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

#include <opencv2/ovis.hpp>

Collaboration diagram for cv::ovis::WindowScene:

公開メンバ関数

virtual ~WindowScene ()
 
virtual Rect2d createCameraEntity (const String &name, InputArray K, const Size &imsize, float zFar, InputArray tvec=noArray(), InputArray rot=noArray(), const Scalar &color=Scalar::all(1))=0
 
virtual void createEntity (const String &name, const String &meshname, InputArray tvec=noArray(), InputArray rot=noArray())=0
 
virtual void createLightEntity (const String &name, InputArray tvec=noArray(), InputArray rot=noArray(), const Scalar &diffuseColor=Scalar::all(1), const Scalar &specularColor=Scalar::all(1))=0
 
virtual void fixCameraYawAxis (bool useFixed, InputArray up=noArray())=0
 
virtual void getCameraPose (OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0
 
virtual void getCompositorTexture (const String &compname, const String &texname, OutputArray out, int mrtIndex=0)=0
 
virtual void getDepth (OutputArray depth)=0
 
virtual void getEntityAnimations (const String &name, std::vector< String > &out)=0
 
virtual void getEntityPose (const String &name, OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0
 
virtual void getEntityProperty (const String &name, int prop, OutputArray value)=0
 
virtual void getScreenshot (OutputArray frame)=0
 
virtual void playEntityAnimation (const String &name, const String &animname, bool loop=true)=0
 
virtual void removeEntity (const String &name)=0
 
virtual void setBackground (const Scalar &color)=0
 これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは受け取る引数のみが異なる。
 
virtual void setBackground (InputArray image)=0
 
virtual void setCameraIntrinsics (InputArray K, const Size &imsize, float zNear=-1, float zFar=-1)=0
 
virtual void setCameraLookAt (const String &target, InputArray offset=noArray())=0
 
virtual void setCameraPose (InputArray tvec=noArray(), InputArray rot=noArray(), bool invert=false)=0
 
virtual void setCompositors (const std::vector< String > &names)=0
 
virtual void setEntityLookAt (const String &origin, const String &target, InputArray offset=noArray())=0
 
virtual void setEntityPose (const String &name, InputArray tvec=noArray(), InputArray rot=noArray(), bool invert=false)=0
 
virtual void setEntityProperty (const String &name, int prop, const Scalar &value)=0
 これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは受け取る引数のみが異なる。
 
virtual void setEntityProperty (const String &name, int prop, const String &value, int subEntityIdx=-1)=0
 
virtual void stopEntityAnimation (const String &name, const String &animname)=0
 
virtual void update ()=0
 
virtual void updateEntityPose (const String &name, InputArray tvec=noArray(), InputArray rot=noArray())=0
 

詳細説明

3Dビューポートと関連するシーン

構築子と解体子の詳解

◆ ~WindowScene()

virtual cv::ovis::WindowScene::~WindowScene ( )
virtual

メンバ関数詳解

◆ createCameraEntity()

virtual Rect2d cv::ovis::WindowScene::createCameraEntity ( const String & name,
InputArray K,
const Size & imsize,
float zFar,
InputArray tvec = noArray(),
InputArray rot = noArray(),
const Scalar & color = Scalar::all(1) )
pure virtual

カメラ位置を可視化する便利なメソッド

引数
nameエンティティ名
K内部行列
imsize画像サイズ
zFarカメラ座標系における遠方平面
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
colorラインの色
戻り値
遠方平面における視錐台(Frustum)の範囲。左上隅は主点オフセットを表す
この関数の呼び出しグラフ:

◆ createEntity()

virtual void cv::ovis::WindowScene::createEntity ( const String & name,
const String & meshname,
InputArray tvec = noArray(),
InputArray rot = noArray() )
pure virtual

メッシュのエンティティをシーンに配置する

メッシュは事前に作成しておく必要がある。たとえば createPointCloudMesh によりプログラム的に作成するか、対応するファイルをリソースの場所に配置することで作成する。

引数
nameエンティティ名
meshnameメッシュ名
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
参照
addResourceLocation
この関数の呼び出しグラフ:

◆ createLightEntity()

virtual void cv::ovis::WindowScene::createLightEntity ( const String & name,
InputArray tvec = noArray(),
InputArray rot = noArray(),
const Scalar & diffuseColor = Scalar::all(1),
const Scalar & specularColor = Scalar::all(1) )
pure virtual

シーンに点光源を作成する

引数
nameエンティティ名
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
diffuseColor
specularColor
この関数の呼び出しグラフ:

◆ fixCameraYawAxis()

virtual void cv::ovis::WindowScene::fixCameraYawAxis ( bool useFixed,
InputArray up = noArray() )
pure virtual

「up」軸を固定したままにするための便利なメソッド

プログラム的な変更とSCENE_INTERACTIVEの両方で機能する

引数
useFixedヨー軸を固定として強制するかどうか
up固定する軸
この関数の呼び出しグラフ:

◆ getCameraPose()

virtual void cv::ovis::WindowScene::getCameraPose ( OutputArray R = noArray(),
OutputArray tvec = noArray(),
bool invert = false )
pure virtual

現在のカメラ姿勢を取得する

引数
R3x3回転行列
tvec並進ベクトル
invert反転した姿勢を返す
この関数の呼び出しグラフ:

◆ getCompositorTexture()

virtual void cv::ovis::WindowScene::getCompositorTexture ( const String & compname,
const String & texname,
OutputArray out,
int mrtIndex = 0 )
pure virtual

アクティブなコンポジタのテクスチャを読み戻す

引数
compnameコンポジタの名前
texnameコンポジタ内のテクスチャの名前
mrtIndexテクスチャがMRTの場合、アタッチメントを指定する
outテクスチャの内容

◆ getDepth()

virtual void cv::ovis::WindowScene::getDepth ( OutputArray depth)
pure virtual

現在のフレームの深度を取得する。

カメラまでのピクセルごとの距離をワールド単位で返す

◆ getEntityAnimations()

virtual void cv::ovis::WindowScene::getEntityAnimations ( const String & name,
std::vector< String > & out )
pure virtual

利用可能なエンティティアニメーションの一覧を取得する

引数
nameエンティティ名
outアニメーション名の一覧

◆ getEntityPose()

virtual void cv::ovis::WindowScene::getEntityPose ( const String & name,
OutputArray R = noArray(),
OutputArray tvec = noArray(),
bool invert = false )
pure virtual

エンティティの現在の姿勢を取得する

引数
nameエンティティ名
R3x3回転行列
tvec並進ベクトル
invert反転した姿勢を返す
この関数の呼び出しグラフ:

◆ getEntityProperty()

virtual void cv::ovis::WindowScene::getEntityProperty ( const String & name,
int prop,
OutputArray value )
pure virtual

エンティティのプロパティを取得する

引数
nameエンティティ名
propEntityProperty
value

◆ getScreenshot()

virtual void cv::ovis::WindowScene::getScreenshot ( OutputArray frame)
pure virtual

直前の waitKey の呼び出しで生成された画像を読み戻す

◆ playEntityAnimation()

virtual void cv::ovis::WindowScene::playEntityAnimation ( const String & name,
const String & animname,
bool loop = true )
pure virtual

エンティティアニメーションを再生する

引数
nameエンティティ名
animnameアニメーション名
loopアニメーションのループを有効または無効にする
参照
getEntityAnimations

◆ removeEntity()

virtual void cv::ovis::WindowScene::removeEntity ( const String & name)
pure virtual

シーンからエンティティを削除する

引数
nameエンティティ名

◆ setBackground() [1/2]

virtual void cv::ovis::WindowScene::setBackground ( const Scalar & color)
pure virtual

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ setBackground() [2/2]

virtual void cv::ovis::WindowScene::setBackground ( InputArray image)
pure virtual

ウィンドウの背景をカスタム画像・色に設定する

引数
image

◆ setCameraIntrinsics()

virtual void cv::ovis::WindowScene::setCameraIntrinsics ( InputArray K,
const Size & imsize,
float zNear = -1,
float zFar = -1 )
pure virtual

カメラの内部パラメータを設定する

引数
K内部行列または noArray()noArray() を指定した場合、imsizeは無視され、zNear/zFarを個別に設定できる。
imsize画像サイズ
zNear近接クリップ距離、または現在値を維持する場合は-1
zFar遠方クリップ距離、または現在値を維持する場合は-1

◆ setCameraLookAt()

virtual void cv::ovis::WindowScene::setCameraLookAt ( const String & target,
InputArray offset = noArray() )
pure virtual

カメラを特定のエンティティに向けるための便利なメソッド

引数
targetエンティティ名
offsetエンティティ中心からのオフセット
この関数の呼び出しグラフ:

◆ setCameraPose()

virtual void cv::ovis::WindowScene::setCameraPose ( InputArray tvec = noArray(),
InputArray rot = noArray(),
bool invert = false )
pure virtual

現在のカメラ姿勢を設定する

引数
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
invert与えられた姿勢の逆を使用する
この関数の呼び出しグラフ:

◆ setCompositors()

virtual void cv::ovis::WindowScene::setCompositors ( const std::vector< String > & names)
pure virtual

全画面のポストプロセッシング効果を順序付きで連結して有効にする

この方法で歪みやSSAO効果を追加できる。効果自体はOgreの.compositorスクリプト内で定義する必要がある。

引数
names出現順に適用されるコンポジタ名
参照
addResourceLocation

◆ setEntityLookAt()

virtual void cv::ovis::WindowScene::setEntityLookAt ( const String & origin,
const String & target,
InputArray offset = noArray() )
pure virtual

エンティティを特定のエンティティに向けるための便利なメソッド。targetが空文字列の場合、エンティティは指定したオフセット点を見る

引数
origin注視させるエンティティ
target対象エンティティの名前
offsetエンティティ中心からのオフセット
この関数の呼び出しグラフ:

◆ setEntityPose()

virtual void cv::ovis::WindowScene::setEntityPose ( const String & name,
InputArray tvec = noArray(),
InputArray rot = noArray(),
bool invert = false )
pure virtual

ワールド座標空間でエンティティの姿勢を設定する。

引数
nameエンティティ名
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
invert与えられた姿勢の逆を使用する
この関数の呼び出しグラフ:

◆ setEntityProperty() [1/2]

virtual void cv::ovis::WindowScene::setEntityProperty ( const String & name,
int prop,
const Scalar & value )
pure virtual

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ setEntityProperty() [2/2]

virtual void cv::ovis::WindowScene::setEntityProperty ( const String & name,
int prop,
const String & value,
int subEntityIdx = -1 )
pure virtual

エンティティのプロパティを指定した値に設定する

引数
nameエンティティ名
propEntityProperty
value
subEntityIdxサブエンティティのインデックス (デフォルト: すべて)

◆ stopEntityAnimation()

virtual void cv::ovis::WindowScene::stopEntityAnimation ( const String & name,
const String & animname )
pure virtual

エンティティアニメーションを停止する

引数
nameエンティティ名
animnameアニメーション名

◆ update()

virtual void cv::ovis::WindowScene::update ( )
pure virtual

このウィンドウをレンダリングするが、バッファのスワップは行わない。ovis::waitKey によって自動的に呼び出される

◆ updateEntityPose()

virtual void cv::ovis::WindowScene::updateEntityPose ( const String & name,
InputArray tvec = noArray(),
InputArray rot = noArray() )
pure virtual

親座標空間での変換によってエンティティの姿勢を更新する。(前回転)

引数
nameエンティティ名
tvec並進
rotRodrigues ベクトルまたは3x3回転行列
この関数の呼び出しグラフ:

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