![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
これらの関数は OpenCV と Eigen の相互運用のために提供されている。Mat オブジェクトを対応する Eigen::Matrix オブジェクトに、またその逆に変換する。Matrix テンプレート型については Eigen のドキュメント を参照のこと。
Eigen/Dense または同様のヘッダをインクルードしておく必要がある。名前空間 | |
| namespace | cv::traits |
クラス | |
| class | cv::Affine3< T > |
| アフィン変換。続き... | |
型定義 | |
| typedef Affine3< double > | cv::Affine3d |
| typedef Affine3< float > | cv::Affine3f |
関数 | |
| template<typename _Tp > | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst) |
| template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst) |
| template<typename _Tp > | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst) |
| template<typename _Tp > | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst) |
| template<typename _Tp > | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > &dst) |
| template<typename _Tp , int _layout> | |
| static void | cv::cv2eigen (const Mat &src, Eigen::Tensor< _Tp, 3, _layout > &dst) |
| cv::Mat を Eigen::Tensor に変換する。 | |
| template<typename _Tp , int _cols> | |
| static void | cv::cv2eigen (const Matx< _Tp, 1, _cols > &src, Eigen::Matrix< _Tp, 1, Eigen::Dynamic > &dst) |
| template<typename _Tp , int _rows> | |
| static void | cv::cv2eigen (const Matx< _Tp, _rows, 1 > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, 1 > &dst) |
| template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
| static void | cv::cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &dst) |
| template<typename _Tp , int _rows, int _cols> | |
| static void | cv::cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic > &dst) |
| template<typename _Tp , int _rows, int _cols> | |
| static void | cv::cv2eigen (const Matx< _Tp, _rows, _cols > &src, Eigen::Matrix< _Tp, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > &dst) |
| template<typename _Tp > | |
| static Eigen::TensorMap< Eigen::Tensor< _Tp, 3, Eigen::RowMajor > > | cv::cv2eigen_tensormap (InputArray src) |
| cv::Mat のデータを Eigen::TensorMap にマッピングする。 | |
| template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
| static void | cv::eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, Matx< _Tp, _rows, _cols > &dst) |
| template<typename _Tp , int _rows, int _cols, int _options, int _maxRows, int _maxCols> | |
| static void | cv::eigen2cv (const Eigen::Matrix< _Tp, _rows, _cols, _options, _maxRows, _maxCols > &src, OutputArray dst) |
| template<typename _Tp , int _layout> | |
| static void | cv::eigen2cv (const Eigen::Tensor< _Tp, 3, _layout > &src, OutputArray dst) |
| Eigen::Tensor を cv::Mat に変換する。 | |
| template<typename T , typename V > | |
| static V | cv::operator* (const Affine3< T > &affine, const V &vector) |
| V はメンバフィールド x, y, z を持つ3要素ベクトルである。 | |
| template<typename T > | |
| static Affine3< T > | cv::operator* (const Affine3< T > &affine1, const Affine3< T > &affine2) |
| static Vec3d | cv::operator* (const Affine3d &affine, const Vec3d &vector) |
| static Vec3f | cv::operator* (const Affine3f &affine, const Vec3f &vector) |
| typedef Affine3<double> cv::Affine3d |
#include <opencv2/core/affine.hpp>
| typedef Affine3<float> cv::Affine3f |
#include <opencv2/core/affine.hpp>
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
cv::Mat を Eigen::Tensor に変換する。
このメソッドは cv::Mat を形状 (H x W x C) の Eigen Tensor に変換する。ここで H = 行数、W = 列数、C = チャンネル数 である。
使用例:
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
cv::Mat のデータを Eigen::TensorMap にマッピングする。
このメソッドは、既存の Mat データ配列を、形状 (H x W x C) の Eigen TensorMap でラップする。ここで H = 行数、W = 列数、C = チャンネル数 である。
戻り値の型を明示的にインスタンス化する必要がある。
以下の例は cv::Mat を初期化し、Eigen::TensorMap を生成する。
|
inlinestatic |
|
inlinestatic |
#include <opencv2/core/eigen.hpp>
Eigen::Tensor を cv::Mat に変換する。
このメソッドは形状 (H x W x C) の Eigen::Tensor を cv::Mat に変換する。ここで H = 行数、W = 列数、C = チャンネル数 である。
使用例:
|
static |
#include <opencv2/core/affine.hpp>
V はメンバフィールド x, y, z を持つ3要素ベクトルである。
|
static |
#include <opencv2/core/affine.hpp>
#include <opencv2/core/affine.hpp>
#include <opencv2/core/affine.hpp>