我尝试修改FacePreview.java
为 Android 提供的示例,并且由于该代码始终以横向模式打开您的相机,因此我在打开相机后添加了方向逻辑Preview.java
:
mCamera.setDisplayOrientation(90);
当我运行程序时,我发现总是对象检测,即cvHaarDetectObjects
仅在手机处于横向模式时才有效,在其他模式主要是纵向时,它根本不会检测到任何人脸。这背后的原因是什么?
faces = cvHaarDetectObjects(
grayImage,
classifier,
storage,
1.1,
3,
CV_HAAR_FEATURE_MAX
| CV_HAAR_SCALE_IMAGE
| CV_HAAR_FIND_BIGGEST_OBJECT
| CV_HAAR_DO_ROUGH_SEARCH
| CV_HAAR_DO_CANNY_PRUNING);
faces.total
0
当手机处于纵向模式或方向与横向不同时,始终返回。
我尝试修改地方,但没有找到预期的。