| OpenCV 4.5.3(日本語機械翻訳)
 | 
| クラス | |
| class | cv::rgbd::RgbdNormals | 
| class | cv::rgbd::DepthCleaner | 
| class | cv::rgbd::RgbdPlane | 
| struct | cv::rgbd::RgbdFrame | 
| struct | cv::rgbd::OdometryFrame | 
| class | cv::rgbd::Odometry | 
| class | cv::rgbd::RgbdOdometry | 
| class | cv::rgbd::ICPOdometry | 
| class | cv::rgbd::RgbdICPOdometry | 
| class | cv::rgbd::FastICPOdometry | 
| struct | cv::linemod::Feature | 
| 位置とラベルで表現される識別特徴.[【詳解】(英語] | |
| struct | cv::linemod::Template | 
| class | cv::linemod::QuantizedPyramid | 
| 画像ピラミッド上で動作するモダリティを表します。[【詳解】(英語] | |
| class | cv::linemod::Modality | 
| LINE テンプレートマッチング表現にプラグインするモダリティ用のインターフェースです。[【詳解】(英語] | |
| class | cv::linemod::ColorGradient | 
| Modalityこれは,カラー画像から量子化されたグラデーションの向きを計算する関数です.[【詳解】(英語] | |
| class | cv::linemod::DepthNormal | 
| Modalityこの関数は,密な深度マップから,量子化された表面法線を計算します.[【詳解】(英語] | |
| struct | cv::linemod::Match | 
| テンプレートマッチの成功を表します。[【詳解】(英語] | |
| class | cv::linemod::Detector | 
| 任意のモダリティセットを用いた LINE テンプレートマッチングアルゴリズムによる物体検出器.[【詳解】(英語] | |
| 関数 | |
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const float &depth) | 
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const double &depth) | 
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const short int &depth) | 
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const unsigned short int &depth) | 
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const int &depth) | 
| CV_EXPORTS bool | cv::rgbd::isValidDepth (const unsigned int &depth) | 
| CV_EXPORTS_W void | cv::rgbd::registerDepth (InputArray unregisteredCameraMatrix, InputArray registeredCameraMatrix, InputArray registeredDistCoeffs, InputArray Rt, InputArray unregisteredDepth, const Size &outputImagePlaneSize, OutputArray registeredDepth, bool depthDilation=false) | 
| CV_EXPORTS_W void | cv::rgbd::depthTo3dSparse (InputArray depth, InputArray in_K, InputArray in_points, OutputArray points3d) | 
| CV_EXPORTS_W void | cv::rgbd::depthTo3d (InputArray depth, InputArray K, OutputArray points3d, InputArray mask=noArray()) | 
| CV_EXPORTS_W void | cv::rgbd::rescaleDepth (InputArray in, int depth, OutputArray out, double depth_factor=1000.0) | 
| CV_EXPORTS_W void | cv::rgbd::warpFrame (const Mat &image, const Mat &depth, const Mat &mask, const Mat &Rt, const Mat &cameraMatrix, const Mat &distCoeff, OutputArray warpedImage, OutputArray warpedDepth=noArray(), OutputArray warpedMask=noArray()) | 
| CV_EXPORTS_W void | cv::linemod::colormap (const Mat &quantized, CV_OUT Mat &dst) | 
| 量子化された画像をカラーマップして表示するデバッグ関数。 | |
| CV_EXPORTS_W void | cv::linemod::drawFeatures (InputOutputArray img, const std::vector< Template > &templates, const Point2i &tl, int size=10) | 
| linemod の特徴を描画するデバッグ関数.[【詳解】(英語] | |
| CV_EXPORTS_W Ptr< linemod::Detector > | cv::linemod::getDefaultLINE () | 
| カラーグラデーションを用いたLINEアルゴリズムを使用した検出器のファクトリ関数。[【詳解】(英語] | |
| CV_EXPORTS_W Ptr< linemod::Detector > | cv::linemod::getDefaultLINEMOD () | 
| カラーグラデーションと深度法線を持つLINE-MODアルゴリズムを使用する検出器のためのファクトリー関数。[【詳解】(英語] | |
| CV_WRAP | cv::linemod::Feature::Feature (int x, int y, int label) | 
| cv::linemod::QuantizedPyramid::Candidate::Candidate (int x, int y, int label, float score) | |
| CV_WRAP | cv::linemod::Match::Match (int x, int y, float similarity, const String &class_id, int template_id) | 
kinfu_icp
| CV_EXPORTS_W void cv::rgbd::depthTo3d | ( | InputArray | depth, | 
| InputArray | K, | ||
| OutputArray | points3d, | ||
| InputArray | mask
= noArray() | ||
| ) | 
深度画像を,整理された3次元点の集合に変換します.座標系は,xが左を向き,yが下を向き,zがカメラから離れるようになっています.
| depth | 深度画像(short int CV_U として与えられた場合は,深さをミリメートル単位で表したものとみなされ(Microsoft Kinect で行われているように),そうでない場合は,CV_32F または CV_64F として与えられた場合は,メートル単位で表したものとみなされます). | 
| K | キャリブレーション行列 | 
| points3d | 結果として得られる3Dポイント.これらは,以下と同じ深さです depthCV_32F または CV_64F の場合,深度はKもしdepthの深さは CV_U です. | 
| mask | 考慮すべき点のマスク(空でも可). | 
| CV_EXPORTS_W void cv::rgbd::depthTo3dSparse | ( | InputArray | depth, | 
| InputArray | in_K, | ||
| InputArray | in_points, | ||
| OutputArray | points3d | ||
| ) | 
| depth | 深度画像 | 
| in_K | |
| in_points | xy座標のリスト | 
| points3d | 結果として得られる3次元点 | 
| CV_EXPORTS_W void cv::linemod::drawFeatures | ( | InputOutputArray | img, | 
| const std::vector< Template > & | templates, | ||
| const Point2i & | tl, | ||
| int | size
= 10 | ||
| ) | 
linemod の特徴を描画するデバッグ関数.
| img | |
| templates | 見るDetector::addTemplate | 
| tl | テンプレートbboxの左上のオフセットはこちらDetector::addTemplate | 
| size | マーカーサイズcv::drawMarker | 
| CV_EXPORTS_W Ptr< linemod::Detector > cv::linemod::getDefaultLINE | ( | ) | 
カラーグラデーションを用いたLINEアルゴリズムを使用した検出器のファクトリ関数。
VGA画像に適したデフォルトのパラメータ設定。
| CV_EXPORTS_W Ptr< linemod::Detector > cv::linemod::getDefaultLINEMOD | ( | ) | 
カラーグラデーションと深度法線を持つLINE-MODアルゴリズムを使用する検出器のためのファクトリー関数。
VGA画像に適したデフォルトのパラメータ設定。
| 
 | inline | 
値が有効な深度であるかどうかをチェックします。CV_16U または CV_16S の場合,限界値であれば無効とするのが慣例です.float/double の場合は,単に NaN であるかどうかをチェックします.
| depth | 有効かどうかをチェックする深度 | 
| CV_EXPORTS_W void cv::rgbd::registerDepth | ( | InputArray | unregisteredCameraMatrix, | 
| InputArray | registeredCameraMatrix, | ||
| InputArray | registeredDistCoeffs, | ||
| InputArray | Rt, | ||
| InputArray | unregisteredDepth, | ||
| const Size & | outputImagePlaneSize, | ||
| OutputArray | registeredDepth, | ||
| bool | depthDilation
= false | ||
| ) | 
外部カメラへの深度データの登録 登録は,深度クラウドを作成し,そのクラウドをカメラ間の剛体変換で変換し,変換後の点をRGBカメラに投影することで行われます.
uv_rgb = K_rgb * [R | t] * z * inv(K_ir) * uv_ir
現在、負の深度値のチェックは行っていません。
| unregisteredCameraMatrix | 深度カメラのカメラ行列 | 
| registeredCameraMatrix | 外部カメラのカメラ行列 | 
| registeredDistCoeffs | 外部カメラの歪み係数 | 
| Rt | カメラ間の剛体変換.深度カメラのフレームから外部カメラのフレームに点を変換します. | 
| unregisteredDepth | 入力された深度データ | 
| outputImagePlaneSize | 外部カメラの画像平面の寸法(幅,高さ) | 
| registeredDepth | 深度データを外部カメラに変換した結果 | 
| depthDilation | 穴やオクルージョンエラーを避けるために,深度を拡張するかどうか(オプション) | 
| CV_EXPORTS_W void cv::rgbd::rescaleDepth | ( | InputArray | in, | 
| int | depth, | ||
| OutputArray | out, | ||
| double | depth_factor
= 1000.0 | ||
| ) | 
入力画像が CV_16UC1 型(Kinect のもののように)である場合,画像は float に変換され, depth_factor で割られてメートル単位の深度が得られ,0 の値は std::numeric_limits<float>::quiet_NaN() に変換されます.
| in | 深度画像(short int CV_U として与えられた場合,ミリ単位の深さであると仮定されます(Microsoft Kinect の場合は,メートル単位であると仮定されます). | 
| depth | 希望する出力深度(float または double). | 
| out | リスケールされた float 型の深度画像. | 
| depth_factor | (オプション)深度を距離に変換する係数(Kinectセンサーの場合,デフォルトでは1000.0) | 
| CV_EXPORTS_W void cv::rgbd::warpFrame | ( | const Mat & | image, | 
| const Mat & | depth, | ||
| const Mat & | mask, | ||
| const Mat & | Rt, | ||
| const Mat & | cameraMatrix, | ||
| const Mat & | distCoeff, | ||
| OutputArray | warpedImage, | ||
| OutputArray | warpedDepth
= noArray(), | ||
| OutputArray | warpedMask
= noArray() | ||
| ) | 
画像のワープ:深度から3次元点を計算し,与えられた変換を用いてそれらを変換した後,カラーポイントクラウドを画像平面に投影します.この関数は,画像処理の結果を可視化するために利用できます.Odometryアルゴリズムを実行します.
| image | 画像(CV_8UC1 または CV_8UC3 タイプのもの). | 
| depth | 深度( depthTo3d 関数で利用されるタイプのもの). | 
| mask | 使用されるピクセルのマスク(CV_8UC1のもの),空でもよい. | 
| Rt | 深度から計算された3次元点に適用される変換。 | 
| cameraMatrix | カメラ行列 | 
| distCoeff | 歪み係数 | 
| warpedImage | 歪んだ画像. | 
| warpedDepth | 歪んだ深度. | 
| warpedMask | 歪んだマスク. |