|  | OpenCV
    3.4.9
    Open Source Computer Vision | 
The Viz3d class represents a 3D visualizer window. This class is implicitly shared. More...
#include <opencv2/viz/viz3d.hpp>
| Public Types | |
| typedef cv::viz::Color | Color | 
| typedef void(* | KeyboardCallback) (const KeyboardEvent &, void *) | 
| typedef void(* | MouseCallback) (const MouseEvent &, void *) | 
| Public Member Functions | |
| Viz3d (const String &window_name=String()) | |
| The constructors.  More... | |
| Viz3d (const Viz3d &) | |
| ~Viz3d () | |
| void | addLight (Vec3d position, Vec3d focalPoint=Vec3d(0, 0, 0), Color color=Color::white(), Color diffuseColor=Color::white(), Color ambientColor=Color::black(), Color specularColor=Color::white()) | 
| Add a light in the scene.  More... | |
| void | close () | 
| void | converTo3DRay (const Point3d &window_coord, Point3d &origin, Vec3d &direction) | 
| Transforms a point in window coordinate system to a 3D ray in world coordinate system.  More... | |
| void | convertToWindowCoordinates (const Point3d &pt, Point3d &window_coord) | 
| Transforms a point in world coordinate system to window coordinate system.  More... | |
| Camera | getCamera () const | 
| Returns a camera object that contains intrinsic parameters of the current viewer.  More... | |
| double | getRenderingProperty (const String &id, int property) | 
| Returns rendering property of a widget.  More... | |
| cv::Mat | getScreenshot () const | 
| Returns the Mat screenshot of the current scene.  More... | |
| Affine3d | getViewerPose () | 
| Returns the current pose of the viewer.  More... | |
| Widget | getWidget (const String &id) const | 
| Retrieves a widget from the window.  More... | |
| Affine3d | getWidgetPose (const String &id) const | 
| Returns the current pose of a widget in the window.  More... | |
| String | getWindowName () const | 
| Returns the name of the window which has been set in the constructor. Viz -is prepended to the name if necessary.  More... | |
| Size | getWindowSize () const | 
| Returns the current size of the window.  More... | |
| Viz3d & | operator= (const Viz3d &) | 
| void | registerKeyboardCallback (KeyboardCallback callback, void *cookie=0) | 
| Sets keyboard handler.  More... | |
| void | registerMouseCallback (MouseCallback callback, void *cookie=0) | 
| Sets mouse handler.  More... | |
| void | removeAllLights () | 
| Remove all lights from the current scene.  More... | |
| void | removeAllWidgets () | 
| Removes all widgets from the window.  More... | |
| void | removeWidget (const String &id) | 
| Removes a widget from the window.  More... | |
| void | resetCamera () | 
| Resets camera.  More... | |
| void | resetCameraViewpoint (const String &id) | 
| Resets camera viewpoint to a 3D widget in the scene.  More... | |
| void | saveScreenshot (const String &file) | 
| Saves screenshot of the current scene.  More... | |
| void | setBackgroundColor (const Color &color=Color::black(), const Color &color2=Color::not_set()) | 
| Sets background color.  More... | |
| void | setBackgroundMeshLab () | 
| void | setBackgroundTexture (InputArray image=noArray()) | 
| void | setCamera (const Camera &camera) | 
| Sets the intrinsic parameters of the viewer using Camera.  More... | |
| void | setFullScreen (bool mode=true) | 
| Sets or unsets full-screen rendering mode.  More... | |
| void | setGlobalWarnings (bool enabled=false) | 
| void | setOffScreenRendering () | 
| Create a window in memory instead of on the screen.  More... | |
| void | setRenderingProperty (const String &id, int property, double value) | 
| Sets rendering property of a widget.  More... | |
| void | setRepresentation (int representation) | 
| Sets geometry representation of the widgets to surface, wireframe or points.  More... | |
| void | setViewerPose (const Affine3d &pose) | 
| Sets pose of the viewer.  More... | |
| void | setWidgetPose (const String &id, const Affine3d &pose) | 
| Sets pose of a widget in the window.  More... | |
| void | setWindowPosition (const Point &window_position) | 
| Sets the position of the window in the screen.  More... | |
| void | setWindowSize (const Size &window_size) | 
| Sets the size of the window.  More... | |
| void | showImage (InputArray image, const Size &window_size=Size(-1, -1)) | 
| Removed all widgets and displays image scaled to whole window area.  More... | |
| void | showWidget (const String &id, const Widget &widget, const Affine3d &pose=Affine3d::Identity()) | 
| Shows a widget in the window.  More... | |
| void | spin () | 
| The window renders and starts the event loop.  More... | |
| void | spinOnce (int time=1, bool force_redraw=false) | 
| Starts the event loop for a given time.  More... | |
| void | updateWidgetPose (const String &id, const Affine3d &pose) | 
| Updates pose of a widget in the window by pre-multiplying its current pose.  More... | |
| bool | wasStopped () const | 
| Returns whether the event loop has been stopped.  More... | |
| Friends | |
| class | VizStorage | 
The Viz3d class represents a 3D visualizer window. This class is implicitly shared.
| typedef cv::viz::Color cv::viz::Viz3d::Color | 
| typedef void(* cv::viz::Viz3d::KeyboardCallback) (const KeyboardEvent &, void *) | 
| typedef void(* cv::viz::Viz3d::MouseCallback) (const MouseEvent &, void *) | 
The constructors.
| window_name | Name of the window. | 
| cv::viz::Viz3d::Viz3d | ( | const Viz3d & | ) | 
| cv::viz::Viz3d::~Viz3d | ( | ) | 
| void cv::viz::Viz3d::addLight | ( | Vec3d | position, | 
| Vec3d | focalPoint = Vec3d(0, 0, 0), | ||
| Color | color = Color::white(), | ||
| Color | diffuseColor = Color::white(), | ||
| Color | ambientColor = Color::black(), | ||
| Color | specularColor = Color::white() | ||
| ) | 
Add a light in the scene.
| position | The position of the light. | 
| focalPoint | The point at which the light is shining | 
| color | The color of the light | 
| diffuseColor | The diffuse color of the light | 
| ambientColor | The ambient color of the light | 
| specularColor | The specular color of the light | 
| void cv::viz::Viz3d::close | ( | ) | 
| void cv::viz::Viz3d::converTo3DRay | ( | const Point3d & | window_coord, | 
| Point3d & | origin, | ||
| Vec3d & | direction | ||
| ) | 
Transforms a point in window coordinate system to a 3D ray in world coordinate system.
| window_coord | Point in window coordinate system. | 
| origin | Output origin of the ray. | 
| direction | Output direction of the ray. | 
Transforms a point in world coordinate system to window coordinate system.
| pt | Point in world coordinate system. | 
| window_coord | Output point in window coordinate system. | 
| Camera cv::viz::Viz3d::getCamera | ( | ) | const | 
Returns a camera object that contains intrinsic parameters of the current viewer.
| double cv::viz::Viz3d::getRenderingProperty | ( | const String & | id, | 
| int | property | ||
| ) | 
Returns rendering property of a widget.
| id | Id of the widget. | 
| property | Property. | 
Rendering property can be one of the following:
REPRESENTATION: Expected values are
IMMEDIATE_RENDERING:
SHADING: Expected values are
| Affine3d cv::viz::Viz3d::getViewerPose | ( | ) | 
Returns the current pose of the viewer.
Retrieves a widget from the window.
A widget is implicitly shared; that is, if the returned widget is modified, the changes will be immediately visible in the window.
| id | The id of the widget that will be returned. | 
Returns the current pose of a widget in the window.
| id | The id of the widget whose pose will be returned. | 
| String cv::viz::Viz3d::getWindowName | ( | ) | const | 
Returns the name of the window which has been set in the constructor. Viz - is prepended to the name if necessary. 
| Size cv::viz::Viz3d::getWindowSize | ( | ) | const | 
Returns the current size of the window.
| void cv::viz::Viz3d::registerKeyboardCallback | ( | KeyboardCallback | callback, | 
| void * | cookie = 0 | ||
| ) | 
Sets keyboard handler.
| callback | Keyboard callback (void (*KeyboardCallbackFunction(const KeyboardEvent&, void*)). | 
| cookie | The optional parameter passed to the callback. | 
| void cv::viz::Viz3d::registerMouseCallback | ( | MouseCallback | callback, | 
| void * | cookie = 0 | ||
| ) | 
Sets mouse handler.
| callback | Mouse callback (void (*MouseCallback)(const MouseEvent&, void*)). | 
| cookie | The optional parameter passed to the callback. | 
| void cv::viz::Viz3d::removeAllLights | ( | ) | 
Remove all lights from the current scene.
| void cv::viz::Viz3d::removeAllWidgets | ( | ) | 
Removes all widgets from the window.
| void cv::viz::Viz3d::removeWidget | ( | const String & | id | ) | 
Removes a widget from the window.
| id | The id of the widget that will be removed. | 
| void cv::viz::Viz3d::resetCamera | ( | ) | 
Resets camera.
| void cv::viz::Viz3d::resetCameraViewpoint | ( | const String & | id | ) | 
Resets camera viewpoint to a 3D widget in the scene.
| id | Id of a 3D widget. | 
| void cv::viz::Viz3d::saveScreenshot | ( | const String & | file | ) | 
Saves screenshot of the current scene.
| file | Name of the file. | 
| void cv::viz::Viz3d::setBackgroundColor | ( | const Color & | color = Color::black(), | 
| const Color & | color2 = Color::not_set() | ||
| ) | 
Sets background color.
| 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 | ) | 
Sets or unsets full-screen rendering mode.
| mode | If true, window will use full-screen mode. | 
| void cv::viz::Viz3d::setGlobalWarnings | ( | bool | enabled = false | ) | 
| void cv::viz::Viz3d::setOffScreenRendering | ( | ) | 
Create a window in memory instead of on the screen.
| void cv::viz::Viz3d::setRenderingProperty | ( | const String & | id, | 
| int | property, | ||
| double | value | ||
| ) | 
Sets rendering property of a widget.
| id | Id of the widget. | 
| property | Property that will be modified. | 
| value | The new value of the property. | 
Rendering property can be one of the following:
REPRESENTATION: Expected values are
IMMEDIATE_RENDERING:
SHADING: Expected values are
| void cv::viz::Viz3d::setRepresentation | ( | int | representation | ) | 
Sets geometry representation of the widgets to surface, wireframe or points.
| representation | Geometry representation which can be one of the following: 
 | 
