background preloader

OPENCV

Facebook Twitter

Documentations et sites parlant de l'utilisation d'opencv, ainsi que des exemples.

Attention, orienté uniquement pour linux, outils utilisé: gedit, et cracher dans les mains...

Rien à cirer des IDE ou autres.

Coding Robin. Open this page, allow it to access your webcam and see your face getting recognized by your browser using JavaScript and OpenCV, an "open source computer vision library". That's pretty cool! But recognizing faces in images is not something terribly new and exciting. Wouldn't it be great if we could tell OpenCV to recognize something of our choice, something that is not a face?

Let's say... a banana? That is totally possible! What we need in order to do that is called a "cascade classifier for Haar features" to point OpenCV at. Here's the good news: we can generate our own cascade classifier for Haar features. But now for the best of news: keep on reading! The following instructions are heavily based on Naotoshi Seo's immensely helpful notes on OpenCV haartraining and make use of his scripts and resources he released under the MIT licencse.

Let's get started The first thing you need to do is clone the repository on GitHub I made for this post. You'll also need OpenCV on your system. Reconnaissance des émotions et des expressions faciales | Damien Leroux. Fin 2010, en 5ème année à l’ESGI, Mr Lioret, professeur du cours d’animation comportementale, d’intelligence artificielle et de « machine learning », nous explique que les réseaux de neurones artificiels peuvent permettre de déterminer sur la photo d’un visage l’émotion qui s’y trouve.

C’est à ce moment que Mathieu Jeudi et moi avons décidé de faire de la reconnaissance d’expressions faciales notre sujet de fin d’étude. Voici donc le résultat concluant de notre expérimentation. Technique: OpenCV et C++ sous Visual Studio Etape 1 : la recherche Tous projets du type « Comment on fait? Pour tester l’efficacité et la mise en œuvre du projet, un échantillon de visages exprimant différentes émotions était nécessaire. L’efficacité du python et la présence de la librairie « openCV » en python pour la reconnaissance faciale nous ont d’abord amené à utiliser l’interface de développement « Eclipse » conjointement au python. Etape 2 : Petit retour historique Etape 5 : la technique – Le tri des émotions.

Bof ! bof !

PAGE WIKI ETUDIANTS 2012-13 RECONNAISSANCE FACIALE. Description du projet Le principe est de permettre d'identifier un utilisateur. Le système dispose d'une base de données contenant l'ensemble des utilisateurs connus et leur visage. Le système doit reconnaitre l'utilisateur test dans la base de données.Scénario type : Une personne se présente au système.

Le système détecte son visage et analyse la situation. Il répond alors de 2 manières possibles : La personne est vraisemblablement Monsieur X La personne n'est pas dans la base de données Composition de l'équipe Chef de projet : Camille OSWALD Equipiers : Marie CHEVALLIER Fabien ELOY Christopher GNATTO Maxence RAOUX Sylvain VIGIER Clément WIRTH Gestion du projet Technologies et matériel utilisés C++ librairies et frameworks : OpenCV, Qt Project, TinyXml webcam Chronologie de développement Détection avec quelques images en base Nous commençons par élaborer un modèle avec une petite base pour nous permettre de faire des tests. Fonctionnement du projet Utilisation de la librairie OpenCv <? Opencv-blogger | exemples de code source opencv. Fichiers CASCADE. Prise en main d'OpenCV par Erwan Guillou. Objectifs du tp lecture, sauvegarde de fichiers image affichage d'images manipulations 'simples' sur les images lecture et affichage de fichiers vidéos manipulation sur les images d'une vidéo Table des matières Objectifs du tp Introduction Manipulations de base Création d'images Lire,afficher et sauvegarder une image Dessiner des primitives Détection de contours Lecture de vidéo AVI Compiler un code OpenCV sous linux Documentation officielle Travail demandé Lecture, affichage et manipulation d'images Lecture, affichage et manipulation de vidéos Introduction Opencv est une bibliothèque de traitement d'images et de vision par ordinateur en langage C/C++, optimisée proposée par Intel pour Windows et Linux.

