На что способна твоя Web-камераСтепан «Step» Ильин (step@gameland.ru) Хакер, номер #113, стр. 113-030-1 Пять необычных применений для самой обыкновенной веб-камерыВидеосигнализация. Система безопасности с распознаванием лица. Управление компьютером движением головы... Вот лишь некоторые результаты наших безобидных экспериментов. Кто тут говорил, что веб-камера – безделушка для мало кому нужных видеоконференций? Веб-камера при всей своей простоте является девайсом продвинутым – позволяет получить картинку «в цифре» и в реальном времени. Мы решили проверить, на что она способна, и нашли несколько очень неожиданных применений. 1. Делаем беспроводную камеру из телефона или КПКДля выполнения одного из заданий ночной игры DozoR (www.dzzzr.ru) мне срочно понадобилась беспроводная Wi-Fi камера. Игрушка оказалось не такой уж дешевой: Яндекс.Маркет однозначно указывал, что меньше, чем за 3000р. ее не найти. В поисках альтернативного решения пришла отличная идея, как можно самому изготовить беспроводную камеру. Раз уж в моем коммуникаторе есть Wi-Fi и двухмегапиксельная камера, почему бы не объединить их? Еще не начав копаться в документации Windows Mobile, быстро нашел готовый продукт. Утилита WebCamera Plus (www.ateksoft.com) написана как на заказ: снимая изображения с камеры смартфона или коммуникатора, она пересылает их на комп (на специальную серверную часть). Можно передавать картинку по Wi-Fi, Bluetooth или даже GPRS (не лучший вариант, мягко говоря) – в любом случае получается беспроводная веб-камера. Для передачи нужно лишь указать IP-адрес компьютера, на котором установлена серверная часть. Надо добавить, что вместе с самой программой на компьютер инсталлится специальный драйвер виртуальной камере. Таким образом, полученное изображение можно использовать в 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 (www.zonetrigger.com). Суть в том, что на любую часть изображения, передаваемого с веб-камеры (пусть, это будет окружность с некоторым радиусом), можно создать так называемый триггер. Скажем, если камера «смотрит» на автомобильную стоянку перед домом, то триггеры можно поставить на каждое автомобильное место.
Далее – все прозаично. Как только в заданной зоне происходит какая-то активность (чувствительность, продолжительность движения и прочие параметры, само собой, задаются в настройках), сработает соответствующий триггер. Задача программы – выполнить определенное для этого триггера действие. Скажем, включить на компьютере сирену или отобразить изображение с камеры в системном трейе. Отправить email/SMS-сообщение или выполнить какой-то HTTP-запрос. В конце концов, просто запустить некоторый сценарий. Словом, запрограммировать можно все, что угодно. 3. «Узнай меня», или система идентификации лицаА было бы здорово, если б компьютер тебя узнавал! В прямом смысле слова. Посмотрел и понял, что к монитору подошел именно ты, а не сотрудник соседнего отдела, норовящий стащить у тебя что-то ценное. В общем, это и было нашей следующей идеей – идентификация человека с помощью веб-камеры. Конечно, сканировать сетчатку глаза мы не собирались, но вот распознать лицо человека, можно было попробовать. Найти готовые реализации такой идеи было непросто. Зато результат превзошел все ожидания: найденная в итоге утилита LemonScreen (www.keylemon.com) оказалась именно тем, что нужно, и к тому же совершенно бесплатной.
Научить программу распознавать твое лицо несложно. Это называется Enrollment. Слева в окне настроек отображается изображение с камеры, причем твое лицо, в каком бы положении ты ни находился, выделяется специальным контуром. Можешь даже ради интереса подвигать головой – посмотри, что произойдет с контуром. Справа от изображения находятся две шкалы. Первая (Face detection confidence) показывает качество распознавания. Как только оно будет выше заданного порогового значения (шкала окрасится в зеленый цвет), можно нажимать на кнопку Update model – и таким образом сохранять образ в память программы. Вторая шкала показывает, насколько текущий образ в камере соответствует уже сохраненной модели. Для верности в нижнем поле задается специальной пароль, с помощью которого ты сможешь разблокировать компьютер на случай, если что-то пойдет не так. Все, готово! Через 60 секунд отсутствия какой-либо активности в камере, LemonScreen заблокирует систему. Интереса ради можешь попросить кого-нибудь подойти к компьютеру. Бьюсь об заклад, экран не разблокируется. Но стоит лишь тебе посмотреть в камеру – на мониторе отобразиться рабочий стол! Увы, освещение может сыграть против тебя, усложнив распознавание. Поэтому если программа не признает «отца родного», посмотри в камеру и введи в нужном поле пароль. Компьютер разблокируется, а в памяти LemonScreen будет обновлен образ. Это особенно актуально для тех, кто использует программу на ноутбуке. Короче говоря, утилита поистине уникальная и невероятно эффектная. А главное, твоя веб-камера с ее помощью наконец-то сможет найти достойное применение! Ровно до тех пор, пока соседи не просекут фишку и не сделают отмычку в виде твоей огромной фотографии :). 4. Управляй мышкой движениями глаз!В наших новостях часто проскакивают заметки о том, что некие ученые научились считывать и интерпретировать сигналы мозга. В доказательство приводятся видеоролики, где какая-нибудь миловидная девушка, безжалостно облепленная непонятными датчиками, неспешно передвигает курсор мыши одной лишь силой мысли. Ну, просто подумала о том, что неплохо бы его переместить в правый верхний угол – и он чудесным образом там оказывается. Сразу говорю: подобного аппарата у нас нет (и то только потому, что не хватает времени его спаять по чертежам, которые набросали еще прошлой осенью). Но перемещать курсор, просто подвигав головой или даже посмотрев в нужное место, – это мы можем! Пока я искал хорошую реализацию системы распознавания лица, мне попалась по-настоящему волшебная программа с говорящим названием «FaceMouse».
Весь интерфейс утилиты – небольшое окошко, на котором выводится изображение с камеры. Но стоит щелкнуть на какую-нибудь часть лица (для этого в камеру, конечно же, нужно посмотреть), как к ней тут же «прилепится» зеленый квадратик. Теперь он будет повторять все движения твоей физиономии. Нажми <Numlock> и посмотри по сторонам: мышка будет двигаться именно в ту сторону, в какую ты повернешь голову! Поверь: это надо попробовать самому! Мне попадались самые разные программы и, по правде говоря, удивить какой-нибудь софтиной меня достаточно сложно. Но эта программа произвела просто потрясающее впечатление! 5. Устрой трансляцию в СетьЕсли раньше для трансляции изображения с камеры в Сеть приходилось плясать с бубном, чтобы подружить веб-демон и специальные модули, то теперь все намного проще. Прикольная утилита webcamXP (www.webcamxp.com) позволяет транслировать изображения с веб-камеры в инет без настройки какого-либо оборудования. Весь процесс конфигурации сводится к нескольким кликам мыши. Программа определит все необходимые настройки, а потом попробует подключиться сама к себе, используя специальный сервер. Если ты вдруг находишься за файрволом, тебе тут же будут предложены варианты решения проблемы. Впрочем, если кровь из носа нужно транслировать сигнал из какой-то суперзащищенной сети, прячущейся за NAT'ом и файрволами, то в этой ситуации банально выручит Skype с его продвинутым протоколом. Еще одна похожая утилита – Active WebCam (www.pysoft.com). Помимо трансляции в Сеть, она умеет оцифровывать видео. Эта программа снимает сигнал с web-камер, видеокамер или плат видео-захвата (в том числе, TV тюнеров) с максимальной частотой 30 кадров в секунду. Захваченное видео можно сохранить как в родном формате программы, так и оцифровать с помощью любого кодека, установленного в системе. Если есть желание, можно включить отсылку определенных уведомлений при наличии засекаемых движений перед камерой. Это позволяет использовать Active WebCam в качестве реальной системы слежения. Как хакать Wi-Fi камерыЕсли беспроводные камеры передают что-то в эфир, то логично предположить, что эти данные можно перехватить. Процесс нахождения и эксплуатирования в своих целях подобных девайсов называется warviewing (иначе warspying) и впервые был упомянут в культовом журнале «2600». Большинство камер не имеет шифрования, поэтому перехватить передаваемую ими картинку ничего не стоит. И даже если попадется камера с пресловутым WEP-шифрованием, мало что изменится. Поскольку «глазик» постоянно нагнетает трафик за счет своего вещания, можно очень быстро перехватить необходимое для взлома количество инициализационных векторов (IV) и расшифровать ключ. Камеры в большинстве своем работают по четырем каналам передачи сигнала: channel A = 2,411 ГГц channel B = 2,434 ГГц channel C = 2,453 ГГц channel D = 2,473 ГГц Не так давно на страницах нашего журнала освещалась прога hauditor (http://itdefence.ru/content/product_news/irat/), которая занимается поиском web-панелей администратора различного сетевого оборудования, в том числе – точек доступа и камер, внутри сети. Заюзав ее, ты сможешь посмотреть изображение в окне своего браузера. Кстати говоря, очень многие админ-панели от веб-камеры проиндексированы самим Google'ом. Их очень легко найти, используя следующих запрос: «url:/view/index.shtml» или «inurl:ViewerFrame?Mode=». WWW
INFOЕсли тебя заинтересовала тема беспроводных камер, могу посоветовать один рецепт. Вместо дорогостоящей Wi-Fi камеры, у которой, к тому же, немаленькие размеры, можно использовать беспроводную аналоговую, ценой в 1500 рублей. Приемник легко подключается к TV-тюнеру. Последнего если и нет, то его легко стрельнуть у друзей. UVScreenCamera (www.uvsoftium.ru) – яркий пример того, что веб-камеру можно применять на производстве. Например, для подсчета батонов, сходящих с конвейера :). |