JavaCV es un wrapper Java (+Android) para varias libreras de visin artificial:

OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus y flandmark

JavaCV adems ofrece estas capacidades:

hardware accelerated full-screen image display (CanvasFrame and GLCanvasFrame),

easy-to-use methods to execute code in parallel on multiple cores (Parallel),

user-friendly geometric and color calibration of cameras and projectors (GeometricCalibrator, ProCamGeometricCalibrator, ProCamColorCalibrator),

detection and matching of feature points (ObjectFinder),

a set of classes that implement direct image alignment of projector-camera systems (mainlyGNImageAligner, ProjectiveTransformer, ProjectiveColorTransformer, ProCamTransformer, and ReflectanceInitializer),

a blob analysis package (Blobs)

Aunque no ofrece documentacin es fcil entender cmo funciona a travs de su ejemplo de uso y de sus programas de ejemplo.

Adems de los ejemplos portados del libro OpenCV2 Cookbook y sus wiki pages.

Para utilizarlo basta con definir esta dependencia en Maven:

Se pueden encontrar numerosos ejemplos como este: Face recognition OpenCV-JavaCV. Training and recognation process.