Если мы хотим захватить изображение тела, используя четыре (4) веб-камеры с 16-мегапиксельной (1 спереди, 1 сзади и 2 стороны (влево и вправо)). Можно ли сделать 3D из него с помощью обработки изображений?C# Обработка 3D-изображений
ответ
Да, вы можете получить 3D-данные только для Google 3D-реконструкция с использованием стереоскопической фотографии.
Вы должны знать некоторые свойства ваших камер
как положения и ориентации в 3D пространстве, FOV углы обзора. Для их получения вам необходимо выполнить калибровку камер. Обычно некоторые маркеры добавляются в представление, чтобы сделать этот процесс более простым и точным.
Создать список всех значимых точек (SIFT/SURF)
- Match их между изображениями (RANSAC)
Triangulate найдено соответствие пар/тройни/quadlets, чтобы получить их 3D-координаты
Позиция пикселя внутри изображения и положение/ориентация камеры/FOV дает вам точку начала луча и directio n светового луча от вашего 3D пункт. Поэтому, если у вас есть как минимум 2 луча для одной и той же точки, их пересечение даст вам координаты 3D. Не забудьте преобразовать все лучи в общую систему координат перед вычислением пересечения.
Нет, вы не смогли бы построить 3D-данные из конфигурации камеры с углами обзора, разделенных на 90 градусов. Полученные изображения не будут обладать перекрывающимися областями, поэтому соответствующие точки не доступны. Было бы разумно, если у вас есть две камеры (стереопары) для каждой передней/задней/боковых сторон. Или, если вы можете повернуть объект в центре, вы можете иметь только одну стереопару и объединить все 3D-данные в одном глобальном пространстве.
- 1. C# Обработка сигналов Обработка быстрых данных
- 2. C# vs Python: обработка XML/обработка производительности
- 3. Обработка символов (C++) в C#
- 4. Обработка сигналов: C++ vs C#
- 5. Предварительная обработка метапрограмм C/C++
- 6. C# YAML Обработка
- 7. Обработка строк в C++
- 8. Обработка параллельных массивов C++
- 9. Обработка SIGINT в C
- 10. Обработка сигналов в C
- 11. Параллельная обработка C#
- 12. Обработка событий Skype4COM C++
- 13. C# Обработка строк
- 14. C++ обработка нескольких соединений
- 15. Обработка исключений Objective-C
- 16. C# профессиональная обработка ошибок
- 17. C++ - Обработка исключений
- 18. C# Обработка исключений
- 19. C++ Обработка неперехваченных исключений
- 20. C и обработка строки
- 21. C++ winform обработка ошибок
- 22. C# Обработка резьбовых изображений
- 23. Обработка строк в C#
- 24. Обработка данных в C++
- 25. C# Плагин Обработка событий
- 26. C# Обработка нулевых значений
- 27. Objective C обработка изображений
- 28. обработка исключений в C++
- 29. Обработка изображений в C#
- 30. Обработка изображений в C
Я рекомендую вам задать свой вопрос здесь: http://dsp.stackexchange.com/ – CCamilo
спасибо за это – cydi