![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
トピック | |
| ウィジェット | |
このセクションでは、3D可視化ウィンドウと、それを操作するために使用されるクラスおよびメソッドについて説明する。
3D可視化ウィンドウ (Viz3dを参照) はウィジェット (ウィジェットを参照) を表示するために使用され、シーンやウィジェットを操作するためのいくつかのメソッドを提供する。
クラス | |
| class | cv::viz::Camera |
| このクラスはカメラの内部パラメータをラップする。 続きを読む... | |
| class | cv::viz::Color |
| このクラスはBGR順の色を表す。 続きを読む... | |
| class | cv::viz::KeyboardEvent |
| このクラスはキーボードイベントを表す。 続きを読む... | |
| class | cv::viz::Mesh |
| このクラスはメッシュ属性をラップし、plyファイルからメッシュを読み込むことができる。: 続きを読む... | |
| class | cv::viz::MouseEvent |
| このクラスはマウスイベントを表す。 続きを読む... | |
| class | cv::viz::Viz3d |
| Viz3dクラスは3D可視化ウィンドウを表す。このクラスは暗黙的に共有される。 続きを読む... | |
関数 | |
| void | cv::viz::computeNormals (const Mesh &mesh, OutputArray normals) |
| Viz3d | cv::viz::getWindowByName (const String &window_name) |
| 名前を指定してウィンドウを取得する。 | |
| Viz3d | cv::viz::imshow (const String &window_name, InputArray image, const Size &window_size=Size(-1, -1)) |
| 指定したウィンドウに画像を表示する。 | |
| template<typename _Tp > | |
| bool | cv::viz::isNan (const Point3_< _Tp > &p) |
| float/double値がnanかどうかを調べる。 | |
| template<typename _Tp , int cn> | |
| bool | cv::viz::isNan (const Vec< _Tp, cn > &v) |
| float/double値がnanかどうかを調べる。 | |
| bool | cv::viz::isNan (double x) |
| float/double値がnanかどうかを調べる。 | |
| bool | cv::viz::isNan (float x) |
| float/double値がnanかどうかを調べる。 | |
| Affine3d | cv::viz::makeCameraPose (const Vec3d &position, const Vec3d &focal_point, const Vec3d &y_dir) |
| position, focal_point, up_vectorからカメラのポーズを構築する (詳細はgluLookAt()を参照)。 | |
| Affine3d | cv::viz::makeTransformToGlobal (const Vec3d &axis_x, const Vec3d &axis_y, const Vec3d &axis_z, const Vec3d &origin=Vec3d::all(0)) |
| 座標系のデータを受け取り、グローバル座標系への変換を構築する。 | |
| Mat | cv::viz::readCloud (const String &file, OutputArray colors=noArray(), OutputArray normals=noArray()) |
| Mesh | cv::viz::readMesh (const String &file) |
| メッシュを読み込む。現在はply形式のみがサポートされており、テクスチャの読み込みには対応していない。 | |
| bool | cv::viz::readPose (const String &file, Affine3d &pose, const String &tag="pose") |
| ポーズと軌跡の読み書きを行う。 | |
| void | cv::viz::readTrajectory (OutputArray traj, const String &files_format="pose%05d.xml", int start=0, int end=INT_MAX, const String &tag="pose") |
| void | cv::viz::unregisterAllWindows () |
| すべてのVizウィンドウを内部データベースから登録解除する。実行後は'getWindowByName()'がデータベースから既存のものを取得する代わりに新しいウィンドウを作成する。 | |
| void | cv::viz::writeCloud (const String &file, InputArray cloud, InputArray colors=noArray(), InputArray normals=noArray(), bool binary=false) |
| クラウドの読み書きを行う。サポートされている形式: ply, xyz, obj, stl (読み込み専用) | |
| void | cv::viz::writePose (const String &file, const Affine3d &pose, const String &tag="pose") |
| void | cv::viz::writeTrajectory (InputArray traj, const String &files_format="pose%05d.xml", int start=0, const String &tag="pose") |
| void cv::viz::computeNormals | ( | const Mesh & | mesh, |
| OutputArray | normals ) |
#include <opencv2/viz/vizcore.hpp>
名前を指定してウィンドウを取得する。
| window_name | 取得対象となるウィンドウの名前。 |
この関数は指定した名前を持つViz3dオブジェクトを返す。
| Viz3d cv::viz::imshow | ( | const String & | window_name, |
| InputArray | image, | ||
| const Size & | window_size = Size(-1, -1) ) |
#include <opencv2/viz/vizcore.hpp>
指定したウィンドウに画像を表示する。
#include <opencv2/viz/vizcore.hpp>
float/double値がnanかどうかを調べる。
| p | 点の要素のいずれかがnanであればtrueを返す。 |
#include <opencv2/viz/vizcore.hpp>
float/double値がnanかどうかを調べる。
| v | ベクトルの要素のいずれかがnanであればtrueを返す。 |
|
inline |
|
inline |
| Affine3d cv::viz::makeCameraPose | ( | const Vec3d & | position, |
| const Vec3d & | focal_point, | ||
| const Vec3d & | y_dir ) |
#include <opencv2/viz/vizcore.hpp>
position, focal_point, up_vectorからカメラのポーズを構築する (詳細はgluLookAt()を参照)。
| position | グローバル座標系におけるカメラの位置。 |
| focal_point | グローバル座標系におけるカメラの焦点。 |
| y_dir | グローバル座標系におけるカメラの上方向ベクトル。 |
この関数はグローバル座標系におけるカメラのポーズを返す。
| Affine3d cv::viz::makeTransformToGlobal | ( | const Vec3d & | axis_x, |
| const Vec3d & | axis_y, | ||
| const Vec3d & | axis_z, | ||
| const Vec3d & | origin = Vec3d::all(0) ) |
#include <opencv2/viz/vizcore.hpp>
座標系のデータを受け取り、グローバル座標系への変換を構築する。
| axis_x | グローバル座標系におけるX軸ベクトル。 |
| axis_y | グローバル座標系におけるY軸ベクトル。 |
| axis_z | グローバル座標系におけるZ軸ベクトル。 |
| origin | グローバル座標系における座標系の原点。 |
| Mat cv::viz::readCloud | ( | const String & | file, |
| OutputArray | colors = noArray(), | ||
| OutputArray | normals = noArray() ) |
#include <opencv2/viz/vizcore.hpp>
| file | 拡張子付きのファイル名。サポートされている形式: PLY, XYZ, OBJ, STL。 |
| colors | PLYおよびSTL形式でのみ使用される。 |
| normals | PLY, OBJ, STL形式でのみ使用される。 |
#include <opencv2/viz/vizcore.hpp>
メッシュを読み込む。現在はply形式のみがサポートされており、テクスチャの読み込みには対応していない。
#include <opencv2/viz/vizcore.hpp>
ポーズと軌跡の読み書きを行う。
| file | cv::FileStorageがサポートする型のファイル名。 |
| pose | 出力行列。 |
| tag | ファイル内のポーズの名前。 |
| void cv::viz::readTrajectory | ( | OutputArray | traj, |
| const String & | files_format = "pose%05d.xml", | ||
| int | start = 0, | ||
| int | end = INT_MAX, | ||
| const String & | tag = "pose" ) |
#include <opencv2/viz/vizcore.hpp>
T = float/doubleのvector<Affine3<T>>を受け取り、一連のファイルからポーズを読み込む
| traj | ポーズのリストを格納する出力配列。次のいずれかを指定できる。
|
| files_format | ファイル名を構築するための書式指定文字列。文字列中のプレースホルダはintをサポートする必要がある。 |
| start | files_formatの初期カウンタ。0以上でなければならない。 |
| end | files_formatの最終カウンタ。 |
| tag | ファイル内の行列の名前。 |
| void cv::viz::unregisterAllWindows | ( | ) |
#include <opencv2/viz/vizcore.hpp>
すべてのVizウィンドウを内部データベースから登録解除する。実行後は'getWindowByName()'がデータベースから既存のものを取得する代わりに新しいウィンドウを作成する。
| void cv::viz::writeCloud | ( | const String & | file, |
| InputArray | cloud, | ||
| InputArray | colors = noArray(), | ||
| InputArray | normals = noArray(), | ||
| bool | binary = false ) |
#include <opencv2/viz/vizcore.hpp>
クラウドの読み書きを行う。サポートされている形式: ply, xyz, obj, stl (読み込み専用)
| file | 拡張子付きのファイル名。サポートされている形式: PLY, XYZ, OBJ。 |
| cloud | サポートされているビット深度: CV_32FおよびCV_64F。サポートされているチャンネル数: 3および4。 |
| colors | PLY形式でのみ使用される。サポートされているビット深度: CV_8U。サポートされているチャンネル数: 1, 3, 4。 |
| normals | PLYおよびOBJ形式でのみ使用される。サポートされているビット深度: CV_32FおよびCV_64F。サポートされているチャンネル数: 3および4。 |
| binary | PLY形式でのみ使用される。 |
#include <opencv2/viz/vizcore.hpp>
| file | ファイル名。 |
| pose | 入力行列。 |
| tag | 指定したファイルに保存するポーズの名前。 |
| void cv::viz::writeTrajectory | ( | InputArray | traj, |
| const String & | files_format = "pose%05d.xml", | ||
| int | start = 0, | ||
| const String & | tag = "pose" ) |
#include <opencv2/viz/vizcore.hpp>
T = float/doubleのvector<Affine3<T>>を受け取り、指定したファイル名形式で一連のファイルに書き込む