This 3D Widget represents camera position in a scene by its axes or viewing frustum.
More...
#include "widgets.hpp"
|
| WCameraPosition (double scale=1.0) |
| Creates camera coordinate frame at the origin. More...
|
|
| WCameraPosition (const Matx33d &K, double scale=1.0, const Color &color=Color::white()) |
| Display the viewing frustum. More...
|
|
| WCameraPosition (const Vec2d &fov, double scale=1.0, const Color &color=Color::white()) |
| Display the viewing frustum. More...
|
|
| WCameraPosition (const Matx33d &K, InputArray image, double scale=1.0, const Color &color=Color::white()) |
| Display image on the far plane of the viewing frustum. More...
|
|
| WCameraPosition (const Vec2d &fov, InputArray image, double scale=1.0, const Color &color=Color::white()) |
| Display image on the far plane of the viewing frustum. More...
|
|
void | applyTransform (const Affine3d &transform) |
| Transforms internal widget data (i.e. More...
|
|
template<typename _W > |
_W | cast () |
| Casts a widget to another. More...
|
|
template<> |
Widget2D | cast () |
| Utility exports. More...
|
|
template<> |
Widget3D | cast () |
|
template<> |
WLine | cast () |
|
template<> |
WPlane | cast () |
|
template<> |
WSphere | cast () |
|
template<> |
WCylinder | cast () |
|
template<> |
WArrow | cast () |
|
template<> |
WCircle | cast () |
|
template<> |
WCone | cast () |
|
template<> |
WCube | cast () |
|
template<> |
WCoordinateSystem | cast () |
|
template<> |
WPolyLine | cast () |
|
template<> |
WGrid | cast () |
|
template<> |
WText3D | cast () |
|
template<> |
WText | cast () |
|
template<> |
WImageOverlay | cast () |
|
template<> |
WImage3D | cast () |
|
template<> |
WCameraPosition | cast () |
|
template<> |
WTrajectory | cast () |
|
template<> |
WTrajectoryFrustums | cast () |
|
template<> |
WTrajectorySpheres | cast () |
|
template<> |
WCloud | cast () |
|
template<> |
WPaintedCloud | cast () |
|
template<> |
WCloudCollection | cast () |
|
template<> |
WCloudNormals | cast () |
|
template<> |
WMesh | cast () |
|
template<> |
WWidgetMerger | cast () |
|
Affine3d | getPose () const |
| Returns the current pose of the widget. More...
|
|
double | getRenderingProperty (int property) const |
| Returns rendering property of the widget. More...
|
|
void | setColor (const Color &color) |
| Sets the color of the widget. More...
|
|
void | setPose (const Affine3d &pose) |
| Sets pose of the widget. More...
|
|
void | setRenderingProperty (int property, double value) |
| Sets rendering property of the widget. More...
|
|
void | updatePose (const Affine3d &pose) |
| Updates pose of the widget by pre-multiplying its current pose. More...
|
|
This 3D Widget represents camera position in a scene by its axes or viewing frustum.
:
◆ WCameraPosition() [1/5]
cv::viz::WCameraPosition::WCameraPosition |
( |
double |
scale = 1.0 | ) |
|
Creates camera coordinate frame at the origin.
Camera coordinate frame
◆ WCameraPosition() [2/5]
cv::viz::WCameraPosition::WCameraPosition |
( |
const Matx33d & |
K, |
|
|
double |
scale = 1.0 , |
|
|
const Color & |
color = Color::white() |
|
) |
| |
Display the viewing frustum.
- Parameters
-
K | Intrinsic matrix of the camera. |
scale | Scale of the frustum. |
color | Color of the frustum. |
Creates viewing frustum of the camera based on its intrinsic matrix K.
Camera viewing frustum
◆ WCameraPosition() [3/5]
cv::viz::WCameraPosition::WCameraPosition |
( |
const Vec2d & |
fov, |
|
|
double |
scale = 1.0 , |
|
|
const Color & |
color = Color::white() |
|
) |
| |
Display the viewing frustum.
- Parameters
-
fov | Field of view of the camera (horizontal, vertical). |
scale | Scale of the frustum. |
color | Color of the frustum. |
Creates viewing frustum of the camera based on its field of view fov.
Camera viewing frustum
◆ WCameraPosition() [4/5]
Display image on the far plane of the viewing frustum.
- Parameters
-
K | Intrinsic matrix of the camera. |
image | BGR or Gray-Scale image that is going to be displayed on the far plane of the frustum. |
scale | Scale of the frustum and image. |
color | Color of the frustum. |
Creates viewing frustum of the camera based on its intrinsic matrix K, and displays image on the far end plane.
Camera viewing frustum with image
◆ WCameraPosition() [5/5]
Display image on the far plane of the viewing frustum.
- Parameters
-
fov | Field of view of the camera (horizontal, vertical). |
image | BGR or Gray-Scale image that is going to be displayed on the far plane of the frustum. |
scale | Scale of the frustum and image. |
color | Color of the frustum. |
Creates viewing frustum of the camera based on its intrinsic matrix K, and displays image on the far end plane.
Camera viewing frustum with image
◆ applyTransform()
void cv::viz::Widget3D::applyTransform |
( |
const Affine3d & |
transform | ) |
|
|
inherited |
Transforms internal widget data (i.e.
points, normals) using the given transform.
- Parameters
-
transform | Specified transformation to apply. |
◆ cast() [1/27]
template<typename _W >
_W cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
Casts a widget to another.
viz::WSphere sw(
Point3f(0.0f,0.0f,0.0f), 0.5f);
viz::WCloud cw = sw.cast<viz::WCloud>();
- Note
- 3D Widgets can only be cast to 3D Widgets. 2D Widgets can only be cast to 2D Widgets.
◆ cast() [2/27]
◆ cast() [3/27]
template<>
WLine cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [4/27]
template<>
WPlane cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [5/27]
◆ cast() [6/27]
◆ cast() [7/27]
template<>
WArrow cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [8/27]
◆ cast() [9/27]
template<>
WCone cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [10/27]
template<>
WCube cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [11/27]
◆ cast() [12/27]
◆ cast() [13/27]
template<>
WGrid cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [14/27]
◆ cast() [15/27]
template<>
WText cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [16/27]
◆ cast() [17/27]
◆ cast() [18/27]
◆ cast() [19/27]
◆ cast() [20/27]
◆ cast() [21/27]
◆ cast() [22/27]
template<>
WCloud cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [23/27]
◆ cast() [24/27]
◆ cast() [25/27]
◆ cast() [26/27]
template<>
WMesh cv::viz::Widget::cast |
( |
| ) |
|
|
inherited |
◆ cast() [27/27]
◆ fromPlyFile()
static Widget cv::viz::Widget::fromPlyFile |
( |
const String & |
file_name | ) |
|
|
staticinherited |
Creates a widget from ply file.
- Parameters
-
◆ getPose()
Affine3d cv::viz::Widget3D::getPose |
( |
| ) |
const |
|
inherited |
Returns the current pose of the widget.
◆ getRenderingProperty()
double cv::viz::Widget::getRenderingProperty |
( |
int |
property | ) |
const |
|
inherited |
Returns rendering property of the widget.
- Parameters
-
Rendering property can be one of the following:
- POINT_SIZE
- OPACITY
- LINE_WIDTH
- FONT_SIZE
- AMBIENT
REPRESENTATION: Expected values are
- REPRESENTATION_POINTS
- REPRESENTATION_WIREFRAME
REPRESENTATION_SURFACE
IMMEDIATE_RENDERING**:
- Turn on immediate rendering by setting the value to 1.
- Turn off immediate rendering by setting the value to 0.
SHADING: Expected values are
- SHADING_FLAT
- SHADING_GOURAUD
- SHADING_PHONG
◆ setColor()
void cv::viz::Widget3D::setColor |
( |
const Color & |
color | ) |
|
|
inherited |
Sets the color of the widget.
- Parameters
-
◆ setPose()
void cv::viz::Widget3D::setPose |
( |
const Affine3d & |
pose | ) |
|
|
inherited |
Sets pose of the widget.
- Parameters
-
pose | The new pose of the widget. |
◆ setRenderingProperty()
void cv::viz::Widget::setRenderingProperty |
( |
int |
property, |
|
|
double |
value |
|
) |
| |
|
inherited |
Sets rendering property of the widget.
- Parameters
-
property | Property that will be modified. |
value | The new value of the property. |
Rendering property can be one of the following:
- POINT_SIZE
- OPACITY
- LINE_WIDTH
- FONT_SIZE
REPRESENTATION: Expected values are
- REPRESENTATION_POINTS
- REPRESENTATION_WIREFRAME
- REPRESENTATION_SURFACE
IMMEDIATE_RENDERING:
- Turn on immediate rendering by setting the value to 1.
- Turn off immediate rendering by setting the value to 0.
SHADING: Expected values are
- SHADING_FLAT
- SHADING_GOURAUD
- SHADING_PHONG
◆ updatePose()
void cv::viz::Widget3D::updatePose |
( |
const Affine3d & |
pose | ) |
|
|
inherited |
Updates pose of the widget by pre-multiplying its current pose.
- Parameters
-
pose | The pose that the current pose of the widget will be pre-multiplied by. |
The documentation for this class was generated from the following file:
- viz/include/opencv2/viz/widgets.hpp