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ポイント.これらは,以下と同じ深さですdepth CV_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 | 歪んだマスク. |