Я хочу использовать Empathy, Skype и т. Д. Для видеочата, но я хочу, чтобы мое лицо автоматически распознавалось и скрывалось в видеопотоке. Что я могу сделать, чтобы это произошло? Я не хочу выключать видео или просто использовать статическое изображение.
Бумажный пакет?
Я не буду останавливаться на этом слишком долго, но Вы хотите к видео-чату, но не быть замеченными? Кажется немного нечетным и немного подозрительным, но так или иначе.
Я не думаю ничто как то, что Вы хотите, действительно существует, но существуют отдельные проекты что:
Давайте будем ясны, Вы оказываетесь перед необходимостью делать определенную работу здесь. Это не будет чистым решением также. Но если Вы хотите это, можно сделать это.
Webcamstudio имеет базовое распознавание лиц, но вы также можете использовать его для размещения изображения в любом месте на экране. Я пойду через оба. Я буду использовать Ubuntu 10.10 с webcamstudio_0.57alpha2_all.deb, доступной на их веб-сайте Google Code
Если вы еще этого не сделали, следуйте инструкциям по добавлению себя в группу видео как [ 112] описано здесь
После установки откройте веб-камеру студии. У вас должно быть что-то вроде этого
С левой стороны, в разделе «Устройства» дважды щелкните на устройстве веб-камеры. Нажмите «Применить», чтобы включить свою веб-камеру в программном обеспечении
Отсюда у нас есть два варианта скрытия вашего лица. Во-первых, разместить изображение на экране. На левой панели в разделе «Анимации» нажмите на машущую руку
Ваш экран должен выглядеть примерно так. Нажмите «Воспроизвести», чтобы применить махающую руку
Если вы хотите попробовать обнаружение лица, вместо добавления руки нажмите на устройство веб-камеры, а затем на вкладке Обнаружение лица установите флажок и выберите лицо для использования.
Чтобы увидеть это в действии, откройте программу, которая использует веб-камеру. Для этого примера я использую сыр. В Cheese зайдите в Edit> Preferences и измените веб-камеру на видеоустройство WebcamStudio
Вот махающая рука в действии
И вот лицо обнаружение в действии
Как видите, это не очень хорошо работает. Я попросил в их списке рассылки помочь в этом вопросе, но ответ таков: он не очень надежен и зависит от условий освещения и качества камеры.
Есть и другие способы скрыть видеопоток внутри этой программы, но это для другого урока.
Есть программное обеспечение для этого, ищите opencv, я уверен, что он может делать то, что вы хотите. не уверен, что его можно реализовать, не занимаясь собственным программированием.
Я не думаю, что практично делать какие-либо маскировки лица в реальном времени, как это. Алгоритм, который вы используете, должен точно определять и скрывать ваше лицо в каждом кадре видео. Если вам не удастся скрыть ваше лицо даже для одиночного кадра, значит, вы потерпели неудачу, и у другого человека есть изображение вашего лица.
Проблема в том, что из-за требования в реальном времени вы не можете просмотреть видео и заполнить все, что было пропущено автоматическим алгоритмом скрытия лица. Вы должны быть в состоянии доверять этому алгоритму, чтобы каждый раз получать его самостоятельно. Я не понимаю, как вы можете это сделать.
Так что да, я голосую за бумажный пакет Оли. Это напоминает мне ( апокрифическую , но иллюстративную) историю американских и российских ответов на открытие, что ручки не работают в космосе. Американцы изобрели ручку, которая пишет в пространстве (шариковая ручка под давлением), а русские переключились на карандаши
.