mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
fixed some warnings
This commit is contained in:
@@ -350,7 +350,7 @@ void solvePnPRansac(
|
|||||||
flags);
|
flags);
|
||||||
|
|
||||||
float inlierThreshold = reprojectionError;
|
float inlierThreshold = reprojectionError;
|
||||||
if(inliers.size() >= minInliersCount && refineIterations>0)
|
if((int)inliers.size() >= minInliersCount && refineIterations>0)
|
||||||
{
|
{
|
||||||
float error_threshold = inlierThreshold;
|
float error_threshold = inlierThreshold;
|
||||||
int refine_iterations = 0;
|
int refine_iterations = 0;
|
||||||
@@ -389,7 +389,7 @@ void solvePnPRansac(
|
|||||||
UDEBUG("RANSAC refineModel: Number of inliers found (before/after): %d/%d, with an error threshold of %f.",
|
UDEBUG("RANSAC refineModel: Number of inliers found (before/after): %d/%d, with an error threshold of %f.",
|
||||||
(int)prev_inliers.size (), (int)new_inliers.size (), error_threshold);
|
(int)prev_inliers.size (), (int)new_inliers.size (), error_threshold);
|
||||||
|
|
||||||
if (new_inliers.size() < minInliersCount)
|
if ((int)new_inliers.size() < minInliersCount)
|
||||||
{
|
{
|
||||||
++refine_iterations;
|
++refine_iterations;
|
||||||
if (refine_iterations >= refineIterations)
|
if (refine_iterations >= refineIterations)
|
||||||
@@ -413,7 +413,7 @@ void solvePnPRansac(
|
|||||||
if (new_inliers.size () != prev_inliers.size ())
|
if (new_inliers.size () != prev_inliers.size ())
|
||||||
{
|
{
|
||||||
// Check if the number of inliers is oscillating in between two values
|
// Check if the number of inliers is oscillating in between two values
|
||||||
if (inliers_sizes.size () >= minInliersCount)
|
if ((int)inliers_sizes.size () >= minInliersCount)
|
||||||
{
|
{
|
||||||
if (inliers_sizes[inliers_sizes.size () - 1] == inliers_sizes[inliers_sizes.size () - 3] &&
|
if (inliers_sizes[inliers_sizes.size () - 1] == inliers_sizes[inliers_sizes.size () - 3] &&
|
||||||
inliers_sizes[inliers_sizes.size () - 2] == inliers_sizes[inliers_sizes.size () - 4])
|
inliers_sizes[inliers_sizes.size () - 2] == inliers_sizes[inliers_sizes.size () - 4])
|
||||||
@@ -440,7 +440,7 @@ void solvePnPRansac(
|
|||||||
while (inlier_changed && ++refine_iterations < refineIterations);
|
while (inlier_changed && ++refine_iterations < refineIterations);
|
||||||
|
|
||||||
// If the new set of inliers is empty, we didn't do a good job refining
|
// If the new set of inliers is empty, we didn't do a good job refining
|
||||||
if (prev_inliers.size() < minInliersCount)
|
if ((int)prev_inliers.size() < minInliersCount)
|
||||||
{
|
{
|
||||||
UWARN ("RANSAC refineModel: Refinement failed: got very low inliers (%d)!", (int)prev_inliers.size());
|
UWARN ("RANSAC refineModel: Refinement failed: got very low inliers (%d)!", (int)prev_inliers.size());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user