RobotsIO
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
RobotsIO::Camera::iCubCamera Class Reference
Inheritance diagram for RobotsIO::Camera::iCubCamera:
RobotsIO::Camera::Camera RobotsIO::Utils::ProbeContainer RobotsIO::Camera::iCubCameraRelative RobotsIO::Camera::iCubCameraDepth

Public Member Functions

 iCubCamera (const std::string &robot_name, const std::string &laterality, const std::string &port_prefix, const bool &use_calibration=false, const std::string &calibration_path="")
 
 iCubCamera (const std::string &data_path, const std::string &laterality, const std::size_t &width, const std::size_t &height, const double &fx, const double &cx, const double &fy, const double &cy, const bool &load_encoders_data, const bool &use_calibration=false, const std::string &calibration_path="")
 
bool is_controller_available ()
 
yarp::dev::IGazeControl & controller ()
 
std::pair< bool, Eigen::MatrixXf > depth (const bool &blocking) override
 
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, double > time_stamp_rgb () const override
 
std::pair< bool, double > time_stamp_depth () const override
 
std::pair< bool, Eigen::VectorXd > auxiliary_data (const bool &blocking) override
 
std::size_t auxiliary_data_size () 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)
 

Protected Member Functions

std::string laterality ()
 
std::pair< bool, Eigen::Transform< double, 3, Eigen::Affine > > laterality_pose (const std::string &laterality, const bool &blocking)
 
void set_laterality (const std::string &laterality)
 
- 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 ()
 

Additional Inherited Members

- 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 37 of file iCubCamera.h.

Constructor & Destructor Documentation

◆ iCubCamera()

iCubCamera::iCubCamera ( const std::string &  robot_name,
const std::string &  laterality,
const std::string &  port_prefix,
const bool &  use_calibration = false,
const std::string &  calibration_path = "" 
)

Definition at line 30 of file iCubCamera.cpp.

◆ ~iCubCamera()

iCubCamera::~iCubCamera ( )

Definition at line 229 of file iCubCamera.cpp.

Member Function Documentation

◆ auxiliary_data()

std::pair< bool, Eigen::VectorXd > iCubCamera::auxiliary_data ( const bool &  blocking)
overridevirtual

Auxiliary data.

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 369 of file iCubCamera.cpp.

◆ auxiliary_data_size()

std::size_t iCubCamera::auxiliary_data_size ( ) const
overridevirtual

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 395 of file iCubCamera.cpp.

◆ controller()

yarp::dev::IGazeControl & iCubCamera::controller ( )

Definition at line 253 of file iCubCamera.cpp.

◆ depth()

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

RGB-D and pose.

Implements RobotsIO::Camera::Camera.

Reimplemented in RobotsIO::Camera::iCubCameraDepth.

Definition at line 259 of file iCubCamera.cpp.

◆ is_controller_available()

bool iCubCamera::is_controller_available ( )

Gaze control interface.

Definition at line 247 of file iCubCamera.cpp.

◆ laterality()

std::string iCubCamera::laterality ( )
protected

Definition at line 405 of file iCubCamera.cpp.

◆ laterality_pose()

std::pair< bool, Eigen::Transform< double, 3, Eigen::Affine > > iCubCamera::laterality_pose ( const std::string &  laterality,
const bool &  blocking 
)
protected

Definition at line 411 of file iCubCamera.cpp.

◆ pose()

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

Implements RobotsIO::Camera::Camera.

Reimplemented in RobotsIO::Camera::iCubCameraRelative.

Definition at line 282 of file iCubCamera.cpp.

◆ rgb()

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

Implements RobotsIO::Camera::Camera.

Definition at line 329 of file iCubCamera.cpp.

◆ set_laterality()

void iCubCamera::set_laterality ( const std::string &  laterality)
protected

Definition at line 430 of file iCubCamera.cpp.

◆ time_stamp_depth()

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

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 360 of file iCubCamera.cpp.

◆ time_stamp_rgb()

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

Reimplemented from RobotsIO::Camera::Camera.

Definition at line 351 of file iCubCamera.cpp.