Вниз
Скачать: CL | DM;

Слежение за объектом через веб-камеру   Найти похожие ветки 

← →
crasher   (2006-12-27 23:33) [0]

Программа должна следить за изменениями координат определённого объекта. Использую компоненты DsPack. В таймере каждый раз вызываю SampleGrabber.GetBitmap(Image.Picture.Bitmap), далее анализирую полученную картинку, и по цвету нахожу нужный объект и его координаты. Всё это происходит с заметными тормозами, как можно ускорить этот процесс? И ещё, в процессе движения цвет объекта естественно немного меняется. Как можно учитывать эти изменения?
 Может есть какие статьи в интернете по этой теме?


← →
Pavia ©   (2006-12-28 02:35) [1]

1. Откажись от таймера, тормаза должны исчезнуть.
А нужно обрабатывать событие OnBuffer для SampleGrabber.
2. Надеюсь используешь scanline.
3. Есть еще ряд методов для ускорения.


>  ещё, в процессе движения цвет объекта естественно немного
> меняется. Как можно учитывать эти изменения?

Берешь разность и смотрешь в зависимости от порога равны или не равны цвета.
На английском статей море.


← →
crasher   (2006-12-28 14:28) [2]

А что делает scanline, и как сней работать?


← →
Pavia ©   (2006-12-28 20:27) [3]

Scanline - метод TBitmapa использеться для быстрого доступа к пикселям.
Возвращает указатель на нужную строку. Пример работы есть в хэлпе.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
15-1167412230
Footballer
2006-12-29 20:10
2007.01.21
Копирование


1-1164810385
zdm
2006-11-29 17:26
2007.01.21
Свернуть форму


2-1167356401
Digest
2006-12-29 04:40
2007.01.21
Из-за чего может выскакивать ошибка?


2-1167988619
Sesh
2007-01-05 12:16
2007.01.21
Эмитациа работы на клавиатуре


1-1164626091
Stanislav
2006-11-27 14:14
2007.01.21
Добавление новых форм на панель задач




   Наверх