calib3d_fisheye_undistortImage

[32/64bit] 魚眼レンズの歪みを補正するために,画像を変換します.

calib3d_fisheye_undistortImage p1,p2,p3,p4,p5,p6

p1 = sptr : IntPtr distorted
p2 = sptr : IntPtr undistorted
p3 = sptr : IntPtr K
p4 = sptr : IntPtr D
p5 = sptr : IntPtr Knew
p6 = ARGS_SIZE : Size newSize

(プラグイン / モジュール : OpenCvSharpExtern.dll)

解説

この関数は,半径方向と接線方向のレンズ歪みを補正するために画像を変換します.この関数は,単純に fisheye::initUndistortRectifyMap(ユニティーR付き)と remap(バイリニア補間付き)を組み合わせたものです.この関数は,fisheye: initUndistortRectifyMap (with unity R ) と remap (with bilar interpolation) を単純に組み合わせたもので,実行される変換の詳細については,前者の関数を参照してください.undistortImageの結果は以下のとおりです.)


b) 魚眼カメラモデルの fisheye::undistortImage の結果 (魚眼レンズの歪みのすべての係数 (k_1, k_2, k_3, k_4) がキャリブレーションにより最適化されている)


c) 元の画像を魚眼レンズで撮影したもの写真a)とb)はほぼ同じです。しかし、画像の中心から離れた場所にある画像の点を考慮すると、画像a)ではこれらの点が歪んでいることがわかります。

元関数名(C#): calib3d_fisheye_undistortImage
元DLLエクスポート名: calib3d_fisheye_undistortImage
参照元CSファイル: Internal\PInvoke\NativeMethods\calib3d\NativeMethods_calib3d_fisheye.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) calib3d_fisheye_undistortImage(
    cv::_InputArray *distorted, cv::_OutputArray *undistorted,
    cv::_InputArray *K, cv::_InputArray *D, cv::_InputArray *Knew, MyCvSize newSize)
{
    BEGIN_WRAP
    cv::fisheye::undistortImage(*distorted, *undistorted, *K, *D, entity(Knew), cpp(newSize));
    END_WRAP
}

情報

プラグイン / モジュールOpenCvSharpExtern.dll
バージョン1.00
作成日2021/11/30
著作者inovia
URLhttps://hsp.moe/
備考#include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as"
使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること
タイプOpenCVSharpラッパーDLL
グループNativeMethods_calib3d_fisheye
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\OpenCvSharpExtern.hs