![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
Viz3d クラスは3Dビジュアライザのウィンドウを表す。このクラスは暗黙的に共有される。 続き...
#include <opencv2/viz/viz3d.hpp>
公開型 | |
| typedef cv::viz::Color | Color |
| typedef void(*) | KeyboardCallback(const KeyboardEvent &, void *) |
| typedef void(*) | MouseCallback(const MouseEvent &, void *) |
公開メンバ関数 | |
| Viz3d (const String &window_name=String()) | |
| コンストラクタ。 | |
| Viz3d (const Viz3d &) | |
| ~Viz3d () | |
| void | addLight (const Vec3d &position, const Vec3d &focalPoint=Vec3d(0, 0, 0), const Color &color=Color::white(), const Color &diffuseColor=Color::white(), const Color &ambientColor=Color::black(), const Color &specularColor=Color::white()) |
| シーンにライトを追加する。 | |
| void | close () |
| void | converTo3DRay (const Point3d &window_coord, Point3d &origin, Vec3d &direction) |
| ウィンドウ座標系上の点を、ワールド座標系上の3Dレイに変換する。 | |
| void | convertToWindowCoordinates (const Point3d &pt, Point3d &window_coord) |
| ワールド座標系上の点を、ウィンドウ座標系に変換する。 | |
| Camera | getCamera () const |
| 現在のビューアの内部パラメータを含むカメラオブジェクトを返す。 | |
| double | getRenderingProperty (const String &id, int property) |
| ウィジェットのレンダリングプロパティを返す。 | |
| cv::Mat | getScreenshot () const |
| 現在のシーンのスクリーンショットを Mat として返す。 | |
| Affine3d | getViewerPose () const |
| ビューアの現在のポーズを返す。 | |
| ウィジェット | getWidget (const String &id) const |
| ウィンドウからウィジェットを取得する。 | |
| Affine3d | getWidgetPose (const String &id) const |
| ウィンドウ内のウィジェットの現在のポーズを返す。 | |
| String | getWindowName () const |
コンストラクタで設定されたウィンドウ名を返す。必要に応じて名前の先頭に Viz - が付加される。 | |
| Size | getWindowSize () const |
| ウィンドウの現在のサイズを返す。 | |
| Viz3d & | operator= (const Viz3d &) |
| void | registerKeyboardCallback (KeyboardCallback callback, void *cookie=0) |
| キーボードハンドラを設定する。 | |
| void | registerMouseCallback (MouseCallback callback, void *cookie=0) |
| マウスハンドラを設定する。 | |
| void | removeAllLights () |
| 現在のシーンからすべてのライトを削除する。 | |
| void | removeAllWidgets () |
| ウィンドウからすべてのウィジェットを削除する。 | |
| void | removeWidget (const String &id) |
| ウィンドウからウィジェットを削除する。 | |
| void | resetCamera () |
| カメラをリセットする。 | |
| void | resetCameraViewpoint (const String &id) |
| カメラの視点をシーン内の3Dウィジェットにリセットする。 | |
| void | saveScreenshot (const String &file) |
| 現在のシーンのスクリーンショットを保存する。 | |
| void | setBackgroundColor (const Color &color=Color::black(), const Color &color2=Color::not_set()) |
| 背景色を設定する。 | |
| void | setBackgroundMeshLab () |
| void | setBackgroundTexture (InputArray image=noArray()) |
| void | setCamera (const Camera &camera) |
| Camera を使用してビューアの内部パラメータを設定する。 | |
| void | setFullScreen (bool mode=true) |
| 全画面レンダリングモードを設定または解除する。 | |
| void | setGlobalWarnings (bool enabled=false) |
| void | setOffScreenRendering () |
| 画面上ではなくメモリ内にウィンドウを作成する。 | |
| void | setRenderingProperty (const String &id, int property, double value) |
| ウィジェットのレンダリングプロパティを設定する。 | |
| void | setRepresentation (int representation) |
| ウィジェットのジオメトリ表現をサーフェス、ワイヤフレーム、またはポイントに設定する。 | |
| void | setViewerPose (const Affine3d &pose) |
| ビューアのポーズを設定する。 | |
| void | setWidgetPose (const String &id, const Affine3d &pose) |
| ウィンドウ内のウィジェットのポーズを設定する。 | |
| void | setWindowPosition (const Point &window_position) |
| 画面上のウィンドウの位置を設定する。 | |
| void | setWindowSize (const Size &window_size) |
| ウィンドウのサイズを設定する。 | |
| void | showImage (InputArray image, const Size &window_size=Size(-1, -1)) |
| すべてのウィジェットを削除し、ウィンドウ領域全体に合わせてスケーリングした画像を表示する。 | |
| void | showWidget (const String &id, const ウィジェット &widget, const Affine3d &pose=Affine3d::Identity()) |
| ウィンドウにウィジェットを表示する。 | |
| void | spin () |
| ウィンドウがレンダリングを行い、イベントループを開始する。 | |
| void | spinOnce (int time=1, bool force_redraw=false) |
| 指定した時間だけイベントループを開始する。 | |
| void | updateWidgetPose (const String &id, const Affine3d &pose) |
| ウィジェットの現在のポーズに左から乗算することで、ウィンドウ内のウィジェットのポーズを更新する。 | |
| bool | wasStopped () const |
| イベントループが停止されたかどうかを返す。 | |
フレンド | |
| class | VizStorage |
Viz3d クラスは3Dビジュアライザのウィンドウを表す。このクラスは暗黙的に共有される。
| void(*) cv::viz::Viz3d::KeyboardCallback(const KeyboardEvent &, void *) |
| void(*) cv::viz::Viz3d::MouseCallback(const MouseEvent &, void *) |
| cv::viz::Viz3d::Viz3d | ( | const Viz3d & | ) |
| cv::viz::Viz3d::~Viz3d | ( | ) |
| void cv::viz::Viz3d::addLight | ( | const Vec3d & | position, |
| const Vec3d & | focalPoint = Vec3d(0, 0, 0), | ||
| const Color & | color = Color::white(), | ||
| const Color & | diffuseColor = Color::white(), | ||
| const Color & | ambientColor = Color::black(), | ||
| const Color & | specularColor = Color::white() ) |
シーンにライトを追加する。
| position | 光源の位置。 |
| focalPoint | 光が照らす対象の点 |
| color | 光の色 |
| diffuseColor | 光の拡散反射色 |
| ambientColor | 光の環境光色 |
| specularColor | 光の鏡面反射色 |
| void cv::viz::Viz3d::close | ( | ) |
| void cv::viz::Viz3d::converTo3DRay | ( | const Point3d & | window_coord, |
| Point3d & | origin, | ||
| Vec3d & | direction ) |
ウィンドウ座標系上の点を、ワールド座標系上の3Dレイに変換する。
| window_coord | ウィンドウ座標系における点。 |
| origin | 出力されるレイの原点。 |
| direction | 出力されるレイの方向。 |
ワールド座標系上の点を、ウィンドウ座標系に変換する。
| pt | ワールド座標系における点。 |
| window_coord | ウィンドウ座標系における出力点。 |
| Camera cv::viz::Viz3d::getCamera | ( | ) | const |
現在のビューアの内部パラメータを含むカメラオブジェクトを返す。
| double cv::viz::Viz3d::getRenderingProperty | ( | const String & | id, |
| int | property ) |
ウィジェットのレンダリングプロパティを返す。
| id | ウィジェットのID。 |
| property | プロパティ。 |
レンダリングプロパティには以下のいずれかを指定できる:
REPRESENTATION: 指定できる値は次のとおり
IMMEDIATE_RENDERING:
SHADING: 指定できる値は次のとおり
| Affine3d cv::viz::Viz3d::getViewerPose | ( | ) | const |
ビューアの現在のポーズを返す。
ウィンドウからウィジェットを取得する。
ウィジェットは暗黙的に共有される。すなわち、返されたウィジェットを変更すると、その変更は直ちにウィンドウに反映される。
| id | 返されるウィジェットのID。 |
ウィンドウ内のウィジェットの現在のポーズを返す。
| id | ポーズを返すウィジェットのID。 |
| String cv::viz::Viz3d::getWindowName | ( | ) | const |
コンストラクタで設定されたウィンドウの名前を返す。必要に応じて名前の前に Viz - が付加される。
| Size cv::viz::Viz3d::getWindowSize | ( | ) | const |
ウィンドウの現在のサイズを返す。
| void cv::viz::Viz3d::registerKeyboardCallback | ( | KeyboardCallback | callback, |
| void * | cookie = 0 ) |
キーボードハンドラを設定する。
| callback | キーボードコールバック (void (*KeyboardCallbackFunction(const KeyboardEvent&, void*))。 |
| cookie | コールバックに渡される省略可能な引数。 |
| void cv::viz::Viz3d::registerMouseCallback | ( | MouseCallback | callback, |
| void * | cookie = 0 ) |
マウスハンドラを設定する。
| callback | マウスコールバック (void (*MouseCallback)(const MouseEvent&, void*))。 |
| cookie | コールバックに渡される省略可能な引数。 |
| void cv::viz::Viz3d::removeAllLights | ( | ) |
現在のシーンからすべてのライトを削除する。
| void cv::viz::Viz3d::removeAllWidgets | ( | ) |
ウィンドウからすべてのウィジェットを削除する。
| void cv::viz::Viz3d::removeWidget | ( | const String & | id | ) |
ウィンドウからウィジェットを削除する。
| id | 削除するウィジェットのID。 |
| void cv::viz::Viz3d::resetCamera | ( | ) |
カメラをリセットする。
| void cv::viz::Viz3d::resetCameraViewpoint | ( | const String & | id | ) |
カメラの視点をシーン内の3Dウィジェットにリセットする。
| id | 3DウィジェットのID。 |
| void cv::viz::Viz3d::saveScreenshot | ( | const String & | file | ) |
現在のシーンのスクリーンショットを保存する。
| file | ファイルの名前。 |
| void cv::viz::Viz3d::setBackgroundColor | ( | const Color & | color = Color::black(), |
| const Color & | color2 = Color::not_set() ) |
背景色を設定する。
| void cv::viz::Viz3d::setBackgroundMeshLab | ( | ) |
| void cv::viz::Viz3d::setBackgroundTexture | ( | InputArray | image = noArray() | ) |
| void cv::viz::Viz3d::setCamera | ( | const Camera & | camera | ) |
| void cv::viz::Viz3d::setFullScreen | ( | bool | mode = true | ) |
フルスクリーンレンダリングモードの設定・解除を行う。
| mode | trueの場合、ウィンドウは全画面モードを使用する。 |
| void cv::viz::Viz3d::setGlobalWarnings | ( | bool | enabled = false | ) |
| void cv::viz::Viz3d::setOffScreenRendering | ( | ) |
画面上ではなくメモリ内にウィンドウを作成する。
| void cv::viz::Viz3d::setRenderingProperty | ( | const String & | id, |
| int | property, | ||
| double | value ) |
ウィジェットのレンダリングプロパティを設定する。
| id | ウィジェットのID。 |
| property | 変更するプロパティ。 |
| value | プロパティの新しい値。 |
レンダリングプロパティには以下のいずれかを指定できる:
REPRESENTATION: 指定できる値は次のとおり
IMMEDIATE_RENDERING:
SHADING: 指定できる値は次のとおり
| void cv::viz::Viz3d::setRepresentation | ( | int | representation | ) |
ウィジェットのジオメトリ表現をサーフェス、ワイヤーフレーム、またはポイントに設定する。
| representation | ジオメトリ表現。以下のいずれかを指定できる:
|
| void cv::viz::Viz3d::setViewerPose | ( | const Affine3d & | pose | ) |
ビューアのポーズを設定する。
| pose | ビューアの新しいポーズ。 |
ウィンドウ内のウィジェットのポーズを設定する。
| id | ポーズを設定するウィジェットのID。 |
| pose | ウィジェットの新しいポーズ。 |
| void cv::viz::Viz3d::setWindowPosition | ( | const Point & | window_position | ) |
画面内でのウィンドウの位置を設定する。
| window_position | ウィンドウの座標 |
| void cv::viz::Viz3d::setWindowSize | ( | const Size & | window_size | ) |
ウィンドウのサイズを設定する。
| window_size | ウィンドウの新しいサイズ。 |
| void cv::viz::Viz3d::showImage | ( | InputArray | image, |
| const Size & | window_size = Size(-1, -1) ) |
すべてのウィジェットを削除し、ウィンドウ領域全体に合わせてスケーリングした画像を表示する。
| image | 表示する画像。 |
| window_size | Viz3d ウィンドウのサイズ。デフォルト値は変更なしを意味する。 |
| void cv::viz::Viz3d::showWidget | ( | const String & | id, |
| const ウィジェット & | widget, | ||
| const Affine3d & | pose = Affine3d::Identity() ) |
ウィンドウにウィジェットを表示する。
| id | ウィジェットの一意なID。 |
| widget | ウィンドウに表示するウィジェット。 |
| pose | ウィジェットのポーズ。 |
| void cv::viz::Viz3d::spin | ( | ) |
ウィンドウがレンダリングを行い、イベントループを開始する。
| void cv::viz::Viz3d::spinOnce | ( | int | time = 1, |
| bool | force_redraw = false ) |
指定した時間だけイベントループを開始する。
| time | イベントループを実行し続ける時間(ミリ秒単位)。 |
| force_redraw | trueの場合、ウィンドウはレンダリングする。 |
ウィジェットの現在のポーズに左から乗算することで、ウィンドウ内のウィジェットのポーズを更新する。
| id | ポーズを更新するウィジェットのID。 |
| pose | ウィジェットの現在のポーズに左から乗算するポーズ。 |
| bool cv::viz::Viz3d::wasStopped | ( | ) | const |
イベントループが停止されたかどうかを返す。
|
friend |