17 #ifndef SDF_CAMERA_HH_    18 #define SDF_CAMERA_HH_    21 #include <ignition/math/Pose3.hh>    26 #include <sdf/sdf_config.h>    31   inline namespace SDF_VERSION_NAMESPACE {
    92     public: 
bool operator==(
const Camera &_alt) 
const;
    98     public: 
bool operator!=(
const Camera &_alt) 
const;
   116     public: std::string Name() 
const;
   120     public: 
void SetName(
const std::string &_name);
   124     public: ignition::math::Angle HorizontalFov() 
const;
   128     public: 
void SetHorizontalFov(
const ignition::math::Angle &_hfov);
   132     public: uint32_t ImageWidth() 
const;
   136     public: 
void SetImageWidth(uint32_t _width);
   140     public: uint32_t ImageHeight() 
const;
   144     public: 
void SetImageHeight(uint32_t _height);
   157     public: std::string PixelFormatStr() 
const;
   161     public: 
void SetPixelFormatStr(
const std::string &_fmt);
   165     public: 
double DepthNearClip() 
const;
   169     public: 
void SetDepthNearClip(
double _near);
   173     public: 
double DepthFarClip() 
const;
   177     public: 
void SetDepthFarClip(
double _far);
   181     public: 
double NearClip() 
const;
   185     public: 
void SetNearClip(
double _near);
   189     public: 
void SetHasDepthCamera(
bool _camera);
   193     public: 
bool HasDepthCamera() 
const;
   199     public: 
void SetHasDepthNearClip(
bool _near);
   203     public: 
bool HasDepthNearClip() 
const;
   209     public: 
void SetHasDepthFarClip(
bool _far);
   213     public: 
bool HasDepthFarClip() 
const;
   217     public: 
double FarClip() 
const;
   221     public: 
void SetFarClip(
double _far);
   225     public: 
bool SaveFrames() 
const;
   229     public: 
void SetSaveFrames(
bool _save);
   233     public: 
const std::string &SaveFramesPath() 
const;
   237     public: 
void SetSaveFramesPath(
const std::string &_path);
   241     public: 
const Noise &ImageNoise() 
const;
   245     public: 
void SetImageNoise(
const Noise &_noise);
   249     public: 
double DistortionK1() 
const;
   253     public: 
void SetDistortionK1(
double _k1);
   257     public: 
double DistortionK2() 
const;
   261     public: 
void SetDistortionK2(
double _k2);
   265     public: 
double DistortionK3() 
const;
   269     public: 
void SetDistortionK3(
double _k3);
   273     public: 
double DistortionP1() 
const;
   277     public: 
void SetDistortionP1(
double _p1);
   281     public: 
double DistortionP2() 
const;
   285     public: 
void SetDistortionP2(
double _p2);
   289     public: 
const ignition::math::Vector2d &DistortionCenter() 
const;
   293     public: 
void SetDistortionCenter(
   294                 const ignition::math::Vector2d &_center) 
const;
   300     public: 
const ignition::math::Pose3d &Pose() 
const   307     public: 
void SetPose(
const ignition::math::Pose3d &_pose)
   313     public: 
const ignition::math::Pose3d &RawPose() 
const;
   318     public: 
void SetRawPose(
const ignition::math::Pose3d &_pose);
   324     public: 
const std::string &PoseRelativeTo() 
const;
   330     public: 
void SetPoseRelativeTo(
const std::string &_frame);
   337     public: 
const std::string &PoseFrame() 
const   345     public: 
void SetPoseFrame(
const std::string &_frame)
   354     public: std::string LensType() 
const;
   359     public: 
void SetLensType(
const std::string &_type);
   364     public: 
bool LensScaleToHfov() 
const;
   369     public: 
void SetLensScaleToHfov(
bool _scale);
   373     public: 
double LensC1() 
const;
   377     public: 
void SetLensC1(
double _c1);
   381     public: 
double LensC2() 
const;
   385     public: 
void SetLensC2(
double _c2);
   389     public: 
double LensC3() 
const;
   393     public: 
void SetLensC3(
double _c3);
   397     public: 
double LensFocalLength() 
const;
   401     public: 
void SetLensFocalLength(
double _f);
   406     public: 
const std::string &LensFunction() 
const;
   411     public: 
void SetLensFunction(
const std::string &_fun);
   416     public: ignition::math::Angle LensCutoffAngle() 
const;
   421     public: 
void SetLensCutoffAngle(
const ignition::math::Angle &_angle);
   426     public: 
int LensEnvironmentTextureSize() 
const;
   431     public: 
void SetLensEnvironmentTextureSize(
int _size);
   435     public: 
double LensIntrinsicsFx() 
const;
   439     public: 
void SetLensIntrinsicsFx(
double _fx);
   443     public: 
double LensIntrinsicsFy() 
const;
   447     public: 
void SetLensIntrinsicsFy(
double _fy);
   451     public: 
double LensIntrinsicsCx() 
const;
   455     public: 
void SetLensIntrinsicsCx(
double _cx);
   459     public: 
double LensIntrinsicsCy() 
const;
   463     public: 
void SetLensIntrinsicsCy(
double _cy);
   467     public: 
double LensIntrinsicsSkew() 
const;
   471     public: 
void SetLensIntrinsicsSkew(
double _s);
   477                 const std::string &_format);
   486     public: uint32_t VisibilityMask() 
const;
   490     public: 
void SetVisibilityMask(uint32_t _mask);
   493     private: CameraPrivate *dataPtr = 
nullptr;
 
class SDFORMAT_VISIBLE Element
Definition: Element.hh:49
 
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:53
 
The Noise class contains information about a noise model, such as a Gaussian distribution. 
Definition: Noise.hh:49
 
std::vector< Error > Errors
A vector of Error. 
Definition: Types.hh:89
 
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported. 
Definition: system_util.hh:48
 
PixelFormatType
The set of pixel formats. 
Definition: Camera.hh:39
 
Information about a monocular camera sensor. 
Definition: Camera.hh:63
 
namespace for Simulation Description Format parser 
Definition: Actor.hh:32
 
#define SDF_DEPRECATED(version)
Definition: Types.hh:38