Elle est installée sur chacune des machines de tp de la salle TD8 et comprend un très grand nombre d'opérateurs “classiques”. OpenCV implémente aussi certains opérateurs plus complexes: Opencv implémente aussi un certain nombre de structures de donnée particulièrerement pratiques: Codage : Seeing With OpenCV: Introduction to OpenCV. Most OpenCV programs need to include cv.h and highgui.h. Later, for face recognition, we'll also include cvaux.h. The remaining header files are included by these top-level headers. If you've left the header files in multiple directories (default installation), make sure your compiler's include path contains these directories. If you've gathered the headers into one include directory, make sure that directory's on your compiler's include path.

Your linker will need both the library path and the names of the static libraries to use. The static libraries you need to link to are cxcore.lib, cv.lib, and highgui.lib. Image I/O is easy with OpenCV. To read an image file, simply call cvLoadImage(), passing it the filename (line 14) . To write an image to file, call cvSaveImage(). Both cvLoadImage() and cvSaveImage() are in the HighGUI module. Live Video Input The capture interface is initialized, on line 19, by calling cvCaptureFromCAM(). // Insert your image-processing code here... Reading and Writing Images and Video. Imdecode Reads an image from a buffer in memory. C++: Mat imdecode(InputArray buf, int flags) C++: Mat imdecode(InputArray buf, int flags, Mat* dst) C: IplImage* cvDecodeImage(const CvMat* buf, int iscolor=CV_LOAD_IMAGE_COLOR) C: CvMat* cvDecodeImageM(const CvMat* buf, int iscolor=CV_LOAD_IMAGE_COLOR) Python: cv2.imdecode(buf, flags) → retval The function reads an image from the specified buffer in the memory.

See imread() for the list of supported formats and flags description. Note In the case of color images, the decoded images will have the channels stored in B G R order. imencode Encodes an image into a memory buffer. C++: bool imencode(const string& ext, InputArray img, vector<uchar>& buf, const vector<int>& params=vector<int>()) C: CvMat* cvEncodeImage(const char* ext, const CvArr* image, const int* params=0 ) Python: cv2.imencode(ext, img[, params]) → retval, buf The function compresses the image and stores it in the memory buffer that is resized to fit the result. Imread imwrite VideoCapture. Nouveaux types dans OpenCV - Computers don't see. Par Sansuiso, mardi, juin 11 2013. Lien permanent Recherche › OpenCV opencv undeclared identifier 'CV_RGBA2BGRA' Etrennant une nouvelle machine, j'essayais de recompiler gentiment mon code de thèse avec la dernière version d'OpenCV obtenue depuis github.

Un tour rapide sur la page de doc suffit à voir qu'elle n'est pas alignée sur les dernières révisions... Bonne lecture, en espérant que cela vous sera utile ! Les nouveaux symboles OpenCV 2.4.9 Les différentes constantes préfixées par CV_ disparaissent.

Petites experiences en c/c++ avec opencv

Install OpenCV 2.4.* in Ubuntu | Paranoid Android. Apt get - Package opencv was not found in the pkg-config search path. Classification des visages. OpenCV. De Stars_Wiki. Ensemble de bibliothèque permettant de faire de la reconnaissance d'image, orientées spécialement dans le traitement de reconnaissance des visages. [modifier] Windows [modifier] CodeBlocks OpenCV Version 1.0 avec Code::Block Lancer le programme d'installation (OpenCV_1.0.exe) que vous venez de télécharger. Acceptez toutes les options par défaut ; cela va installer OpenCV dans C:\Program Files\OpenCV. Ajouter les répertoires C:\Program Files\OpenCV\bin et C:\Program Files\OpenCV\otherlibs\highgui à votre variable d'environnement PATH. Allez dans le menu "Settings" -> "Compiler". C:\Program Files\OpenCV\lib\cv.lib C:\Program Files\OpenCV\lib\cvaux.lib C:\Program Files\OpenCV\lib\cvcam.lib C:\Program Files\OpenCV\lib\cxcore.lib C:\Program Files\OpenCV\lib\highgui.lib Dans l'onglet "Directories", sous-onglet "Compiler" Ajoutez : Sous-onglet "Linker" ajoutez : C:\Program Files\OpenCV\lib fini....

Code::Block est plus a l'aise avec les sources en ".CPP". [modifier] Linux et rajouter: .