PedestrainCounting
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SingleSampler Class Reference

#include <SingleSampler.h>

Public Member Functions

 SingleSampler (int numPos, int numNeg)
 
int GetNumPos () const
 
int GetNumNeg () const
 
const RectGetPosSample (int index) const
 
const RectGetNegSample (int index) const
 
virtual void Sample (const Rect &pos, const Size &imgSize)
 
void DrawSamples (cv::Mat &img, const cv::Scalar &posColor, const cv::Scalar &negColor) const
 
void DrawSample (cv::Mat &img, const cv::Scalar &color, int index=0, int target=1) const
 

Protected Attributes

int numNegSamples
 
int numPosSamples
 
RectnegSamples
 
RectposSamples
 
int curPosSample
 
int curNegSample
 
std::normal_distribution< float > gaussianWidth
 
std::normal_distribution< float > gaussianHeight
 

Static Protected Attributes

static std::default_random_engine generator
 

Detailed Description

Sampler interface. This is used to sample neg and pos examples. Given a positive sample, it samples numNegSamples negative samples around it.

Author
Zhengrong Wang, Hsienyu Meng.

Member Function Documentation

void SingleSampler::DrawSample ( cv::Mat &  img,
const cv::Scalar &  color,
int  index = 0,
int  target = 1 
) const

Draw a specific sample.

Parameters
imgthe image to draw
colorcolor we will use
indexthe index of the sample
targetpositive or negative samples

The documentation for this class was generated from the following files: