реклама на сайте
подробности

 
 
> оптический детектор перемещения, оптическая мышь
indela
сообщение Jun 20 2005, 10:51
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 13-03-05
Из: Минск
Пользователь №: 3 309



кто-нибудь когда-нибудь использовал принцип определения смещения как в оптической мыши? насолько точно можно это делать и как боротьться с погрешностями интегрирования? Есть ли OEM? Можно ли оптикой увеличить расстояние до опорной поверхности (если использовать датчик из мыши)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
indela
сообщение Jul 1 2005, 12:40
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 13-03-05
Из: Минск
Пользователь №: 3 309



Цитата(Eugeno @ Jul 1 2005, 15:27)
Цитата(indela @ Jun 22 2005, 15:11)
а где почитать про такие алгоритмы? Какое разрешение у вашей камеры было? на коком процессоре это все работало и с каой частотой обработки кадров?
*

Алгоритм - обычная NCC корреляция. Камера - обычная бытовая цифровая с выдачей PAL стандарта. Работает в модели на Intel P4 2600 c частотой обработки ~ 10 кадров в секунду (кроме корреляции сюда входит приём видео по 1394, его отрисовка, перекодировки и т.п.). По оценкам то же самое должно работать на TMS320C64 1Gh, но обработка будет вестись не всего кадра в оригинальном масштабе, а центральной части с достаточным уменьшением.
Суть алгоритма - строим корреляцию между учатском прошлого кадра и участком текущего кадра, далее в коррелограмме искался максимум, вокруг максимума проводилась апроксимация поверхности коррелограммы и находился максимум уже с большей точностью.
Цитата(tvv)
Это все хорошо, но если, для примера, мышь с колесом поставить на стекло она работае без проблем, а оптика будет стоять в одной точке. В случае стального листа как все будет работать можно только гадать. Наверно надо начать с того, что взять комп (нотбук) и посмотреть в разных точках листа бегает мышь или нет, и есть ли провалы. Если покажется что все ок, то тогда и думать.

Именно. Если изображение, поступающее на вход камеры будет малоконтрастным, то пик коррелограммы будет очень плоским и вершина не будет определятся точно, будет плавать даже на стоячем изображении.
*



такая вычислительная мощность! а в мыши насколько я понимаю используется похожий метод определения смещения фона в видеоизображении, с гораздо большей частотой обработки кадров имхо.
Eugeno, как ты думаешь, таким способом можно застабилизировать модель вертолета в пространстве над поверхностью земли, на которой есть камни, и другие небольшие предметы?
Go to the top of the page
 
+Quote Post
Eugeno
сообщение Jul 15 2005, 12:59
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 19
Регистрация: 12-04-05
Из: Таганрог, Ростовской обл.
Пользователь №: 4 048



Цитата(indela @ Jul 1 2005, 15:40)
такая вычислительная мощность! а в мыши насколько я понимаю используется похожий метод определения смещения фона в видеоизображении, с гораздо большей частотой обработки кадров имхо.
Eugeno, как ты думаешь, таким способом можно застабилизировать модель вертолета в пространстве над поверхностью земли, на которой есть камни, и другие небольшие предметы?
*

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

Нашёл неплохой сайт на эту тему - что видит сенсор мыши, использование её в роли сканера - http://o-d-v.nm.ru/optical_mouse
Go to the top of the page
 
+Quote Post
vm1
сообщение Jul 15 2005, 14:11
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978



По тексту не понял лист металический или нет.
Если метал то используют намагничивание:
одна катушка намагничивает линейку вторая
считывает.
Go to the top of the page
 
+Quote Post
Eugeno
сообщение Jul 18 2005, 05:54
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 19
Регистрация: 12-04-05
Из: Таганрог, Ростовской обл.
Пользователь №: 4 048



