Soru sorViola-Jones Algoritması ile yüz tespiti
file123 tarafından 7 yıl önce soruldu

Merhaba,
Viola-Jones algoritması ile yüz tespiti yapmak isityorum.

close all
 clear all
 clc
 %Detect objects using Viola-Jones Algorithm
 %To detect Face
 FDetect = vision.CascadeObjectDetector;
 %Read the input image
 I = imread(‘test.jpg’);
 I=rgb2gray(I);
 %Returns Bounding Box values based on number of objects
 BB = step(FDetect,I);
 figure,
 imshow(I); hold on
 for i = 1:size(BB,1)
 rectangle(‘Position’,BB(i,:),’LineWidth’,5,’LineStyle’,’-‘,’EdgeColor’,’r’);
 end
 title(‘Face Detection’);
 hold off;

bu kodu nasıl geliştirebilirim?
şimdiden teşekkürler

8 Cevap
sayginer Yönetici tarafından 7 yıl önce cevaplandı

Kodda ne gibi bir geliştirme yapmak istiyorsunuz?

file123 tarafından 7 yıl önce cevaplandı

Aslında Direk hazır fonksiyonlar kullanarak yazılan , internetten bulduğum bir kod bu.Nasıl geliştirebilirim neler ekleyebilirim?mesela aşagıda eklediğim fotografta yüz olmayan bir yeri de kare içine alıp yüz olarak algılıyor . bunu nasıl düzeltebilirim
http://gcube.milliyet.com.tr/Detail/2015/09/06/hababam-sinifi-nin-unutulmayanlari-hababam-sinifi-inek-saban-guduk-necmi-hayta-ismail-adile-nasit-1515545.jpg

Ayrıca bunun bir farklı versiyonu ,daha dogrusu devamı olarak göz tespiti kodum var ama fotografta birden çok yüz olunca(atıyorum 3kişi var fotografta) gözleri bulamıyor. Bunun nedeni nedir nasıl düzeltip geliştirebilirim

close all
clear all
clc
%To detect Eyes
EyeDetect = vision.CascadeObjectDetector('EyePairBig');

%Read the input Image
I = imread('test.jpg');
BB=step(EyeDetect,I);
figure,imshow(I);
rectangle('Position',BB,'LineWidth',4,'LineStyle','-','EdgeColor','b');
title('Eyes Detection');
%Eyes=imcrop(I,BB);
%figure,imshow(Eyes);

file123 tarafından 7 yıl önce cevaplandı

birsürü kaynak inceledim,mathworks de yazılanları okudum ama bu kodlar dışında karşıma bir şey çıkmadı ve tıkandım

file123 tarafından 7 yıl önce cevaplandı

yardımcı olabilecek misiniz acaba yarına yetiştirmem gerekiyor
 

sayginer Yönetici tarafından 7 yıl önce cevaplandı

Benim tam olarak alanım olmadığı için çok faydalı bir cevap veremiyorum ne yazık ki. Ancak diğer arkadaşlarımız müsait olduklarında cevap vereceklerdir. Kolay gelsin

file123 tarafından 7 yıl önce cevaplandı

teşekkür ederim 
 

hakkans Yönetici tarafından 7 yıl önce cevaplandı

Merhaba,
Yüz/obje tanıma algoritmalarını geliştirmenin en kolay yolu algoritmayı eğitmektir. Eğitmek dediğimiz, algoritmaya göz olan/olmayan resimler vererek algoritmanın başka tanımlama durumlarında karar vermek için elinde daha fazla veri olmasını sağlamaktır. Konu hakkında çok fazla bilgim yok; aceleniz olduğunu da gördüğümden fazla araştırma yapmadan şu iki İngilizce bağlantıyı tavsiye ediyorum:
https://www.mathworks.com/help/vision/ug/train-a-cascade-object-detector.html
https://www.mathworks.com/help/vision/ref/trainingimagelabeler-app.html
Başka yöntemler bulursanız, burada bizimle kısaca paylaştığınız takdirde başkaları da faydalanabilir.
İyi çalışmalar,

file123 tarafından 7 yıl önce cevaplandı

teşekkür ederim sonuçları paylaşmaya çalışacağım 
 
iyi günler