2011-04-21 27 views

cevap

4

Fotoğraf makinesinin sabit olduğunu ve görüntülerin çok iyi olduğunu varsayarsak, iki görüntü arasındaki farkları element-bitik çıkarma kullanarak bulabilirsiniz. OpenCV en C++ API kullanarak, böyle bir şey olmazdı (not: bu kod test edilmedi):

void FindDifference(cv::Mat src1, cv::Mat src2, cv::Mat &dst, int threshold) { 
    dst = cv::abs(src2 - src1); 
    cv::threshold(dst, dst, threshold, 255, cv::THRESH_BINARY); 
} 

gürültüyü neden olduğu yanlış pozitif azaltmak için threshold değerini çimdik. Hala çok fazla yanlış pozitif alıyorsanız, iki görüntüyü hizalamak için motion estimation ve image registration'a bakın.

EmuCV'nin API'sini bilmiyorum, ancak yukarıdaki kodu kendi API çağrılarına çevirmek oldukça basit olmalıdır.

+0

Çok teşekkür ederim. Çeviri yapmak çok kolaydı ve istediğim gibi çalıştı. – clcrutch

+0

Göz izleme ve göz kırpma tespiti için bana rehberlik edebilir misiniz? Bağlı bileşenleri almak için cv :: findContours nasıl kullanılır? – Hitesh

+0

Üzgünüz, ama göz izleme konusunda tecrübem yok. OpenGaze hakkında iyi şeyler duydum, ama hiç kullanmadım. –

İlgili konular