class cv::viz::WCameraPosition

Overview

This 3D Widget represents camera position in a scene by its axes or viewing frustum. : Moreā€¦

#include <widgets.hpp>

class WCameraPosition: public cv::viz::Widget3D
{
public:
    // construction

    WCameraPosition(double scale = 1.0);

    WCameraPosition(
        const Matx33d& K,
        double scale = 1.0,
        const Color& color = Color::white()
        );

    WCameraPosition(
        const Vec2d& fov,
        double scale = 1.0,
        const Color& color = Color::white()
        );

    WCameraPosition(
        const Matx33d& K,
        InputArray image,
        double scale = 1.0,
        const Color& color = Color::white()
        );

    WCameraPosition(
        const Vec2d& fov,
        InputArray image,
        double scale = 1.0,
        const Color& color = Color::white()
        );
};

Inherited Members

public:
    // methods

    template <typename _W>
    _W
    cast();

    Widget2D
    cast();

    WWidgetMerger
    cast();

    double
    getRenderingProperty(int property) const;

    Widget&
    operator=(const Widget& other);

    void
    setRenderingProperty(
        int property,
        double value
        );

    static
    Widget
    fromPlyFile(const String& file_name);

    void
    applyTransform(const Affine3d& transform);

    Affine3d
    getPose() const;

    void
    setColor(const Color& color);

    void
    setPose(const Affine3d& pose);

    void
    updatePose(const Affine3d& pose);

Detailed Documentation

This 3D Widget represents camera position in a scene by its axes or viewing frustum. :

Construction

WCameraPosition(double scale = 1.0)

Creates camera coordinate frame at the origin.

Camera coordinate frame
WCameraPosition(
    const Matx33d& K,
    double scale = 1.0,
    const Color& color = Color::white()
    )

Display the viewing frustum.

Creates viewing frustum of the camera based on its intrinsic matrix K.

Camera viewing frustum

Parameters:

K Intrinsic matrix of the camera.
scale Scale of the frustum.
color Color of the frustum.
WCameraPosition(
    const Vec2d& fov,
    double scale = 1.0,
    const Color& color = Color::white()
    )

Display the viewing frustum.

Creates viewing frustum of the camera based on its field of view fov.

Camera viewing frustum

Parameters:

fov Field of view of the camera (horizontal, vertical).
scale Scale of the frustum.
color Color of the frustum.
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.

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

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.
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.

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

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.