Проект iBar: v.0 - първи мултитъч резултати.

от 28.12.2009 15:20 в /opensource

Софтуерът
Това, което ще ползвам като за начало се казва Community Core Vision (CCV), създадено от хората от nuigroup. Доста ядове имах с него, но на финала тръгна. За съжаление работеше без проблем само с вградената камера на лаптопа.
Целта на въпросния софтуер е да анализира видеото от камерата, като разпознае местоположението и движението на пръстите. След това, данните се предават посредством TUIO протокол (през TCP или UDP), който се използва от UI програмите (като pyMT например).

Драйверите
Новата камера тръгна без проблеми. Доста се зарадвах, тъй като бях подготвен за големи главоболия с нея. В последното ядро има драйвер за нея и Video4Linux се справи доста добре. При това с добра скорост при 640x480. Малката подробност е, че не работи с CCV. Оказа се, че проблемите са два: вграденият драйвер не поддържа всички необходими опции и версията на unicap, която идва с Ubuntu също не работи както трябва. За целта трябва да се пачнат и двете. Информация за това намерих тук. Следвайки инструкциите за модула и за unicap, след малко имах работещ CCV със Sony PS3 Eye.

Първи резултати
Време е да видим как работи. Напъхах камерата в кашон, като направих малка дупка в единия ъгъл за кабела, внимавайки да не влиза светлина през нея. Камерата има два светещи диода, които елиминирах с малко черен скоч върху тях.

/images/ibar-box-2.jpg

За късмет, размерът на кашона се оказа абсолютно същия като размера на плексигласа. Първите опити, които правих, бяха с обикновено стъкло, облепено с оризова хартия. Резултата беше същия.

/images/ibar-box-3.jpg

Ето как се справя CCV с анализа на видеото (клик за по-голям размер):

/images/ibar-box-4.jpg

Изображението горе в ляво е видеото от камерата, а в дясно са блобовете, координатите на пръстите след анализа.

/images/ibar-box-5.jpg

Разбира се, необходими са известни настройки за получаване на добри резултати, както и калибрация на координатите.

/images/ibar-box-6.jpg

Всяка от точките си има ID, като софтуера анализира и движението на различните точки. Това само по себе си също е трудна задача, като за решението и се предполага, че движението се извършва от пръстите на човек, което води до ограничения в скоростта и посоката. Следват два скрийншота от pyMT - питонската мултитъч библиотека. Тя използва готовите данни от CCV.

/images/ibar-box-7.jpg

/images/ibar-box-8.jpg

За съжаление, нямам с какво да направя видео - единствената ми читава камера е вътре в кашона :)

Това е за сега. Почивката свърши и ме чака доста работа. Така или иначе ще трябва да изчакам доставката на джаджите, които накупих тези дни без които не мога да продължа напред. Stay tuned.

Още по темата:
Проект iBar. Началото
Проект iBar: камера и дисплей

ТВОЯТ КОМЕНТАР

 

ТЪРСЕНЕ

@smihaylov »

При операция куките за разбиване на организирана престъпна група, занимаваща се нападение и бой на граждани, е задържан нейния лидер - Ц.Ц.

Някой има ли впечатления от телевизията на Мтел - Quarto? Искам само един кабел да влиза в къщи и не искам сателитна антена на балкона

Борислав Михайлов: "Стабилни сме финансово, но нямаме пари.." :)

А подгряващата група бяха някакви супер готини румънци на име Urma. Много, много яка музика правят. Някой чувал ли ги е?

Навигация в Букурещ + Андроид + Google Maps + Роуминг = 40 кинта.

Виж повече >

/home/stan

(cc) 2007-2010 Станислав Михайлов

Съдържанието на този сайт може да бъде използвано съгласно условията на Криейтив Комънс Признание. Повече тук.