RobotsIO
Loading...
Searching...
No Matches
Public Member Functions | List of all members
RobotsIO::Camera::YarpCamera Class Reference
Inheritance diagram for RobotsIO::Camera::YarpCamera:
RobotsIO::Camera::Camera RobotsIO::Utils::ProbeContainer RobotsIO::Camera::RealsenseCameraYarp

Public Member Functions

 YarpCamera (const std::string &port_prefix, const bool &network_bootstrap=false)
 
 YarpCamera (const std::size_t &width, const std::size_t &height, const double &fx, const double &cx, const double &fy, const double &cy, const std::string &port_prefix, const bool &enable_camera_pose)
 
 YarpCamera (const std::string &data_path, const std::size_t &width, const double &height, const double &fx, const double &cx, const double &fy, const double &cy)
 
std::pair< bool, Eigen::Transform< double, 3, Eigen::Affine > > pose (const bool &blocking) override
 
std::pair< bool, cv::Mat > rgb (const bool &blocking) override
 
std::pair< bool, Eigen::MatrixXf > depth (const bool &blocking) override
 
std::pair< bool, double > time_stamp_rgb () const override
 
std::pair< bool, double > time_stamp_depth () const override
 
- Public Member Functions inherited from RobotsIO::Camera::Camera
virtual bool status () const
 
virtual bool reset ()
 
virtual std::pair< bool, Eigen::MatrixXd > deprojection_matrix () const
 
virtual std::pair< bool, RobotsIO::Camera::CameraParametersparameters () const
 
virtual std::pair< bool, Eigen::MatrixXf > depth (const bool &blocking)=0
 
virtual std::pair< bool, Eigen::MatrixXd > point_cloud (const bool &blocking, const double &maximum_depth=std::numeric_limits< double >::infinity(), const bool &use_root_frame=false, const bool &enable_colors=false)
 
virtual std::pair< bool, Eigen::Transform< double, 3, Eigen::Affine > > pose (const bool &blocking)=0
 
virtual std::pair< bool, cv::Mat > rgb (const bool &blocking)=0
 
virtual std::pair< bool, double > time_stamp_rgb () const
 
virtual std::pair< bool, double > time_stamp_depth () const
 
virtual std::pair< bool, Eigen::VectorXd > auxiliary_data (const bool &blocking)
 
virtual std::size_t auxiliary_data_size () const
 
virtual std::int32_t frame_index () const
 
virtual bool is_offline () const
 
virtual bool set_frame_index (const std::int32_t &index)
 
virtual bool step_frame ()
 
virtual bool log_frame (const bool &log_depth=false)
 
virtual bool start_log (const std::string &path)
 
virtual bool stop_log ()
 
- Public Member Functions inherited from RobotsIO::Utils::ProbeContainer
bool is_probe (const std::string &name) const
 
RobotsIO::Utils::Probeget_probe (const std::string &name) const
 
void set_probe (const std::string &name, std::unique_ptr< RobotsIO::Utils::Probe > probe)
 

Additional Inherited Members

- Protected Member Functions inherited from RobotsIO::Camera::Camera
virtual bool initialize ()
 
virtual bool evaluate_deprojection_matrix ()
 
 Camera (const std::string &data_path, const std::size_t &width, const std::size_t &height, const double &fx, const double &cx, const double &fy, const double &cy)
 
virtual std::pair< bool, Eigen::MatrixXf > depth_offline ()
 
virtual std::pair< bool, Eigen::Transform< double, 3, Eigen::Affine > > pose_offline ()
 
virtual std::pair< bool, cv::Mat > rgb_offline ()
 
virtual std::pair< bool, double > time_stamp_rgb_offline () const
 
virtual std::pair< bool, double > time_stamp_depth_offline () const
 
virtual std::pair< bool, Eigen::VectorXd > auxiliary_data_offline ()
 
std::string compose_index (const std::size_t &index)
 
virtual std::pair< bool, Eigen::MatrixXd > load_data ()
 
- Protected Attributes inherited from RobotsIO::Camera::Camera
bool status_ = true
 
RobotsIO::Camera::CameraParameters parameters_
 
Eigen::MatrixXd deprojection_matrix_
 
bool deprojection_matrix_initialized_ = false
 
RobotsIO::Camera::DatasetParameters dataset_parameters_
 
const bool offline_mode_ = false
 
Eigen::MatrixXd data_
 
std::int32_t frame_index_ = -1
 
std::size_t rgb_offset_ = 0
 
std::size_t depth_offset_ = 0
 
std::size_t number_frames_
 
std::ofstream log_
 
std::string log_path_
 
std::int32_t log_index_ = 0
 
const std::string log_name_ = "Camera"
 
- Protected Attributes inherited from RobotsIO::Utils::ProbeContainer
std::unordered_map< std::string, std::unique_ptr< RobotsIO::Utils::Probe > > probes_
 
const std::string log_name_ = "ProbeContainer"
 

Detailed Description

Definition at line 30 of file YarpCamera.h.

Constructor & Destructor Documentation

◆ YarpCamera() [1/3]

YarpCamera::YarpCamera ( const std::string &  port_prefix,
const bool &  network_bootstrap = false 
)

Definition at line 29 of file YarpCamera.cpp.

◆ YarpCamera() [2/3]

YarpCamera::YarpCamera ( const std::size_t &  width,
const std::size_t &  height,
const double &  fx,
const double &  cx,
const double &  fy,
const double &  cy,
const std::string &  port_prefix,
const bool &  enable_camera_pose 
)

Definition at line 77 of file YarpCamera.cpp.

◆ YarpCamera() [3/3]

YarpCamera::YarpCamera ( const std::string &  data_path,
const std::size_t &  width,
const double &  height,
const double &  fx,
const double &  cx,
const double &  fy,
const double &  cy 
)

Definition at line 141 of file YarpCamera.cpp.

◆ ~YarpCamera()

YarpCamera::~YarpCamera ( )

Definition at line 157 of file YarpCamera.cpp.

Member Function Documentation

◆ depth()

std::pair< bool, MatrixXf > YarpCamera::depth ( const bool &  blocking)
overridevirtual

RGB-D and pose.

Implements RobotsIO::Camera::Camera.

Definition at line 169 of file YarpCamera.cpp.

◆ pose()

std::pair< bool, Transform< double, 3, Affine > > YarpCamera::pose ( const bool &  blocking)
overridevirtual

RGB-D and pose.

Implements RobotsIO::Camera::Camera.

Definition at line 189 of file YarpCamera.cpp.

◆ rgb()

std::pair< bool, cv::Mat > YarpCamera::rgb ( const bool &  blocking)
overridevirtual

Implements RobotsIO::Camera::Camera.

Definition at line 223 of file YarpCamera.cpp.

◆ time_stamp_depth()

std::pair< bool, double > YarpCamera::time_stamp_depth ( ) const
overridevirtual

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 249 of file YarpCamera.cpp.

◆ time_stamp_rgb()

std::pair< bool, double > YarpCamera::time_stamp_rgb ( ) const
overridevirtual

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 243 of file YarpCamera.cpp.