После темы МУРа про идею сканера, подумал что мои наработки могут быть интересны)
Я делаю сканер для сканирования статичных объектов.
Теория такая: лазерный луч развертываем из точки в линию (цилиндрической линзой) и направляем на объект. Получается точно такая же картинка, как нарисовал Мур. Я уже сделал расчеты для определения расстояния до точки, по ее положению на экране камеры в зависимости от базы и угла наклона луча. Когда буду дома - запостю это все сюда.
Сам сканер состоит из вращающегося подиума и лазера, который сканирует объект на подиуме горизонтальной линией вверх-вниз.
Программа состоит из 3х частей. Одна занимается распознаванием лазерного маркера (кусков "линии") и расчета расстояний, вторая - управлением привода шаговых моторов подиума и лазера, третья - созданием 3д модели. Выходной формат - vrml
Что готово на сегодняшний день:
аппаратная часть:макетка(2 связки L297+L298) для управления 2мя шаговиками по lpt
каретка с лазером
программная часть:распознавание лазерной точки и расчет расстояний
Вложение:
Комментарий к файлу: распознавание маркера и расчет расстояния
LaserScanner.rar [331.38 КиБ]
Скачиваний: 128
трансляция в vrml
Вложение:
Комментарий к файлу: Создание трехмерной vrml модели по координатам точек
VRMLcreate.rar [193.47 КиБ]
Скачиваний: 101
управление движками
Одним словом, все готово в виде отдельных модулей, остается только их собрать вместе, кое-что дописать. Но сейчас сессия - работы временно приостанавливаются ((
полезные ссылки по теме:
http://b-duschinger.homepage.t-online.de/index.html