22 #include "boost/circular_buffer.hpp" 29 namespace perception {
73 typedef std::shared_ptr<const LidarObjectSupplement>
81 relative_radial_velocity = 0.0f;
82 relative_tangential_velocity = 0.0f;
83 radial_velocity = 0.0f;
93 float relative_radial_velocity = 0.0f;
94 float relative_tangential_velocity = 0.0f;
95 float radial_velocity = 0.0f;
99 typedef std::shared_ptr<const RadarObjectSupplement>
110 object_feature.clear();
116 local_center = Eigen::Vector3f(0.0f, 0.0f, 0.0f);
118 visual_type_probs.resize(
122 visible_ratios[0] = visible_ratios[1] = 0;
123 visible_ratios[2] = visible_ratios[3] = 0;
124 cut_off_ratios[0] = cut_off_ratios[1] = 0;
125 cut_off_ratios[2] = cut_off_ratios[3] = 0;
141 int local_track_id = -1;
155 double truncated_horizontal = 0.0;
156 double truncated_vertical = 0.0;
158 Eigen::Vector3f local_center = Eigen::Vector3f(0.0f, 0.0f, 0.0f);
177 float visible_ratios[4];
180 float cut_off_ratios[4];
183 typedef std::shared_ptr<const CameraObjectSupplement>
189 float pitch_rate = 0;
192 float velocity_x = 0;
193 float velocity_y = 0;
194 float velocity_z = 0;
197 MotionType motion = MotionType::Identity();
222 sensor_id =
"unknonw_sensor";
225 center = Eigen::Vector3d(0, 0, 0);
227 size = Eigen::Vector3f(0, 0, 0);
228 velocity = Eigen::Vector3f(0, 0, 0);
233 std::string sensor_id =
"unknown_sensor";
234 double timestamp = 0.0;
236 Eigen::Vector3d center = Eigen::Vector3d(0, 0, 0);
238 Eigen::Vector3f size = Eigen::Vector3f(0, 0, 0);
239 Eigen::Vector3f velocity = Eigen::Vector3f(0, 0, 0);
249 measurements.clear();
void Reset()
Definition: object_supplement.h:221
float yaw_delta
Definition: object_supplement.h:205
float velocity_z
Definition: object_supplement.h:210
Eigen::Matrix4f motion3d
Definition: object_supplement.h:213
std::vector< SensorObjectMeasurement > measurements
Definition: object_supplement.h:252
std::vector< std::string > raw_classification_methods
Definition: object_supplement.h:70
std::shared_ptr< Motion3DBuffer > Motion3DBufferPtr
Definition: object_supplement.h:217
bool is_orientation_ready
Definition: object_supplement.h:48
Definition: object_supplement.h:245
float fp_prob
Definition: object_supplement.h:60
BBox2D< float > box
Definition: object_supplement.h:135
std::shared_ptr< const Motion3DBuffer > Motion3DBufferConstPtr
Definition: object_supplement.h:218
BBox2D< float > projected_box
Definition: object_supplement.h:138
Definition: object_supplement.h:204
float velocity_x
Definition: object_supplement.h:208
double time_ts
Definition: object_supplement.h:211
bool is_fp
Definition: object_supplement.h:58
std::shared_ptr< const MotionBuffer > MotionBufferConstPtr
Definition: object_supplement.h:202
Definition: object_supplement.h:220
std::vector< std::vector< float > > raw_probs
Definition: object_supplement.h:69
base::AttributePointCloud< PointF > cloud
Definition: object_supplement.h:52
CameraObjectSupplement()
Definition: object_supplement.h:103
Eigen::Matrix4f MotionType
Definition: object_supplement.h:186
float pitch_delta
Definition: object_supplement.h:206
Definition: object_supplement.h:32
float velocity_y
Definition: object_supplement.h:209
std::vector< float > pts8
Definition: object_supplement.h:144
void Reset()
Definition: object_supplement.h:105
size_t num_points_in_roi
Definition: object_supplement.h:64
BBox2D< float > box
Definition: object_supplement.h:242
Definition: point_cloud.h:257
bool on_use
Definition: object_supplement.h:50
float height_above_ground
Definition: object_supplement.h:66
bool is_background
Definition: object_supplement.h:56
BBox2D< float > front_box
Definition: object_supplement.h:147
Definition: object_supplement.h:187
std::shared_ptr< const RadarObjectSupplement > RadarObjectSupplementConstPtr
Definition: object_supplement.h:100
void Reset()
Definition: object_supplement.h:33
void Reset()
Definition: object_supplement.h:247
std::shared_ptr< CameraObjectSupplement > CameraObjectSupplementPtr
Definition: object_supplement.h:182
std::shared_ptr< const LidarObjectSupplement > LidarObjectSupplementConstPtr
Definition: object_supplement.h:74
float roll_delta
Definition: object_supplement.h:207
std::vector< float > object_feature
Definition: object_supplement.h:151
std::shared_ptr< MotionBuffer > MotionBufferPtr
Definition: object_supplement.h:201
Definition: object_supplement.h:76
base::AttributePointCloud< PointD > cloud_world
Definition: object_supplement.h:54
std::shared_ptr< LidarObjectSupplement > LidarObjectSupplementPtr
Definition: object_supplement.h:72
int area_id
Definition: object_supplement.h:175
boost::circular_buffer< Vehicle3DStatus > Motion3DBuffer
Definition: object_supplement.h:216
double time_d
Definition: object_supplement.h:212
std::shared_ptr< const CameraObjectSupplement > CameraObjectSupplementConstPtr
Definition: object_supplement.h:184
Definition: object_supplement.h:102
bool is_in_roi
Definition: object_supplement.h:62
BBox2D< float > back_box
Definition: object_supplement.h:150
VisualObjectType
Definition: object_types.h:48
FusionObjectSupplement()
Definition: object_supplement.h:246
std::string sensor_name
Definition: object_supplement.h:132
ObjectType
Definition: object_types.h:26
std::vector< float > visual_type_probs
Definition: object_supplement.h:162
void Reset()
Definition: object_supplement.h:77
std::shared_ptr< RadarObjectSupplement > RadarObjectSupplementPtr
Definition: object_supplement.h:98
boost::circular_buffer< VehicleStatus > MotionBuffer
Definition: object_supplement.h:200