| void cv::viz::Viz3d::setViewerPose | ( | const Affine3d & | pose | ) | 
Sets pose of the viewer.
| pose | The new pose of the viewer. | 
Sets pose of a widget in the window.
| id | The id of the widget whose pose will be set. | 
| pose | The new pose of the widget. | 
| void cv::viz::Viz3d::setWindowPosition | ( | const Point & | window_position | ) | 
Sets the position of the window in the screen.
| window_position | coordinates of the window | 
| void cv::viz::Viz3d::setWindowSize | ( | const Size & | window_size | ) | 
Sets the size of the window.
| window_size | New size of the window. | 
| void cv::viz::Viz3d::showImage | ( | InputArray | image, | 
| const Size & | window_size = Size(-1, -1) | ||
| ) | 
Removed all widgets and displays image scaled to whole window area.
| image | Image to be displayed. | 
| window_size | Size of Viz3d window. Default value means no change. | 
| void cv::viz::Viz3d::showWidget | ( | const String & | id, | 
| const Widget & | widget, | ||
| const Affine3d & | pose = Affine3d::Identity() | ||
| ) | 
Shows a widget in the window.
| id | A unique id for the widget. | 
| widget | The widget to be displayed in the window. | 
| pose | Pose of the widget. | 
| void cv::viz::Viz3d::spin | ( | ) | 
The window renders and starts the event loop.
| void cv::viz::Viz3d::spinOnce | ( | int | time = 1, | 
| bool | force_redraw = false | ||
| ) | 
Starts the event loop for a given time.
| time | Amount of time in milliseconds for the event loop to keep running. | 
| force_redraw | If true, window renders. | 
Updates pose of a widget in the window by pre-multiplying its current pose.
| id | The id of the widget whose pose will be updated. | 
| pose | The pose that the current pose of the widget will be pre-multiplied by. | 
| bool cv::viz::Viz3d::wasStopped | ( | ) | const | 
Returns whether the event loop has been stopped.
| 
 | friend | 
 1.8.13
 1.8.13