@@ -344,7 +344,7 @@ void CTracker::UpdateTrackingState(const regions_t& regions,
344344
345345 // Update Kalman Filters state
346346 const ptrdiff_t stop_i = static_cast <ptrdiff_t >(assignment.size ());
347- #pragma omp parallel for
347+ // #pragma omp parallel for
348348 for (ptrdiff_t i = 0 ; i < stop_i; ++i)
349349 {
350350 // If track updated less than one time, than filter state is not correct.
@@ -474,8 +474,17 @@ void CTracker::CreateDistaceMatrix(const regions_t& regions,
474474 {
475475 if (reg.m_type == track->LastRegion ().m_type )
476476 {
477- std::cout << " CalcCosine: " << TypeConverter::Type2Str (track->LastRegion ().m_type ) << " , reg = " << reg.m_brect << " , track = " << track->LastRegion ().m_brect << std::endl;
478- dist += m_settings.m_distType [ind] * track->CalcCosine (regionEmbeddings[j]);
477+ auto resCos = track->CalcCosine (regionEmbeddings[j]);
478+ if (resCos)
479+ {
480+ dist += m_settings.m_distType [ind] * resCos.value ();
481+ // std::cout << "CalcCosine: " << TypeConverter::Type2Str(track->LastRegion().m_type) << ", reg = " << reg.m_brect << ", track = " << track->LastRegion().m_brect << ": res = " << resCos.value() << ", dist = " << dist << std::endl;
482+ }
483+ else
484+ {
485+ dist /= m_settings.m_distType [ind];
486+ // std::cout << "CalcCosine: " << TypeConverter::Type2Str(track->LastRegion().m_type) << ", reg = " << reg.m_brect << ", track = " << track->LastRegion().m_brect << ": res = 1, weight = " << m_settings.m_distType[ind] << ", dist = " << dist << std::endl;
487+ }
479488 }
480489 }
481490 ++ind;
@@ -531,18 +540,18 @@ void CTracker::CalcEmbeddins(std::vector<RegionEmbedding>& regionEmbeddings, con
531540 {
532541 if (regionEmbeddings[j].m_embedding .empty ())
533542 {
534- std::cout << " Search embCalc for " << TypeConverter::Type2Str (regions[j].m_type ) << " : " ;
543+ // std::cout << "Search embCalc for " << TypeConverter::Type2Str(regions[j].m_type) << ": ";
535544 auto embCalc = m_embCalculators.find (regions[j].m_type );
536545 if (embCalc != std::end (m_embCalculators))
537546 {
538547 embCalc->second ->Calc (currFrame, regions[j].m_brect , regionEmbeddings[j].m_embedding );
539548 regionEmbeddings[j].m_embDot = regionEmbeddings[j].m_embedding .dot (regionEmbeddings[j].m_embedding );
540549
541- std::cout << " Founded! m_embedding = " << regionEmbeddings[j].m_embedding .size () << " , m_embDot = " << regionEmbeddings[j].m_embDot << std::endl;
550+ // std::cout << "Founded! m_embedding = " << regionEmbeddings[j].m_embedding.size() << ", m_embDot = " << regionEmbeddings[j].m_embDot << std::endl;
542551 }
543552 else
544553 {
545- std::cout << " Not found" << std::endl;
554+ // std::cout << "Not found" << std::endl;
546555 }
547556 }
548557 }
0 commit comments