OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::viz::Viz3d クラス

Viz3d クラスは3Dビジュアライザのウィンドウを表す。このクラスは暗黙的に共有される。 続き...

#include <opencv2/viz/viz3d.hpp>

Collaboration diagram for cv::viz::Viz3d:

公開型

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
 ウィンドウの現在のサイズを返す。
 
Viz3doperator= (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ビジュアライザのウィンドウを表す。このクラスは暗黙的に共有される。

型定義メンバ詳解

◆ Color

◆ KeyboardCallback

void(*) cv::viz::Viz3d::KeyboardCallback(const KeyboardEvent &, void *)

◆ MouseCallback

void(*) cv::viz::Viz3d::MouseCallback(const MouseEvent &, void *)

構築子と解体子の詳解

◆ Viz3d() [1/2]

cv::viz::Viz3d::Viz3d ( const String & window_name = String())

コンストラクタ。

引数
window_nameウィンドウの名前。

◆ Viz3d() [2/2]

cv::viz::Viz3d::Viz3d ( const Viz3d & )

◆ ~Viz3d()

cv::viz::Viz3d::~Viz3d ( )

メンバ関数詳解

◆ addLight()

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光の鏡面反射色

◆ close()

void cv::viz::Viz3d::close ( )

◆ converTo3DRay()

void cv::viz::Viz3d::converTo3DRay ( const Point3d & window_coord,
Point3d & origin,
Vec3d & direction )

ウィンドウ座標系上の点を、ワールド座標系上の3Dレイに変換する。

引数
window_coordウィンドウ座標系における点。
origin出力されるレイの原点。
direction出力されるレイの方向。

◆ convertToWindowCoordinates()

void cv::viz::Viz3d::convertToWindowCoordinates ( const Point3d & pt,
Point3d & window_coord )

ワールド座標系上の点を、ウィンドウ座標系に変換する。

引数
ptワールド座標系における点。
window_coordウィンドウ座標系における出力点。

◆ getCamera()

Camera cv::viz::Viz3d::getCamera ( ) const

現在のビューアの内部パラメータを含むカメラオブジェクトを返す。

◆ getRenderingProperty()

double cv::viz::Viz3d::getRenderingProperty ( const String & id,
int property )

ウィジェットのレンダリングプロパティを返す。

引数
idウィジェットのID。
propertyプロパティ。

レンダリングプロパティには以下のいずれかを指定できる:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: 指定できる値は次のとおり

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING:

  • 値を1に設定すると、即時レンダリングを有効にする。
  • 値を0に設定すると、即時レンダリングを無効にする。

SHADING: 指定できる値は次のとおり

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

◆ getScreenshot()

cv::Mat cv::viz::Viz3d::getScreenshot ( ) const

現在のシーンの Mat スクリーンショットを返す。

◆ getViewerPose()

Affine3d cv::viz::Viz3d::getViewerPose ( ) const

ビューアの現在のポーズを返す。

◆ getWidget()

ウィジェット cv::viz::Viz3d::getWidget ( const String & id) const

ウィンドウからウィジェットを取得する。

ウィジェットは暗黙的に共有される。すなわち、返されたウィジェットを変更すると、その変更は直ちにウィンドウに反映される。

引数
id返されるウィジェットのID。

◆ getWidgetPose()

Affine3d cv::viz::Viz3d::getWidgetPose ( const String & id) const

ウィンドウ内のウィジェットの現在のポーズを返す。

引数
idポーズを返すウィジェットのID。

◆ getWindowName()

String cv::viz::Viz3d::getWindowName ( ) const

コンストラクタで設定されたウィンドウの名前を返す。必要に応じて名前の前に Viz - が付加される。

◆ getWindowSize()

Size cv::viz::Viz3d::getWindowSize ( ) const

ウィンドウの現在のサイズを返す。

◆ operator=()

Viz3d & cv::viz::Viz3d::operator= ( const Viz3d & )

◆ registerKeyboardCallback()

void cv::viz::Viz3d::registerKeyboardCallback ( KeyboardCallback callback,
void * cookie = 0 )

キーボードハンドラを設定する。

引数
callbackキーボードコールバック (void (*KeyboardCallbackFunction(const KeyboardEvent&, void*))。
cookieコールバックに渡される省略可能な引数。

◆ registerMouseCallback()

void cv::viz::Viz3d::registerMouseCallback ( MouseCallback callback,
void * cookie = 0 )

マウスハンドラを設定する。

引数
callbackマウスコールバック (void (*MouseCallback)(const MouseEvent&, void*))。
cookieコールバックに渡される省略可能な引数。

◆ removeAllLights()

void cv::viz::Viz3d::removeAllLights ( )

現在のシーンからすべてのライトを削除する。

◆ removeAllWidgets()

void cv::viz::Viz3d::removeAllWidgets ( )

ウィンドウからすべてのウィジェットを削除する。

◆ removeWidget()

void cv::viz::Viz3d::removeWidget ( const String & id)

ウィンドウからウィジェットを削除する。

引数
id削除するウィジェットのID。

◆ resetCamera()

void cv::viz::Viz3d::resetCamera ( )

カメラをリセットする。

◆ resetCameraViewpoint()

void cv::viz::Viz3d::resetCameraViewpoint ( const String & id)

カメラの視点をシーン内の3Dウィジェットにリセットする。

引数
id3DウィジェットのID。

◆ saveScreenshot()

void cv::viz::Viz3d::saveScreenshot ( const String & file)

現在のシーンのスクリーンショットを保存する。

引数
fileファイルの名前。

◆ setBackgroundColor()

void cv::viz::Viz3d::setBackgroundColor ( const Color & color = Color::black(),
const Color & color2 = Color::not_set() )

背景色を設定する。

◆ setBackgroundMeshLab()

void cv::viz::Viz3d::setBackgroundMeshLab ( )

◆ setBackgroundTexture()

void cv::viz::Viz3d::setBackgroundTexture ( InputArray image = noArray())
この関数の呼び出しグラフ:

◆ setCamera()

void cv::viz::Viz3d::setCamera ( const Camera & camera)

Camera を使用してビューアの内部パラメータを設定する。

引数
cameraカメラの内部パラメータをラップする Camera オブジェクト。

◆ setFullScreen()

void cv::viz::Viz3d::setFullScreen ( bool mode = true)

フルスクリーンレンダリングモードの設定・解除を行う。

引数
modetrueの場合、ウィンドウは全画面モードを使用する。

◆ setGlobalWarnings()

void cv::viz::Viz3d::setGlobalWarnings ( bool enabled = false)

◆ setOffScreenRendering()

void cv::viz::Viz3d::setOffScreenRendering ( )

画面上ではなくメモリ内にウィンドウを作成する。

◆ setRenderingProperty()

void cv::viz::Viz3d::setRenderingProperty ( const String & id,
int property,
double value )

ウィジェットのレンダリングプロパティを設定する。

引数
idウィジェットのID。
property変更するプロパティ。
valueプロパティの新しい値。

レンダリングプロパティには以下のいずれかを指定できる:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: 指定できる値は次のとおり

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING:

  • 値を1に設定すると、即時レンダリングを有効にする。
  • 値を0に設定すると、即時レンダリングを無効にする。

SHADING: 指定できる値は次のとおり

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

◆ setRepresentation()

void cv::viz::Viz3d::setRepresentation ( int representation)

ウィジェットのジオメトリ表現をサーフェス、ワイヤーフレーム、またはポイントに設定する。

引数
representationジオメトリ表現。以下のいずれかを指定できる:
  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

◆ setViewerPose()

void cv::viz::Viz3d::setViewerPose ( const Affine3d & pose)

ビューアのポーズを設定する。

引数
poseビューアの新しいポーズ。

◆ setWidgetPose()

void cv::viz::Viz3d::setWidgetPose ( const String & id,
const Affine3d & pose )

ウィンドウ内のウィジェットのポーズを設定する。

引数
idポーズを設定するウィジェットのID。
poseウィジェットの新しいポーズ。

◆ setWindowPosition()

void cv::viz::Viz3d::setWindowPosition ( const Point & window_position)

画面内でのウィンドウの位置を設定する。

引数
window_positionウィンドウの座標

◆ setWindowSize()

void cv::viz::Viz3d::setWindowSize ( const Size & window_size)

ウィンドウのサイズを設定する。

引数
window_sizeウィンドウの新しいサイズ。

◆ showImage()

void cv::viz::Viz3d::showImage ( InputArray image,
const Size & window_size = Size(-1, -1) )

すべてのウィジェットを削除し、ウィンドウ領域全体に合わせてスケーリングした画像を表示する。

引数
image表示する画像。
window_sizeViz3d ウィンドウのサイズ。デフォルト値は変更なしを意味する。

◆ showWidget()

void cv::viz::Viz3d::showWidget ( const String & id,
const ウィジェット & widget,
const Affine3d & pose = Affine3d::Identity() )

ウィンドウにウィジェットを表示する。

引数
idウィジェットの一意なID。
widgetウィンドウに表示するウィジェット。
poseウィジェットのポーズ。

◆ spin()

void cv::viz::Viz3d::spin ( )

ウィンドウがレンダリングを行い、イベントループを開始する。

◆ spinOnce()

void cv::viz::Viz3d::spinOnce ( int time = 1,
bool force_redraw = false )

指定した時間だけイベントループを開始する。

引数
timeイベントループを実行し続ける時間(ミリ秒単位)。
force_redrawtrueの場合、ウィンドウはレンダリングする。

◆ updateWidgetPose()

void cv::viz::Viz3d::updateWidgetPose ( const String & id,
const Affine3d & pose )

ウィジェットの現在のポーズに左から乗算することで、ウィンドウ内のウィジェットのポーズを更新する。

引数
idポーズを更新するウィジェットのID。
poseウィジェットの現在のポーズに左から乗算するポーズ。

◆ wasStopped()

bool cv::viz::Viz3d::wasStopped ( ) const

イベントループが停止されたかどうかを返す。

Friends And Related Symbol Documentation

◆ VizStorage

friend class VizStorage
friend

このクラス詳解は次のファイルから抽出されました: