![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
3D点群モデルのサンプルコンセンサスアルゴリズムによるセグメンテーション。 続き...
#include <opencv2/geometry/segment.hpp>
公開型 | |
| using | ModelConstraintFunction |
| モデルの係数を受け取り、そのモデルが受容可能かどうかを返すカスタム関数。 | |
公開メンバ関数 | |
| SACSegmentation ()=default | |
| virtual | ~SACSegmentation ()=default |
| virtual double | getConfidence () const =0 |
| 選択のうち少なくとも1つが誤りのないデータ点の集合であることを保証する信頼度を取得する。 | |
| virtual const ModelConstraintFunction & | getCustomModelConstraints () const =0 |
| カスタムのモデル係数制約関数を取得する。 | |
| virtual double | getDistanceThreshold () const =0 |
| モデルへの距離のしきい値を取得する。 | |
| virtual int | getMaxIterations () const =0 |
| 試行する最大反復回数を取得する。 | |
| virtual int | getNumberOfModelsExpected () const =0 |
| 期待されるモデルの数を取得する。 | |
| virtual void | getRadiusLimits (double &radius_min, double &radius_max) const =0 |
| モデルの最小・最大半径の制限値を取得する。 | |
| virtual uint64 | getRandomGeneratorState () const =0 |
| RNG(乱数生成器) の初期化に使用する状態を取得する。 | |
| virtual SacMethod | getSacMethodType () const =0 |
| 使用するサンプルコンセンサス手法の種類を取得する。 | |
| virtual SacModelType | getSacModelType () const =0 |
| 使用するサンプルコンセンサスモデルの種類を取得する。 | |
| virtual bool | isParallel () const =0 |
| 並列処理を使用するかどうかを取得する。 | |
| virtual int | segment (InputArray input_pts, OutputArray labels, OutputArray models_coefficients)=0 |
| サンプルコンセンサス手法を用いてセグメンテーションを実行する。 | |
| virtual void | setConfidence (double confidence)=0 |
| 選択のうち少なくとも1つが誤りのないデータ点の集合であることを保証する信頼度を設定する。 | |
| virtual void | setCustomModelConstraints (const ModelConstraintFunction &custom_model_constraints)=0 |
| virtual void | setDistanceThreshold (double threshold)=0 |
| virtual void | setMaxIterations (int max_iterations)=0 |
| 試行する最大反復回数を設定する。 | |
| virtual void | setNumberOfModelsExpected (int number_of_models_expected)=0 |
| 期待されるモデルの数を設定する。 | |
| virtual void | setParallel (bool is_parallel)=0 |
| virtual void | setRadiusLimits (double radius_min, double radius_max)=0 |
| virtual void | setRandomGeneratorState (uint64 rng_state)=0 |
| RNG(乱数生成器) の初期化に使用する状態を設定する。 | |
| virtual void | setSacMethodType (SacMethod sac_method)=0 |
| 使用するサンプルコンセンサス手法の種類を設定する。 | |
| virtual void | setSacModelType (SacModelType sac_model_type)=0 |
| 使用するサンプルコンセンサスモデルの種類を設定する。 | |
静的公開メンバ関数 | |
| static Ptr< SACSegmentation > | create (SacModelType sac_model_type=SAC_MODEL_PLANE, SacMethod sac_method=SAC_METHOD_RANSAC, double threshold=0.5, int max_iterations=1000) |
3D点群モデルのサンプルコンセンサスアルゴリズムによるセグメンテーション。
RANSACアルゴリズムを用いて3D点群から平面をセグメンテーションする例:
モデルの係数を受け取り、そのモデルが受容可能かどうかを返すカスタム関数。
SACSegmentation::ModelConstraintFunction を構築する例:
|
default |
|
virtualdefault |
|
static |
|
pure virtual |
選択のうち少なくとも1つが誤りのないデータ点の集合であることを保証する信頼度を取得する。
|
pure virtual |
カスタムのモデル係数制約関数を取得する。
|
pure virtual |
モデルへの距離のしきい値を取得する。
|
pure virtual |
試行する最大反復回数を取得する。
|
pure virtual |
期待されるモデルの数を取得する。
|
pure virtual |
モデルの最小・最大半径の制限値を取得する。
|
pure virtual |
RNG(乱数生成器) の初期化に使用する状態を取得する。
|
pure virtual |
使用するサンプルコンセンサス手法の種類を取得する。
|
pure virtual |
使用するサンプルコンセンサスモデルの種類を取得する。
|
pure virtual |
並列処理を使用するかどうかを取得する。
|
pure virtual |
サンプルコンセンサス手法を用いてセグメンテーションを実行する。
| input_pts | 元の点群。Point3 のベクトルまたはサイズ Nx3/3xN の Mat。 | |
| [out] | labels | ラベルはモデル番号に対応する。0 はどのモデルにも属さないことを意味し、範囲は [0, 最終的に得られたモデルの数] である。 |
| [out] | models_coefficients | 得られたモデルの係数。現在は cv::Mat の受け渡しをサポートしている。モデルの係数はビット深度 CV_64F の NxK 行列に格納される(渡されたものがこの形式に見えない場合は自動的に調整される)。ここで N はモデルの数、K は1つのモデルの係数の数である。各モデルの係数については、列挙型 SacModelType 内のコメントを参照すること。 |
|
pure virtual |
選択のうち少なくとも1つが誤りのないデータ点の集合であることを保証する信頼度を設定する。
|
pure virtual |
カスタムのモデル係数制約関数を設定する。モデルの係数を受け取り、そのモデルが受容可能かどうかを返すカスタム関数。
|
pure virtual |
モデルへの距離のしきい値を設定する。モデルへの距離がしきい値未満であれば、インライア点とみなされる。
|
pure virtual |
試行する最大反復回数を設定する。
|
pure virtual |
期待されるモデルの数を設定する。
|
pure virtual |
並列処理を使用するかどうかを設定する。スレッド数は cv::setNumThreads(int nthreads) によって設定される。
|
pure virtual |
モデルの最小・最大半径の制限値を設定する。モデルのパラメータに半径を含むモデルにのみ使用される。
|
pure virtual |
RNG(乱数生成器) の初期化に使用する状態を設定する。
|
pure virtual |
使用するサンプルコンセンサス手法の種類を設定する。
|
pure virtual |
使用するサンプルコンセンサスモデルの種類を設定する。