Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
apollo::perception::lidar::ObjectSequence Class Reference

#include <object_sequence.h>

Collaboration diagram for apollo::perception::lidar::ObjectSequence:
Collaboration graph

Public Types

typedef int TrackIdKey
 
typedef double TimeStampKey
 
typedef std::map< TimeStampKey, std::shared_ptr< apollo::perception::base::Object > > TrackedObjects
 

Public Member Functions

 ObjectSequence ()=default
 
 ~ObjectSequence ()=default
 
bool AddTrackedFrameObjects (const std::vector< std::shared_ptr< perception::base::Object >> &objects, TimeStampKey timestamp)
 
bool GetTrackInTemporalWindow (TrackIdKey track_id, TrackedObjects *track, TimeStampKey window_time)
 

Protected Member Functions

 FRIEND_TEST (FusedClassifierTest, test_one_sequence_fusion)
 
 FRIEND_TEST (FusedClassifierTest, test_one_sequence_fusion_bad_timestamp)
 
void RemoveStaleTracks (TimeStampKey current_stamp)
 

Protected Attributes

TimeStampKey current_
 
std::map< TrackIdKey, TrackedObjectssequence_
 
std::mutex mutex_
 

Static Protected Attributes

static constexpr TimeStampKey kMaxTimeOut = 5.0
 

Member Typedef Documentation

◆ TimeStampKey

◆ TrackedObjects

◆ TrackIdKey

Constructor & Destructor Documentation

◆ ObjectSequence()

apollo::perception::lidar::ObjectSequence::ObjectSequence ( )
default

◆ ~ObjectSequence()

apollo::perception::lidar::ObjectSequence::~ObjectSequence ( )
default

Member Function Documentation

◆ AddTrackedFrameObjects()

bool apollo::perception::lidar::ObjectSequence::AddTrackedFrameObjects ( const std::vector< std::shared_ptr< perception::base::Object >> &  objects,
TimeStampKey  timestamp 
)

◆ FRIEND_TEST() [1/2]

apollo::perception::lidar::ObjectSequence::FRIEND_TEST ( FusedClassifierTest  ,
test_one_sequence_fusion   
)
protected

◆ FRIEND_TEST() [2/2]

apollo::perception::lidar::ObjectSequence::FRIEND_TEST ( FusedClassifierTest  ,
test_one_sequence_fusion_bad_timestamp   
)
protected

◆ GetTrackInTemporalWindow()

bool apollo::perception::lidar::ObjectSequence::GetTrackInTemporalWindow ( TrackIdKey  track_id,
TrackedObjects track,
TimeStampKey  window_time 
)

◆ RemoveStaleTracks()

void apollo::perception::lidar::ObjectSequence::RemoveStaleTracks ( TimeStampKey  current_stamp)
protected

Member Data Documentation

◆ current_

TimeStampKey apollo::perception::lidar::ObjectSequence::current_
protected

◆ kMaxTimeOut

constexpr TimeStampKey apollo::perception::lidar::ObjectSequence::kMaxTimeOut = 5.0
staticprotected

◆ mutex_

std::mutex apollo::perception::lidar::ObjectSequence::mutex_
protected

◆ sequence_

std::map<TrackIdKey, TrackedObjects> apollo::perception::lidar::ObjectSequence::sequence_
protected

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