Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | List of all members
apollo::perception::fusion::TrackObjectDistance Class Reference

#include <track_object_distance.h>

Collaboration diagram for apollo::perception::fusion::TrackObjectDistance:
Collaboration graph

Public Member Functions

 TrackObjectDistance ()=default
 
 ~TrackObjectDistance ()=default
 
 TrackObjectDistance (const TrackObjectDistance &)=delete
 
TrackObjectDistance operator= (const TrackObjectDistance &)=delete
 
void set_distance_thresh (const float distance_thresh)
 
void ResetProjectionCache (std::string sensor_id, double timestamp)
 
float Compute (const TrackPtr &fused_track, const SensorObjectPtr &sensor_object, const TrackObjectDistanceOptions &options)
 
double ComputeLidarCameraSimilarity (const SensorObjectConstPtr &lidar, const SensorObjectConstPtr &camera, const bool measurement_is_lidar)
 
double ComputeRadarCameraSimilarity (const SensorObjectConstPtr &radar, const SensorObjectConstPtr &camera)
 

Protected Member Functions

float ComputeLidarLidar (const SensorObjectConstPtr &fused_object, const SensorObjectPtr &sensor_object, const Eigen::Vector3d &ref_pos, int range=3)
 
float ComputeLidarRadar (const SensorObjectConstPtr &fused_object, const SensorObjectPtr &sensor_object, const Eigen::Vector3d &ref_pos, int range=3)
 
float ComputeRadarRadar (const SensorObjectPtr &fused_object, const SensorObjectPtr &sensor_object, const Eigen::Vector3d &ref_pos, int range=3)
 
float ComputeLidarCamera (const SensorObjectConstPtr &lidar, const SensorObjectConstPtr &camera, const bool measurement_is_lidar, const bool is_track_id_consistent)
 
float ComputeRadarCamera (const SensorObjectConstPtr &radar, const SensorObjectConstPtr &camera)
 
float ComputeCameraCamera (const SensorObjectPtr &fused_camera, const SensorObjectPtr &sensor_camera)
 
float ComputePolygonDistance3d (const SensorObjectConstPtr &fused_object, const SensorObjectPtr &sensor_object, const Eigen::Vector3d &ref_pos, int range)
 
float ComputeEuclideanDistance (const Eigen::Vector3d &des, const Eigen::Vector3d &src)
 
bool ComputePolygonCenter (const base::PolygonDType &polygon, Eigen::Vector3d *center)
 
bool ComputePolygonCenter (const base::PolygonDType &polygon, const Eigen::Vector3d &ref_pos, int range, Eigen::Vector3d *center)
 

Constructor & Destructor Documentation

◆ TrackObjectDistance() [1/2]

apollo::perception::fusion::TrackObjectDistance::TrackObjectDistance ( )
default

◆ ~TrackObjectDistance()

apollo::perception::fusion::TrackObjectDistance::~TrackObjectDistance ( )
default

◆ TrackObjectDistance() [2/2]

apollo::perception::fusion::TrackObjectDistance::TrackObjectDistance ( const TrackObjectDistance )
delete

Member Function Documentation

◆ Compute()

float apollo::perception::fusion::TrackObjectDistance::Compute ( const TrackPtr fused_track,
const SensorObjectPtr sensor_object,
const TrackObjectDistanceOptions options 
)

◆ ComputeCameraCamera()

float apollo::perception::fusion::TrackObjectDistance::ComputeCameraCamera ( const SensorObjectPtr fused_camera,
const SensorObjectPtr sensor_camera 
)
protected

◆ ComputeEuclideanDistance()

float apollo::perception::fusion::TrackObjectDistance::ComputeEuclideanDistance ( const Eigen::Vector3d &  des,
const Eigen::Vector3d &  src 
)
protected

◆ ComputeLidarCamera()

float apollo::perception::fusion::TrackObjectDistance::ComputeLidarCamera ( const SensorObjectConstPtr lidar,
const SensorObjectConstPtr camera,
const bool  measurement_is_lidar,
const bool  is_track_id_consistent 
)
protected

◆ ComputeLidarCameraSimilarity()

double apollo::perception::fusion::TrackObjectDistance::ComputeLidarCameraSimilarity ( const SensorObjectConstPtr lidar,
const SensorObjectConstPtr camera,
const bool  measurement_is_lidar 
)

◆ ComputeLidarLidar()

float apollo::perception::fusion::TrackObjectDistance::ComputeLidarLidar ( const SensorObjectConstPtr fused_object,
const SensorObjectPtr sensor_object,
const Eigen::Vector3d &  ref_pos,
int  range = 3 
)
protected

◆ ComputeLidarRadar()

float apollo::perception::fusion::TrackObjectDistance::ComputeLidarRadar ( const SensorObjectConstPtr fused_object,
const SensorObjectPtr sensor_object,
const Eigen::Vector3d &  ref_pos,
int  range = 3 
)
protected

◆ ComputePolygonCenter() [1/2]

bool apollo::perception::fusion::TrackObjectDistance::ComputePolygonCenter ( const base::PolygonDType polygon,
Eigen::Vector3d *  center 
)
protected

◆ ComputePolygonCenter() [2/2]

bool apollo::perception::fusion::TrackObjectDistance::ComputePolygonCenter ( const base::PolygonDType polygon,
const Eigen::Vector3d &  ref_pos,
int  range,
Eigen::Vector3d *  center 
)
protected

◆ ComputePolygonDistance3d()

float apollo::perception::fusion::TrackObjectDistance::ComputePolygonDistance3d ( const SensorObjectConstPtr fused_object,
const SensorObjectPtr sensor_object,
const Eigen::Vector3d &  ref_pos,
int  range 
)
protected

◆ ComputeRadarCamera()

float apollo::perception::fusion::TrackObjectDistance::ComputeRadarCamera ( const SensorObjectConstPtr radar,
const SensorObjectConstPtr camera 
)
protected

◆ ComputeRadarCameraSimilarity()

double apollo::perception::fusion::TrackObjectDistance::ComputeRadarCameraSimilarity ( const SensorObjectConstPtr radar,
const SensorObjectConstPtr camera 
)

◆ ComputeRadarRadar()

float apollo::perception::fusion::TrackObjectDistance::ComputeRadarRadar ( const SensorObjectPtr fused_object,
const SensorObjectPtr sensor_object,
const Eigen::Vector3d &  ref_pos,
int  range = 3 
)
protected

◆ operator=()

TrackObjectDistance apollo::perception::fusion::TrackObjectDistance::operator= ( const TrackObjectDistance )
delete

◆ ResetProjectionCache()

void apollo::perception::fusion::TrackObjectDistance::ResetProjectionCache ( std::string  sensor_id,
double  timestamp 
)
inline

◆ set_distance_thresh()

void apollo::perception::fusion::TrackObjectDistance::set_distance_thresh ( const float  distance_thresh)
inline

The documentation for this class was generated from the following file: