class cv::viz::WTrajectorySpheres

Overview

This 3D Widget represents a trajectory using spheres and lines. Moreā€¦

#include <widgets.hpp>

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

    WTrajectorySpheres(
        InputArray path,
        double line_length = 0.05,
        double radius = 0.007,
        const Color& from = Color::red(),
        const Color& to = 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 a trajectory using spheres and lines.

where spheres represent the positions of the camera, and lines represent the direction from previous position to the current. :

Construction

WTrajectorySpheres(
    InputArray path,
    double line_length = 0.05,
    double radius = 0.007,
    const Color& from = Color::red(),
    const Color& to = Color::white()
    )

Constructs a WTrajectorySpheres.

Parameters:

path List of poses on a trajectory. Takes std::vector<Affine<T>> with T == [float | double]
line_length Max length of the lines which point to previous position
radius Radius of the spheres.
from Color for first sphere.
to Color for last sphere. Intermediate spheres will have interpolated color.