NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
camera Namespace Reference

Classes

class  CameraModel
 
class  CameraParameters
 

Enumerations

enum  {
  RAW, DISTORTED, DISTORTED_C, UNDISTORTED,
  UNDISTORTED_C
}
 

Functions

void RotationToRodrigues (Eigen::Matrix3d const &rotation, Eigen::Vector3d *vector)
 
void RodriguesToRotation (Eigen::Vector3d const &vector, Eigen::Matrix3d *rotation)
 
 DECLARE_CONVERSION (RAW, DISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, RAW)
 
 DECLARE_CONVERSION (UNDISTORTED_C, DISTORTED_C)
 
 DECLARE_CONVERSION (DISTORTED_C, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED_C, UNDISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, UNDISTORTED)
 
 DECLARE_CONVERSION (UNDISTORTED, DISTORTED)
 
 DECLARE_CONVERSION (DISTORTED, UNDISTORTED_C)
 
 DECLARE_CONVERSION (UNDISTORTED_C, DISTORTED)
 
 DECLARE_INTRINSIC (RAW)
 
 DECLARE_INTRINSIC (DISTORTED)
 
 DECLARE_INTRINSIC (DISTORTED_C)
 
 DECLARE_INTRINSIC (UNDISTORTED)
 
 DECLARE_INTRINSIC (UNDISTORTED_C)
 
 DEFINE_CONVERSION (RAW, DISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, RAW)
 
 DEFINE_CONVERSION (UNDISTORTED_C, DISTORTED_C)
 
 DEFINE_CONVERSION (DISTORTED_C, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED_C, UNDISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, UNDISTORTED)
 
 DEFINE_CONVERSION (UNDISTORTED, DISTORTED)
 
 DEFINE_CONVERSION (DISTORTED, UNDISTORTED_C)
 
 DEFINE_CONVERSION (UNDISTORTED_C, DISTORTED)
 
 DEFINE_INTRINSIC (RAW)
 
 DEFINE_INTRINSIC (DISTORTED)
 
 DEFINE_INTRINSIC (DISTORTED_C)
 
 DEFINE_INTRINSIC (UNDISTORTED)
 
 DEFINE_INTRINSIC (UNDISTORTED_C)
 

Variables

const char distortion_msg []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RAW 
DISTORTED 
DISTORTED_C 
UNDISTORTED 
UNDISTORTED_C 

Function Documentation

◆ DECLARE_CONVERSION() [1/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
RAW   
)

◆ DECLARE_CONVERSION() [2/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
UNDISTORTED   
)

◆ DECLARE_CONVERSION() [3/10]

camera::DECLARE_CONVERSION ( DISTORTED  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [4/10]

camera::DECLARE_CONVERSION ( DISTORTED_C  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [5/10]

camera::DECLARE_CONVERSION ( RAW  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [6/10]

camera::DECLARE_CONVERSION ( UNDISTORTED  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [7/10]

camera::DECLARE_CONVERSION ( UNDISTORTED  ,
UNDISTORTED_C   
)

◆ DECLARE_CONVERSION() [8/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED   
)

◆ DECLARE_CONVERSION() [9/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED_C   
)

◆ DECLARE_CONVERSION() [10/10]

camera::DECLARE_CONVERSION ( UNDISTORTED_C  ,
UNDISTORTED   
)

◆ DECLARE_INTRINSIC() [1/5]

camera::DECLARE_INTRINSIC ( DISTORTED  )

◆ DECLARE_INTRINSIC() [2/5]

camera::DECLARE_INTRINSIC ( DISTORTED_C  )

◆ DECLARE_INTRINSIC() [3/5]

camera::DECLARE_INTRINSIC ( RAW  )

◆ DECLARE_INTRINSIC() [4/5]

camera::DECLARE_INTRINSIC ( UNDISTORTED  )

◆ DECLARE_INTRINSIC() [5/5]

camera::DECLARE_INTRINSIC ( UNDISTORTED_C  )

◆ DEFINE_CONVERSION() [1/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
RAW   
)

◆ DEFINE_CONVERSION() [2/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
UNDISTORTED   
)

◆ DEFINE_CONVERSION() [3/10]

camera::DEFINE_CONVERSION ( DISTORTED  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [4/10]

camera::DEFINE_CONVERSION ( DISTORTED_C  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [5/10]

camera::DEFINE_CONVERSION ( RAW  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [6/10]

camera::DEFINE_CONVERSION ( UNDISTORTED  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [7/10]

camera::DEFINE_CONVERSION ( UNDISTORTED  ,
UNDISTORTED_C   
)

◆ DEFINE_CONVERSION() [8/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED   
)

◆ DEFINE_CONVERSION() [9/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
DISTORTED_C   
)

◆ DEFINE_CONVERSION() [10/10]

camera::DEFINE_CONVERSION ( UNDISTORTED_C  ,
UNDISTORTED   
)

◆ DEFINE_INTRINSIC() [1/5]

camera::DEFINE_INTRINSIC ( DISTORTED  )

◆ DEFINE_INTRINSIC() [2/5]

camera::DEFINE_INTRINSIC ( DISTORTED_C  )

◆ DEFINE_INTRINSIC() [3/5]

camera::DEFINE_INTRINSIC ( RAW  )

◆ DEFINE_INTRINSIC() [4/5]

camera::DEFINE_INTRINSIC ( UNDISTORTED  )

◆ DEFINE_INTRINSIC() [5/5]

camera::DEFINE_INTRINSIC ( UNDISTORTED_C  )

◆ RodriguesToRotation()

void camera::RodriguesToRotation ( Eigen::Vector3d const &  vector,
Eigen::Matrix3d *  rotation 
)

◆ RotationToRodrigues()

void camera::RotationToRodrigues ( Eigen::Matrix3d const &  rotation,
Eigen::Vector3d *  vector 
)

Variable Documentation

◆ distortion_msg

const char camera::distortion_msg[]
Initial value:
= "Tangent distortion constant for this "
"camera. Use 0.923169 for ISS imagery, and 0.925417 for images "
"from the tango device."