OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
features.hpp ファイル
#include "opencv2/opencv_modules.hpp"
#include "opencv2/core.hpp"
Include dependency graph for features.hpp:
This graph shows which files directly or indirectly include this file:

クラス

struct  cv::Accumulator< T >
 
struct  cv::Accumulator< char >
 
struct  cv::Accumulator< short >
 
struct  cv::Accumulator< unsigned char >
 
struct  cv::Accumulator< unsigned short >
 
class  cv::AffineFeature
 検出器および抽出器をアフィン不変にするラッパーを実装するためのクラス。[321] で ASIFT として説明されている。 続き...
 
class  cv::ALIKED
 ALIKED 特徴検出器および記述子抽出器。 続き...
 
class  cv::ANNIndex
 
class  cv::BFMatcher
 総当たり(brute-force)記述子マッチャ。続き...
 
class  cv::DescriptorMatcher::DescriptorCollection
 
class  cv::DescriptorMatcher
 キーポイント記述子をマッチングするための抽象基底クラス。 続きを読む...
 
class  cv::DISK
 DNN モデルに基づく DISK 特徴検出器および記述子。 続き...
 
class  cv::FastFeatureDetector
 FAST 法を用いた特徴検出のためのラッパークラス。 続き...
 
class  cv::Feature2D
 2D画像特徴検出器および記述子抽出器のための抽象基底クラス。 続きを読む...
 
class  cv::FlannBasedMatcher
 Flannベースの記述子マッチャー。 続きを読む...
 
class  cv::GFTTDetector
 goodFeaturesToTrack関数を用いた特徴検出のためのラッパークラス。: 続きを読む...
 
class  cv::KeyPointsFilter
 キーポイントのベクトルをフィルタリングするクラス。 続きを読む...
 
struct  cv::L1< T >
 
struct  cv::L2< T >
 
class  cv::LightGlueMatcher
 LightGlue 特徴マッチャ。 続き...
 
class  cv::MSER
 最大安定極値領域 (MSER) 抽出器。 続きを読む...
 
class  cv::ORB
 ORB (oriented BRIEF) キーポイント検出器および記述子抽出器を実装したクラス。 続きを読む...
 
struct  cv::SimpleBlobDetector::Params
 
struct  cv::ALIKED::Params
 
class  cv::SIFT
 D. Lowe による Scale Invariant Feature Transform (SIFT) アルゴリズム [180] を用いて、キーポイントの抽出と記述子の計算を行うクラス。 続き...
 
class  cv::SimpleBlobDetector
 画像からブロブを抽出するためのクラス。: 続きを読む...
 
struct  cv::SL2< T >
 

名前空間

namespace  cv
 

型定義

typedef AffineFeature cv::AffineDescriptorExtractor
 
typedef AffineFeature cv::AffineFeatureDetector
 
typedef Feature2D cv::DescriptorExtractor
 
typedef Feature2D cv::FeatureDetector
 
typedef SIFT cv::SiftDescriptorExtractor
 
typedef SIFT cv::SiftFeatureDetector
 

列挙型

enum struct  cv::DrawMatchesFlags {
  cv::DrawMatchesFlags::DEFAULT = 0 ,
  cv::DrawMatchesFlags::DRAW_OVER_OUTIMG = 1 ,
  cv::DrawMatchesFlags::NOT_DRAW_SINGLE_POINTS = 2 ,
  cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS = 4
}
 

関数

void cv::computeRecallPrecisionCurve (const std::vector< std::vector< DMatch > > &matches1to2, const std::vector< std::vector< uchar > > &correctMatches1to2Mask, std::vector< Point2f > &recallPrecisionCurve)
 
void cv::drawKeypoints (InputArray image, const std::vector< KeyPoint > &keypoints, InputOutputArray outImage, const Scalar &color=Scalar::all(-1), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 キーポイントを描画する。
 
void cv::drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< DMatch > &matches1to2, InputOutputArray outImg, const int matchesThickness, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const std::vector< char > &matchesMask=std::vector< char >(), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 
void cv::drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< DMatch > &matches1to2, InputOutputArray outImg, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const std::vector< char > &matchesMask=std::vector< char >(), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 2つの画像から検出されたキーポイントのマッチングを描画する。
 
void cv::drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< std::vector< DMatch > > &matches1to2, InputOutputArray outImg, const Scalar &matchColor=Scalar::all(-1), const Scalar &singlePointColor=Scalar::all(-1), const std::vector< std::vector< char > > &matchesMask=std::vector< std::vector< char > >(), DrawMatchesFlags flags=DrawMatchesFlags::DEFAULT)
 
void cv::evaluateFeatureDetector (const Mat &img1, const Mat &img2, const Mat &H1to2, std::vector< KeyPoint > *keypoints1, std::vector< KeyPoint > *keypoints2, float &repeatability, int &correspCount, const Ptr< FeatureDetector > &fdetector=Ptr< FeatureDetector >())
 
void cv::FAST (InputArray image, std::vector< KeyPoint > &keypoints, int threshold, bool nonmaxSuppression=true, FastFeatureDetector::DetectorType type=FastFeatureDetector::TYPE_9_16)
 FASTアルゴリズムを用いてコーナーを検出する。
 
int cv::getNearestPoint (const std::vector< Point2f > &recallPrecisionCurve, float l_precision)
 
float cv::getRecall (const std::vector< Point2f > &recallPrecisionCurve, float l_precision)
 
void cv::goodFeaturesToTrack (InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask, int blockSize, int gradientSize, bool useHarrisDetector=false, double k=0.04)
 
void cv::goodFeaturesToTrack (InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask, OutputArray cornersQuality, int blockSize=3, int gradientSize=3, bool useHarrisDetector=false, double k=0.04)
 上と同じだが、検出されたコーナーの品質指標も返す。
 
void cv::goodFeaturesToTrack (InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask=noArray(), int blockSize=3, bool useHarrisDetector=false, double k=0.04)
 画像上の強いコーナーを決定する。