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

#include <kalman_filter.h>

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

Public 成员函数

 MaxNMeanFilter ()
 
void SetWindow (int window)
 
void AddMeasure (const Eigen::VectorXd &z)
 
void Clear ()
 
Eigen::VectorXd get_state () const
 

详细描述

在文件 kalman_filter.h150 行定义.

构造及析构函数说明

◆ MaxNMeanFilter()

apollo::perception::camera::MaxNMeanFilter::MaxNMeanFilter ( )
inline

在文件 kalman_filter.h152 行定义.

152: index_(0), window_(1) {}

成员函数说明

◆ AddMeasure()

void apollo::perception::camera::MaxNMeanFilter::AddMeasure ( const Eigen::VectorXd &  z)

在文件 kalman_filter.cc205 行定义.

205 {
206 measures_.push_back(z);
207 std::sort(measures_.begin(), measures_.end(), customLess);
208 if (measures_.size() > static_cast<unsigned int>(window_)) {
209 measures_.resize(window_);
210 }
211}
struct apollo::perception::camera::@13 customLess

◆ Clear()

void apollo::perception::camera::MaxNMeanFilter::Clear ( )

在文件 kalman_filter.cc221 行定义.

221{ measures_.clear(); }

◆ get_state()

Eigen::VectorXd apollo::perception::camera::MaxNMeanFilter::get_state ( ) const

在文件 kalman_filter.cc213 行定义.

213 {
214 Eigen::VectorXd x = measures_[0];
215 for (size_t i = 1; i < measures_.size(); ++i) {
216 x += measures_[i];
217 }
218 x = x / static_cast<double>(measures_.size());
219 return x;
220}

◆ SetWindow()

void apollo::perception::camera::MaxNMeanFilter::SetWindow ( int  window)

在文件 kalman_filter.cc200 行定义.

200 {
201 window_ = window;
202 index_ = 0;
203}

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