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

線分の検出とそのバイナリ記述子の計算という両方の機能を実装するクラス。 続きを読む...

#include <opencv2/line_descriptor/descriptor.hpp>

Collaboration diagram for cv::line_descriptor::BinaryDescriptor:

クラス

struct  Params
 BinaryDescriptor の引数の一覧。 続きを読む...
 

公開メンバ関数

 BinaryDescriptor (const BinaryDescriptor::Params &parameters=BinaryDescriptor::Params())
 コンストラクタ。
 
 ~BinaryDescriptor ()
 
void compute (const Mat &image, std::vector< KeyLine > &keylines, Mat &descriptors, bool returnFloatDescr=false) const
 記述子の計算を必要とする。
 
void compute (const std::vector< Mat > &images, std::vector< std::vector< KeyLine > > &keylines, std::vector< Mat > &descriptors, bool returnFloatDescr=false) const
 
int defaultNorm () const
 
int descriptorSize () const
 記述子のサイズを返す。
 
int descriptorType () const
 データ型を返す。
 
void detect (const Mat &image, std::vector< KeyLine > &keypoints, const Mat &mask=Mat())
 線分検出を必要とする。
 
void detect (const std::vector< Mat > &images, std::vector< std::vector< KeyLine > > &keylines, const std::vector< Mat > &masks=std::vector< Mat >()) const
 
int getNumOfOctaves ()
 現在のオクターブ数を取得する。
 
int getReductionRatio ()
 現在の縮小率(ガウシアンピラミッドで使用)を取得する。
 
int getWidthOfBand ()
 現在のバンド幅を取得する。
 
virtual void operator() (InputArray image, InputArray mask, std::vector< KeyLine > &keylines, OutputArray descriptors, bool useProvidedKeyLines=false, bool returnFloatDescr=false) const
 演算子 '()' を定義し、KeyLine の検出と記述子の計算を一度に実行する。
 
virtual void read (const cv::FileNode &fn) CV_OVERRIDE
 FileNode オブジェクトから引数を読み込んで格納する。
 
void setNumOfOctaves (int octaves)
 オクターブ数を設定する。
 
void setReductionRatio (int rRatio)
 縮小率(ガウシアンピラミッドで使用)を設定する。
 
void setWidthOfBand (int width)
 バンド幅を設定する。
 
virtual void write (cv::FileStorage &fs) const CV_OVERRIDE
 引数を FileStorage オブジェクトに格納する。
 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 アルゴリズムの状態をクリアする。
 
virtual bool empty () const
 Algorithm が空の場合(たとえば開始直後や読み込みに失敗した後)に true を返す。
 
virtual String getDefaultName () const
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
void write (FileStorage &fs, const String &name) const
 

静的公開メンバ関数

static Ptr< BinaryDescriptorcreateBinaryDescriptor ()
 デフォルト引数(または指定された引数)で BinaryDescriptor オブジェクトを作成し、そのスマートポインタを返す。
 
static Ptr< BinaryDescriptorcreateBinaryDescriptor (Params parameters)
 
- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 ファイルからアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 文字列からアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 ファイルノードからアルゴリズムを読み込む。
 

限定公開メンバ関数

virtual void computeImpl (const Mat &imageSrc, std::vector< KeyLine > &keylines, Mat &descriptors, bool returnFloatDescr, bool useDetectionData) const
 
virtual void detectImpl (const Mat &imageSrc, std::vector< KeyLine > &keylines, const Mat &mask=Mat()) const
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

線分の検出とそのバイナリ記述子の計算という両方の機能を実装するクラス。

このクラスのインタフェースは、主に Feature2d の 特徴検出と記述記述子マッチャー といった古典的な検出器・抽出器のものに基づいている。取得された線分に関する情報は line_descriptor::KeyLine オブジェクトに格納される。

構築子と解体子の詳解

◆ BinaryDescriptor()

cv::line_descriptor::BinaryDescriptor::BinaryDescriptor ( const BinaryDescriptor::Params & parameters = BinaryDescriptor::Params())

コンストラクタ。

引数
parameters設定パラメータ BinaryDescriptor::Params

引数が指定されない場合、コンストラクタはデフォルト値を設定する(前節のコードスニペット内のコメントを参照)。デフォルト値の使用を強く推奨する。

◆ ~BinaryDescriptor()

cv::line_descriptor::BinaryDescriptor::~BinaryDescriptor ( )

デストラクタ

メンバ関数詳解

◆ compute() [1/2]

void cv::line_descriptor::BinaryDescriptor::compute ( const Mat & image,
std::vector< KeyLine > & keylines,
Mat & descriptors,
bool returnFloatDescr = false ) const
Python:
cv.line_descriptor.BinaryDescriptor.compute(image, keylines[, descriptors[, returnFloatDescr]]) -> keylines, descriptors

記述子の計算を必要とする。

引数
image入力画像
keylines記述子を計算する対象の線を格納したベクトル
descriptors
returnFloatDescrフラグ(true に設定すると、元の非バイナリ記述子が返される)

◆ compute() [2/2]

void cv::line_descriptor::BinaryDescriptor::compute ( const std::vector< Mat > & images,
std::vector< std::vector< KeyLine > > & keylines,
std::vector< Mat > & descriptors,
bool returnFloatDescr = false ) const
Python:
cv.line_descriptor.BinaryDescriptor.compute(image, keylines[, descriptors[, returnFloatDescr]]) -> keylines, descriptors

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
images入力画像
keylines記述子を計算する対象の線を格納したベクトルの集合
descriptors
returnFloatDescrフラグ(true に設定すると、元の非バイナリ記述子が返される)

◆ computeImpl()

virtual void cv::line_descriptor::BinaryDescriptor::computeImpl ( const Mat & imageSrc,
std::vector< KeyLine > & keylines,
Mat & descriptors,
bool returnFloatDescr,
bool useDetectionData ) const
protectedvirtual

記述子の計算の実装

◆ createBinaryDescriptor() [1/2]

static Ptr< BinaryDescriptor > cv::line_descriptor::BinaryDescriptor::createBinaryDescriptor ( )
static
Python:
cv.line_descriptor.BinaryDescriptor.createBinaryDescriptor() -> retval
cv.line_descriptor.BinaryDescriptor_createBinaryDescriptor() -> retval

デフォルト引数(または指定された引数)で BinaryDescriptor オブジェクトを作成し、そのスマートポインタを返す。

◆ createBinaryDescriptor() [2/2]

static Ptr< BinaryDescriptor > cv::line_descriptor::BinaryDescriptor::createBinaryDescriptor ( Params parameters)
static
Python:
cv.line_descriptor.BinaryDescriptor.createBinaryDescriptor() -> retval
cv.line_descriptor.BinaryDescriptor_createBinaryDescriptor() -> retval

◆ defaultNorm()

int cv::line_descriptor::BinaryDescriptor::defaultNorm ( ) const

ノルムのモードを返す

◆ descriptorSize()

int cv::line_descriptor::BinaryDescriptor::descriptorSize ( ) const

記述子のサイズを返す。

◆ descriptorType()

int cv::line_descriptor::BinaryDescriptor::descriptorType ( ) const

データ型を返す。

◆ detect() [1/2]

void cv::line_descriptor::BinaryDescriptor::detect ( const Mat & image,
std::vector< KeyLine > & keypoints,
const Mat & mask = Mat() )
Python:
cv.line_descriptor.BinaryDescriptor.detect(image[, mask]) -> keypoints

線分検出を必要とする。

引数
image入力画像
keypoints1枚以上の画像から抽出された線分を格納するベクトル
mask対象とするKeyLineのみを検出するためのマスク行列

◆ detect() [2/2]

