![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
#include <opencv2/line_descriptor/descriptor.hpp>
公開メンバ関数 | |
| LSDParam () | |
公開変数類 | |
| double | ang_th |
| double | density_th |
| double | log_eps |
| int | n_bins |
| double | quant |
| double | scale |
| double | sigma_scale |
以下で説明する線分抽出の手法は、主に [299] に基づいている。抽出はまず、元画像から生成したガウシアンピラミッドから始まる。これは N-1 回ダウンサンプリングし N 回平滑化することで、N 個の層(各オクターブに1つずつ)を得たものであり、層 0 が入力画像に対応する。次に、ピラミッドの各層(オクターブ)から、LSD アルゴリズムを用いて線分を抽出する。
元の論文で用いられている EDLine 線分抽出器とは異なり、LSD は線分の端点に関する情報のみを提供する。そのため、線分の傾きや方程式に関する追加情報は解析的手法によって計算される。ピクセル数は LineIterator を用いて取得する。抽出された線分は KeyLine オブジェクトの形で返されるが、抽出は BinaryDescriptor クラスで用いられる手法とは異なる手法に基づいているため、元画像における線分の端点に関連付けられたデータと、抽出元のオクターブにおけるそれとは一致する。KeyLine の class_id フィールドは、単一オクターブ内における線分の抽出順を示すインデックスとして用いられる。
|
inline |
| double cv::line_descriptor::LSDParam::ang_th |
| double cv::line_descriptor::LSDParam::density_th |
| double cv::line_descriptor::LSDParam::log_eps |
| int cv::line_descriptor::LSDParam::n_bins |
| double cv::line_descriptor::LSDParam::quant |
| double cv::line_descriptor::LSDParam::scale |
| double cv::line_descriptor::LSDParam::sigma_scale |