1 #ifndef __SCANTYPES_HPP__ 2 #define __SCANTYPES_HPP__ 9 #include <boost/optional.hpp> 10 #include <boost/filesystem.hpp> 11 #include <string_view> 13 #include <opencv2/core.hpp> 37 scanRoot(boost::filesystem::path(
"./"))
144 std::string sensorName =
"Camera";
165 static constexpr
char sensorType[] =
"HyperspectralPanoramaChannel";
189 static constexpr
char sensorType[] =
"HyperspectralPanorama";
192 std::vector<HyperspectralPanoramaChannelPtr>
channels;
208 static constexpr
char sensorType[] =
"HyperspectralCameraModel";
286 std::vector<ScanCameraPtr>
cams;
292 double latitude = 0.0;
295 double longitude = 0.0;
298 double altitude = 0.0;
Vector3d principal
Principal x, y, z.
std::shared_ptr< HyperspectralPanoramaChannel > HyperspectralPanoramaChannelPtr
double hResolution
Horizontal resolution of used laser scanner.
cv::Mat channel
OpenCV representation.
Vector3d distortion
Distortion.
PinholeModeld camera
Pinhole camera model.
double startTime
Start timestamp.
Transformd registration
Final registered position in project coordinates.
boost::filesystem::path imageFile
Path to stored image.
std::vector< HyperspectralPanoramaChannelPtr > channels
OpenCV representation.
Extrinsicsd extrinsicsEstimate
Extrinsics estimate.
static Timestamp timestamp
A global time stamp object for program runtime measurement.
double timestamp
Timestamp.
Extrinsicsd extrinsicsEstimate
Extrinsics estimate.
std::shared_ptr< HyperspectralPanorama > HyperspectralPanoramaPtr
Eigen::Vector3d Vector3d
Eigen 3D vector, double precision.
std::shared_ptr< Scan > ScanPtr
Shared pointer to scans.
Extrinsicsd extrinsics
Extrinsics.
int positionNumber
Scan position number of this scan in the current scan project.
static constexpr char sensorType[]
std::shared_ptr< PointBuffer > PointBufferPtr
A dynamic bounding box class.
boost::optional< HyperspectralPanorama > HyperspectralPanoramaOptional
std::vector< ScanPositionPtr > positions
Vector of scan positions for this project.
std::shared_ptr< ScanCamera > ScanCameraPtr
Transform< double > Transformd
4x4 double precision transformation matrix
double endTime
End timestamp.
std::vector< ScanCameraPtr > cams
Image data (optional, empty vector of no images were taken)
double offsetAngle
Offset angle.
Transformd poseEstimation
Pose estimation of this scan in project coordinates.
double focalLength
Focal length.
PointBufferPtr points
Point buffer containing the scan points.
std::string sensorName
Individual name of used laser scanner.
double phiMax
Max vertical scan angle.
std::vector< HyperspectralPanoramaPtr > panoramas
OpenCV representation.
boost::filesystem::path scanRoot
Path to root dir of this scan.
std::shared_ptr< ScanProjectEditMark > ScanProjectEditMarkPtr
Vector3d principal
Principal x, y, z.
std::shared_ptr< ScanProject > ScanProjectPtr
std::shared_ptr< HyperspectralCameraModel > HyperspectralCameraModelPtr
double vResolution
Vertical resolution of used laser scanner.
boost::optional< HyperspectralPanoramaChannel > HyperspectralPanoramaChannelOptional
Transformd registration
Registration of this scan in project coordinates.
Extrinsicsd extrinsics
Camera model.
std::shared_ptr< HyperspectralCamera > HyperspectralCameraPtr
double phiMin
Min vertical scan angle.
boost::optional< ScanImage > ScanImageOptional
std::shared_ptr< ScanImage > ScanImagePtr
double focalLength
Focal length.
size_t numPoints
Number of points in scan.
std::vector< ScanPtr > scans
double thetaMax
Max horizontal scan angle.
std::string coordinateSystem
Extrinsicsd extrinsicsEstimate
Extrinsics estimate.
boost::filesystem::path scanFile
Name of the file containing the scan data.
boost::filesystem::path channelFile
Path to stored image.
std::vector< ScanImagePtr > images
Pointer to a set of images taken at a scan position.
Transformd pose_estimate
Estimated pose.
Vector3d distortion
Distortion.
HyperspectralCameraPtr hyperspectralCamera
Image data (optional, empty vector of no hyperspactral panoramas were taken)
boost::optional< Scan > ScanOptional
std::shared_ptr< ScanPosition > ScanPositionPtr
BoundingBox< BaseVector< float > > boundingBox
Axis aligned bounding box of this scan.
cv::Mat image
OpenCV representation.
double thetaMin
Min horizontal scan angle.
std::vector< bool > changed
True if scan pose has been changed, one bool for each scan position.
Extrinsicsd extrinsics
Extrinsics.
double offsetAngle
Offset angle.
Extrinsics< double > Extrinsicsd
4x4 extrinsic calibration (double precision)