Apollo  6.0
Open source self driving car software
Classes | Namespaces | Typedefs | Functions
common_functions.h File Reference
#include <vector>
#include <limits>
#include "Eigen/Core"
#include "cyber/common/log.h"
#include "modules/perception/base/box.h"
#include "modules/perception/base/point.h"
Include dependency graph for common_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  apollo::perception::camera::LanePointInfo
 
class  apollo::perception::camera::DisjointSet
 
class  apollo::perception::camera::ConnectedComponent
 

Namespaces

 apollo
 PlanningContext is the runtime context in planning. It is persistent across multiple frames.
 
 apollo::perception
 apollo::perception
 
 apollo::perception::camera
 

Typedefs

typedef std::vector< base::Point3DF > apollo::perception::camera::Point3DSet
 
typedef std::vector< base::Point2DF > apollo::perception::camera::Point2DSet
 

Functions

template<typename Dtype >
bool apollo::perception::camera::PolyFit (const std::vector< Eigen::Matrix< Dtype, 2, 1 >> &pos_vec, const int &order, Eigen::Matrix< Dtype, max_poly_order+1, 1 > *coeff, const bool &is_x_axis=true)
 
template<typename Dtype >
bool apollo::perception::camera::PolyEval (const Dtype &x, int order, const Eigen::Matrix< Dtype, max_poly_order+1, 1 > &coeff, Dtype *y)
 
template<typename Dtype >
bool apollo::perception::camera::RansacFitting (const std::vector< Eigen::Matrix< Dtype, 2, 1 >> &pos_vec, std::vector< Eigen::Matrix< Dtype, 2, 1 >> *selected_points, Eigen::Matrix< Dtype, 4, 1 > *coeff, const int max_iters=100, const int N=5, const Dtype inlier_thres=static_cast< Dtype >(0.1))
 
bool apollo::perception::camera::FindCC (const std::vector< unsigned char > &src, int width, int height, const base::RectI &roi, std::vector< ConnectedComponent > *cc)
 
bool apollo::perception::camera::ImagePoint2Camera (const base::Point2DF &img_point, float pitch_angle, float camera_ground_height, const Eigen::Matrix3f &intrinsic_params_inverse, Eigen::Vector3d *camera_point)
 
bool apollo::perception::camera::CameraPoint2Image (const Eigen::Vector3d &camera_point, const Eigen::Matrix3f &intrinsic_params, base::Point2DF *img_point)
 
bool apollo::perception::camera::ComparePoint2DY (const base::Point2DF &point1, const base::Point2DF &point2)
 
template<class T >
void apollo::perception::camera::QSwap_ (T *a, T *b)
 
template<class T >
void apollo::perception::camera::QuickSort (int *index, const T *values, int start, int end)
 
template<class T >
void apollo::perception::camera::QuickSort (int *index, const T *values, int nsize)
 
bool apollo::perception::camera::FindKSmallValue (const float *distance, int dim, int k, int *index)
 
bool apollo::perception::camera::FindKLargeValue (const float *distance, int dim, int k, int *index)