Android 用に提供されたサンプルを変更しようとしましたがFacePreview.java
、そのコードは常にカメラを横向きモードで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
電話が縦向きモードの場合、または向きが横向きと異なる場合は常に戻ります。
場所を変更しようとしましたが、期待どおりの場所が見つかりませんでした。