сгенерировать 3D-объект из обработки 2-го эскиза на бумаге - PullRequest
4 голосов
/ 18 января 2012

Я хочу, чтобы мое приложение понимало диаграммы, нарисованные на бумаге трехмерных объектов, таких как кубы, цилиндры, пирамиды, с помощью обработки изображений (openCV) и отображало соответствующие трехмерные модели в opengl.На следующем рисунке показан простой эскиз и соответствующая 3d модель.Как я могу распознать объекты, нарисованные на бумаге, в виде фигур, таких как куб, пирамида и т. Д., И построить 3d-модель. Может ли кто-нибудь объяснить, как я могу подойти, чтобы решить эту проблему.есть ли доступный исходный код или библиотека для него.

image http://i41.tinypic.com/fnxq3t.jpg

Ответы [ 5 ]

4 голосов
/ 18 января 2012

Нет кода (вы поймете почему), но вас может заинтересовать 1963 кандидатская диссертация из Лоуренс Г. Робертс , под названием Машинное восприятие Размерные тела , где он решает эту проблему. Вы можете просмотреть PDF в первой ссылке.

1 голос
/ 19 января 2012

То, что вы пытаетесь сделать, является очень, очень сложной задачей. По крайней мере, если вы хотите, чтобы это работало с произвольными фигурами.

Это по простой причине: компьютер не работает как мозг человека. Давайте, например, взглянем на эту верхнюю правую картинку. Что ты видишь? Коробка? Или это какая-то плоская прямоугольная форма с двумя параллелограммами, прикрепленными сверху и слева?

Наш мозг видит трехмерную форму, потому что мы живем в трехмерном мире, и большинство вещей, которые мы видим, являются трехмерными, и наша эволюция привела к образованию нейронных структур, которые легко формируют восприятие таких.

Но есть еще более фундаментальная проблема: сегментация изображения. Вам нужно разделить части изображения на районы для работы. В нашем мозгу распознавание формы объекта, реконструкция и сегментация взаимосвязаны, и это происходит в итерационном процессе. Вы, вероятно, испытывали это несколько раз: вы видели какую-то форму, но сначала не могли сказать, что это такое. И ваш разум мчался с огромным количеством объектов и форм, которые могут быть тем, что вы видите. И через несколько секунд вы четко видите форму. Но не потому, что вы, наконец, поняли это по одной картине, а потому, что мозг дополнил сенсорный вклад своим существовавшим ранее знанием мира.

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

0 голосов
/ 14 мая 2012

Я думаю, что вы хотите сделать это . Вы можете написать им по электронной почте, чтобы получить доступ к исходному коду. Удачи!

0 голосов
/ 18 января 2012

Это очень сложная задача, включающая несколько методов обработки изображений для достижения желаемого результата.

Я предлагаю вам сначала взглянуть на эту работу: Создание 3D-моделей с помощью простогокамера

0 голосов
/ 18 января 2012

Если у вас много изображений под разными углами, вы можете использовать ProFORMA стиль в стиле восстановления модели.

...