2009-09-09 4 views
6

Может ли кто-нибудь сказать мне, как обнаружить лица в статичном изображении с помощью Ruby или Javascript?Как определить грани с помощью Ruby?

+6

WOW! И я думал, что я единственный, кто достигает невозможных целей. :-) –

+17

Я могу обнаружить лица даже без Ruby. – StackedCrooked

+0

Простое решение: нет. Комплексное решение: используйте что-то существующее. (Near) Невозможное решение: Напишите что-нибудь самостоятельно. Если вам нечего делать. –

ответ

0

Распознавание лиц осуществляется с использованием интенсивных алгоритмов, основанных на памяти, которые фактически проходят через данные изображения, чтобы обнаруживать подобные лица. Они могут быть многочисленными алгоритмами распознавания лиц/шаблонов и APIS доступны бесплатно (или за плату), которые вы можете использовать/реализовать с Ruby или Javascript.

+0

** Javascript!? ** – voyager

+3

У меня нет ничего против javascript, но использование его для распознавания лица * похоже на попытку завинтить гвоздь. – voyager

+8

JQuery лучше. '$ ('image.png'). getFaces();' – Welbog

2

Соберите много денег и свяжитесь со мной these guys.

Wikipedia имеет хорошую статью об этом, которая также объясняет, почему вы пытаетесь сделать что-то еще сложное.

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

+0

да ... Это путь. ..: D –

1

Нейронные сети Javascript были used for OCR, поэтому это должно быть возможно, если намного сложнее для лиц.

7

Похоже, вы новичок в программировании. Возможно, у вас есть высшее образование по математике? Если вы действительно не понимаете, что понятие JQuery может обнаружить лица, это шутка, вам нужно многому научиться, прежде чем вы будете готовы обнаруживать лица. Если вам повезет, вы можете найти легкое готовое решение. К сожалению, распознавание лиц относится к классу проблем, которые, как правило, не имеют простых решений. JavaScript прямо сейчас.

http://rubyforge.org/projects/opencv/ - это рубиновое связывание с OpenCV. Жалкая документация (только для документов с автогенерированными API) в http://doc.blueruby.mydns.jp/opencv/ упоминает файл face_detect.rb, который может быть полезен. Как и в большинстве привязок, вы также должны обратиться к документации для исходной библиотеки, например. http://opencv.willowgarage.com/wiki/FaceDetection

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

+0

Смотрите, это ничего плохого ... если что-то неизвестно, честно говоря, я не знаю этого ... – palani

+0

Я восхищаюсь вашим энтузиазмом, я просто хочу предупредить вас, что распознавание лица - сложная проблема. – joeforker

3

Обнаружение лиц надежно является одним из сложных проблем в области компьютерных наук. Реально, нет практического способа сделать это, используя Ruby, JavaScript или любой другой язык приложения, используя текущую технологию. Если вы сообщите нам, почему вам нужно определить лица, тогда мы можем предложить практический альтернативный подход.

4

Я не знаю, правильно ли был задан этот вопрос или как вы его разрешили, но я недавно столкнулся с этой проблемой сам. В настоящее время я изучаю внешние API для реализации моего решения. The two Ruby API, в которых я в настоящее время сравниваюсь rdetection и Face.com's API

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

+0

Да, я недавно видел драгоценный камень для лица.com, и это объясняется некоторыми в этой статье: http://hemju.com/2011/03/14/face-recognition-with-ruby/ Я не играл с драгоценным камнем слишком много, однако, поэтому я не могу оказать какую-либо дополнительную помощь. – daybreaker

+0

Удивительно, у меня не было шанса поиграть с ним, так как я впервые запустил эту идею. благодаря! –

11

Поскольку другие ответы на этот интересный вопрос, в основном устарели, здесь 2012 решение:

Использование JQuery с jquery.objectdetect:

$("#faces").objectdetect("all", {classifier: objectdetect.frontalface}, function(coords) { 
    // Do something with the face coordinates 
}); 

Использование JQuery с jquery.facedetection:

var coords = $("#faces").faceDetection(); 
// Do something with the face coordinates 

Не использовать jQuery: Оба плагина основаны на автономных библиотеках, которые вообще не зависят от jQuery.


В ответ на @joeforker который сказал

«Если вы действительно не понимаете, что понятие JQuery может обнаружить лица шутка, вам нужно выучить много, прежде чем будет готовый к обнаруживать лица ».

Или вы просто должны ждать год или два;)

+1

Невероятный прогресс! Кто бы мог подумать, что это возможно в прямом видеоролике только с помощью javascript? – Petr

0

Я знаю, что это старый вопрос, но если кто-то происходит на нем, как я проверить эти из: blog post, test page и Github.

0

После некоторых исследований и помощи этой темы я решил сделать rubygem, который можно найти здесь: https://github.com/dennisdevulder/rekognize

Это используется для распознавания лица API от rekognition.com.