[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 |
URL | https://hsp.moe/ |
備考 | #include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as" 使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること |
タイプ | OpenCVSharpラッパーDLL |
グループ | NativeMethods_calib3d_fisheye |
対応環境 |
|
hs ファイル | hsphelp\OpenCvSharpExtern.hs |