![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Слежение за объектом через веб-камеру [D7, WinXP]
crasher © (2006-12-27 23:33:00)Программа должна следить за изменениями координат определённого объекта. Использую компоненты DsPack. В таймере каждый раз вызываю SampleGrabber.GetBitmap(Image.Picture.Bitmap), далее анализирую полученную картинку, и по цвету нахожу нужный объект и его координаты. Всё это происходит с заметными тормозами, как можно ускорить этот процесс? И ещё, в процессе движения цвет объекта естественно немного меняется. Как можно учитывать эти изменения?
Может есть какие статьи в интернете по этой теме?
Pavia (2006-12-28 20:27:00) [1]Scanline - метод TBitmapa использеться для быстрого доступа к пикселям.
Возвращает указатель на нужную строку. Пример работы есть в хэлпе.
crasher (2006-12-28 14:28:00) [2]А что делает scanline, и как сней работать?
Pavia (2006-12-28 02:35:00) [3]1. Откажись от таймера, тормаза должны исчезнуть.
А нужно обрабатывать событие OnBuffer для SampleGrabber.
2. Надеюсь используешь scanline.
3. Есть еще ряд методов для ускорения.
> ещё, в процессе движения цвет объекта естественно немного
> меняется. Как можно учитывать эти изменения?
Берешь разность и смотрешь в зависимости от порога равны или не равны цвета.
На английском статей море.