My project is a computer vision java application which should implement the following :
- A web interface through which the form entry+images(for example a student data) will be stored into a database(Mysql) & images into directory common to my java application.
- Then the data & images can be retrieved from my java Gui application and I can perform the following operations of image processing through OpenCV.
- Actually,I want to run the face detection on images retrieved and discard the false entries(no proper face).
- Also the application user/admin can search an image based on text search(By Id) or By another reference image using face recognition.
I am well familiar with Java but the problem is that I need a guidance on how to organise it in a stepwise manner(links appreciated).OpenCv,Php and mySql are really messy.I know doing the openCV stuff within java is real overhead but i really want to do it.But If there is any suggestion to do it elseway please guide me.So any kind of help is a ray of hope for me.
- Thanks.
This sounds like a nice application. Here is what I would suggest you:
You will be able to easily create such application with Php and Mysql, just look for some tutorials on image uploading and php.
I’d recomend you using JavaCV. It is a wrapper over OpenCV which seems to work very well from some tests I have made. You get the flexibility of Java and the performance of C++ through a native bridge.
You can easily adapt the OpenCV face detection code to JavaCV: http://opencv.willowgarage.com/wiki/FaceDetection
The search by id is easily accomplished through some JPA or even JDBC connection. Now the similar face search is tricky. I’d point you to this link http://www.shervinemami.info/faceRecognition.html about face recognition in OpenCV.
I hope that helps.
Best regards,
Daniel