1 | initial version |
We do not have enough devices to comment your estimation.
The most appropriate solution for maximizing compatibility across consumer devices is to use Java API for camera. There are several samples in OpenCV that works in such way.
You can find list of known camera problems on OpenCV issue tracker and in release notes. There are two sort of problems. There are problems with some TI SoC based devices with old Android 2.2. Most of them get updates and works fine with newer Android version. There are problems with some Android 4.0.x devices, i.e. HTC One S, HTC One X, Motorola Atrix 2. Most of them already had received updates (or will received in nearest future) up to 4.1.x and works OK with OpenCV. OpenCV team has access to some of such devices, but there is no solution.
Using static initialization is not good idea. Since OpenCV 2.4.3 OpenCV Manager uses new features of Google Play and includes internal OpenCV library. It is enough in most cases and binary package is not needed. Manager and optional packages installation also were simplified. It is not annoying like in 2.4.2. Initialization with manager gives you several advantages. First of all, performance speed up on platforms with hardware optimizations. The second is support and bug fixes. OpenCV team make package updates with every new version of Android to support camera and other version specific features.