2010-11-09 55 views
2

J'ai besoin de développer un script utilisant la vision par ordinateur qui:Qu'est-ce qu'une bonne bibliothèque de vision pour Python qui me permettra de trouver des visages dans une vidéo Flash/HTML5?

  1. analyse toutes les images d'un Flash/HTML5 vidéo pour les visages des gens
  2. Identifier les trames vidéo qui montre les visages regardant directement la caméra
  3. récolte le visage dans un carré parfait
  4. Copiez le visage recadrée dans un fichier .PNG

Toutes les recommandations pour une bibliothèque de vision informatique Python pourrait m'aider à développer ce script?

Répondre

1

Comme jonesy said opencv est votre meilleur pari pour faceetection "out of the box". Pour utiliser la vidéo flash comme source, vous aurez besoin de quelque chose qui vous permettra de lire les fichiers .flv (vidéo flash) que vous pouvez connecter à opencv. Je n'ai pas essayé cela moi-même, mais je pense que si vous installez opencv with ffmpeg support (si vous êtes sur Linux), vous devriez être capable de lire la plupart des vidéos avec opencv y compris .flv (ou n'importe quel format vidéo html5). Pour recadrer, this explique ce que vous voulez. Pour enregistrer l'image rognée en tant que png, cochez la case .

+0

jilles merci beaucoup, que diriez-vous du recadrage et de l'enregistrement de la fonctionnalité .PNG. cela serait-il possible avec openCV ou aurais-je besoin de quelque chose comme Python Image Library? –

+0

a mis à jour ma réponse. –

+0

jilles merci beaucoup, super info –

4

OpenCV est probablement la meilleure option pour votre cas d'utilisation spécifique: http://opencv.willowgarage.com/wiki/

Il a un soutien intégré pour les algorithmes de reconnaissance standard visage, et il est assez facile de se lever et courir avec en Python. Cependant, bien que ce soit une bibliothèque assez profonde, je suis sûr que vous devrez trouver quelque chose d'autre pour récupérer les images de Flash et les envoyer à votre utilitaire. Je ne suis pas sûr de recadrer non plus, mais pour ce genre de chose, je suis sûr que la Python Imaging Library fonctionnera si OpenCV ne le fait pas.

Espérons que cela aide.

+0

jonesy donc j'aurais besoin d'un outil pour pouvoir passer au crible toutes les images vidéo et ensuite les insérer dans le composant de reconnaissance faciale OpenCV. Merci. Je vais garder la question pendant un moment pour voir si quelqu'un pourrait fournir d'autres informations sur ce que l'autre bibliothèque Python (qui aiderait à chercher à travers les images d'une vidéo) pourrait être. –

+0

@ J3M - oui, c'est ce que je comprends, et d'après ce que j'ai pu constater en travaillant sur les projets qui incluent ce genre de fonctionnalités, ce n'est pas particulièrement simple en fonction de votre cas d'utilisation. La solution la plus réussie était dans un magasin qui utilisait des outils Adobe pour capturer l'image. – jonesy

+0

jonesy de quels outils Adobe parlez-vous précisément? cela exigera-t-il un script d'action? –