4

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

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

ответ

4

Нет кода (вы не поймете, почему), но вы можете быть заинтересованы, чтобы прочитать 1963 PhD thesis из Lawrence G Roberts под названием восприятие машины трехмерных твердых, где он решает эту самую проблему. Вы можете просмотреть pdf в первой ссылке.

0

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

0

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

Я предлагаю вам взглянуть на эту работу первый: Creating 3D models with a simple webcam

1

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

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

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

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

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

0

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