LINUX.ORG.RU
ФорумTalks

[Тест]Владельцам WEB-камер

 


0

1

Проникся идеей убрать наконец-таки меловую доску из одной из своих аудиторий - паранойя за мелкую пыль оседающую в моих лёгких (в меньшей степени) и системных блоках (в большей).

Мультимедийную доску не планируют покупать на кафедре, да даже обычную для спиртовых фломастеров тоже. Зато есть проектор.

Была идея обклеить глянцевой белой самоклейкой доску и писать теми же спиртовыми фломастерами, но как-то последние два месяца не могу сабж найти в городе - везде где не спрашиваю - есть любая текстура, дерево, весёлые картинки, матовая - но белой глянцевой самоклеющейся плёнки нет :(

Порылся по сорсфорджу и нашёл это - Mando - Low cost interactive whiteboard.
Затем порылся по ЛОРу и не нашёл ни одного упоминания.

ЛОР, у кого есть веб-камера, потестьте, пожалуйста! У меня веб-камеры нет и взять не у кого, а товарищей с ноутами, которые разрешат поставить линукс или запуститься с флешки тоже нет. Покупать пока бабла нет. Полагаюсь на вашу отзывчивость.

Сам проект не релизился с 29-06-2009.

>>> mando-1.7.1.tar.bz2

>>> GIT: git clone git://mando.git.sourceforge.net/gitroot/mando/mando

Кто возьмётся компилять: лучше склонить git. Среди зависимостей (то что мне пришлось доставить) g++, boost, glut для OpenGL (libglut3-dev), lapack (liblapack-dev), f2c2 (libf2c2-dev), fortran77-compiler, fftw3 (fftw3-dev), Qt

>>> Страница проекта mando.sourceforge.net

★★★

Последнее исправление: adriano32 (всего исправлений: 2)

Ответ на: комментарий от Artificial_Thought

Проектор не обязательно - проектор суть выводит изображение на мониторе на экран. Ты просто наведи вебку на монитор свой и предмет с контрастным концом выбери типа фломастера с цветным колпачком.

adriano32 ★★★
() автор топика
ERROR: media-libs/libdc1394-2.1.2 failed (compile phase):
 *   emake failed

печаль

luke ★★★★★
()

>Проникся идеей убрать наконец-таки меловую доску из одной из своих аудиторий - паранойя за мелкую пыль оседающую в моих лёгких (в меньшей степени) и системных блоках (в большей).

А заменить ее на фломастерную доску не судьба?

Absurd ★★★
()
Ответ на: комментарий от Absurd

Перечитай 0П: мне её не купят, за свои деньги не буду естественно покупать, изготовить - пока нет материала.

adriano32 ★★★
() автор топика

Интересный проект, только я не понял, зачем там GUI. Он же просто должен создавать «виртуальную мышь», которая и будет двигать курсор...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Artificial_Thought

Эммм. А можно как-то увидеть результат? И если не секрет дистр, модель вебкамеры и чем управляешь?

adriano32 ★★★
() автор топика
Ответ на: комментарий от Artificial_Thought

Думаю, если будете веб-камеру с нормальным разрешением использовать (хотя бы мегапикселя 4), то будет лучше.

Кстати, а как эта штука отличает случайные дергания указателя от одинарного/двойного щелчка?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от adriano32

Результат увы записать никак не могу. Убунта, вебкамера какой-то дешёвый логитек, модель не знаю, управлял светодиодом в руке.

Artificial_Thought ★★★★
()
Ответ на: комментарий от Artificial_Thought

Мда. Ну как считаешь, попробовать стоит?
Если нарыть у кого-то вебку, рисовать в графредакторе вместо того, чтоб возюкать мелом доску?

adriano32 ★★★
() автор топика
Ответ на: комментарий от Artificial_Thought

Мне интересно, сколько надо потратить времени, чтобы, выделяя 1-2 часа каждый вечер, сделать такое же, но работающее по-нормальному?

Кажется мне, самым сложным будет написание модуля ядра для «виртуальной мыши», а распознавание образов за недельку склепать можно.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от adriano32

У дешевых от 1 до 10 тысяч часов. В среднем ~5тыс. Если вы работаете на 3 ставки, т.е. у вас ~4 пар в день, то с трудом на 2 года хватит.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от adriano32

Светодиод + пальчик + пара проводов.

Боюсь утюг с таким весом будет плохо гладить.

sin_a ★★★★★
()
Ответ на: комментарий от Eddy_Em

Пар в аудитории действительно обычно 3-4 в день.

Просто меня бесит, что проектор лежит в коробке у завлаба, вытаскивается только на конференции, защиту дипломов и встречи с работодателями. То есть шесть раз в год.

Его же можно было бы использовать? Или пусть лучше как есть сейчас?

adriano32 ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

> Кажется мне, самым сложным будет написание модуля ядра для «виртуальной мыши», а распознавание образов за недельку склепать можно.

Какое ещё ядро? Указатель в иксах можно двигать из юзерспейса. Распознавание образов прикрутить таки сложнее. Ковырял OpenCV на эту тему. Заставить курсор следить за рукой/указателем не так уж и трудно, но вот как имитировать клик — непонятно.

PolarFox ★★★★★
()
Ответ на: комментарий от adriano32

Если каждые два года вам будут менять лампу или покупать новый проектор (что, с учетом дефляции цен на технику - одно и то же) - можно, конечно, проектор постоянно использовать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от PolarFox

> но вот как имитировать клик — непонятно.

Американцы запарились делать ручку для невесомости. Русские взяли карандаш.

Сделай вспышку света, светодиод и батарейка.

sin_a ★★★★★
()
Ответ на: комментарий от luke

Когда машешь светодиодом перед монитором, отношение площади следа светодиода к размерам получаемого изображения, наверное больше, чем когда им будешь махать на конце прозрачной указки на экране проектора, как считаешь?

adriano32 ★★★
() автор топика
Ответ на: комментарий от PolarFox

Указатель в иксах можно двигать из юзерспейса

Тогда все сильно упрощается.

как имитировать клик — непонятно

например, как круговое движение небольшого радиуса, выполненное за время, меньше определенного. В этом случае и дрожание рук не помешает, и «рисование» кругов не будет воспринято как щелчок.

Eddy_Em ☆☆☆☆☆
()

Скринец ковыряния opencv (нажимаемая ссылка!!1). Алгоритм вышел накладным даже для коредубки, не говоря уже про атом. И вебки у меня говно: одна с автофокусом и низким фпс, другая с низким разрешением и какой-то кривой и глючной автогаммой. Почему-то в крышках ноутбуков камеры очень годные, хотя там места всего ничего, а во всяких выпендрёжных корпусах всякое уг непотребство, неподходящее даже для порновидеочатика.

Сейчас есть идея запилить сотворить что-нибудь на эту тему с использованием лазерного луча, может сейчас нарисую схемку.

PolarFox ★★★★★
()
Ответ на: комментарий от sin_a

Можно указку с двумя цветами сделать, например, зеленый - для перемещения курсора, красная вспышка - для щелчка. Тогда задача вообще сведется к нескольким сотням строк кода.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от PolarFox

Кажется мне, не то вы пилите. Попробуйте лептонику, мне ее советовали как-то для распознавания связанных областей - считает с приличной скоростью.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

> Можно указку с двумя цветами сделать, например, зеленый - для перемещения курсора, красная вспышка - для щелчка. Тогда задача вообще сведется к нескольким сотням строк кода.

С интерактивными досками ещё проблема — отличить цветовую метку указательного устройства от происходящего на экране.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Алгоритм вышел накладным даже для коредубки

Artificial_Thought, колись, как проц отрегировал на работу утилиты?

PolarFox, прикольно, конечно. Сколько допиливали тот пример по времени и в какую сторону?

adriano32 ★★★
() автор топика
Ответ на: комментарий от PolarFox

Если у вас будет самосветящаяся метка, проблем не будет: сглаживаем кадр медианой/средним/гауссом и ищем максимум, или вообще лапласиан гауссианы к кадру применяем и по минимуму находим центр указателя. А вот не самосветящиеся указатели придется отождествлять, т.е. перед началом работы нужна будет какая-никакая калибровка.

С другой стороны, если мы знаем положения указателя и знаем максимальное возможное смещение его за 1 кадр (скажем, пикселей 50-100), это сильно упростит поиск.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от adriano32

> Сколько допиливали тот пример по времени и в какую сторону?

Часик, при том большую часть времени гуглил про то, как в иксах двигать указатель. Тот пример отделяет фон от объектов, я просто брал самую верхнюю точку первого сверху попавшего в кадр объекта.

PolarFox ★★★★★
()
Ответ на: комментарий от luke

Ну вот, от самой вебки зависит же ещё. 320*240 это совсем УГ.

Я к тому, что делать совсем мелким указатель - неизвестно сможет ли утилита откалиброваться должным образом. И отличать от деталей интерфейса.

adriano32 ★★★
() автор топика
Ответ на: комментарий от adriano32

если интенсивность больше, чем макс. интенсивность экрано, то, пожалуй, можно и уменьшить размер

luke ★★★★★
()
Ответ на: комментарий от luke

Согласен, годная идея.
Вопрос насколько уменьшить и как это можно регулировать? Скажем у меня есть указка, она даёт пучок определённого диаметра, интенсивности и яркости. Выходит мне нужно намеренно гасить контрастность проектора. Что тогда будет с изображением на экране?

adriano32 ★★★
() автор топика
Ответ на: комментарий от adriano32

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

во вторых[физик-теоретик моде он]можно взять систему из двух линз для уменьшения диаметра. соответственно, точка будет ярче и тоньше[физик-теоретик моде офф]

luke ★★★★★
()
Ответ на: комментарий от adriano32

Вам достаточно, чтобы яркость светодиода была сигм так на 5 больше яркости фона. Т.е. включаем на проекторе «изображение» экрана с таким же цветом, как ваш светодиод, и смортим, распознается ли он.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от adriano32

могу дать свою (брал за 400р)

что касается размеров пятна: оно должно быть таким же, как и размер пикселя, что на самом деле нормально для экрана. в крайнем случае можно уменьшить разрешение на экране

luke ★★★★★
()
Ответ на: комментарий от luke

Влияние размеров пятна зависит от того какой алгоритм распознавания в утилите. Вполне возможно, что и не влияет особо.

А тормозной отклик может быть связан с временем, необходимым для расчётов в real time.

ERROR: media-libs/libdc1394-2.1.2 failed (compile phase): * emake failed

[blondinko_mod] Это что такое и почему фэилд?[/blondinko_mod]

adriano32 ★★★
() автор топика
Ответ на: комментарий от luke

Щас покушаю, и выхожу пешком, помнится ты координаты выкладывал в моём треде. Или то Dorif был?.. Я вас путаю порой :)

adriano32 ★★★
() автор топика
Ответ на: комментарий от adriano32

ну там он потребовал либу, я её заэмержил, а она не собралась. вывел маленький кусок выс^Wвыхлопа эмержа

luke ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.