Apollo 11.0
自动驾驶开放平台
apollo::perception::fusion::ProjectionCacheFrame类 参考

#include <projection_cache.h>

apollo::perception::fusion::ProjectionCacheFrame 的协作图:

Public 成员函数

 ProjectionCacheFrame ()
 
 ProjectionCacheFrame (std::string sensor_id, double timestamp)
 
bool VerifyKey (std::string sensor_id, double timestamp)
 
ProjectionCacheObject * BuildObject (int lidar_object_id)
 
ProjectionCacheObject * QueryObject (int lidar_object_id)
 

详细描述

在文件 projection_cache.h 第 60 行定义.

构造及析构函数说明

◆ ProjectionCacheFrame() [1/2]

apollo::perception::fusion::ProjectionCacheFrame::ProjectionCacheFrame ( )
inline

在文件 projection_cache.h 第 62 行定义.

62: sensor_id_(""), timestamp_(0.0) {}

◆ ProjectionCacheFrame() [2/2]

apollo::perception::fusion::ProjectionCacheFrame::ProjectionCacheFrame ( std::string  sensor_id,
double  timestamp 
)
inline

在文件 projection_cache.h 第 63 行定义.

64 : sensor_id_(sensor_id), timestamp_(timestamp) {}

成员函数说明

◆ BuildObject()

ProjectionCacheObject * apollo::perception::fusion::ProjectionCacheFrame::BuildObject ( int  lidar_object_id)
inline

在文件 projection_cache.h 第 69 行定义.

69 {
70 objects_[lidar_object_id] = ProjectionCacheObject();
71 return QueryObject(lidar_object_id);
72 }
ProjectionCacheObject * QueryObject(int lidar_object_id)

◆ QueryObject()

ProjectionCacheObject * apollo::perception::fusion::ProjectionCacheFrame::QueryObject ( int  lidar_object_id)
inline

在文件 projection_cache.h 第 73 行定义.

73 {
74 auto it = objects_.find(lidar_object_id);
75 if (it == objects_.end()) {
76 return nullptr;
77 } else {
78 return &(it->second);
79 }
80 }

◆ VerifyKey()

bool apollo::perception::fusion::ProjectionCacheFrame::VerifyKey ( std::string  sensor_id,
double  timestamp 
)
inline

在文件 projection_cache.h 第 65 行定义.

65 {
66 return sensor_id_ == sensor_id &&
67 apollo::common::math::almost_equal(timestamp_, timestamp, 2);
68 }
std::enable_if<!std::numeric_limits< T >::is_integer, bool >::type almost_equal(T x, T y, int ulp)
Definition math_utils.h:211

该类的文档由以下文件生成: