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

直線を表現するためのクラス。 詳細...

#include <opencv2/line_descriptor/descriptor.hpp>

Collaboration diagram for cv::line_descriptor::KeyLine:

公開メンバ関数

 KeyLine ()
 
Point2f getEndPoint () const
 
Point2f getEndPointInOctave () const
 
Point2f getStartPoint () const
 
Point2f getStartPointInOctave () const
 

公開変数類

float angle
 
int class_id
 
float endPointX
 
float endPointY
 
float ePointInOctaveX
 
float ePointInOctaveY
 
float lineLength
 
int numOfPixels
 
int octave
 
Point2f pt
 
float response
 
float size
 
float sPointInOctaveX
 
float sPointInOctaveY
 
float startPointX
 
float startPointY
 

詳細説明

直線を表現するためのクラス。

前述のとおり、直線を完全に特徴づけ、必要に応じて抽出元の画像上にプロットするために必要な情報を完全に保持するクラスを設計する必要があった。

そのような目的のために KeyLine* クラスが作成された。これは主にFeature2dの KeyPoint クラスに着想を得ている。なぜなら KeyLineKeyPoint のフィールドの一部を共有しているからである。ただし、直線について述べる場合、それらの一部は異なる意味を持つ。特に次のとおりである。

  • class_id フィールドは、元画像内の同一の直線を参照する異なるオクターブから抽出された直線をまとめるために使用される(そのような直線と、それらが元画像内で表す直線は、同じ class_id の値を共有する)。
  • angle フィールドは(正の)X軸に対する直線の傾きを表す。
  • pt フィールドは直線の中点を表す。
  • response フィールドは、直線の長さと画像の幅・高さのうち大きい方との比として計算される。
  • size フィールドは、直線を含む最小の矩形の面積である。

KeyPoint クラスに着想を得たフィールドのほか、KeyLineは元画像内および抽出元のオクターブ内での直線の端点に関する情報、直線の長さ、および直線が覆うピクセル数に関する情報を保持する。

構築子と解体子の詳解

◆ KeyLine()

cv::line_descriptor::KeyLine::KeyLine ( )
inline

コンストラクタ

メンバ関数詳解

◆ getEndPoint()

Point2f cv::line_descriptor::KeyLine::getEndPoint ( ) const
inline

元画像内の直線の終点を返す。

◆ getEndPointInOctave()

Point2f cv::line_descriptor::KeyLine::getEndPointInOctave ( ) const
inline

抽出元のオクターブ内の直線の終点を返す。

◆ getStartPoint()

Point2f cv::line_descriptor::KeyLine::getStartPoint ( ) const
inline

元画像内の直線の始点を返す。

◆ getStartPointInOctave()

Point2f cv::line_descriptor::KeyLine::getStartPointInOctave ( ) const
inline

抽出元のオクターブ内の直線の始点を返す。

メンバ変数詳解

◆ angle

float cv::line_descriptor::KeyLine::angle

直線の向き。

◆ class_id

int cv::line_descriptor::KeyLine::class_id

オブジェクトID。キーラインを、それらが表す直線ごとにクラスタリングするために使用できる。

◆ endPointX

float cv::line_descriptor::KeyLine::endPointX

◆ endPointY

float cv::line_descriptor::KeyLine::endPointY

◆ ePointInOctaveX

float cv::line_descriptor::KeyLine::ePointInOctaveX

◆ ePointInOctaveY

float cv::line_descriptor::KeyLine::ePointInOctaveY

◆ lineLength

float cv::line_descriptor::KeyLine::lineLength

直線の長さ。

◆ numOfPixels

int cv::line_descriptor::KeyLine::numOfPixels

直線が覆うピクセル数。

◆ octave

int cv::line_descriptor::KeyLine::octave

キーラインが抽出されたオクターブ(ピラミッド層)。

◆ pt

Point2f cv::line_descriptor::KeyLine::pt

中点の座標。

◆ response

float cv::line_descriptor::KeyLine::response

最も強いキーラインを選択する際に用いられたレスポンス。直線の長さと画像の幅・高さのうち大きい方との比で表される。

◆ size

float cv::line_descriptor::KeyLine::size

直線を含む最小面積。

◆ sPointInOctaveX

float cv::line_descriptor::KeyLine::sPointInOctaveX

抽出元の画像内における直線の端点。

◆ sPointInOctaveY

float cv::line_descriptor::KeyLine::sPointInOctaveY

◆ startPointX

float cv::line_descriptor::KeyLine::startPointX

元画像内における直線の端点。

◆ startPointY

float cv::line_descriptor::KeyLine::startPointY

この構造体詳解は次のファイルから抽出されました: