[TC] web cam to video cam
вот еще информация о web камерах и их возможностях. привожу её ниже. Марат.
На что способна Ваша Web камера? (автор статьи Степан "STEP" Ильин /ST***@G*****.RU/)
Веб-камера при всей своей простоте является девайсом продвинутым -- позволяет
получить картинку <<в цифре>> и в реальном времени. Мы решили проверить, на что
она способна, и нашли несколько очень неожиданных
применений.
1. Делаем беспроводную камеру из телефона или КПК (WebCameraPlus
Скачать)
Для выполнения одного из заданий ночной игры DozoR мне срочно понадобилась беспроводная
Wi-Fi камера. И грушка оказалась не такой уж дешевой: Я ндекс.Маркет
однозначно указывал, что меньше, чем за 3000 руб., ее не найти. Более того, всем
им необходимо постоянное питание от сети, а изобретать велосипед с самодельной
аккумуляторной системой не хотелось. В поисках альтернативного решения пришла
отличная идея, как можно самому изготовить беспроводную камеру. Раз уж в
моем коммуникаторе есть Wi-Fi и двухмегапиксельная камера, почему бы не объединить
их? Еще не начав копаться в документации Windows Mobile, быстро нашел
готовый продукт. Утилита WebCamera Plus написана как на заказ: снимая изображения
с камеры смартфона или коммуникатора, она пересылает их на комп (на специальную
серверную часть). Можно передавать картинку по Wi-Fi, Bluetooth или даже GPRS
(не лучший вариант, мягко говоря) -- в любом случае получается беспроводная
веб-камера. Для передачи нужно лишь указать I P-адрес компьютера, на котором
установлена серверная часть. Надо добавить, что вместе с самой программой
на компьютер инсталлится специальный драйвер виртуальной камеры. Таким образом,
полученное изображение можно использовать в Skype, Virtual Dub -- да в какой
угодно программе, и ни одна из них не будет даже догадываться о том, что изображение
ей передается с телефона! В последней версии WebCamera Plus помимо
картинки стала передавать еще и звук.
Поэтому к <<случайно>> забытому у тебя дома смартфону я бы посоветовал отнестись
со всей осторожностью :).
Даже если в мобильнике нет беспроводного модуля, ничего не мешает сделать из
него обычную камеру (подключив телефон к компу по USB). По меньшей мере, это
избавит тебя от необходимости покупать веб-камеру. И не спеши ругаться, если
у тебя устройство на базе другой платформы. Специально для владельцев смартфонов
с О С Symbian мы нашли еще один продукт, предоставляющий схожую функциональность.
Не умея передавать данные по Wi-Fi, Mobiola Webcam отлично работает по
USB и Bluetooth, при этом существуют версии для Symbian S60 и UIQ . Т о есть
работать все будет и с большинством смартфонов Nokia, и новинками от Sony
Ericcson. Владельцев обычных телефонов с поддержкой Java также не обделили: для
них есть специальная версия Mobiola Webcam Lite. Последняя, правда, умеет
передавать данные только по Bluetooth.
2. Сигнализация своими руками (Webcam Zone Trigger
Скачать)
Вдоволь наигравшись с радиоуправляемой машинкой и прикрепленной к ней камерой
(чуть не убив и ту, и другую), мы задумались о более практичном применении.
Беспроводная камера в этом плане дает огромный простор для деятельности. Как
тебе идея сделать видеоглазок для квартиры или систему слежения за автомобилем,
который ты оставляешь на ночь во дворе? Да запросто! Поможет нам в этом специальная
программа Webcam Zone Trigger. Суть в том, что на любую часть изображения,
передаваемого с веб-камеры (пусть это будет окружность с некоторым радиусом),
можно создать так называемый триггер. Скажем, если камера <<смотрит>> на автомобильную
стоянку перед домом, то триггеры можно поставить на каждое автомобильное место.
Далее -- все прозаично. Как только в заданной зоне происходит какая-то активность
(чувствительность, продолжительность движения и прочие параметры, само собой,
задаются в настройках), сработает соответствующий триггер. Задача программы
-- выполнить определенное для этого триггера действие. Скажем, включить на компьютере
сирену или отобразить изображение с камеры в системном трейе. Отправить
email/SMS-сообщение или выполнить какой-то HTTP-запрос. В конце концов, просто
запустить некоторый сценарий. Словом,запрограммировать можно все, что угодно.
Добавлю, что в качестве источника изображения можно использовать DV-камеру, TV-тюнер,
некоторые цифровые фотоаппараты и IP-камеры.
3. <<Узнай меня>>, или система идентификации лица (Lemon Screen
Скачать)
А было бы здорово, если б компьютер тебя узнавал! В прямом смысле слова. Посмотрел
и понял, что к монитору подошел именно ты, а не сотрудник соседнего отдела,
норовящий стащить у тебя что-то ценное. В общем, это и было нашей следующей идеей
идентификация человека с помощью веб-камеры. Конечно, сканировать сетчатку
глаза мы не собирались, но вот распознать лицо человека, можно было попробовать.
Найти готовые реализации такой идеи было непросто. Зато результат превзошел
все ожидания: найденная в итоге утилита LemonScreen оказалась именно тем, что
нужно, и к тому же совершенно бесплатной. Научить программу распознавать
физиономию несложно. Это называется Enrollment. Слева в окне настроек отображается
изображение с камеры, причем твое лицо, в каком бы положении ты ни находился,
выделяется специальным контуром. Можешь ради эксперимента подвигать головой --
посмотри, что произойдет с контуром. Справа от изображения находятся две
шкалы. Первая (Face detection confidence) показывает качество распознавания.
Как только оно будет выше заданного порогового значения (шкала окрасится в
зеленый цвет), можно нажимать на кнопку Update model -- и таким образом сохранять
образ в память программы. Вторая шкала показывает, насколько текущий образ
в камере соответствует уже сохраненной модели. Для верности в нижнем поле задается
специальной пароль, с помощью которого ты сможешь разблокировать компьютер
на случай, если что-то пойдет не так. Через 60 секунд отсутствия какой-либо активности
в камере, LemonScreen блокирует систему. И нтереса ради можешь попросить
кого-нибудь из друзей подойти к компьютеру. Бьюсь об заклад, экран не разблокируется.
Но стоит лишь тебе посмотреть в камеру -- на мониторе отобразится
рабочий стол! У вы, освещение может сыграть против тебя, усложнив распознавание.
Поэтому, если программа не признает <<отца родного>>, посмотри в камеру
и введи в нужном поле пароль. Компьютер разблокируется, а в памяти LemonScreen
будет обновлен образ. Это особенно актуально для тех, кто использует программу
на ноутбуке. Короче говоря, утилита поистине уникальная и невероятно эффектная.
А главное, твоя веб-камера с ее помощью наконец-то сможет найти достойное
применение! Ровно до тех пор, пока соседи не просекут фишку и не сделают отмычку
в виде твоей огромной фотографии :). Но чтобы они и дальше не раслаблялись,
рекомендую установить утилиту BioLogin. Теперь им придется не только <<взломать>>
защиту распознования лица, но и подделать твой голос, потому как программа
потребует произнести ключевую фразу!
4. Управляй мышкой движениями глаз! (CameraMouse
Скачать)
В наших новостях часто проскакивают заметки о том, что некие ученые научились
считывать и интерпретировать сигналы мозга. В доказательство приводятся видеоролики,
где какая-нибудь миловидная девушка, безжалостно облепленная непонятными датчиками,
неспешно передвигает курсор мыши одной лишь силой мысли. Н у, просто
подумала о том, что неплохо бы его переместить в правый верхний угол -- и он
чудесным образом там оказывается. Сразу говорю: подобного аппарата у нас нет
(и то только потому, что не хватает времени его спаять по чертежам, которые набросали
еще прошлой осенью). Н о перемещать курсор, просто подвигав головой
или даже посмотрев в нужное место, -- это мы можем! Пока я искал хорошую реализацию
системы распознавания лица, мне попалась по-настоящему волшебная программа
с говорящим названием Camera Mouse. Весь интерфейс утилиты -- небольшое окошко,
на котором выводится изображение с камеры. Н о стоит щелкнуть на какую-нибудь
часть лица (для этого в камеру, конечно же, нужно посмотреть), как к ней тут
же <<прилепится>> зеленый квадратик. Т еперь он будет повторять все движения
твоей головы. Н ажми <Numlock> и посмотри по сторонам: мышка будет двигаться
именно в ту сторону, в какую ты повернешь голову! Сложее выполнить клик мышью:
для этого в настройках программ указывается таймаут в секундах (замеряется отсутствие
движения), после которого эмулируется нажатие мышки. Поверь: это
надо попробовать самому! Мне попадались самые разные программы и, по правде говоря,
удивить меня достаточно сложно. Н о эта софтина произвела просто потрясающее
впечатление!
5. А теперь -- УПРАВЛЯЕМ просто руками! (Hand Gesture Interface
Скачать)
Очень скоро выяснилось, что для управления курсором мыши вовсе необязательно
мотать головой (как бы эффектно это ни смотрелось). Набор специальных жестов
в связке с камерой, которая непрерывно отслеживает движения рук, позволяют весьма
удобно перемещать курсор по экрану и выполнять все необходимые действия,
не подходя к компьютеру. Несмотря на быстро обнаруженный ролик на Y ouTube.com,
наглядно демонстрирующий подобный метод, найти конкретную реализацию оказалось
довольно сложно. Первую находку HandVu при всем красочном описании на сайте разработчиков
запустить мне так и не удалось. Пришлось помучаться с тем, чтобы
установить нужную версию библиотеки OpenCV, на которую завязана программа. Проблема
возникала из-за того, что последний релиз программы, вышедший еще в
2006 году, использовал древние
версии библиотек, которые сейчас днем с огнем не сыщешь. Н о даже после того
как мне удалось запустить HandVu, она упорно игнорировала любые мои жесты.
Пришлось искать альтернативу. Hand Gesture Interface оказалась сговорчивее и
запустилась сразу, но попросила подключить вторую камеру. Позже выяснилось,
что для работы подобных программ обязательно нужны две камеры: одна отслеживает
перемещения руки по вертикали, другая по горизонтали. В се это в реальном
времени, поэтому управление получается максимально интуитивным. Принцип понятен:
двигаешь рукой -- двигается и курсор. По набору жестов совершаются разные
действия: левый и правый клик, перемещение объектов. Лучше это просто попробовать,
для чего потребуется вторая камера и яркая перчатка, надетая на твою
руку.
6. впечатляющий проектор (Mando
Скачать)
Каждый, кто когда-то проводил презентацию на проекторе, знает, насколько сильно
сбивает с мысли необходимость подходить к компьютеру, чтобы перелистнуть
слайд или, того хуже, выполнить какое-то действие. З а <<пульт>> можно посадить
помощника, что отчасти решит проблему, но только в том случае, если сам человек
в теме и понимает тебя с полуслова. Но тебя могут каверзно попросить показать
что-то очень пецифическое и тогда тебе все-таки придется подойти к компьютеру.
Или не придется, если ты заблаговременно разберешься с проектом Mando. Состоящая
из проектора и веб-камеры система, позволяет виртуально перемещать курсор
мыши в соответствии с тем, что в этот момент показывает выступающий на полотне,
куда проецируется картинка. К ороче говоря, стоя рядом со спроецированным
изображением, ты можешь работать на компьютере, перемещая курсор мыши с помощью
карандаша с ярким наконечником или лазерной указки.Клик мыши, разумеется,
также реализован и осуществляется в случае, если указатель некоторое время стоит
на месте. Технология называется Pointand click и очень удобна. Е динственный
недостаток (а для кого-то -- достоинство) Mando заключается в том, что работает
он только под никсами и конкретно графической оболочкой KDE. О днако устанавливается
без сучка и задоринки по стандартной схеме:
tar xjf mando-1.6.tar.bz2
cd mando-1.6
./configure
make
./mando
После запуска и автоматической калибровки можно приступать к работе. Н адо отдать
должное разработчикам: система работает на ура. У чти, впечатленная подобной
фишкой аудитория наверняка удивленно спросит: <<А как ты это сделал?!>>
7. Устрой трансляцию в Сеть (WebCamXP
Скачать)
Если раньше для трансляции изображения с камеры в Сеть приходилось плясать с
бубном, чтобы подружить веб-демон и специальные модули, то теперь все стало
намного проще. Прикольная утилита webcamXP (www.webcamxp.com) позволяет транслировать
изображения с веб-камеры в инет без настройки какого-либо оборудования.
Процесс конфигурации сводится к нескольким кликам мыши. Программа определит все
необходимые настройки, а потом попробует подключиться сама к себе, используя
специальный сервер. О собенно выгодно webcamXP выглядит за счет своей универсальности.
Для удаленного подключения на клиентской стороне может использоваться
все, что угодно: решение на базе Java, браузер с поддержкой Javascript или Flash.
Последний уж точно есть практически на любой системе. При этом администратор
может четко настроить систему безопасности, создав аккаунты с различными правами
доступа. Я уже не говорю о простой защите с помощью пароля. Еще одна похожая
утилита -- Active WebCam. Помимо трансляции в Сеть, она умеет оцифровывать видео.
Э та программа снимает сигнал с web-камер, видеокамер или плат видео-захвата
(в том числе, TV тюнеров) с максимальной частотой 30 кадров в секунду. Захваченное
видео можно сохранить как в родном формате программы, так и оцифровать
с помощью любого кодека, установленного в системе. Если есть желание, можно включить
отсылку определенных уведомлений при наличии засекаемых движений перед
камерой. Это позволяет использовать Active WebCam в качестве реальной системы
слежения. Если вдруг окажется, что ты находишься за файрволом, обе программы
могут оказаться бессильны. В прочем, когда кровь из носа нужно ранслировать сигнал
из какой-то суперзащищенной сети, прячущейся за NAT'ом и файрволами,
то в этой ситуации банально выручит Skype с его продвинутым протоколом. Н е забудь
в настройках (Tools & Options Video) включить автоответ для заранее
созданного аккаунта, который и будешь использовать для удаленного подключения
к своей камере.