Apollo 10.0
自动驾驶开放平台
apollo::perception::camera::CameraTrackManager类 参考

#include <camera_track_manager.h>

apollo::perception::camera::CameraTrackManager 的协作图:

Public 成员函数

 CameraTrackManager ()=default
 
 ~CameraTrackManager ()=default
 
std::vector< CameraTrackPtr > & mutable_tracks ()
 Get tracked targets, which can modify data.
 
const std::vector< CameraTrackPtr > & GetTracks () const
 Get the Tracks object
 
void AddTrack (const CameraTrackPtr &track)
 Add Camera tracked object.
 
int RemoveLostTracks ()
 Remove already lost targets.
 
void ClearTracks ()
 Clear Camera tracked objects.
 

Protected 属性

std::vector< CameraTrackPtrtracks_
 

详细描述

在文件 camera_track_manager.h28 行定义.

构造及析构函数说明

◆ CameraTrackManager()

apollo::perception::camera::CameraTrackManager::CameraTrackManager ( )
default

◆ ~CameraTrackManager()

apollo::perception::camera::CameraTrackManager::~CameraTrackManager ( )
default

成员函数说明

◆ AddTrack()

void apollo::perception::camera::CameraTrackManager::AddTrack ( const CameraTrackPtr track)
inline

Add Camera tracked object.

参数
track

在文件 camera_track_manager.h54 行定义.

54{ tracks_.push_back(track); }

◆ ClearTracks()

void apollo::perception::camera::CameraTrackManager::ClearTracks ( )

Clear Camera tracked objects.

在文件 camera_track_manager.cc38 行定义.

38{ tracks_.clear(); }

◆ GetTracks()

const std::vector< CameraTrackPtr > & apollo::perception::camera::CameraTrackManager::GetTracks ( ) const
inline

Get the Tracks object

返回
const std::vector<CameraTrackPtr>&

在文件 camera_track_manager.h45 行定义.

45 {
46 return tracks_;
47 }

◆ mutable_tracks()

std::vector< CameraTrackPtr > & apollo::perception::camera::CameraTrackManager::mutable_tracks ( )
inline

Get tracked targets, which can modify data.

返回
std::vector<CameraTrackPtr>&

在文件 camera_track_manager.h38 行定义.

38{ return tracks_; }

◆ RemoveLostTracks()

int apollo::perception::camera::CameraTrackManager::RemoveLostTracks ( )

Remove already lost targets.

返回
int

在文件 camera_track_manager.cc22 行定义.

22 {
23 size_t track_count = 0;
24 for (size_t i = 0; i < tracks_.size(); ++i) {
25 if (!tracks_[i]->IsDead()) {
26 if (i != track_count) {
27 tracks_[track_count] = tracks_[i];
28 }
29 ++track_count;
30 }
31 }
32 int removed_count = static_cast<int>(tracks_.size() - track_count);
33 ADEBUG << "Remove " << removed_count << " tracks";
34 tracks_.resize(track_count);
35 return static_cast<int>(track_count);
36}
#define ADEBUG
Definition log.h:41

类成员变量说明

◆ tracks_

std::vector<CameraTrackPtr> apollo::perception::camera::CameraTrackManager::tracks_
protected

在文件 camera_track_manager.h70 行定义.


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