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

#include <roi_service.h>

类 apollo::perception::lidar::ROIService 继承关系图:
apollo::perception::lidar::ROIService 的协作图:

Public 成员函数

 ROIService ()=default
 
 ~ROIService ()
 
bool Init (const SceneServiceInitOptions &options=SceneServiceInitOptions()) override
 
std::string Name () const override
 
bool QueryIsPointInROI (const Eigen::Vector3d &world_point)
 
bool QueryIsPointInROI (const Eigen::Vector3d &world_point, const ROIServiceContent &content)
 
- Public 成员函数 继承自 apollo::perception::lidar::SceneService
 SceneService ()=default
 
virtual ~SceneService ()=default
 
void GetServiceContentCopy (SceneServiceContent *content)
 
void UpdateServiceContent (const SceneServiceContent &content)
 

Protected 属性

ROIServiceContent * roi_content_ref_ = nullptr
 
- Protected 属性 继承自 apollo::perception::lidar::SceneService
SceneServiceContentPtr self_content_
 
std::mutex mutex_
 

详细描述

在文件 roi_service.h 第 72 行定义.

构造及析构函数说明

◆ ROIService()

apollo::perception::lidar::ROIService::ROIService ( )
default

◆ ~ROIService()

apollo::perception::lidar::ROIService::~ROIService ( )
inline

在文件 roi_service.h 第 75 行定义.

75{ roi_content_ref_ = nullptr; }

成员函数说明

◆ Init()

bool apollo::perception::lidar::ROIService::Init ( const SceneServiceInitOptions &  options = SceneServiceInitOptions())
overridevirtual

实现了 apollo::perception::lidar::SceneService.

在文件 roi_service.cc 第 83 行定义.

83 {
84 self_content_.reset(new ROIServiceContent);
85 roi_content_ref_ = dynamic_cast<ROIServiceContent*>(self_content_.get());
86
87 std::string config_file = FLAGS_roi_service_file;
88 if (!options.config_file.empty()) {
89 config_file = options.config_file;
90 }
91
92 config_file = GetCommonConfigFile(config_file);
93 ROIServiceConfig config;
94 ACHECK(cyber::common::GetProtoFromFile(config_file, &config));
95 roi_content_ref_->cell_size_ = config.cell_size();
96 roi_content_ref_->range_ = config.range();
97 return true;
98}
#define ACHECK(cond)
Definition log.h:80
bool GetProtoFromFile(const std::string &file_name, google::protobuf::Message *message)
Parses the content of the file specified by the file_name as a representation of protobufs,...
Definition file.cc:132
std::string GetCommonConfigFile(const std::string &config_file)
Get the perception common config path
Definition util.cc:28

◆ Name()

std::string apollo::perception::lidar::ROIService::Name ( ) const
inlineoverridevirtual

实现了 apollo::perception::lidar::SceneService.

在文件 roi_service.h 第 83 行定义.

83{ return "ROIService"; }

◆ QueryIsPointInROI() [1/2]

bool apollo::perception::lidar::ROIService::QueryIsPointInROI ( const Eigen::Vector3d &  world_point)

在文件 roi_service.cc 第 100 行定义.

100 {
101 std::lock_guard<std::mutex> lock(mutex_);
102 bool status = QueryIsPointInROI(world_point, *roi_content_ref_);
103 return status;
104}
bool QueryIsPointInROI(const Eigen::Vector3d &world_point)

◆ QueryIsPointInROI() [2/2]

bool apollo::perception::lidar::ROIService::QueryIsPointInROI ( const Eigen::Vector3d &  world_point,
const ROIServiceContent &  content 
)

在文件 roi_service.cc 第 106 行定义.

107 {
108 return content.Check(world_point);
109}

类成员变量说明

◆ roi_content_ref_

ROIServiceContent* apollo::perception::lidar::ROIService::roi_content_ref_ = nullptr
protected

在文件 roi_service.h 第 91 行定义.


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