brief soft cascade interface description

pull/137/head
marina.kolpakova 12 years ago
parent 2e8ed77383
commit a84334cfc2
  1. 22
      modules/objdetect/include/opencv2/objdetect/objdetect.hpp
  2. 2
      modules/objdetect/src/softcascade.cpp

@ -488,25 +488,31 @@ protected:
Ptr<MaskGenerator> maskGenerator;
};
// ======================== soft cascade version ===================== //
/**
* \class SoftCascade
* \brief Implement soft (stageless) cascade.
*/
class CV_EXPORTS SoftCascade
{
public:
/**
* \class Detection
* \brief Soft cascade detector result represintation.
*/
struct CV_EXPORTS Detection
{
cv::Rect rect;
float confidence;
int kind;
enum {PEDESTRIAN = 1};
//! Create detection from an object bounding rectangle and confidence. Only PEDESTRIAN type carrently supported.
//! Param r is a boundinf rectangle
//! param c is a confidence that object belongs to class k
//! Paral k is an object class
Detection(const cv::Rect& r, const float c, int k = PEDESTRIAN) : rect(r), confidence(c), kind(k) {}
cv::Rect rect;
float confidence;
int kind;
};
//! An empty cascade will be created.
@ -538,6 +544,10 @@ private:
int scales;
};
/**
* \class IntegralChannels
* \brief Create channel integrals for Soft Cascade detector.
*/
class CV_EXPORTS IntegralChannels
{
public:

@ -55,7 +55,7 @@
#if defined WITH_DEBUG_OUT
# define dprintf(format, ...) \
do { printf(format, __VA_ARGS__); } while (0)
do { printf(format, ##__VA_ARGS__); } while (0)
#else
# define dprintf(format, ...)
#endif

Loading…
Cancel
Save