mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 01:20:25 +08:00
Fixed some signed/unsigned comparison warnings
This commit is contained in:
@@ -3175,7 +3175,7 @@ Signature * Memory::createSignature(const SensorData & data, const Transform & p
|
||||
|
||||
UASSERT(descriptors.empty() || descriptors.rows == (int)keypoints.size());
|
||||
|
||||
if(keypoints.size() > _feature2D->getMaxFeatures())
|
||||
if((int)keypoints.size() > _feature2D->getMaxFeatures())
|
||||
{
|
||||
_feature2D->limitKeypoints(keypoints, descriptors, _feature2D->getMaxFeatures());
|
||||
}
|
||||
|
||||
@@ -232,7 +232,7 @@ Transform OdometryF2M::computeTransform(
|
||||
}
|
||||
|
||||
// remove words in map if max size is reached
|
||||
if(mapPoints.size() > maximumMapSize_)
|
||||
if((int)mapPoints.size() > maximumMapSize_)
|
||||
{
|
||||
// remove oldest first, keep matched features
|
||||
std::set<int> matches(regInfo.matchesIDs.begin(), regInfo.matchesIDs.end());
|
||||
|
||||
@@ -459,7 +459,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
UDEBUG("kptsTo=%d", (int)kptsTo.size());
|
||||
cv::Mat descriptorsFrom;
|
||||
if((kptsFrom.empty() && fromSignature.getWordsDescriptors().size()) ||
|
||||
fromSignature.getWordsDescriptors().size() == (int)kptsFrom.size())
|
||||
fromSignature.getWordsDescriptors().size() == kptsFrom.size())
|
||||
{
|
||||
descriptorsFrom = cv::Mat(fromSignature.getWordsDescriptors().size(),
|
||||
fromSignature.getWordsDescriptors().begin()->second.cols,
|
||||
@@ -484,7 +484,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
cv::Mat descriptorsTo;
|
||||
if(kptsTo.size())
|
||||
{
|
||||
if(toSignature.getWordsDescriptors().size() == (int)kptsTo.size())
|
||||
if(toSignature.getWordsDescriptors().size() == kptsTo.size())
|
||||
{
|
||||
descriptorsTo = cv::Mat(toSignature.getWordsDescriptors().size(),
|
||||
toSignature.getWordsDescriptors().begin()->second.cols,
|
||||
@@ -543,7 +543,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
if(guessSet)
|
||||
{
|
||||
UDEBUG("");
|
||||
UASSERT(kptsTo.size() == descriptorsTo.rows);
|
||||
UASSERT((int)kptsTo.size() == descriptorsTo.rows);
|
||||
|
||||
// Use guess to project 3D "from" keypoints into "to" image
|
||||
std::vector<cv::Point2f> cornersProjected;
|
||||
@@ -589,18 +589,18 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
rtflann::Matrix<float> cornersProjectedMat((float*)cornersProjected.data(), cornersProjected.size(), 2);
|
||||
index.radiusSearch(cornersProjectedMat, indices, dists, radius*radius, rtflann::SearchParams());
|
||||
|
||||
UASSERT((int)indices.size() == cornersProjectedMat.rows);
|
||||
UASSERT(indices.size() == cornersProjectedMat.rows);
|
||||
UASSERT(descriptorsFrom.cols == descriptorsTo.cols);
|
||||
UASSERT(cornersProjectedMat.rows == descriptorsFrom.rows);
|
||||
UASSERT(kptsFrom.empty() || cornersProjectedMat.rows == (int)kptsFrom.size());
|
||||
UASSERT(kptsFrom3D.empty() || cornersProjectedMat.rows == (int)kptsFrom3D.size());
|
||||
UASSERT((int)cornersProjectedMat.rows == descriptorsFrom.rows);
|
||||
UASSERT(kptsFrom.empty() || cornersProjectedMat.rows == kptsFrom.size());
|
||||
UASSERT(kptsFrom3D.empty() || cornersProjectedMat.rows == kptsFrom3D.size());
|
||||
|
||||
UDEBUG("");
|
||||
|
||||
// Process results (Nearest Neighbor Distance Ratio)
|
||||
int notMatchedUniqueId = cornersProjectedMat.rows;
|
||||
std::set<int> addedWordsTo;
|
||||
for(int i = 0; i < cornersProjectedMat.rows; ++i)
|
||||
for(unsigned int i = 0; i < cornersProjectedMat.rows; ++i)
|
||||
{
|
||||
int matchedIndex = -1;
|
||||
if(indices[i].size() >= 2)
|
||||
@@ -703,7 +703,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
|
||||
UASSERT(kptsFrom.empty() || fromWordIds.size() == kptsFrom.size());
|
||||
UASSERT(kptsFrom3D.empty() || fromWordIds.size() == kptsFrom3D.size());
|
||||
UASSERT(fromWordIds.size() == descriptorsFrom.rows);
|
||||
UASSERT(int(fromWordIds.size()) == descriptorsFrom.rows);
|
||||
int i=0;
|
||||
for(std::list<int>::iterator iter=fromWordIds.begin(); iter!=fromWordIds.end(); ++iter)
|
||||
{
|
||||
@@ -723,7 +723,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
}
|
||||
UASSERT(kptsTo3D.size() == 0 || kptsTo3D.size() == kptsTo.size());
|
||||
UASSERT(toWordIds.size() == kptsTo.size());
|
||||
UASSERT(toWordIds.size() == descriptorsTo.rows);
|
||||
UASSERT(int(toWordIds.size()) == descriptorsTo.rows);
|
||||
i=0;
|
||||
for(std::list<int>::iterator iter=toWordIds.begin(); iter!=toWordIds.end(); ++iter)
|
||||
{
|
||||
@@ -743,7 +743,7 @@ Transform RegistrationVis::computeTransformationImpl(
|
||||
else if(descriptorsFrom.rows)
|
||||
{
|
||||
//just create fake words
|
||||
UASSERT(kptsFrom.size() == descriptorsFrom.rows);
|
||||
UASSERT(int(kptsFrom.size()) == descriptorsFrom.rows);
|
||||
UASSERT(words3From.empty() || kptsFrom.size() == words3From.size());
|
||||
for(unsigned int i=0; i<kptsFrom.size(); ++i)
|
||||
{
|
||||
|
||||
@@ -1258,7 +1258,7 @@ std::vector<int> VWDictionary::findNN(const cv::Mat & query) const
|
||||
}
|
||||
ULOGGER_DEBUG("Search not yet indexed words time = %fs", timer.ticks());
|
||||
|
||||
for(unsigned int i=0; i<query.rows; ++i)
|
||||
for(int i=0; i<query.rows; ++i)
|
||||
{
|
||||
std::multimap<float, int> fullResults; // Contains results from the kd-tree search [and the naive search in new words]
|
||||
if(!bruteForce && dists.cols)
|
||||
|
||||
Reference in New Issue
Block a user