Apollo 10.0
自动驾驶开放平台
apollo::perception::camera::SimilarMap结构体 参考

#include <frame_list.h>

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

Public 成员函数

EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool Init (int dim, int gpu_id=0, int init_size=128)
 
void set (int frame1, int frame2, std::shared_ptr< base::Blob< float > > sim)
 
const std::shared_ptr< base::Blob< float > > get (int frame1, int frame2) const
 
float sim (const PatchIndicator &p1, const PatchIndicator &p2) const
 

Public 属性

std::vector< std::vector< std::shared_ptr< base::Blob< float > > > > map_sim
 
int dim
 

详细描述

在文件 frame_list.h63 行定义.

成员函数说明

◆ get()

const std::shared_ptr< base::Blob< float > > apollo::perception::camera::SimilarMap::get ( int  frame1,
int  frame2 
) const
inline

在文件 frame_list.h92 行定义.

92 {
93 return map_sim[frame1 % dim][frame2 % dim];
94 }
std::vector< std::vector< std::shared_ptr< base::Blob< float > > > > map_sim
Definition frame_list.h:101

◆ Init()

EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool apollo::perception::camera::SimilarMap::Init ( int  dim,
int  gpu_id = 0,
int  init_size = 128 
)
inline

在文件 frame_list.h66 行定义.

66 {
67 if (dim == 0) {
68 return false;
69 }
70
72
73 this->dim = dim;
74 map_sim.resize(dim);
75 for (int i = 0; i < dim; ++i) {
76 map_sim[i].resize(dim);
77 for (int j = 0; j < dim; ++j) {
78 map_sim[i][j].reset(new base::Blob<float>);
79 map_sim[i][j]->Reshape({init_size, init_size});
80 // allocate CPU/GPU memory
81 map_sim[i][j]->cpu_data();
82 map_sim[i][j]->gpu_data();
83 }
84 }
85 return true;
86 }
static bool set_device_id(int device_id)

◆ set()

void apollo::perception::camera::SimilarMap::set ( int  frame1,
int  frame2,
std::shared_ptr< base::Blob< float > >  sim 
)
inline

在文件 frame_list.h88 行定义.

88 {
89 map_sim[frame1 % dim][frame2 % dim] = sim;
90 }
for dynamic models (perfect model excluded)

◆ sim()

float apollo::perception::camera::SimilarMap::sim ( const PatchIndicator p1,
const PatchIndicator p2 
) const
inline

在文件 frame_list.h96 行定义.

96 {
97 auto blob = get(p1.frame_id, p2.frame_id);
98 return *(blob->cpu_data() + blob->offset(p1.patch_id, p2.patch_id));
99 }
const std::shared_ptr< base::Blob< float > > get(int frame1, int frame2) const
Definition frame_list.h:92

类成员变量说明

◆ dim

int apollo::perception::camera::SimilarMap::dim

在文件 frame_list.h102 行定义.

◆ map_sim

std::vector<std::vector<std::shared_ptr<base::Blob<float> > > > apollo::perception::camera::SimilarMap::map_sim

在文件 frame_list.h101 行定义.


该结构体的文档由以下文件生成: