2008-12-09 22 views

cevap

14

ne dersiniz Eigenfaces? Yüzün tanınabilir özvektörünü saklamak ve çoklu vektörler kullanarak yüzleri yeniden oluşturmak için basit matematik kullanır.

Bu kodun tamamı Python'da here numaralı telefondan temin edilebilir.

+0

İyi çağrı! Bu cevabı kabul et! –

4

Muhtemelen yüz tanıma için çok bitmiş bir yazılım bulamayacaksınız. Bunu yapmak istiyorsanız, en iyi şansınız bir kişinin tezi olan bir şey uygulamaktır. başkası ne olduğumu bilir sürece

4 Hakkında yıl önce, CMU'daki birisi, inanıyorum, gördüğüm en başarılı yüz tanıma algoritması ... Ben, senin için bulmaya çalışacağız oldu bir algoritma yazdı hakkında konuşmak. Daha önce bilgisayarla görme kodunu uyguladıktan hiç olmasa

, o zaman daha basit bir problem haline parçalayarak sorunu çözmek mümkün olabilir. Kaç kişiyi arıyorsun? Küçük bir grup insansa, bir renk alanı tanıma algoritması işe yarayabilir mi? İnsanların farklı ten rengi tonları ve farklı saç renkleri varsa, o zaman iyi bir sonuç elde etmek için temel renk alanı tanıma özelliğini kullanabilirsiniz.

Aksi takdirde, büyük bir proje için içindedir.

DÜZENLEME: here's a list of some CMU articles that may point you in the right direction

olsam, ben bu makalelerin bazıları okuyun ve referanslar takip ediyorum.

1

görevin Bu tür genellikle sinir ağları kullanılarak yapılır. Bu bakmak için birincil yönün. Ayrıca, bakmanız için daha spesifik bir ağ türü Kohonen Neural Network. Yüz tanıma görevlerinde de kullanılabilen en basit Görüntü Tanıma ağıdır. YALNIZCA bu tür bir net kullanarak iyi sonuçlar elde edemezsiniz, ancak bunlardan birkaçını birleştirirsiniz. Daha fazla ayrıntı veremem, çünkü bunu sadece teoride biliyorum, fakat bu alanda pratik becerilerim yok.

Btw, Bu tür bir kütüphaneye sahipseniz, genellikle bu tür bir kütüphaneye sahip olmanız gibi bir kütüphane bulacağınızı sanmıyorum - neden bir ürün üretip satmıyorsunuz?

+0

Gerçekten mi? Okuduğum en başarılı yaklaşımlar Neural Networks'ü kullanmadı. Evet, bir çeşit eğitim kullandılar, ama onlara "sinir ağları" demenin kırmızı bir ringa olduğunu düşünüyorum. –

+0

Neden bu kadar emin oluyorsunuz? Küçük googling bana çoğunlukla yüz tanıma amacıyla kullanılan kesin bir sinir ağı algoritmasını bile verdi. Bu geri yayılma algoritmasıdır. Örneğin bu dll, Yüz Tanıma işlevlerini sağlar ve sinir ağlarını kullanır: http://www.research-lab.com/facerecognition.htm – bezmax

5

Özyüzler ek olarak, ben FisherFaces bakardım. İşte her iki algoritmanın performansını karşılaştıran bir akademik makale Eigenfaces vs. Fisherfaces. Fisherfaces ile daha iyi performans gösterir. Ayrıca, OpenCV'nin zaman ayırmaya değer olduğu tfinniga'ya katılıyorum, daha önce yüz tanıma için kullandım.

Son olarak daha spesifik olmalıdır. Bir resimde ne zaman bir yüz olduğunu tespit edip, fotoğraftaki belirli bir yüzün nerede olduğunu belirlemek mi istiyorsunuz? Burada listelenen çözümler, ikinci soru için. Eğer eski soruyu ele almak istiyorsanız, ben size adaboost ve haar özellikleri için literatür taramasını öneririm.

http://www.shervinemami.co.cc/faceRecognition.html

:
2

I (OpenCV Özyüzler dayanarak) bir web kamerasından gerçek zamanlı olarak yüz algılama ve yüz tanıma gerçekleştirmeye yönelik ücretsiz kaynak kodu ile bir bütün öğretici ve demo programını yazdı
İlgili konular