OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::RgbdNormals クラスabstract

#include <opencv2/ptcloud/depth.hpp>

Collaboration diagram for cv::RgbdNormals:

公開型

enum  RgbdNormalsMethod {
  RGBD_NORMALS_METHOD_FALS = 0 ,
  RGBD_NORMALS_METHOD_LINEMOD = 1 ,
  RGBD_NORMALS_METHOD_SRI = 2 ,
  RGBD_NORMALS_METHOD_CROSS_PRODUCT = 3
}
 

公開メンバ関数

 RgbdNormals ()
 
virtual ~RgbdNormals ()
 
virtual void apply (InputArray points, OutputArray normals) const =0
 
virtual void cache () const =0
 
virtual int getCols () const =0
 
virtual int getDepth () const =0
 
virtual void getK (OutputArray val) const =0
 
virtual RgbdNormals::RgbdNormalsMethod getMethod () const =0
 
virtual int getRows () const =0
 
virtual int getWindowSize () const =0
 
virtual void setCols (int val)=0
 
virtual void setK (InputArray val)=0
 
virtual void setRows (int val)=0
 
virtual void setWindowSize (int val)=0
 

静的公開メンバ関数

static Ptr< RgbdNormalscreate (int rows=0, int cols=0, int depth=0, InputArray K=noArray(), int window_size=5, float diff_threshold=50.f, RgbdNormals::RgbdNormalsMethod method=RgbdNormals::RgbdNormalsMethod::RGBD_NORMALS_METHOD_FALS)
 

詳細説明

画像中の法線を計算できるオブジェクト。速度効率のためにデータをキャッシュできるオブジェクトである。実装されている手法は以下のいずれかである:

  • FALS (最速) および SRI。H. Badino, D. Huber, Y. Park, T. Kanade による Fast and Accurate Computation of Surface Normals from Range Images に基づく
  • 深度画像に対するバイラテラルフィルタリングによる法線。S. Hinterstoisser, C. Cagniart, S. Ilic, P. Sturm, N. Navab, P. Fua, V. Lepetit による Gradient Response Maps for Real-Time Detection of Texture-Less Objects に基づく

列挙型メンバ詳解

◆ RgbdNormalsMethod

列挙値
RGBD_NORMALS_METHOD_FALS 
RGBD_NORMALS_METHOD_LINEMOD 
RGBD_NORMALS_METHOD_SRI 
RGBD_NORMALS_METHOD_CROSS_PRODUCT 

構築子と解体子の詳解

◆ RgbdNormals()

cv::RgbdNormals::RgbdNormals ( )
inline

◆ ~RgbdNormals()

virtual cv::RgbdNormals::~RgbdNormals ( )
inlinevirtual

メンバ関数詳解

◆ apply()

virtual void cv::RgbdNormals::apply ( InputArray points,
OutputArray normals ) const
pure virtual
Python:
cv.RgbdNormals.apply(points[, normals]) -> normals

深度画像中の3次元点の集合が与えられたとき、各点における法線を計算する。

引数
pointsCV_32F/CV64F の rows x cols x 3 行列、または CV_U16S の rows x cols x 1 行列
normalsrows x cols x 3 の行列

◆ cache()

virtual void cv::RgbdNormals::cache ( ) const
pure virtual
Python:
cv.RgbdNormals.cache() -> None

計算に必要なキャッシュデータを準備する。ユーザーが呼び出さない場合、最初の計算時に自動的に呼び出される

◆ create()

static Ptr< RgbdNormals > cv::RgbdNormals::create ( int rows = 0,
int cols = 0,
int depth = 0,
InputArray K = noArray(),
int window_size = 5,
float diff_threshold = 50.f,
RgbdNormals::RgbdNormalsMethod method = RgbdNormals::RgbdNormalsMethod::RGBD_NORMALS_METHOD_FALS )
static
Python:
cv.RgbdNormals.create([, rows[, cols[, depth[, K[, window_size[, diff_threshold[, method]]]]]]]) -> retval
cv.RgbdNormals_create([, rows[, cols[, depth[, K[, window_size[, diff_threshold[, method]]]]]]]) -> retval

新しい RgbdNormals オブジェクトを作成する

引数
rows法線を計算する対象となる深度画像の行数
cols法線を計算する対象となる深度画像の列数
depth法線のビット深度 (CV_32F または CV_64F のみ)
K使用するキャリブレーション行列
window_size法線を計算するウィンドウサイズ: 1, 3, 5, 7 のいずれかのみ指定可能
diff_thresholdLINEMODアルゴリズムで使用される、深度差のしきい値
method使用する手法のいずれか: RGBD_NORMALS_METHOD_SRI, RGBD_NORMALS_METHOD_FALS
この関数の呼び出しグラフ:

◆ getCols()

virtual int cv::RgbdNormals::getCols ( ) const
pure virtual
Python:
cv.RgbdNormals.getCols() -> retval

◆ getDepth()

virtual int cv::RgbdNormals::getDepth ( ) const
pure virtual
Python:
cv.RgbdNormals.getDepth() -> retval

◆ getK()

virtual void cv::RgbdNormals::getK ( OutputArray val) const
pure virtual
Python:
cv.RgbdNormals.getK([, val]) -> val

◆ getMethod()

virtual RgbdNormals::RgbdNormalsMethod cv::RgbdNormals::getMethod ( ) const
pure virtual
Python:
cv.RgbdNormals.getMethod() -> retval

◆ getRows()

virtual int cv::RgbdNormals::getRows ( ) const
pure virtual
Python:
cv.RgbdNormals.getRows() -> retval

◆ getWindowSize()

virtual int cv::RgbdNormals::getWindowSize ( ) const
pure virtual
Python:
cv.RgbdNormals.getWindowSize() -> retval

◆ setCols()

virtual void cv::RgbdNormals::setCols ( int val)
pure virtual
Python:
cv.RgbdNormals.setCols(val) -> None

◆ setK()

virtual void cv::RgbdNormals::setK ( InputArray val)
pure virtual
Python:
cv.RgbdNormals.setK(val) -> None

◆ setRows()

virtual void cv::RgbdNormals::setRows ( int val)
pure virtual
Python:
cv.RgbdNormals.setRows(val) -> None

◆ setWindowSize()

virtual void cv::RgbdNormals::setWindowSize ( int val)
pure virtual
Python:
cv.RgbdNormals.setWindowSize(val) -> None

このクラス詳解は次のファイルから抽出されました: