Hi,<br><br>I would really like to participate in GSoC so I can work on digiKam's Face Detection and Recognition and Auto Tagging Feature.<br>I've been working with opencv before, and have been working with Alex Jironkin, (who is listed as the mentor for the biometric part of this project) to hack on libface. I've also talked a bit with Marcel about how the interface of libface should be made so that digiKam can use it best. So I'd like to continue this as part of GSoC.<br clear="all">
<br>So I present the first draft of my proposal below. Please comment on it so that it can be made better for submitting to socghop.<br><br>Thanks,<br>Aditya<br><br>Proposal:<br><br>----------------------------------------<br>
Project: Face Recognition<br>----------------------------------------<br><br>Name : Aditya Bhatt<br><br>E-mail : <a href="mailto:adityabhatt1991@gmail.com">adityabhatt1991@gmail.com</a><br><br>Freenode/IRC : Adityab<br><br>
Location : Ahmedabad, India<br><br><br>Title: Automatic face detection, recognition, and tagging in digiKam<br><br>--------------------------------------<br>Motivation<br>--------------------------------------<br><br>digiKam has always been my photo management program of choice. When coupled with KIPI, it becomes something akin to the swiss army knife of all photo management suites.<br>
One of the most demanded features of digiKam has been the automatic tagging of photograps with names of the people in them by detecting faces and recongizing who's who.<br>In KDE's bugzilla, this is the feature request for digiKam with the most votes since a long time, and is the 26th most wanted feature in all of KDE.<br>
<br>digiKam will benefit a lot from this. Picasa's linux version does not have face recognition, nor does F-Spot have it. So digiKam will, as far as I know, be the first linux suite to have this feature.<br>This feature will be very useful for searching and organizing. After everything is implemented in digiKam, nepomuk/akonadi integration can be done.<br>
<br>-------------------------------------<br>Implementation<br>-------------------------------------<br><br>Our interface for libface is almost ready, and from what I learned from Marcel, requires a minimal amount of polishing, related to accepting image data. The face detection part works pretty good now. I intend to implement a face tagging widget, and the requirement to port some features from the Qt3 support classes to Qt4 might also arise. I'll learn from the digiKam core devs and mentor about how to play with image metadata in the summer, and how tags are organised in digiKam. Meanwhile, I'll keep working on libface to make the biometric part better and better, as that is something that can always have scope of improvement.<br>
<br>------------------------------------<br>Tentative Schedule<br>------------------------------------<br><br>First half of May:<br>Get familiar with the digiKam team, learn about digiKam's databases, how tags are organized, and start writing some working code for a plugin. Work on libface meanwhile.<br>
<br>Mid-May to Mid-June:<br>Knock up a working version of a people-tagging widget. Also keep working on libface.<br><br>Mid-June to Beginning of July:<br>Possible porting of some components from Qt3 Support classes to pure Qt4. Make the people tagging widget work nicely with libface. This will have a possible voting system.<br>
<br>Start of July to July-End:<br>Start integrating the tagging widget and libface combo into digiKam. Might involve possible changes to how to accept tag input from user. Work more on the voting system for training.<br><br>
August:<br>Clean-up of code, possible akonadi/nepomuk work, write documentation on usage of the new feature, and kill bugs :)<br><br>-----------------------------------<br>About Me<br>-----------------------------------<br>
<br>I'm a second-year engineering student currently doing my Bachelors in Information and Communication Technology.<br>I've been using linux since about 1999, when I was eight or nine. I used X11 interfaces, and what I think was KDE at that time. I used gnome and windows from 2003 to 2006, then went back to KDE. I loved and still love KDE because of it's immense configurability. The new explosion of incoming developers and artists into KDE is wonderful, and I love the way new features are being rapidly integrated into KDE SC.<br>
<br>My primary fields of interest are Image Processing, Pattern Recognition, Cryptography, and Mathematical Computing.<br><br>I'm quite familiar with C and C++. I dislike Java.<br><br>I speak on FOSS topics in my University's Open-Source Society, and also about emerging computing trends in our IEEE student branch's TechTalks.<br>
<br>A few links:<br>My bitbucket: <a href="http://bitbucket.org/aditya_bhatt/">http://bitbucket.org/aditya_bhatt/</a><br>My Blog : <a href="http://adityabhatt.wordpress.com">http://adityabhatt.wordpress.com</a><br>