カメラのキャリブレーション中は、通常、ポーズや奥行きなどを変えて多くの画像(> 10)を使用することをお勧めします。ただし、通常、使用する画像が少ないほど、再投影エラーは小さくなります。たとえば、27枚の画像の場合、cv :: calibrateCameraは0.23を返し、3枚の場合は0.11を返します。これは、キャリブレーション中に、過剰決定系の最小二乗問題を解いているためである可能性があります。
質問:
キャリブレーションがどれだけ優れているかを示す絶対的な尺度として、実際に再投影誤差を使用していますか?たとえば、3つの画像でキャリブレーションして0.11を取得し、次に27の他の画像でキャリブレーションして0.23を取得した場合、「最初のキャリブレーションの方が優れている」と本当に言えますか?
OpenCVは、キャリブレーションとエラーの計算の両方に同じ画像を使用します。それはある種の過剰適合ではありませんか?実際に2つの異なるセット(1つはキャリブレーションパラメーターの計算用、もう1つはエラーの計算用)を使用した場合、より正確ではないでしょうか。その場合、同じ(テスト)セットを使用して、異なる(トレーニング)セットからのすべてのキャリブレーション結果のエラーを計算します。それはもっと公平ではないでしょうか?