Skocz do zawartości

[Programowanie] OpenCV - Detekcja i Rozpoznawanie Twarzy


Pomocna odpowiedź

Ciekawe. Nie bawiłem się nigdy OpenCV.

Myślę, że ciekawym zastosowaniem jest rozpoznawanie obiektów ze zdjęć zrobionych z powietrza, by np. oznaczać domy, drogi etc. Tutaj jednak wymaga to sporo nauczania zanim osiągniemy pewne rezultaty. Chętnie bym o tym poczytał.

Dziękuje że wiozłeś się za OpenCV wreszcie coś po ludzku na ten temat, dla mnie niesamowite ułatwienie. Przy najbliższym wolnym biorę się do lektury 🙂

  • 2 miesiące później...

Witam zaciekawiły mnie możliwości OpenCV. Ale już po instalacji napotkałem problem dość banalny ale próbowałem wiele razy i program który jest podany na wstępie nie wykrywa mi zdjęcia próbowałem już go lokalizować chyba wszędzie gdzie to możliwe.

Wyrzuca na if'ie

if ( !img.data ) //Sprawdzenie czy ładowanie obrazka przebiegło pomyslnie

{

cout << "Nie znaleziono pliku " << img_name << ".";

return -1;

}

Macie moze jakis pomysl co moze byc przyczyna?

  • 4 miesiące później...

Hej,

Mam problem z moim programem do wykrywania twarzy. Wykrywanie zrobiłam w troszkę inny sposób ( na podstawie innych artykułów z neta) i teraz potrzebuję znaleźć wymiary konturu ust - niestety nie wiem "jak się do nich dobrać'. Czy macie może jakieś pomysły?

Fragment kodu poniżej:

IplImage *obraz4= cvCloneImage(kolorowyObraz);
CvMemStorage *lips;
CvHaarClassifierCascade *kaskadausta=0;//wykrywacz ust
kaskadausta =(CvHaarClassifierCascade*)cvLoad("haarcascade_mcs_mouth.xml");
CvSeq *usta;
CvMemStorage *pamiecusta=0;//rozszerzalna pamięc
pamiecusta = cvCreateMemStorage(0);
CvMemStorage * mem1 = cvCreateMemStorage(0);
CvSeq * kontur;
CvSeq * kontur2;
CvRect boundRect;	
CvSize rozmiar; 
usta = cvHaarDetectObjects(obraz4,kaskadausta,pamiecusta, 1.01, 300, CV_HAAR_DO_CANNY_PRUNING, cvSize(50,50));
int i;
CvSize RozmiarROI={0,0};
for(i=0;i<(usta ? usta->total : 0);i++)
	{
	//Rysowanie prostokąta
		  int skala=1;
	     CvRect *r = (CvRect*)cvGetSeqElem(usta,i);
         CvPoint p1 = {r->x,r->y};
	     CvPoint p2 = {r->x+r->width,r->y+r->height};
            cvRectangle(obraz4,p1,p2,CV_RGB(0,100,255),3,4,0);//zaznacz usta
		 CvRect roiUst = cvRect(cvRound((r->x )+7), cvRound(r->y), cvRound(r->width), cvRound((r->height)*0.6));

	    cvSetImageROI(obraz4, roiUst);
		 CvSize RozmiarROI= {cvRound(r->width),cvRound((r->height)*0.6)};

 }
  • 3 miesiące później...

Elektryk0,

Witam, jakie argumenty wysyłałeś do programu że zwracał ci zdjęcia ??? Ja robię podobny program tylko na fisherfaces i wyświetla mi mnóstwo fotek wg mnie bez sensu....

  • 7 miesiące później...
  • 1 rok później...
  • 1 rok później...
OpenVC

Nie znam.

bardziej o płynność działania.

Co przez to rozumiesz? Mi działało z 20fps. Daje Ci coś ta informacja? Wszystko zależy od zastosowania/zadania, każdy procesor na się 'zamulić'.

  • 1 rok później...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...