2#include "PointScanner/Headers/PointContainer.h"
3#include <NDEVR/IntegratedRotation.h>
4#include "Base/Headers/Buffer.hpp"
5#include "Base/Headers/Matrix.hpp"
6#include "Base/Headers/Vertex.hpp"
7#include "Base/Headers/Time.h"
8#include "BlockModel/Headers/SegmentedBlockModel.h"
9#include <opencv2\core\mat.hpp>
The equivelent of std::vector but with a bit more control.
A keyframe in the SLAM map, derived from Frame.
Templated logic for doing matrix multiplication.
A templated container for 3D point cloud data with per-point positions, typed attributes,...
Represents a timestamp with utilities for manipulation and conversion.
The primary namespace for the NDEVR SDK.
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
RasterColorFormat
Pixel format of the raster color data stream.
@ e_bgr
Blue-Green-Red byte order.
@ e_rgb
Red-Green-Blue byte order.
@ e_yuv
YUV 4:2:2 packed format.
CollectionMode
The operating mode for raster point collection, controlling power usage and data type.
@ e_trigger
Triggered capture mode for synchronized scanning.
@ e_tracking_only
Tracking without point collection.
@ e_outdoor
Outdoor scanning mode with higher dynamic range.
@ e_calibration
Calibration mode for sensor alignment.
@ e_low_power
Low-power mode with reduced frame rate.
@ e_infrared
Infrared-only capture mode.
@ e_off
Scanner is powered off.
@ e_collection_mode_size
Number of collection modes.
@ e_indoor
Indoor scanning mode with optimized exposure settings.
ProcessStage
Processing stage within the raster point pipeline.
@ e_block_model_add
Add processed points to the block model.
@ e_point_smooth
Spatial smoothing and noise filtering.
@ e_collect
Raw data collection from sensor.
@ e_point_transform
Transform points to world coordinates.
@ e_slam_correction
SLAM-based pose correction.
@ e_stage_size
Number of processing stages.
A single frame of raster depth/color data along with processing state and metadata.
cv::Mat left_frame
Left stereo camera frame.
cv::Mat slam_color
Color frame used by SLAM.
cv::Mat ir_frame
Infrared camera frame.
cv::Mat raster_depth
Depth frame for 3D unprojection.
cv::Mat slam_depth
Depth frame used by SLAM.
cv::Mat raster_color
Color frame for point colorization.
Matrix< fltp08 > matrix
Camera-to-world transform for this frame.
bool position_computed
Whether the world-space position has been determined.
fltp04 frame_percent
Completion percentage within current scan.
Buffer< IMU::Point > imu_data
IMU readings associated with this frame.
volatile ProcessStage process_stage
Current pipeline processing stage.
fltp04 max_distance
Maximum depth distance for filtering.
PointContainer< ColorNormalNode > raster_add
Points generated from this frame.
const KeyFrame * key_frame
Associated SLAM keyframe, if any.
cv::Mat right_frame
Right stereo camera frame.
Time frame_time
Timestamp when the frame was captured.
fltp04 weight_mult
Weight multiplier applied to points in this frame.
Describes the pixel format and dimensions of a video frame from a raster camera.
uint04 height
Frame height in pixels.
RasterColorFormat format
Pixel color format.
uint04 width
Frame width in pixels.
uint04 bytes_per_pixel
Number of bytes per pixel.