JJIL is a Java image processing library. It includes an image processing architecture and over 60 routines for various image processing tasks.

JJIL is particularly targeted towards mobile applications. It includes interfaces so images can be converted to and from native formats for J2ME, Android, and J2SE.

JJIL includes some sample applications for face detection and EAN-13 (including UPC) barcode reading. The barcode reader requires high resolution images (currently beyond a typical cameraphone, but perhaps not Android) but the face detection code works well with any cameraphone. It can isolate any reasonable frontal view of a face in a few seconds.

Release notes:

Update, 7-18-08: I build and uploaded a new ReadBarJ JAR file. This fixes a bug that was making the reader fail when the barcode image width was an exact multiple of the number of elementary bars. Probably didn’t affect the J2ME reader much, but still… Code fix was due to hansomli and has been checked into source tree.

http://code.google.com/p/jjil/