Skocz do zawartości
Elektryk0

[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ł.

Udostępnij ten post


Link to post
Share on other sites

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 🙂

Udostępnij ten post


Link to post
Share on other sites

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?

Udostępnij ten post


Link to post
Share on other sites

Hej,
A czy wiesz może w jaki sposób można wyznaczyć prawdopodobieństwo poprawnego zaklasyfikowania obiektu do danej kategorii np: usta, nos, oczy itp ??

Udostępnij ten post


Link to post
Share on other sites

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)};

 }

Udostępnij ten post


Link to post
Share on other sites

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....

Udostępnij ten post


Link to post
Share on other sites

usage: create_csv

Wyskakuje mi ten komunikat po generacji skryptu pythona co to może oznaczac ?

Udostępnij ten post


Link to post
Share on other sites

Cześć🙂 Czy ktoś z Was próbował odpalić OpenVC na RaspberryPi B+ ? Wiem, że się da ale pytam bardziej o płynność działania.

Udostępnij ten post


Link to post
Share on other sites
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ć'.

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...