Перейти к содержимому
Compvision.ru

Olegbank

Пользователи
  • Количество публикаций

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Новичек

О Olegbank

  • Звание
    Новичок
  1. Dreiko ,ты форум читаешь ?я так и не понял,как перейти на другой узел по left_val и right_val.и сделать рисунок для примитивов можешь ?мне не ясно,какой примитив описывается тремя rects
  2. спасибо,много понял.отвечаю на твои вопросы А теперь 2 вопроса от меня: 1)как по твоему происходит подсчет значения, сравниваемого с порогом? из суммы яркостей пикселей под черными точками примитива вычитаем такую же сумму под белыми.судя по тому,что значение меньше 1,вероятно,оно потом делится на общую сумму,то есть получается относительная разность 2)что ты имел ввиду,когда спрашивал "где искать в файле узел -7.6984202861785889e-01, если это уникальное значение" и зачем его искать?о в xml есть тег left_val -путь куда идти,если значение ниже порога,и right_val если выше.а значение val это дробное число,например -7.6984202861785889e-01.и неясно,как это число связано с тегом,куда надо идти. In the source code of OpenCV, you will find cvhaar.cpp that gives some insight into how Haar cascade works. Unfortunately, this is essentially no commentary, nor does the documentation help much. Here's my understanding of how it works. In the function icvEvalHidHaarClassifier(), the sum is computed for the the features of a single CvHidHaarTreeNode. If this sum is less than the threshold, the "left" node is followed, and the process is repeated. Otherwise, the "right" node is followed, again repeating. This is reflected by the following statement: idx = sum < t ? node->left : node->right; The loop is broken when the "left" or "right" node is a negative value. In this case, the sum is no longer computed for this feature, but the threshold value for that feature is returned as the result of the classifier. I put "left" and "right" in quotes because, as you say, they have nothing to do with the feature position. Instead, they reflect which way the cascade "falls": below the threshold, the cascade falls left, above the threshold, it falls right. Let us now step back to the representation of these nodes. In the XML, you will see the representation of the nodes not as indexes, but as values: <left_val>0.0337941907346249</left_val> <right_val>0.8378106951713562</right_val> These numbers are in fact node names that are looked up using cvGetFileNodeByName(). I don't know exactly how this works inside OpenCV, but now I hope you at least have a better idea how the cascade works.
  3. Dreiko , можешь вкратце сказать,что ты понял в структуре xml ?у меня такой же вопрос.как выглядит конкретный rects, почему их два или иногда три, что значит tilted (повернутый?куда ?)как считается значение,сравниваемое с порогом ,примерно ясно, хотел бы уточнить.и главное,где искать в файле узел -7.6984202861785889e-01, если это уникальное значение.и когда заканчивать путешествие по файлу,когда разница с порогом совсем мала ?
×