Пространственная геометрия для [закрытых] приложений дополненной реальности

Вот пара большего количества предложений.

При возврате набора, постарайтесь не возвращать пустой указатель, возвратите пустой набор, который делает перечисление легче иметь дело с без пустой проверки сначала.

Несколько использования API.NET шаблон thrownOnError параметра, который дает вызывающей стороне выбор как, является ли это действительно исключительной ситуацией или не, если объект не найден. Ввести. GetType является примером этого. Другой общий шаблон с BCL является шаблоном TryGet, куда булевская переменная возвращается, и значение передается через выходной параметр.

Вы могли также рассмотреть шаблон Несуществующего объекта при некоторых обстоятельствах, которые могут или быть значением по умолчанию или версией без поведения. Ключ, избегают пустых проверок всюду по кодовой базе. Посмотрите здесь для получения дополнительной информации http://geekswithblogs.net/dsellers/archive/2006/09/08/90656.aspx

6
задан Niko Gamulin 14 July 2009 в 07:54
поделиться

3 ответа

Вот хорошая библиотека для дополненной реальности:

ARToolKit

Перенос на различные платформы:

NyARToolKit

Простой, но все еще впечатляющий пример приложения, использующего эту библиотеку:

Project Marble

4
ответ дан 9 December 2019 в 22:38
поделиться

Отличное чтение - это Глава 10 Черного искусства программирования трехмерных игр. Здесь есть вся математика AR / 3D, которая вам когда-либо понадобится.

Как только вы освоите этот материал, вы будете готовы к трехмерным пространственным проекциям и т. Д. Для отслеживания AR / целей.

3
ответ дан 9 December 2019 в 22:38
поделиться

Я не могу указать какую-либо конкретную книгу прямо сейчас, но в зависимости от вашего математического образования я бы предложил иди в таком порядке

  1. Векторная и линейная алгебра, средний уровень, вплоть до матричных операций, LU-разложение, кросс-произведение.
  2. Проективная геометрия, до однородных координат, плоская гомография
  3. 3D-графика, матрица просмотра и проекции, frustum
  4. Основы обработки изображений, пороги, обнаружение краев, робастные оценки
  5. Кватернионы
  6. Фильтры Калмана
  7. Алгебры Клиффорда (геометрическая алгебра) - обобщение кватернионов
  8. Вейвлеты
  9. Расширенная проективная геометрия (например, трифокальный тензор, 5-точечный алгоритм)
3
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: