39#ifndef vpWireFrameSimulator_HH
40#define vpWireFrameSimulator_HH
49#include <visp3/core/vpConfig.h>
50#include <visp3/core/vpDisplay.h>
51#include <visp3/core/vpHomogeneousMatrix.h>
52#include <visp3/core/vpImage.h>
53#ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
54#include <visp3/core/vpList.h>
56#include <visp3/core/vpImagePoint.h>
57#include <visp3/robot/vpImageSimulator.h>
58#include <visp3/robot/vpWireFrameSimulatorTypes.h>
226 } vpSceneDesiredObject;
291 std::string scene_dir;
312 void displayTrajectory(
const vpImage<vpRGBa> &I,
const std::list<vpHomogeneousMatrix> &list_cMo,
425 for (std::list<vpHomogeneousMatrix>::const_iterator it =
poseList.begin(); it !=
poseList.end(); ++it) {
426 cMo_history.push_back(
rotz * (*it));
445 void initScene(
const vpSceneObject &obj,
const vpSceneDesiredObject &desiredObject);
446 void initScene(
const char *obj,
const char *desiredObject);
447 void initScene(
const vpSceneObject &obj);
448 void initScene(
const char *obj);
450 void initScene(
const vpSceneObject &obj,
const vpSceneDesiredObject &desiredObject,
451 const std::list<vpImageSimulator> &imObj);
452 void initScene(
const char *obj,
const char *desiredObject,
const std::list<vpImageSimulator> &imObj);
453 void initScene(
const vpSceneObject &obj,
const std::list<vpImageSimulator> &imObj);
454 void initScene(
const char *obj,
const std::list<vpImageSimulator> &imObj);
469 this->cMo =
rotz * cMo_;
481 this->fMc = fMc_ *
rotz;
510 this->camTrajType = camTraj_type;
559 this->camMf =
rotz * cam_Mf;
562 this->camMf2.
buildFrom(0, 0, T[2], 0, 0, 0);
Generic class defining intrinsic camera parameters.
Class to define RGB colors available for display functionalities.
Implementation of an homogeneous matrix and operations on such kind of matrices.
vpHomogeneousMatrix & buildFrom(const vpTranslationVector &t, const vpRotationMatrix &R)
vpHomogeneousMatrix inverse() const
void extract(vpRotationMatrix &R) const
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
Definition of the vpImage class member functions.
static Type maximum(const Type &a, const Type &b)
static Type minimum(const Type &a, const Type &b)
Class that consider the case of a translation vector.
void deleteCameraPositionHistory()
vpHomogeneousMatrix getExternalCameraPosition() const
vpSceneDesiredObject desiredObject
vpHomogeneousMatrix camMf2
@ D_CIRCLE
The object displayed at the desired position is a circle.
@ D_TOOL
A cylindrical tool is attached to the camera.
vpHomogeneousMatrix refMo
vpCameraParameters getInternalCameraParameters(const vpImage< unsigned char > &I) const
void setCameraPositionRelObj(const vpHomogeneousMatrix &cMo_)
void get_cMo_History(std::list< vpHomogeneousMatrix > &cMo_history)
bool displayCameraTrajectory
vpCameraParameters getExternalCameraParameters(const vpImage< vpRGBa > &I) const
void get_fMo_History(std::list< vpHomogeneousMatrix > &fMo_history)
bool displayImageSimulator
vpCameraTrajectoryDisplayType camTrajType
void setCurrentViewColor(const vpColor &col)
void setNbPtTrajectory(unsigned int nbPt)
void setCameraTrajectoryDisplayType(const vpCameraTrajectoryDisplayType &camTraj_type)
vpHomogeneousMatrix get_cMo() const
vpCameraParameters getExternalCameraParameters(const vpImage< unsigned char > &I) const
void setCameraColor(const vpColor &col)
vpCameraTrajectoryDisplayType
void setDesiredViewColor(const vpColor &col)
vpHomogeneousMatrix camMf
vpCameraParameters getInternalCameraParameters(const vpImage< vpRGBa > &I) const
void setExternalCameraPosition(const vpHomogeneousMatrix &cam_Mf)
void setCameraTrajectoryColor(const vpColor &col)
std::list< vpImagePoint > cameraTrajectory
bool displayDesiredObject
std::list< vpHomogeneousMatrix > fMoList
void setCameraSizeFactor(float factor)
void setCameraPositionRelWorld(const vpHomogeneousMatrix &fMc_)
std::list< vpImageSimulator > objectImage
void set_fMo(const vpHomogeneousMatrix &fMo_)
vpHomogeneousMatrix get_fMo() const
void setDesiredCameraPosition(const vpHomogeneousMatrix &cdMo_)
void setInternalCameraParameters(const vpCameraParameters &cam)
void setExternalCameraParameters(const vpCameraParameters &cam)
@ CIRCLE
A 10cm radius circle.
@ THREE_LINES
Three parallel lines with equation y=-5, y=0, y=5.
@ ROAD
Three parallel lines representing a road.
@ SPHERE
A 15cm radius sphere.
@ CUBE
A 12.5cm size cube.
@ TIRE
A tire represented by 2 circles with radius 10cm and 15cm.
@ CYLINDER
A cylinder of 80cm length and 10cm radius.
void setGraphicsThickness(unsigned int thickness)
void setDisplayCameraTrajectory(const bool &do_display)
std::list< vpHomogeneousMatrix > poseList