1

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.total0電話が縦向きモードの場合、または向きが横向きと異なる場合は常に戻ります。

場所を変更しようとしましたが、期待どおりの場所が見つかりませんでした。

4

1 に答える 1