28 #include <image_transport/image_transport.h>
29 #include <opencv/cvwimage.h>
30 #include <opencv/highgui.h>
31 #include <cv_bridge/cv_bridge.h>
32 #include <sensor_msgs/image_encodings.h>
34 #include <ros/package.h>
35 #include <boost/filesystem.hpp>
41 #include "opencv/ml.h"
46 #define PI 3.14159265359
49 #define NRFEATURE 15000
50 #define NRFEATURE2 NRFEATURE/CHANNELNR
55 #define MAXAREAWIDTH 64
56 #define MAXAREAHEIGHT 48
62 using namespace boost::filesystem;
65 namespace enc = sensor_msgs::image_encodings;
90 typedef Vec<float, CHANNELNR>
vec10d;
vector< PedRoi > PedRoiVec
void GetRandParams(int seed, int NrFtrs, FtrVecParams2 &RandParams, Rect region)
void GetChnFtrsOverImagePyramid(Mat Image, CvRect ®ion, vector< float > &features, int nOctUp, Size minSize, int nPerOct, FtrVecParams2 Params, PedRoiVec &PedRect, CvBoost &boost_classifier)
void ComputeChannels(Mat Image, Mat &MergedChannels)
void GetChnFtrsOverImage(Mat IntegralChannels, CvRect ®ion, vector< float > &features, FtrVecParams2 Params, PedRoiVec &PedRect, CvBoost &boost_classifier)
vector< vec10d > d10Vector
MatVector LUVcolourchannels(Mat Img)
void GetIntegralSum(Mat IntegralChannels, vector< float > &features, FtrParams2 Params, CvRect region)
Vec< float, CHANNELNR > vec10d
MatVector OrientedGradientsDiagram(Mat GradMag, Mat xsobel, Mat ysobel)
Mat GradientMagnitude(Mat src)
void GetChnFtrsOverWindow(Mat IntegralChannels, vector< float > &features, FtrVecParams2 Params, CvRect region, PedRoiVec &PedRect, CvBoost &boost_classifier)
void GetFileList(string folder_path, PVector &dest_vect)
vector< FtrParams2 > FtrVecParams2
void PostProcess(Mat Img, vector< Rect > PedRect, FtrVecParams2 randparams, CvBoost &boost_classifier, PedRoiVec &PedRect_Post)