主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

undistortFisheyeImage

魚眼イメージのレンズ歪みの修正

説明

J= undistortFisheyeImage (intrinsicは,イメージのレンズ歪みを除去して,イメージJを結果として返します。

JcamIntrinsics) = undistortFisheyeImage (intrinsiccameraIntrinsicsオブジェクトも返します。これは仮想ピンホールカメラに対応します。

___) = undistortFisheyeImage (___插值函数は,前述の構文を使用して,内挿法插值函数を指定します。

___) = undistortFisheyeImage (___名称,值は1つ以上の名称,值引数ペアを指定します。プロパティが未指定の場合は既定値になります。

すべて折りたたむ

チェッカーボードキャリブレーションパターンを検出してから,カメラのキャリブレーションを行うことで,魚眼イメージからレンズ歪みを除去します。次に結果を表示します。

一連のチェッカーボードのキャリブレーションイメージを収集します。

图像= imageDatastore (“calibrationImages”);

イメージからキャリブレーションパターンを検出します。名前と値の引数PartialDetectionsは,部分的にチェッカーボードを検出できるように,既定で真正に設定されます。

[imagePoints, boardSize] = detectCheckerboardPoints(图像。文件,“HighDistortion”,真正的);

チェッカーボードの正方形のコーナーのワールド座標を生成します。

squareSize = 20;%毫米worldPoints = generateCheckerboardPoints (boardSize squareSize);

イメージ点およびワールド座標点に基づいて魚眼カメラのキャリブレーションパラメーターを推定します。最初のイメージを使用してイメージのサイズを取得します。

I = readimage(图片,10);imageSize = [size(I,1) size(I,2)];params = estimateFisheyeParameters (imagePoints worldPoints图象尺寸);

最初のイメージからレンズ歪みを除去して,結果を表示します。

j - 1 = undistortFisheyeImage(我params.Intrinsics);图imshowpair (I, j - 1,“蒙太奇”)标题(“原始图像(左)vs.校正图像(右)”

图中包含一个轴。带有标题的轴原始图像(左)和纠正图像(右)包含类型为Image的对象。

J2 = undistortFisheyeImage(参数。intrinsic。“OutputView”“相同”“ScaleFactor”, 0.2);图imshow (J2)标题(“低比例因子的输出视图”

图中包含一个轴。轴的标题输出视图与低比例因子包含类型图像的对象。

入力引数

すべて折りたたむ

入力イメージ。M x N x 3のトゥルーカラー,またはM行N列の2次元グレースケールイメージとして指定します。入力イメージは,実数で非スパースでなければなりません。

データ型:||int16|uint8|uint16|逻辑

魚眼内部カメラパラメーター。fisheyeIntrinsicsオブジェクトとして指定します。

入力イメージで使用する内挿法。双线性的“最近的”,または“立方”として指定します。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“ScaleFactor”2はカメラビューのズームを増大させるようにスケール係数を設定します。

出力イメージのサイズ。“相同”“全部”,または“有效”として指定します。

仮想カメラの遠近感の焦点距離のスケール係数(ピクセル単位)。スカラーまたは(sx sy)ベクトルとして指定します。x軸とy軸を個別にスケーリングするには,ベクトルを指定します。カメラビューの遠近感をズームするには,スケールを増加させます。

出力ピクセルの塗りつぶしの値。FillValues“とスカラーまたは3要素のベクトルで構成されるコンマ区切りのペアとして指定します。入力イメージにおける対応する逆変換後の位置が完全に入力イメージの境界外である場合には、出力ピクセルの塗りつぶしの値を使用します。2 次元グレースケール入力イメージを使用する場合、FillValuesはスカラーでなければなりません。トゥルーカラーイメージを使用する場合,FillValuesはスカラーまたはRGB値の3要素ベクトルに指定できます。

出力引数

すべて折りたたむ

歪み補正後のイメージ。M x N x 3のトゥルーカラー,またはM行N列の2次元グレースケールイメージとして返されます。

データ型:||int16|uint8|uint16|逻辑

仮想カメラの歪み補正後の内部パラメーター。cameraIntrinsicsオブジェクトとして返されます。camIntrinsicsオブジェクトは仮想ピンホールカメラを表します。このオブジェクトは,ピンホールモデルのキャリブレーションワークフローの関数で使用できます。これらの内部パラメーターは,歪み補正後のイメージを生成する遠近投影法を持つカメラ用です。

ヒント

  • 计算机视觉工具箱™のキャリブレーションアルゴリズムでは,Scaramuzza[1]により提唱された魚眼カメラモデルを使用します。

参照

[1] Scaramuzza, D., A. Martinelli和R. Siegwart。"一个方便校准全向相机的工具箱"IEEE智能机器人与系统国际会议论文集,(IROS)。2006年10月7日至15日,中国北京。

R2017bで導入