Apollo  v5.5.0
Open source self driving car software
Namespaces | Macros | Functions | Variables
filter.h File Reference
#include <algorithm>
#include <cmath>
#include <vector>
#include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/convolve.h"
#include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/image.h"
#include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/imconv.h"
#include "modules/perception/lidar/segmentation/ncut/common/graph_felzenszwalb/misc.h"
Include dependency graph for filter.h:

Go to the source code of this file.

Namespaces

 apollo
 
 apollo::perception
 
 apollo::perception::lidar
 

Macros

#define MAKE_FILTER(name, fun)
 

Functions

void apollo::perception::lidar::normalize (std::vector< float > *mask_input)
 
 apollo::perception::lidar::MAKE_FILTER (fgauss, exp(-0.5 *square(i/sigma)))
 
Image< float > * apollo::perception::lidar::smooth (Image< float > *src, float sigma)
 
Image< float > * apollo::perception::lidar::smooth (Image< uchar > *src, float sigma)
 
Image< float > * apollo::perception::lidar::laplacian (Image< float > *src)
 

Variables

const double apollo::perception::lidar::WIDTH = 4.0
 

Macro Definition Documentation

◆ MAKE_FILTER

#define MAKE_FILTER (   name,
  fun 
)
Value:
std::vector<float> make_##name(float sigma) { \
sigma = std::max(sigma, 0.01F); \
int len = static_cast<int>(ceil(sigma * WIDTH)) + 1; \
std::vector<float> mask(len); \
for (int i = 0; i < len; i++) { \
mask[i] = fun; \
} \
return mask; \
}
const double WIDTH
Definition: filter.h:44