Алгоритм оптической мышки

From
Vladimir Vassilevsky (2:5020/175.2)
To
Alex Astafiev
Date
2002-12-18T17:38:28Z
Area
RU.ALGORITHMS
From: "Vladimir Vassilevsky" <vlv@fullnet.net>

Hi Alex,

Tue Dec 17 2002 22:07, Alex Astafiev wrote to Vladimir Vassilevsky:
 
 VV>>  Мне случалось встречаться, правда, не с мышкой, а с аналогичной
 VV>>  задачей для измерения перемещения машины с помощью
 VV>>  телекамеры, которая смотрит на землю.
 VV>>  Алгоритм простой: сдвиг = максимум корреляции между кадрами.
 VV>> Корреляцию считаем через двумерное БПФ.

 AA> Как мы оба понимаем, БПФ есть задача весьма и весьма ресурсоемкая.
 AA> Требуется неслабая float-point производительность, даже если матрица
 AA> будет всего 16x16. 

 Float не обязательно. Хватает 16-битного 30 MIPS DSP. 
 
 AA> Однако, некоторые оптические мышки работают месяцы от
 AA> батареек, пересчитывая свое положение за сотню раз в секунду!

 Задача хорошо ложится на хардвер. 
 Специализированный мышиный камень.

 AA> Отсюда вывод - мышки это делают как-то иначе.

 1. Мышка не уйдет далеко за 0.01сек. Можно "в лоб" посчитать корреляцию
 в небольшой окрестности исходной точки.
 2. Можно, конечно, искать контрастные места и ориентироваться по их 
 перемещению. В реализации это намного сложнее, и совсем не факт, что 
 получится быстрее.

 VLV

"Не лыком единым шит человек"

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)