Хаар-Каскад — haar.cpp

#c #opencv #classification #face-detection #haar-classifier

#c #opencv #классификация #распознавание лиц #хаар-классификатор

Вопрос:

Мне трудно понять, что означают некоторые из представителей нижеприведенных классов. Я не уверен, что означает вес в CvHidHaarFeature, что означают пороговые, левые и правые значения в CvHidHaarTreeNode. У меня также возникают проблемы с пониманием того, что означает счетчик и что означает альфа в CvHidHaarClassifier. Любое понимание вообще было бы очень полезно :).

 typedef struct CvHidHaarFeature  {  struct  {  sumtype *p0, *p1, *p2, *p3;  float weight;  }  rect[CV_HAAR_FEATURE_MAX];  } CvHidHaarFeature;      typedef struct CvHidHaarTreeNode  {  CvHidHaarFeature feature;  float threshold;  int left;  int right;  } CvHidHaarTreeNode;      typedef struct CvHidHaarClassifier  {  int count;  CvHidHaarTreeNode* node;  float* alpha;  } CvHidHaarClassifier;      typedef struct CvHidHaarStageClassifier  {  int count;  float threshold;  CvHidHaarClassifier* classifier;  int two_rects;    struct CvHidHaarStageClassifier* next;  struct CvHidHaarStageClassifier* child;  struct CvHidHaarStageClassifier* parent;  } CvHidHaarStageClassifier;      typedef struct CvHidHaarClassifierCascade  {  int count;  int isStumpBased;  int has_tilted_features;  int is_tree;  double inv_window_area;  CvMat sum, sqsum, tilted;  CvHidHaarStageClassifier* stage_classifier;  sqsumtype *pq0, *pq1, *pq2, *pq3;  sumtype *p0, *p1, *p2, *p3;    void** ipp_stages;  } CvHidHaarClassifierCascade;  

Комментарии:

1. это древний API OpenCV v1.x? это не поддерживалось в течение многих лет. просто говорю. маловероятно, что вы получите ответы на этот вопрос. вам придется откопать старый код и просмотреть его.

2. На самом деле я не уверен, вы знаете, где находится новое открытое резюме? Потому что я нигде не мог его найти.

3. а? opencv.org это отправная точка. docs.opencv.org для документов, github.com/opencv/opencv для источника.

4. Я проверил сайты, которые вы предложили, и на них нет соответствующей документации для haar.cpp выше. Вы не знаете, где я мог бы его найти?

5. документы для версии v1.x трудно найти. если у вас есть исходный код для opencv v1.x, у вас тоже есть документы. возможно , вы сможете найти документы API v1 в документации v2.x. — вы должны понимать, что сейчас это кодовая археология . простых ответов не существует. возможно, вам придется угадать , что делает код, и полностью выбросить старые части.