22 #include "cyber/common/log.h" 28 namespace perception {
52 std::stringstream str;
64 bool Init(
int dim,
int gpu_id = 0,
int init_size = 128) {
73 for (
int i = 0; i < dim; ++i) {
74 map_sim[i].resize(dim);
75 for (
int j = 0; j < dim; ++j) {
77 map_sim[i][j]->Reshape({init_size, init_size});
79 map_sim[i][j]->cpu_data();
80 map_sim[i][j]->gpu_data();
86 void set(
int frame1,
int frame2, std::shared_ptr<base::Blob<float>> sim) {
87 map_sim[frame1 % dim][frame2 % dim] = sim;
90 const std::shared_ptr<base::Blob<float>>
get(
int frame1,
int frame2)
const {
91 return map_sim[frame1 % dim][frame2 % dim];
99 std::vector<std::vector<std::shared_ptr<base::Blob<float>>>>
map_sim;
113 frames_.resize(capability_);
118 if (frame_count_ < capability_) {
121 return get_frame(frame_count_)->frame_id;
126 if (frame_count_ < capability_) {
134 frames_[frame_count_ % capability_] = frame;
139 assert(index <= frame_count_);
141 return frames_[(index + frame_count_) % capability_];
143 return frames_[index % capability_];
154 int frame_count_ = 0;
156 std::vector<CameraFrame *> frames_;
std::string to_string() const
Definition: frame_list.h:51
static bool set_device_id(int device_id)
bool Init(int cap)
Definition: frame_list.h:107
Definition: camera_frame.h:33
CameraFrame * operator[](int index) const
Definition: frame_list.h:147
void Add(CameraFrame *frame)
Definition: frame_list.h:133
int Size()
Definition: frame_list.h:125
int dim
Definition: frame_list.h:100
PatchIndicator()
Definition: frame_list.h:32
std::vector< std::vector< std::shared_ptr< base::Blob< float > > > > map_sim
Definition: frame_list.h:99
CameraFrame * get_frame(int index) const
Definition: frame_list.h:138
float sim(const PatchIndicator &p1, const PatchIndicator &p2) const
Definition: frame_list.h:94
Definition: frame_list.h:62
PatchIndicator(int frame_id, int patch_id, const std::string &sensor_name)
Definition: frame_list.h:42
bool operator==(const PatchIndicator &indicator)
Definition: frame_list.h:47
base::ObjectPtr get_object(PatchIndicator indicator) const
Definition: frame_list.h:149
int frame_id
Definition: frame_list.h:57
int patch_id
Definition: frame_list.h:58
PatchIndicator(int frame_id, int patch_id)
Definition: frame_list.h:37
bool Init(int dim, int gpu_id=0, int init_size=128)
Definition: frame_list.h:64
Definition: frame_list.h:103
Definition: frame_list.h:31
int OldestFrameId()
Definition: frame_list.h:117
FrameList()
Definition: frame_list.h:105
std::shared_ptr< Object > ObjectPtr
Definition: object.h:118
std::string sensor_name
Definition: frame_list.h:59