Skip to content

Commit d5085b1

Browse files
authored
Merge pull request lagadic#1855 from fspindle/fix_mbt_L_null_row_size_usage
Fix mbt L null row size consideration
2 parents c044cce + aef6ad8 commit d5085b1

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

modules/tracker/mbt/src/vpMbGenericTracker.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,6 @@ void vpMbGenericTracker::computeVVS(std::map<std::string, const vpImage<unsigned
490490
tracker->ctTc0 = c_curr_tTc_curr0;
491491
}
492492
#endif
493-
494493
// Update cMo
495494
for (std::map<std::string, TrackerWrapper *>::const_iterator it = m_mapOfTrackers.begin();
496495
it != m_mapOfTrackers.end(); ++it) {
@@ -585,10 +584,12 @@ void vpMbGenericTracker::computeVVSInteractionMatrixAndResidu(
585584

586585
tracker->computeVVSInteractionMatrixAndResidu(mapOfImages[it->first]);
587586

588-
m_L.insert(tracker->m_L * mapOfVelocityTwist[it->first], start_index, 0);
589-
m_error.insert(start_index, tracker->m_error);
587+
if (tracker->m_L.getRows() > 0) {
588+
m_L.insert(tracker->m_L * mapOfVelocityTwist[it->first], start_index, 0);
589+
m_error.insert(start_index, tracker->m_error);
590590

591-
start_index += tracker->m_error.getRows();
591+
start_index += tracker->m_error.getRows();
592+
}
592593
}
593594
}
594595

@@ -7306,8 +7307,8 @@ void vpMbGenericTracker::TrackerWrapper::setPose(const vpImage<unsigned char> *c
73067307
downScale(i);
73077308
vpMbEdgeTracker::initMovingEdge(*Ipyramid[i], cMo);
73087309
upScale(i);
7309-
}
7310-
} while (i != 0);
7310+
}
7311+
} while (i != 0);
73117312

73127313
cleanPyramid(Ipyramid);
73137314
}

0 commit comments

Comments
 (0)