Τί δοκίμασες ως τώρα? Το face detection είναι πολύ της μόδας λόγω κινητών, και υπάρχει ως feature out-of-the-box στο Android. Υπάρχουν αρκετά open-source projects τα οποία περιλαμβάνουν face detection όπως το OpenCV . Τα περισσότερα είναι γραμμένα σε C/C++ και μπορείς να τα χρησιμοποιήσεις με wrappers και σε άλλες γλώσσες. Η χρήση C ή C++ είναι απαραίτητη πολύ απλά επειδή το image processing απαιτεί την χρήση του hardware acceleration που δίνουν όλοι οι σύγχρονοι επεξεργαστές για επεξεργασία μεγάλου όγκου δεδομένων. Το OpenCV μάλιστα μπορεί να χρησιμοποιήσει και το GPU για να πετύχει μεγαλύτερη επιτάχυνση.
Ειδικά για το OpenCV μπορείς να βρεις πολλά βιβλία που είτε αφορούν το OpenCV το ίδιο (π.χ. το Learning OpenCV του O'Reilly, ή το OpenCV Cookbook του Packt ) είτε το αναφέρουν ως παράδειγμα υλοποίησης όσων περιγράφουν. Από τους wrappers που υπάρχουν για .NET ο πιο σταθερός φαίνεται να είναι ο emgu ενώ υπάρχει και το opencvsharp, του οποίου ο συγγραφέας δεν ... γράφει και τόσο καλά αγγλικά.
Τη VB απλά ξέχνα τη για computer vision. Απλά δεν χρησιμοποιείται καθόλου σε αυτό τον τομέα, ούτε καν για παραδείγματα. Η γλώσσα που χρησιμοποιείται είναι η C++ . Αν θέλεις να καταλάβεις τα παραδείγματα των wrappers, θα πρέπει να μάθεις C#. Αν θέλεις να καταλάβεις τί κάνουν οι βιβλιοθήκες, και να διαβάσεις το documentation τους, θα πρέπει να μάθεις και C++.
Ακόμα και το EMGU, παρότι έχει ένα παράδειγμα σε VB.NET, είναι παλιό και ίσως να μην δουλεύει πλέον. Αντίθετα, έχει πολύ περισσότερα παραδείγματα για C# γενικά, ενώ το παράδειγμα για face detection διαβάζει τις εικόνες από την κάμερα αντί για στατικό αρχείο.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos