IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> 3d сканнер
Spoon
post 21.11.2009, 23:21
Post #1


Новичок
*

Группа: Пользователи
Сообщений: 5

Регистрация: 19.11.2009
Из: оренбург
Пользователь №: 526



Репутация:   0  


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

Дано изображение, содержащие объект, на который спроецирован луч лазера. Из-за неровностей объекта и текстуры луч сильно изменяет интенсивность и может даже разрываться Задача состоит в том чтбы эту линию найти и вычислить её кривизну.

Attached File  pic0006.jpg ( 26,45 килобайт ) Number of downloads: 74


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

Может кто нибудь с таким сталкивался ?
Перейти в начало страницы
 
+Цитировать сообщение
Smorodov
post 21.11.2009, 23:44
Post #2


Администратор
***

Группа: Главные администраторы
Сообщений: 507

Регистрация: 29.4.2009
Пользователь №: 1



Репутация:   7  


Переименовал тему, т.к. по-сути, это относится к построению систем трехмерного сканирования.

Да, с таким изображением сложно работать.

Линию можно попытаться выделить находя центр масс для каждой строки изображения (если бы не посторонние предметы в кадре), где за массу каждой точки брать интенсивность её свечения. Тогда формула такая x=Sum(I*x)/X, где X - сумма всех элементов строки.

Вот здесь материальчик: http://roboforum.ru/viewtopic.php?f=35&t=6698

Нормальный (20mW за 100$ есть и мощнее) китайский лазер можно купить тут: http://www.wickedlasers.com/index.php

Можно достать из пишущего DVD-рома как здесь: http://habrahabr.ru/blogs/DIY/61109/

Есть линейные лазеры, как например здесь: http://www.lap-laser.com/indallru/products...rs/default.html

Есть такая инфа, может пригодится: http://www.instructables.com/id/3-D-Laser-Scanner/
вот матлабовский файл оттуда: Attached File  3dscanner.rar ( 2,18 килобайт ) Number of downloads: 6

Есть и готовые решения: http://www.david-laserscanner.com/


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Spoon
post 22.11.2009, 13:01
Post #3


Новичок
*

Группа: Пользователи
Сообщений: 5

Регистрация: 19.11.2009
Из: оренбург
Пользователь №: 526



Репутация:   0  


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

А по поводу лазера помощнее... У меня и так 25 мВт и при проходе по глазам вызывает неприятные ощущения( если в комнате темно) с более мощным лазером можно и зрение попортить.. (да, забыл сказать, линия на лицо проецируется smile.gif ). Надо бы наверное камеру по лучше купить, по светочувствительней )
Перейти в начало страницы
 
+Цитировать сообщение
Spoon
post 21.1.2010, 12:16
Post #4


Новичок
*

Группа: Пользователи
Сообщений: 5

Регистрация: 19.11.2009
Из: оренбург
Пользователь №: 526



Репутация:   0  


Пока время свободное появилось, решил возобновить работу по этой теме...
Всётаки умудрился расчитывать карту глубины (карту неровности) сканируемой поверхности, научился распознавать на ней две точки (отмеченные зелёными квадратами) и исходя их этих точек расчитываю место в котором может находится третья точка (левый угол глаза) . Эта зона отмечена красным.
А вот как этот уголок найти даже в таком маленьком косучке изображения, никак не могу сообразить.
Может быть кто нибудь натолкнёт на првельный путь ?
Даже не знаю в какую сторону думать smile.gif
Attached File(s)
Attached File  Безимени_1.jpg ( 34,72 килобайт ) Number of downloads: 49
 
Перейти в начало страницы
 
+Цитировать сообщение
Smorodov
post 21.1.2010, 14:02
Post #5


Администратор
***

Группа: Главные администраторы
Сообщений: 507

Регистрация: 29.4.2009
Пользователь №: 1



Репутация:   7  


Неплохая картинка smile.gif

Можно попробовать пропустить её через детектор углов:
http://www.compvision.ru/forum/index.php?showtopic=68

Есть еще стар-детектор, аналог этому, только отзывается на немного другие паттерны.

Или найти по вертикальной и горизонтальной гистограммам координаты характерных точек, встречал в интернете такой подход.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Smorodov
post 28.1.2010, 0:20
Post #6


Администратор
***

Группа: Главные администраторы
Сообщений: 507

Регистрация: 29.4.2009
Пользователь №: 1



Репутация:   7  


очень неплохой ресурс здесь: 3DScanner


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
RinOS
post 1.6.2010, 10:45
Post #7


Активный участник
***

Группа: Пользователи
Сообщений: 66

Регистрация: 7.8.2009
Пользователь №: 281



Репутация:   1  


Исследователи Кембриджского Университета разработали технологию, которая позволяет создавать 3D файл путем вращения объекта перед веб камерой Probabilistic Feature-based On-line Rapid Model Acquisition

Сам не пробовал, но может кому пригодится smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
quosego
post 1.6.2010, 22:00
Post #8


Активный участник
***

Группа: Пользователи
Сообщений: 36

Регистрация: 28.10.2009
Пользователь №: 461



Репутация:   0  


Цитата(RinOS @ 1.6.2010, 8:45) *
Исследователи Кембриджского Университета разработали технологию, которая позволяет создавать 3D файл путем вращения объекта перед веб камерой Probabilistic Feature-based On-line Rapid Model Acquisition

Сам не пробовал, но может кому пригодится smile.gif


Вот жалко только исходников нет...

Еще один урл в продолжении темы http://insight3d.sourceforge.net/
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Текстовая версия Сейчас: 9.9.2010, 0:18
Design by: Invision Skins & Anonymous Proxy