Go to the documentation of this file.
39 localBundleOutliers(0),
40 localBundleConstraints(0),
42 localBundleAvgInlierDistance(0.0
f),
43 localBundleMaxKeyFramesForInlier(0),
47 timeParticleFiltering(0.0
f),
50 distanceTravelled(0.0
f),
52 gravityRollError(0.0),
53 gravityPitchError(0.0),
95 std::map<std::string, float>
stats;
97 stats.insert(std::make_pair(
"Odometry/TimeRegistration/ms",
reg.
totalTime*1000.0f));
101 stats.insert(std::make_pair(
"Odometry/Features/",
features));
131 stats.insert(std::make_pair(
"Odometry/VarianceLin/", (
float)
reg.
covariance.at<
double>(0,0)));
132 stats.insert(std::make_pair(
"Odometry/VarianceAng/", (
float)
reg.
covariance.at<
double>(5,5)));
148 stats.insert(std::make_pair(
"Odometry/Interval/ms", (
float)
interval));
155 stats.insert(std::make_pair(
"Odometry/Px/m",
x));
156 stats.insert(std::make_pair(
"Odometry/Py/m",
y));
157 stats.insert(std::make_pair(
"Odometry/Pz/m",
z));
158 stats.insert(std::make_pair(
"Odometry/Proll/deg",
roll*180.0/CV_PI));
159 stats.insert(std::make_pair(
"Odometry/Ppitch/deg",
pitch*180.0/CV_PI));
160 stats.insert(std::make_pair(
"Odometry/Pyaw/deg",
yaw*180.0/CV_PI));
163 float dist = 0.0f, speed=0.0f;
168 stats.insert(std::make_pair(
"Odometry/T/m",
dist));
169 stats.insert(std::make_pair(
"Odometry/Tx/m",
x));
170 stats.insert(std::make_pair(
"Odometry/Ty/m",
y));
171 stats.insert(std::make_pair(
"Odometry/Tz/m",
z));
172 stats.insert(std::make_pair(
"Odometry/Troll/deg",
roll*180.0/CV_PI));
173 stats.insert(std::make_pair(
"Odometry/Tpitch/deg",
pitch*180.0/CV_PI));
174 stats.insert(std::make_pair(
"Odometry/Tyaw/deg",
yaw*180.0/CV_PI));
179 stats.insert(std::make_pair(
"Odometry/Speed/kph", speed*3.6));
180 stats.insert(std::make_pair(
"Odometry/Speed/mph", speed*2.237));
181 stats.insert(std::make_pair(
"Odometry/Speed/mps", speed));
185 stats.insert(std::make_pair(
"Odometry/Vroll/degps", (
roll*180.0/CV_PI)/
interval));
187 stats.insert(std::make_pair(
"Odometry/Vyaw/degps", (
yaw*180.0/CV_PI)/
interval));
195 stats.insert(std::make_pair(
"Odometry/TG_error_lin/m",
diff.getNorm()));
196 stats.insert(std::make_pair(
"Odometry/TG_error_ang/deg",
diff.getAngle()*180.0/CV_PI));
201 stats.insert(std::make_pair(
"Odometry/TG/m",
dist));
202 stats.insert(std::make_pair(
"Odometry/TGx/m",
x));
203 stats.insert(std::make_pair(
"Odometry/TGy/m",
y));
204 stats.insert(std::make_pair(
"Odometry/TGz/m",
z));
205 stats.insert(std::make_pair(
"Odometry/TGroll/deg",
roll*180.0/CV_PI));
206 stats.insert(std::make_pair(
"Odometry/TGpitch/deg",
pitch*180.0/CV_PI));
207 stats.insert(std::make_pair(
"Odometry/TGyaw/deg",
yaw*180.0/CV_PI));
212 stats.insert(std::make_pair(
"Odometry/SpeedG/kph", speed*3.6));
213 stats.insert(std::make_pair(
"Odometry/SpeedG/mph", speed*2.237));
214 stats.insert(std::make_pair(
"Odometry/SpeedG/mps", speed));
float icpStructuralComplexity
GLM_FUNC_DECL T yaw(detail::tquat< T, P > const &x)
float timeParticleFiltering
std::vector< int > matchesPerCam
float inliersDistribution
Transform transformFiltered
float inliersMeanDistance
RegistrationInfo copyWithoutData() const
std::map< std::string, float > statistics(const Transform &pose=Transform())
std::vector< int > inliersPerCam
std::map< int, std::vector< CameraModel > > localBundleModels
int localBundleMaxKeyFramesForInlier
std::map< int, Transform > localBundlePoses
Some conversion functions.
GLM_FUNC_DECL vecType< T, P > sqrt(vecType< T, P > const &x)
std::vector< int > localBundleOutliersPerCam
int localBundleConstraints
OdometryInfo copyWithoutData() const
GLM_FUNC_DECL T pitch(detail::tquat< T, P > const &x)
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
std::string UTILITE_EXPORT uFormat(const char *fmt,...)
Transform transformGroundTruth
float localBundleAvgInlierDistance
GLM_FUNC_DECL T roll(detail::tquat< T, P > const &x)
float icpStructuralDistribution
rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Apr 28 2025 02:45:57