Распознавание изображений и 3D-рендеринг - PullRequest
5 голосов
/ 10 января 2009

Как трудно было бы сделать снимок объекта (в данном случае предварительно определенного объекта) и разработать алгоритм для вырезания только этого объекта из фотографии на фоне различной сложности.

В дополнение к этому, объект фотографии (скажем, дом, машина, собака - но всегда одного типа) должен быть преобразован в 3D-рендеринг. Я знаю, что есть доступные механизмы 3D-рендеринга (по цене, бесплатно или с некоторыми оговорками), но для того, чтобы это работало, объект (субъект) должен был бы измеряться всеми способами - например, если это человек, нам нужно измерить рост, кривизну плеча, радиус лица, длину каждого пальца и т. д.

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

Спасибо


По сути, я хочу сделать 2-мерное изображение (обычное изображение: это проще, чем сложная фотография, содержащая несколько объектов и т. Д.)

http://benmartin3d.com/WIP/Project1/image1small.jpg,

Но на самом деле я хочу превратить это в трехмерное изображение, поэтому разве мне не хотелось бы создать движок для 3D-рендеринга / моделирования?

Кроме того, предоставленная мною ссылка переходит в 3ds max с несколькими установленными свойствами и выполняется рендеринг.

Ответы [ 4 ]

4 голосов
/ 10 января 2009

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

  1. Распознавание объектов (то есть поиск предопределенного объекта)
  2. 3D Реконструкция (сделать 3d модель из изображения)
  3. Сегментация изображения (вырезать из фона только тот объект, о котором вы беспокоитесь)

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

Обзор компьютерного зрения (Википедия)

Алгоритм восьми точек (для трехмерной реконструкции)

Сегментация изображения

1 голос
/ 11 января 2009

Это очень сложная задача. Самая сложная часть - это не распознавание или сегментирование объекта по изображению, а скорее вывод трехмерной геометрии объекта из двумерного изображения. Вы добьетесь большего успеха, если сможете использовать стереоскопическую камеру (или лазерный сканер, если у вас есть доступ к ней;).

Для двумерных изображений попробуйте прибегнуть к поиску «затенение формы». Это метод для вывода трехмерной фигуры из двумерного изображения. Он делает предположения об условиях освещения и свойствах поверхности (BRDF и геометрия), которые могут не работать во многих случаях, но если вы используете его только для предопределенного класса объектов (например, человеческих лиц), он может работать достаточно хорошо.

1 голос
/ 10 января 2009

Вы правы, это чрезвычайно сложный набор проблем, особенно при выводе 3D-информации из 2D-изображения. Существует только очень ограниченное понимание того, как наша визуальная система экстраполирует 3D-информацию из 2D-изображений, один такой подход известен как «Форма из затенения» , и связанный поиск в Google показывает, сколько (и, следовательно, насколько) мы знать.

Rob

0 голосов
/ 10 января 2009

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

То, что вы описываете, очень похоже на Microsoft PhotoSynth .

...