10

現在使用しているアプリケーションには、Zxingライブラリ(http://code.google.com/p/zxing/)を使用してQR/バーコードを継続的にスキャンする主な機能があります。連続フレームキャプチャの場合、AVCaptureSessionとAVCaptureVideoOutput、アップルのQ&Ahttp://developer.apple.com/iphone/library/qa/qa2010/qa1702.htmlで説明されているAVCaptureVideoPreviewLayerを初期化するために使用しまし

私の問題は、カメラプレビューを実行していたとき、ビデオデバイスを通して見ることができる画像がiPhoneのスチルカメラを通して見ることができる画像よりもはるかに大きい(1.5倍)ことです。お客様は、スキャン時にバーコードから約5cmの距離でiPhoneを保持する必要がありますが、iPhoneをそのパラメーターに保持すると、QRコード全体が表示されず、デコードが失敗します。iPhone 4のビデオカメラが(AVCaptureVideoPreviewLayerを通して見ることによって)画像を拡大するのはなぜですか?

4

3 に答える 3

17

これはAVCaptureSessionビデオプリセットの機能であり、.sessionPresetプロパティを使用してアクセスできます。たとえば、captureSessionを構成した後、開始する前に、次のように追加します。

captureSession.sessionPreset = AVCaptureSessionPresetPhoto;

こちらのドキュメントを参照してください。

iOSリファレンスドキュメント

ビデオのデフォルトのプリセットは1280x720(私は思う)で、これはカメラでサポートされている最大解像度よりも低い解像度です。「写真」プリセットを使用すると、生のカメラデータを取得できます。

于 2011-02-07T21:45:57.783 に答える
6

組み込みのiPhoneカメラアプリでも同じ動作が見られます。静止画キャプチャモードとビデオキャプチャモードを切り替えると、デフォルトのズームレベルが変更されます。静止画モードではより広い視野が表示されますが、ビデオモードでは少しズームインします。

私の推測では、連続ビデオキャプチャは、最適に機能するためにカメラセンサーのより小さな領域を使用する必要があります。センサー全体を使用した場合、システムは30fpsを維持できなかった可能性があります。センサーのより小さな領域を使用すると、シーンに「ズームイン」する効果が得られます。

于 2010-11-12T01:22:23.150 に答える
4

私はまた自分の質問に答えています。これはAppleDevフォーラムでも回答されなかったため、Appleから直接テクニカルサポートリクエストを提出しました。これは既知の問題であり、将来のバージョンで修正およびリリースされるとの回答がありました。ですから、待って見る以外にできることはありません。

于 2010-09-29T14:12:55.827 に答える