Хаотични мисли за живота, свободата и всичко останало
Ако си задавате въпроса Защо да използвам отворени формати? или ако нямате идея какво се пита в него, задължително трябва да си дадете отговор. Ето тук: Да използваме отворени формати
Личният ми съвет е да прочетете тази малка книжка.
Курсът започна. Изненадващо, групата е пълна (12 човека) - нещо, което изглеждаше невъзможно според служителите в центъра при записването ни.
Първите ми впечатления са много добри, но ще имам повече яснота към края на курса. Надявам се :)
Едно голямо БРАВО на Столична Община и Центъра за градска мобилност:
http://www.sumc.bg/maps
Записах се на испански в Институт Сервантес. Проблемът е, че групата трябва да е от минимум 6 човека. За сега сме 4.
Курсът е събота и неделя от 18:30 до 21:00. Започва на 16.01 и свършва на 21.02. Общо 30 часа на стойност 250 лева.
Та, търсят се още двама души, които искат да учат испански от 1 ниво :)
В Сервантес казаха, че до сега този курс не е успявал да тръгне поради липса на достатъчно желаещи. Ако искаш да учиш испански, сега е шанса да се събере група. Пиши ми да дам подробности :)
Ето какво се случва, когато популярността на услугата ти нараства неконтролируемо:
И все пак, по-добре over capacity, от колкото game over. :)
Софтуерът
Това, което ще ползвам като за начало се казва Community Core Vision (CCV), създадено от хората от nuigroup. Доста ядове имах с него, но на финала тръгна. За съжаление работеше без проблем само с вградената камера на лаптопа.
Целта на въпросния софтуер е да анализира видеото от камерата, като разпознае местоположението и движението на пръстите. След това, данните се предават посредством TUIO протокол (през TCP или UDP), който се използва от UI програмите (като pyMT например).
Драйверите
Новата камера тръгна без проблеми. Доста се зарадвах, тъй като бях подготвен за големи главоболия с нея. В последното ядро има драйвер за нея и Video4Linux се справи доста добре. При това с добра скорост при 640x480. Малката подробност е, че не работи с CCV. Оказа се, че проблемите са два: вграденият драйвер не поддържа всички необходими опции и версията на unicap, която идва с Ubuntu също не работи както трябва. За целта трябва да се пачнат и двете. Информация за това намерих тук. Следвайки инструкциите за модула и за unicap, след малко имах работещ CCV със Sony PS3 Eye.
Първи резултати
Време е да видим как работи. Напъхах камерата в кашон, като направих малка дупка в единия ъгъл за кабела, внимавайки да не влиза светлина през нея. Камерата има два светещи диода, които елиминирах с малко черен скоч върху тях.
За късмет, размерът на кашона се оказа абсолютно същия като размера на плексигласа. Първите опити, които правих, бяха с обикновено стъкло, облепено с оризова хартия. Резултата беше същия.
Ето как се справя CCV с анализа на видеото (клик за по-голям размер):
Изображението горе в ляво е видеото от камерата, а в дясно са блобовете, координатите на пръстите след анализа.
Разбира се, необходими са известни настройки за получаване на добри резултати, както и калибрация на координатите.
Всяка от точките си има ID, като софтуера анализира и движението на различните точки. Това само по себе си също е трудна задача, като за решението и се предполага, че движението се извършва от пръстите на човек, което води до ограничения в скоростта и посоката. Следват два скрийншота от pyMT - питонската мултитъч библиотека. Тя използва готовите данни от CCV.
За съжаление, нямам с какво да направя видео - единствената ми читава камера е вътре в кашона :)
Това е за сега. Почивката свърши и ме чака доста работа. Така или иначе ще трябва да изчакам доставката на джаджите, които накупих тези дни без които не мога да продължа напред. Stay tuned.
Още по темата:
Проект iBar. Началото
Проект iBar: камера и дисплей
Камерата, която ще използвам за проекта е Sony PlayStation 3 Eye.
Оказва се, че за тази цена трудно може да се намери по-добра web камера. С подходящите драйвери, това устройство може да постигне скорост от цели 120 fps при резолюция 320x240 и 60 fps при 640х480.
Купих камерата от ebay за £20 и независимо, че Video4Linux има поддъжка за нея, от известно време се мъча да я подкарам с unicap. Повече подробности за софтуера и драйверите, малко по-късно.
Тепърва ще трябва да я разглобявам, за да и махна IR-блокиращото нещо и да и добавя само-IR-пропускащ филтър, като най-вероятно ще и сменя цялата оптика. Искам първо да се уверя, че софтуерът работи както трябва, преди да я прецакам :)
Междувременно реших, че ще използвам Rear DI технология. Мисля, че ще е по-лесно, тъй като няма да е необходима специална рамка с вградени IR диоди (които се оказа, че греят много). Понеже не ме бива много в изработката на хардуер, ще гледам да мина с по-малко дърводелска работа. Източникът на IR светлина ще бъде този: http://www.dealextreme.com/details.dx/sku.15235, но искам да направя още малко рисърч преди да го поръчам (най-вероятно ще трябват поне 4 от тях).
Дисплеят
След обстойно проучване, реших да използвам най-доброто в тази област. Той се казва Plexiglas RP 7D006 на Evonik Industries. Въпреки доста високата си цена от 250 EUR/кв.м., мисля да не експериментирам с други пластмаси. Това е материалът, който се използва от Microsoft за техния Surface. Другото хубаво е, че производителят има онлайн магазин, който доставя до България. Поръчах си free sample от сайта им и наистина това парче пластмаса е уникално. Прожектирайки върху него се получава образ, в пъти по-добър от прожектирането върху платно или стена, като в същото време притежава всички свойства, необходими за такъв проект. С две думи - направено е специално за целта. За съжаление ми е трудно да прикача видео, но ето как изглежда то:
Разбира се, съществуват доста по-евтини варианти, но те са свързани с не малко експерименти и крайният ефект от гледна точка на цена е непредвидим.
Следва експеримент "на сухо", без инфраред светлина, само с камерата и дисплея, набутани в кашон. За тази цел обаче, трябва да накарам пустия софтуер и драйвер за камерата да работят както трябва с Ubuntu.
Междувременно се оглеждам за нова опитка за камерата, която да не ми излезе златна. Не мога да разбера разни онлайн магазини отвъд океана, които искат за доставка до България по над $60 за въшки, които се събират в малко пощенско пликче и струват доста по-малко.
Още по темата: Проект iBar. Началото
От доста време проучвам възможностите да си направя multitouch маса. Зарибих се по тази идея след като попаднах на една Python библиотека за създаване на интерактивни мултитъч приложения - pyMT. Ето едно кратко видео (video link):
Преди всичко обаче е нужен хардуера. Оказа се, че има доста голяма общност - http://nuigroup.com, където човек може да намери цялата му необходима информация за създаването на интеркативна маса. След седмици събиране на смелост и доста четене по въпроса, реших да пробвам да направя подобно нещо.
Как работи
Технологията като цяло е оптична. Всичко се свежда до анализиране на видео от камера, която заснема дисплея. От него в реално време се извличат данните за местоположението на пръстите по дисплея. Самият дисплей е изработен от няколко слоя - плексиглас и прожекционен материал, върху който се проектира видеото от компютъра.
Анализът на данните от камерата е доста сложна задача, особено ако върху дисплея се проектира картина. За това едни умни хора са се сетили да улеснят софтуерните алгоритми като филтрират максимално входните данни посредством инфраред светлина.
Инфраред спектъра се намира между 750 - 1400nm и е невидим за човешкото око. Той има широко приложение - от дистанционните управления до системите за нощно виждане.
Но да се върнем на мултитъча. Това, което трябва да направим е да осветим достатъчно дисплея с инфраред светлина и да модифицираме камерата така, че да заснема САМО този спектър. Когато докоснем дисплея, независимо какво проектираме върху него, ще получим само отразената от пръстите ни светлина под формата на бели петна. Тогава анализа на видеото ще бъде драстично по-лесен.
Има няколко метода за постигане на това. Най-използваните са FTIR и DI.
Frustrated Total Internal Reflection (FTIR)
Това е метод, който използва свойството Total Internal Reflection, което притежават някои материали. Най-общо казано, когато инжектираме светлина в такъв материал (например Плексиглас), тя рефлектира вътре в него и остава там докато не срещне друг материал (например кожата на човек). Когато това се случи, светлината се отразява, излиза от плексигласа и може да бъде уловена от камерата.
Rear Diffused Illumination (DI)
Тук инфраред светлината се излъчва под повърхността, която може да бъде дори обикновено стъкло. Върху стъклото се поставя дифузионен материал. Когато го докоснем се отразява повече светлина от обкръжението, която се улавя от камерата.
Софтуерът
Има няколко multitouch библиотеки. Въпреки, че повечето са с отворен код, информация за работата им има основно за Windows и OSX. Не липсва и такава за Linux, но до колкото разбирам хакерстването тук ще е голямо.
Проектът iBar
Крайната ми цел е интерактивен мултитъч барплот, работещ с opensource софтуер. Надявам се, в новата ни кухня, барплотът да бъде точно такъв. Дали ще стане - само времето (и упоритостта ми) ще покаже. Ще гледам да описвам тук основните стъпки до постигането на тази цел. А те на първо четене са тези:
- Избор на технология (FTIR или DI).
- Избор на материал(и) за дисплея.
- Намиране на източник на инфраред светлина.
- Избор и модифициране на уеб-камера.
- Избор на проектор.
- Проектиране и изработка на кутия за експерименталната постановка.
- Доста работа по софтуера.
- Проектиране и изработка на пространството под барплота.
p.s. Не успях да намеря информация на български на тази тема и подозирам, че тя не е особено популярна. Ако има някой, който прави / е правил подобно нещо, ще се радвам да се запознаем за да впрегнем усилия в тази посока.
Пожелавам на всички от все сърце много здраве и късмет. Обичайте се много и дано лошите моменти останат завинаги в миналото.
Малко статистика за придвижването ми тази сутрин от нас до офиса:
Разстояние (километри): 11
Време за придвижване: 2 часа и 20 минути
Средна скорост: 4.7 км/ч
Среден разход на гориво: 17.7
Иначе някакви институции обявяват, че пътищата били проходими при зимни условия.
Официално обявявам 18 декември 2009 г. за най-непроходимят ден евър.
<< ПО-СТАРИ |
ПО-НОВИ >> |
Я, по бТВ дават Veer-Zaara!
България - Русия - финал на европейското по волейбол за младежи - започва сега пряко по БНТ Сат. Успех на младите надежди!
Да ти се прецака /home партишъна заедно с външния харддиск, на който си правиш бекъпи е най-големия шит, който може да ти се случи
HTML и CSS са стандарти колкото "Стара планина".
Бахти стандарта е HTML. Ако всички браузери рендеха еднакво, с колко ли по-малко щеше да бъде сорса на сайтовете?
| Виж повече > |
Launchpad е вече с отворен код
Администриране на държавата с помощта на софтуер
Защо да използваме отворени формати
от martin в Нов телефон
от stan в Наводнение в София - река "Черни Връх"
от martin в Наводнение в София - река "Черни Връх"
от Анонимен в Банка ДСК, абе Яяя...
от suni в Барселона в снимки
(cc) 2007-2010 Станислав Михайлов
Съдържанието на този сайт може да бъде използвано съгласно условията на Криейтив Комънс Признание.
Повече тук.