void cv::line_descriptor::BinaryDescriptor::detect ( const std::vector< Mat > & images,
std::vector< std::vector< KeyLine > > & keylines,
const std::vector< Mat > & masks = std::vector< Mat >() ) const
Python:
cv.line_descriptor.BinaryDescriptor.detect(image[, mask]) -> keypoints

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
images入力画像
keylines1枚以上の画像から抽出された線分を格納するベクトルの集合
masks各入力画像から対象とするKeyLineのみを検出するためのマスク行列のベクトル

◆ detectImpl()

virtual void cv::line_descriptor::BinaryDescriptor::detectImpl ( const Mat & imageSrc,
std::vector< KeyLine > & keylines,
const Mat & mask = Mat() ) const
protectedvirtual

線分検出の実装

◆ getNumOfOctaves()

int cv::line_descriptor::BinaryDescriptor::getNumOfOctaves ( )
Python:
cv.line_descriptor.BinaryDescriptor.getNumOfOctaves() -> retval

現在のオクターブ数を取得する。

◆ getReductionRatio()

int cv::line_descriptor::BinaryDescriptor::getReductionRatio ( )
Python:
cv.line_descriptor.BinaryDescriptor.getReductionRatio() -> retval

現在の縮小率(ガウシアンピラミッドで使用)を取得する

◆ getWidthOfBand()

int cv::line_descriptor::BinaryDescriptor::getWidthOfBand ( )
Python:
cv.line_descriptor.BinaryDescriptor.getWidthOfBand() -> retval

現在のバンド幅を取得する。

◆ operator()()

virtual void cv::line_descriptor::BinaryDescriptor::operator() ( InputArray image,
InputArray mask,
std::vector< KeyLine > & keylines,
OutputArray descriptors,
bool useProvidedKeyLines = false,
bool returnFloatDescr = false ) const
virtual

演算子 '()' を定義し、KeyLine の検出と記述子の計算を一度に実行する。

引数
image入力画像
mask抽出された KeyLines のうち、どの線を受け入れるかを選択するためのマスク行列(keylines が空でない場合に使用される)
keylines入力する線を格納したベクトル(指定された場合、検出処理はスキップされ、入力された線が記述子を計算するアルゴリズムへの入力として渡される)
descriptors最終的な記述子を格納する行列
useProvidedKeyLinesフラグ(true に設定すると、検出フェーズはスキップされ、keylines で指定された線を使用して記述子の計算のみが実行される)
returnFloatDescrフラグ(true に設定すると、元の非バイナリ記述子が返される)

◆ read()

virtual void cv::line_descriptor::BinaryDescriptor::read ( const cv::FileNode & fn)
virtual

FileNode オブジェクトから引数を読み込んで格納する。

引数
fn入力元の FileNode ファイル

cv::Algorithm から再実装されている。

◆ setNumOfOctaves()

void cv::line_descriptor::BinaryDescriptor::setNumOfOctaves ( int octaves)
Python:
cv.line_descriptor.BinaryDescriptor.setNumOfOctaves(octaves) -> None

オクターブ数を設定する。

引数
octavesオクターブ数

◆ setReductionRatio()

void cv::line_descriptor::BinaryDescriptor::setReductionRatio ( int rRatio)
Python:
cv.line_descriptor.BinaryDescriptor.setReductionRatio(rRatio) -> None

縮小率(ガウシアンピラミッドで使用)を設定する

引数
rRatio縮小率

◆ setWidthOfBand()

void cv::line_descriptor::BinaryDescriptor::setWidthOfBand ( int width)
Python:
cv.line_descriptor.BinaryDescriptor.setWidthOfBand(width) -> None

バンド幅を設定する。

引数
widthバンドの幅

◆ write()

virtual void cv::line_descriptor::BinaryDescriptor::write ( cv::FileStorage & fs) const
virtual

引数を FileStorage オブジェクトに格納する。

引数
fs出力先の FileStorage ファイル

cv::Algorithm から再実装されている。


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