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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> оптический детектор перемещения, оптическая мышь
Димыч
сообщение Jun 29 2005, 19:05
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



вот еще ссылка (сенсоры на разные вкусы)
http://www.atl21c.com/a/01.htm
Go to the top of the page
 
+Quote Post
tvv
сообщение Jul 1 2005, 11:41
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(andrey_s @ Jun 29 2005, 10:55)
Цитата(indela @ Jun 28 2005, 20:29)
да это конечно круто, но дорого. не нужна такая точность мкм. сейчас там стоит колесико от обычной мыши с оптопарой и его точности хватает. разрешение хотят 1мм, а на пяти метрах ошибка интегрирования - не больше чем сейчас (на обычном колесике от мыши). Главный вопрос - у оптической мыши интегральная ошибка будет больше или меньше (чем мех.), и какими сполсобами можно ее уменьшить? может ктонибудь пробовал такие эксперименты с мышью?

У оптической мыши точность будет выше примерно на порядок, ИМХО, даже если сейчас Вы за чистотой колесика придирчиво следите и оно почти не проскальзывает. Линки на датчики Agilent Вам приводили. Эти же датчики, ИМХО, используются в серии мышей Logitech MX - проследите за ее эволюцией. Для хороших ("геймерских") моделей мышей тестами подтверждается разрешение около 800-1200 DPI, что составляет примерно 25.4/800 = 0.031мм...
Другими словами, берете MX700 или MX1000, если хочется непременно с лазером (там же описан принцип, почему лазер лучше обычной подсветки) и вперед!

Удачи!
*



Это все хорошо, но если, для примера, мышь с колесом поставить на стекло она работае без проблем, а оптика будет стоять в одной точке. В случае стального листа как все будет работать можно только гадать. Наверно надо начать с того, что взять комп (нотбук) и посмотреть в разных точках листа бегает мышь или нет, и есть ли провалы. Если покажется что все ок, то тогда и думать.
Go to the top of the page
 
+Quote Post
Eugeno
сообщение Jul 1 2005, 12:27
Сообщение #18


Участник
*

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



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

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

Именно. Если изображение, поступающее на вход камеры будет малоконтрастным, то пик коррелограммы будет очень плоским и вершина не будет определятся точно, будет плавать даже на стоячем изображении.
Go to the top of the page
 
+Quote Post
indela
сообщение Jul 1 2005, 12:40
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 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
Pathfinder
сообщение Jul 2 2005, 16:06
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400



Цитата(tvv @ Jul 1 2005, 15:41)
Это все хорошо, но если, для примера, мышь с колесом поставить на стекло она работае без проблем, а оптика будет стоять в одной точке. В случае стального листа как все будет работать можно только гадать. Наверно надо начать с того, что взять комп (нотбук) и посмотреть в разных точках листа бегает мышь или нет, и есть ли провалы. Если покажется что все ок, то тогда и думать.
*

Если поверхность не идеально зеркальная, число провалов можно уменьшить, используя несколько датчиков на некотором расстоянии


--------------------
ADC / DAC LC Filter Designer — Удобный инструмент проектирования LC-фильтров для ЦАП и АЦП
Go to the top of the page
 
+Quote Post
indela
сообщение Jul 2 2005, 16:12
Сообщение #21


Участник
*

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



Цитата(Pathfinder @ Jul 2 2005, 19:06)
Цитата(tvv @ Jul 1 2005, 15:41)
Это все хорошо, но если, для примера, мышь с колесом поставить на стекло она работае без проблем, а оптика будет стоять в одной точке. В случае стального листа как все будет работать можно только гадать. Наверно надо начать с того, что взять комп (нотбук) и посмотреть в разных точках листа бегает мышь или нет, и есть ли провалы. Если покажется что все ок, то тогда и думать.
*

Если поверхность не идеально зеркальная, число провалов можно уменьшить, используя несколько датчиков на некотором расстоянии
*


точно! только не зеркальная поверхность нужна - а с контрастными элементами
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Jul 4 2005, 08:33
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



Вот интересно, а чем ограничена частота подачи коорд курсора на комп. Сейчас у мышей это около 200 Гц. Это наверое контроллер на стороне мыши.
Жаль, что он однократно программируемый.
Я бы рад был использовать сенсор мышиный, но 200 Гц слишком мало. Мне бы все 2000 Гц или 6000Гц. Как думаете, можно разбомбить мышь и поставить вместо HID USB контроллера какую-нибудь AVR-ку, подцепить к ком-порту и тащить оттуда(сенсора) перемещения с 2000Гц ?
Go to the top of the page
 
+Quote Post
Eugeno
сообщение Jul 15 2005, 12:59
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #24


Знающий
****

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



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


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #26


Участник
*

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



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

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

 


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


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