\brief CTrack::CalcDistHist \param embedding \return
| 198 | /// \return |
| 199 | /// |
| 200 | track_t CTrack::CalcDistHist(const RegionEmbedding& embedding) const |
| 201 | { |
| 202 | track_t res = 1; |
| 203 | |
| 204 | if (!embedding.m_hist.empty() && !m_regionEmbedding.m_hist.empty()) |
| 205 | { |
| 206 | #if (((CV_VERSION_MAJOR == 4) && (CV_VERSION_MINOR < 1)) || (CV_VERSION_MAJOR == 3)) |
| 207 | res = static_cast<track_t>(cv::compareHist(embedding.m_hist, m_regionEmbedding.m_hist, CV_COMP_BHATTACHARYYA)); |
| 208 | //res = 1.f - static_cast<track_t>(cv::compareHist(hist, m_regionEmbedding.m_hist, CV_COMP_CORREL)); |
| 209 | #else |
| 210 | res = static_cast<track_t>(cv::compareHist(embedding.m_hist, m_regionEmbedding.m_hist, cv::HISTCMP_BHATTACHARYYA)); |
| 211 | #endif |
| 212 | } |
| 213 | else |
| 214 | { |
| 215 | assert(0); |
| 216 | CV_Assert(!embedding.m_hist.empty()); |
| 217 | CV_Assert(!m_regionEmbedding.m_hist.empty()); |
| 218 | } |
| 219 | return res; |
| 220 | } |
| 221 | |
| 222 | /// |
| 223 | /// \brief CTrack::CalcCosine |
no test coverage detected