На выходных дочитался: необходимую корреляцию изображений делает сама микросхема-сенсор. Вот что написано про последжнее слово техники - микросхему ADNS-3060 ( http://main.soobcha.org/hard/spravka/teh/mouse.html ):
Цитата
После того как интегрированный DSP процессор обработает данные снимков, он вычисляет относительные значения смещения манипулятора вдоль осей X и Y, занося конкретные данные об этом в память микросхемы ADNS-3060. В свою очередь микросхема внешнего контроллера (мыши) через Serial Port может «черпать» эти сведения из памяти оптического сенсора с частой примерно раз в миллисекунду.

Т.е. для реализации задуманного необходима всего лишь одна микросхема, которая являет в себе и сенсор, и процессор данных. Собирается схемка, делается ПО - как для сканера с указанного мной ранее сайта http://o-d-v.nm.ru/optical_mouse (только там микруха другая ADNS-2051) и всё готово! smile.gif
Go to the top of the page
 
+Quote Post
andrey98
сообщение Sep 5 2005, 08:06
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 26-08-05
Из: Москва
Пользователь №: 7 986



Если лист не полированый, то однозначно лучше применять лазерную подсветку. Тогда возможно не придется оптику мыши переделывать.
Можно просто взять китайский лазер от указки. Тут важно выбрать оптимальный размер пятна на металле. Он зависит от разрешения сенсора и изображающей оптики мышки (т.е. фокусного растояния).
При растонии от поверхности в 10мм с диодной подсветкой будет работать плохо, либо придется строить промежуточное изображение.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- indela   оптический детектор перемещения   Jun 20 2005, 10:51
- - sK0T   Цитата(indela @ Jun 20 2005, 14:51)кто-нибудь...   Jun 20 2005, 12:14
- - indela   Цитата(sK0T @ Jun 20 2005, 15:14)Почитайте эт...   Jun 20 2005, 14:40
- - indela   неужели никто не пробовал? Нужно както измерять пе...   Jun 21 2005, 10:54
|- - andrey_s   Цитата(indela @ Jun 21 2005, 14:54)неужели ни...   Jun 21 2005, 13:22
- - indela   Цитата(andrey_s @ Jun 21 2005, 16:22)Если пят...   Jun 21 2005, 16:38
- - Eugeno   Цитата(indela @ Jun 20 2005, 13:51)кто-нибудь...   Jun 22 2005, 12:07
- - indela   Цитата(Eugeno @ Jun 22 2005, 15:07)Цитата(ind...   Jun 22 2005, 12:11
|- - rubin   Цитата(indela @ Jun 22 2005, 15:11)Цитата(Eug...   Jun 23 2005, 09:02
|- - Eugeno   Цитата(indela @ Jun 22 2005, 15:11)а где почи...   Jul 1 2005, 12:27
- - rubin   Цитата(indela @ Jun 20 2005, 13:51)кто-нибудь...   Jun 23 2005, 08:57
- - indela   Цитата(rubin @ Jun 23 2005, 11:57)Насколько я...   Jun 23 2005, 14:12
|- - bav   Цитата(indela @ Jun 23 2005, 18:12)Цитата(rub...   Jun 28 2005, 05:07
- - tvv   Цитата(indela @ Jun 20 2005, 13:51)кто-нибудь...   Jun 28 2005, 16:16
- - indela   Цитата(tvv @ Jun 28 2005, 19:16)А какая точно...   Jun 28 2005, 16:29
|- - andrey_s   Цитата(indela @ Jun 28 2005, 20:29)да это кон...   Jun 29 2005, 07:55
|- - Димыч   вот еще ссылка (сенсоры на разные вкусы) http://ww...   Jun 29 2005, 19:05
|- - tvv   Цитата(andrey_s @ Jun 29 2005, 10:55)Цитата(i...   Jul 1 2005, 11:41
- - Pathfinder   Цитата(tvv @ Jul 1 2005, 15:41)Это все хорошо...   Jul 2 2005, 16:06
- - indela   Цитата(Pathfinder @ Jul 2 2005, 19:06)Цитата(...   Jul 2 2005, 16:12
- - PowerF1   Вот интересно, а чем ограничена частота подачи коо...   Jul 4 2005, 08:33


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 03:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01537 секунд с 7
ELECTRONIX ©2004-2016