Перейти к содержанию
    

оптический детектор перемещения

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

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

Другими словами, берете MX700 или MX1000, если хочется непременно с лазером (там же описан принцип, почему лазер лучше обычной подсветки) и вперед!

 

Удачи!

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а где почитать про такие алгоритмы? Какое разрешение у вашей камеры было? на коком процессоре это все работало и с каой частотой обработки кадров?

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а где почитать про такие алгоритмы? Какое разрешение у вашей камеры было? на коком процессоре это все работало и с каой частотой обработки кадров?

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

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

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

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

 

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

Eugeno, как ты думаешь, таким способом можно застабилизировать модель вертолета в пространстве над поверхностью земли, на которой есть камни, и другие небольшие предметы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

точно! только не зеркальная поверхность нужна - а с контрастными элементами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересно, а чем ограничена частота подачи коорд курсора на комп. Сейчас у мышей это около 200 Гц. Это наверое контроллер на стороне мыши.

Жаль, что он однократно программируемый.

Я бы рад был использовать сенсор мышиный, но 200 Гц слишком мало. Мне бы все 2000 Гц или 6000Гц. Как думаете, можно разбомбить мышь и поставить вместо HID USB контроллера какую-нибудь AVR-ку, подцепить к ком-порту и тащить оттуда(сенсора) перемещения с 2000Гц ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Eugeno, как ты думаешь, таким способом можно застабилизировать модель вертолета в пространстве над поверхностью земли, на которой есть камни, и другие небольшие предметы?

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

 

Нашёл неплохой сайт на эту тему - что видит сенсор мыши, использование её в роли сканера - http://o-d-v.nm.ru/optical_mouse

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По тексту не понял лист металический или нет.

Если метал то используют намагничивание:

одна катушка намагничивает линейку вторая

считывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На выходных дочитался: необходимую корреляцию изображений делает сама микросхема-сенсор. Вот что написано про последжнее слово техники - микросхему 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) и всё готово! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если лист не полированый, то однозначно лучше применять лазерную подсветку. Тогда возможно не придется оптику мыши переделывать.

Можно просто взять китайский лазер от указки. Тут важно выбрать оптимальный размер пятна на металле. Он зависит от разрешения сенсора и изображающей оптики мышки (т.е. фокусного растояния).

При растонии от поверхности в 10мм с диодной подсветкой будет работать плохо, либо придется строить промежуточное изображение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...