Cevaplar
-
http://css.dzone.com/articles/face-detection-using-html5
http://www.codediesel.com/algorithms/face-detection-in-images-using-php/
http://corpocrat.com/2009/08/18/automatic-face-detection-with-php-in-linux/
buraları arastırmanı tavsiye ederim.-
1yusuf1
tesekkurler10 yıl önce yazılmış -
redbull330
Sorunun birinci kisminda face detection yapmak istiyorum diyorsun ikinci kisminda face Recognition var yha ondan yapmak istiyorum diyorsun, cevap da birinciyi anlatan makaleler örnek verilmis ve ikinciyi yapabilmek icin her durumda birinci sart ama birinciyi bilmek demek ikinciyi yapabilecegin anlamina gelmiyor.Gerci her durumda ikinciyi yapabilecegin anlami cikmiyor10 yıl önce yazılmış -
1yusuf1
o zaman sizin bu yazıyı yazmanın amacı nedır pekı bunu yapabilmem için ne yapmam gerek sizce10 yıl önce yazılmış -
siyahbeyaz
güzel kardesim azminize hayranım. merakınızada. onun ıcın umutsuzluga kapılmayın. işinizi yarım bırakmayın ben yapamam yapamiyacagim gibi endiselerden kacının. hırs yapin ben bunu yapacagım diyip arastırmaya deneme yanılmaya devam edin. nihayetinde mutlaka istediginiz sonucu elde edeceksınız. biraz zaman alabilir ama değer.!10 yıl önce yazılmış
-
-
Bir önceki cevaba katilmadigimi hatta tam tersini düsündügümü belirtmek istiyorum.
Lütfen yanlis anlamayin sadece nedenlerini soruya cevap olarak anlattim amacim polemik yaratmak degil
Öncelikle soruyu soran arkadasin bu konu hakkinda bir azim icerisinde olmadigi hissine kapilma nedeni olarak yüz tanima ile yüz karsilastirma islemlerinin ayni seyler olarak bahsetmesi neden olmus olabilir.
Bunu yazmamin nedeni ise aslinda böyle önemli bir konu hakkinda elinde yüz tanima scripti olan varsa versin diyecek kadar olayi basit gören ve üstüne üstün bunun takdir görüp dogru yoldasin zor ama basarabilirsin gibi algilanmasi cünkü yüz tanima programini php kullanarak yazmak mümkün degil diger programlarda da yazmak 100% teknik olarak mümkün degil bu yüzdendir ki önemli kuruluslar bunu uygulayan programlar kullanmamakta
simdi öncelikle olayi bir simule etmeyi deneyelim ve bunun programini yazmaya calisalim bakalim ne tür sorunlar ile karsilasacagiz.
görüntü alan aletler bu bir webcam veya digital camera olabilir merceklerinden iceri giren isigi bir mikrocipin üzerine birakirlar ki bu cip icerisinde özel bir kimyasal madde ile isigin gücüne göre kimyasal tepkime yaparak elektirik üretirler ve bu üretilen elektirigin gücüne göre cipin geri kalani bunun beyazdan siyaha kadar hangi tonda isik oldugunu saptar ve sonucta elimizde her pikselinde hangi rengin oldugunu bildigimiz ham bir data bulunur sonra bunlari degisik resim formatlarina dönüstürerek bilgisayarlarda acilacak ve görüntüyü bize gösterebilecek hale getiririz örnegin .jpeg formatinda 300x300 piksel bir resim elde ettik diyelim bu bize 90.000 pixel renk bilgisi demektir.elimizde resim olarak adlandirdigimiz sey aslinda budur bu 90.000 renk simdi bu 90.000 rengi öyle bir algoritma ile islememiz gerek ki biz bu renklerin icerisinde bu agiz bu burun bu kas bu gözler cene v.s diye ayirabilelim. sonra kullanici ikinci bir giris yapmak istediginde aldigimiz görüntünün bu datalar ile karsilastirip evet bu kullanici daha önceki resimdeki cene kas göz ile ayni karakteristiklere sahip diyebilecek sekilde yazilmis bir programdan bahsediyoruz.
NEDEN MÜMKÜN DEGIL
1-php ile webcam v.s türü bir aleti acmak mümkün degil.Flash ile olabilir
2-cekilen görüntünün pixellerine ayrilmasi 300x300 px lik bir görüntü icin 90.000 islem demektirki bu hem büyük bir data hemde server üzerinden gerceklestirilmesi uzun zaman ve genis bandwidth alacak bir islemdir
3-bu pixellerden siz kas göz cene gibi insan yüzüne ait karakteristik özellikleri cikarmaniz gerekirki
bir hatirlatma yukarda verilen yüz tanima örneklerini denedigimde resimde benim yüzümü bacagim olarak gösterdi
4-bunlari yapan karsilastiran ve 100%e yakin sonuc veren algoritmayi gelistirmek
NOT: bu 4. yü yaparsaniz bana da haber verin de özür dileyeyim haksizlik yaptigim icin
5- kisinin saci uzadiysa gözü sistiyse veya isikli bir ortamdan karanlik bir ortama gectiyse veya webcami yoksa
6- kisi hesabina girmek istedigi kisinin bir görüntüsünü elde ettiyse ve sahte webcam programi ile o kisinin görüntüsünü verirse program nasil cevap verecek merak ediyorum-
1yusuf1
bu kadar yazı yazmanda bır şüphe var eğer benimde bu kadar yazı yazdğımdan sakın şüpe duyma çünkü şüpe duymaman için sana bu kadar yazı yazdım . Bu konu hakkında nedense çok kendıne güvenıyorsun heralde bu konuda eğer çok biliyorsan kendıne bana bır yararın olmaz en fazla hatalı oldugun yerlerde yardımcı olursun sana sorarsam tabı sen dıyorsun 90,000 px o zaman microsoft nasıl win7 de yuz tanıma işlemı yapıyor en dandik win7 olan bır bılgısayarda calısıyor ıse bu acıklar mısın bana kısaca benım çalıstıgım sunucular öle dandik sunucular değil yanı bu sunucunun dandık olması bıle sunucu yoracak bırsey degil cunku yonetım panelıne sanıyede 1 gırmıyecek adam gunde 1 kere en fazla 2 kere gırer dıyelım fazla gırecegı zaman saten aynı pc den aynı tarayıcan gırıyor ıse yuz tanıma işlemı es geçip gunvelık kodu yanı email yada telefon numarasına gondereceği kod ile giriş yapıcak anladın mı ? Biz yüz tanıma işlemını web yazılım üzerine dökmeyi düşündüysek en ince ayrıntısına kadarda düşmüş olcağımızı bilmem gerekirdi.Sana o kadar seçenek sunarım kı mesajın ardı arkası kesilmez bu yuzden burda kesıyorum gelelim senın neden mümkün değildir demene ;
1: Ben web yazılım işi yaptığım için bende biliyorum php ile webcam aletini açmak mümkün olmıyacağını bu yuzden boyle bur cumle kullanman çok saçma bence
2:Burda yazmış oldğun sorunun cevaı yukarda var detaylı okursan anlarsın cevabı
3: Saten bizde adam vesikalık yuz ifadesini alacak değilim yha sadece bellı bır ölçüdeki alandaki kısmı alacağız bunuda böle düşünmem saçma
4: Saten amacımız bu ve saten biz bu işlemı yapmak için mücadele ediyoruz
NOT: Burda kişiye karşı küstahlıh yaptığının farkında olmadığını biliyorum bu algoritmayı yazmadan benden özür dilemeni bekliyorum
5: 3'üncü maddede değiğim gibi adam vesikalık fotosunu çekmiyeceğiz bu nedenle adamın sacı uzamış uzamamıs bizi ilgilendirmiyor. Eğer yüzü şiştiyse , ortam karanlık ise yada ortam aydınlık ise yuz tanımla işlemınınden gecemedıyse ne yapacak çok merak edıyorsun beklede ve gör nerde kalmıstık biz web kamerası olup olmağını saten kontrol edeceğiz saten bir web kamerası olmayan bir kişiden nasıl giriş yapmasını bekleye bilirsin ki buda yanlıs düşücelerinden biri eğer web kamerası yok ise tek kullanımlık email yada gms nımarasına tek kullanımlık kullanıcı adı ve şifre gönderdiğimizde giriş yapacaktır.Tabı işlemler bu kadar uzun sürmyecek sen anla dıye bu kdar uzattım .
6: Aynı 5 sorun gibi 6 sorununda saçma olacağını tahmin etmiştim dedğim gibi istediğin bir programla istediğin seyi yapabilirisn yuz tanımla işlemını geçtıkden sonra dediğim gibi tek kulanımlık güvenlik kodu göndercek email yada gms hesabına bu kadar açık anlattım tum sorularına anlamdığın bır nokta olursa çekınmeden sorabilirsin ..10 yıl önce yazılmış 10 yıl önce güncellenmiş -
redbull330
Öncelikle benim savundugum yüz tanima programinin
yazilamayacagi degil yüz tanima programlarinin asla 100% dogruluk payi ile calisamayacagi
bunun teknik olarak mümkün olmadigi ve bu yüzden de güvenlik uygulamasi icin kullanilamiyacagi.
Eger biri yazmayi basarir ise bu durumda yukarda iddia ettigim savin yanlis oldugunu
bu yüzden de özür dilemeyi kabul edebilecegimi söyledim.
Simdi gelelim neden yazilamiyacagi hakkindaki düsüncelerime
2. maddede belirtigim hususu bir kisisel bilgisayarda yapmak ile bir sunucu da yapmak arasinda ki fark
arabayi yolda sürmekle toplu igne ucundan gecirmek arasindaki fark gibidir.
Kisisel bilgisayarlar da tüm performans tek kisinin kullanimi icinken Sunucu bilgisayarlarda
sunucuya baglanan tüm kullanicilarin islemleri performanstan pay alirlar
buda performansin tüm kullanici islemlerine bölümmesi demektir.
eger cep telefonuna gelecek mesaj ilede girilebilecek ise
neden daha zor bir method ile girmeye zorluyorsun yok yüz tanima daha güvenli
bu yüzden kullanilacak ise neden yüz tanimayi es gecip telefona mesaj yolluyorsun
bu durumda burda bir güvenlik acigi ortaya cikacak ve yüz tanima testine gerek kalmadan
telefona mesaj ilede giris yapmilmis olmuyacak mi?
3. maddeyi anlamamissin gibime geliyor söyleki sen bir resme baktiginda resmi
görürsün bir resimden bir parca kestiginde o parca diyelimki burun ise
yine baktiginda onun burun oldugunu anlarsin ama bunu bilgisayar anlamaz
cünkü senin baktigin resim onun icin
solüst köseden baslayarak 1.pixel beyaz 2.pixel beyaz 3. pixel siyah gibi siralanan
ve 300px x 300px lik bir resimde 90000 bin bu ifadeyi iceren bir bilgisayar girdisinden baska bir sey degildir
bu resimde neresi burun neresi kas neresi agiz veya göz o senin yazacagin algoritmaya baglidir
iste tam burda bu algoritmanin 100% basari ile yazilmasinin olanaksiz oldugunu düsünüyorum.
Peki nasil oluyor da windows da calisan program var
Söyle bunu php üzerinde anlatmayi deneyeyim
1. adobe flash kullanarak webcami acar ve bir görüntü cekersin onuda
bir php sayfasina yollarsin diyelimki login.php ye bu datayi resim.jpg olarak
yolladin ve bu resme artik php de islem yapabiliriz sonra bu benim
düsüncem bu resmi önce siyah beyaz sonra negatif sonra kabartma yoluyla sadece siyahin tonlari
ve resimdeki girintilerin siyahimsi göz cukurlari gibi kabariklarin grimsi yanaklar ve dudaklar gibi
belli oldugu bir forma getirirsin bunun icin phpnin
imagefilter() fonksiyonu var ve sonra bu resmi pixellerine ayirirsin
$width = imagesx($img);
$height = imagesy($img);
for($h=0;$h<$height;$h++){
for($w=0;$w<=$width;$w++){
$rgb = ImageColorAt($img, $w, $h);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
/* Burada pixeldeki renk degisikliklerini anlayarak bunlari ayrica kopyalayip bunlarin
göz kulak v.s oldugunu ve bunlarin karakteristik yapilarini cikaran bir algoritma gelmeli
*/
}
}
4. iste benim savundugum bu gelistirilecek algoritmanin 100% doguruluk ile sonuc vermeyecegi
eger verir isede ben hatali olmus olurum o kadar
5-6. aklima gelen güvenlik aciklari10 yıl önce yazılmış -
1yusuf1
ben seninle uğraşmak zorundayım sana cevap yazmayla mı uğrasayım işlerım gucum var git sende işine gücüne10 yıl önce yazılmış
-