21#include <gz/math/Pose3.hh>
22#include <gz/utils/ImplPtr.hh>
27#include <sdf/config.hh>
32 inline namespace SDF_VERSION_NAMESPACE {
100 public: std::string
Name()
const;
104 public:
void SetName(
const std::string &_name);
340 public:
const gz::math::Pose3d &
RawPose()
const;
371 public:
void GZ_DEPRECATED(15) SetOpticalFrameId(const std::
string &_frame);
379 public: std::
string LensType() const;
384 public:
void SetLensType(const std::
string &_type);
389 public:
bool LensScaleToHfov() const;
394 public:
void SetLensScaleToHfov(
bool _scale);
398 public:
double LensC1() const;
402 public:
void SetLensC1(
double _c1);
406 public:
double LensC2() const;
410 public:
void SetLensC2(
double _c2);
414 public:
double LensC3() const;
418 public:
void SetLensC3(
double _c3);
422 public:
double LensFocalLength() const;
426 public:
void SetLensFocalLength(
double _f);
431 public: const std::
string &LensFunction() const;
436 public:
void SetLensFunction(const std::
string &_fun);
441 public: gz::math::Angle LensCutoffAngle() const;
446 public:
void SetLensCutoffAngle(const gz::math::Angle &_angle);
451 public:
int LensEnvironmentTextureSize() const;
456 public:
void SetLensEnvironmentTextureSize(
int _size);
460 public:
double LensIntrinsicsFx() const;
464 public:
void SetLensIntrinsicsFx(
double _fx);
468 public:
double LensIntrinsicsFy() const;
472 public:
void SetLensIntrinsicsFy(
double _fy);
476 public:
double LensIntrinsicsCx() const;
480 public:
void SetLensIntrinsicsCx(
double _cx);
484 public:
double LensIntrinsicsCy() const;
488 public:
void SetLensIntrinsicsCy(
double _cy);
492 public:
double LensProjectionFx() const;
496 public:
void SetLensProjectionFx(
double _fx_p);
500 public:
double LensProjectionFy() const;
504 public:
void SetLensProjectionFy(
double _fy_p);
508 public:
double LensProjectionCx() const;
512 public:
void SetLensProjectionCx(
double _cx_p);
516 public:
double LensProjectionCy() const;
520 public:
void SetLensProjectionCy(
double _cy_p);
524 public:
double LensProjectionTx() const;
528 public:
void SetLensProjectionTx(
double _tx);
532 public:
double LensProjectionTy() const;
536 public:
void SetLensProjectionTy(
double _ty);
540 public:
double LensIntrinsicsSkew() const;
544 public:
void SetLensIntrinsicsSkew(
double _s);
550 const std::
string &_format);
559 public: uint32_t VisibilityMask() const;
563 public:
void SetVisibilityMask(uint32_t _mask);
567 public:
bool HasLensIntrinsics() const;
571 public:
bool HasLensProjection() const;
581 GZ_UTILS_IMPL_PTR(dataPtr)
Information about a monocular camera sensor.
Definition Camera.hh:61
bool HasDepthFarClip() const
Get whether the depth camera far clip distance was set.
double DistortionK1() const
Get the radial distortion coefficient k1.
const std::string GZ_DEPRECATED(15) OpticalFrameId() const
Get the name of the coordinate frame relative to which this object's camera_info message header is ex...
double DepthFarClip() const
Get the far clip distance for the depth camera.
const gz::math::Vector2d & DistortionCenter() const
Get the distortion center or principal point.
void SetTriggered(bool _triggered)
Set whether the camera should be triggered by a topic.
void SetBoundingBoxType(const std::string &_type)
Set the boundingbox type.
void SetHasDepthCamera(bool _camera)
Set whether the depth camera has been specified.
uint32_t ImageHeight() const
Get the image height in pixels.
void SetDistortionP1(double _p1)
Set the tangential distortion coefficient p1.
void SetSaveFrames(bool _save)
Set whether frames should be saved.
void SetHasDepthFarClip(bool _far)
Set whether the depth camera far clip distance has been specified.
const gz::math::Pose3d & RawPose() const
Get the pose of the camer.
void SetFarClip(double _far)
Set the far clip distance.
bool SaveFrames() const
Get whether frames should be saved.
void SetDepthNearClip(double _near)
Set the near clip distance for the depth camera.
void SetImageWidth(uint32_t _width)
Set the image width in pixels.
void SetDepthFarClip(double _far)
Set the far clip distance for the depth camera.
PixelFormatType PixelFormat() const
Get the pixel format.
void SetAntiAliasingValue(uint32_t _antiAliasingValue)
Set the anti-aliasing value.
gz::math::Angle HorizontalFov() const
Get the horizontal field of view in radians.
const std::string & PoseRelativeTo() const
Get the name of the coordinate frame relative to which this object's pose is expressed.
double DistortionP2() const
Get the tangential distortion coefficient p2.
void SetHasSegmentationType(bool _type)
Set whether the segmentation type has been specified.
void SetSegmentationType(const std::string &_type)
Set the segmentation type.
void SetName(const std::string &_name)
Set the name of the camera.
void SetDistortionK1(double _k1)
Set the radial distortion coefficient k1.
double DistortionK3() const
Get the radial distortion coefficient k3.
std::string PixelFormatStr() const
Get the pixel format as a string.
bool HasDepthCamera() const
Get whether the depth camera was set.
double DistortionK2() const
Get the radial distortion coefficient k2.
void SetPixelFormat(PixelFormatType _format)
Set the pixel format type.
void SetSaveFramesPath(const std::string &_path)
Set the path in which to save frames.
void SetDistortionP2(double _p2)
Set the tangential distortion coefficient p2.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
const std::string & SegmentationType() const
Get the segmentation type.
void SetImageNoise(const Noise &_noise)
Set the noise values related to the image.
double FarClip() const
Get the far clip distance.
void SetImageHeight(uint32_t _height)
Set the image height in pixels.
bool Triggered() const
Get whether the camera is triggered by a topic.
void SetRawPose(const gz::math::Pose3d &_pose)
Set the pose of the camera.
bool HasBoundingBoxType() const
Get whether the boundingbox type was set.
double NearClip() const
Get the near clip distance.
void SetDistortionK2(double _k2)
Set the radial distortion coefficient k2.
uint32_t ImageWidth() const
Get the image width in pixels.
void SetPixelFormatStr(const std::string &_fmt)
Set the pixel format from a string.
const std::string & SaveFramesPath() const
Get the path in which to save frames.
const std::string & BoundingBoxType() const
Get the boundingbox type.
double DepthNearClip() const
Get the near clip distance for the depth camera.
std::string Name() const
Get the name of the camera.
bool HasDepthNearClip() const
Get whether the depth camera near clip distance was set.
std::string TriggerTopic() const
Get the topic that will trigger the camera.
void SetPoseRelativeTo(const std::string &_frame)
Set the name of the coordinate frame relative to which this object's pose is expressed.
bool operator!=(const Camera &_alt) const
Return true this Camera object does not contain the same values as the passed in parameter.
uint32_t AntiAliasingValue() const
Get the anti-aliasing value.
const Noise & ImageNoise() const
Get the image noise values.
Errors Load(ElementPtr _sdf)
Load the camera sensor based on an element pointer.
void SetDistortionK3(double _k3)
Set the radial distortion coefficient k3.
void SetHasDepthNearClip(bool _near)
Set whether the depth camera near clip distance has been specified.
void SetDistortionCenter(const gz::math::Vector2d &_center)
Set the distortion center or principal point.
std::string CameraInfoTopic() const
Get the camera info topic.
void SetNearClip(double _near)
Set the near clip distance.
bool HasSegmentationType() const
Get whether the segmentation type was set.
void SetCameraInfoTopic(const std::string &_cameraInfoTopic)
Set the camera info topic.
void SetHorizontalFov(const gz::math::Angle &_hfov)
Set the horizontal field of view in radians.
void SetHasBoundingBoxType(bool _type)
Set whether the boundingbox type has been specified.
double DistortionP1() const
Get the tangential distortion coefficient p1.
bool operator==(const Camera &_alt) const
Return true if both Camera objects contain the same values.
void SetTriggerTopic(const std::string &_triggerTopic)
Set the topic that will trigger the camera.
The Noise class contains information about a noise model, such as a Gaussian distribution.
Definition Noise.hh:48
PixelFormatType
The set of pixel formats.
Definition Camera.hh:37
std::vector< Error > Errors
A vector of Error.
Definition Types.hh:81
std::shared_ptr< Element > ElementPtr
Definition Element.hh:55
namespace for Simulation Description Format parser
Definition Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition system_util.hh:25