diff --git a/Doxyfile b/Doxyfile index 85ddfe5..bda8a42 100644 --- a/Doxyfile +++ b/Doxyfile @@ -743,7 +743,7 @@ WARN_LOGFILE = # spaces. # Note: If this tag is empty the current directory is searched. -INPUT = ./doc/python/netconf.py +INPUT = # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses @@ -810,7 +810,7 @@ FILE_PATTERNS = *.c \ # be searched for input files as well. # The default value is: NO. -RECURSIVE = YES +RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a @@ -819,7 +819,7 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = +EXCLUDE = g2o/* # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded diff --git a/doc/html/annotated.html b/doc/html/annotated.html new file mode 100644 index 0000000..989f199 --- /dev/null +++ b/doc/html/annotated.html @@ -0,0 +1,119 @@ + + + + + + + +RAW-ROAM: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+ + + + diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js new file mode 100644 index 0000000..b231a5b --- /dev/null +++ b/doc/html/annotated_dup.js @@ -0,0 +1,27 @@ +var annotated_dup = +[ + [ "Coord", "namespace_coord.html", [ + [ "CartCoord", "class_coord_1_1_cart_coord.html", "class_coord_1_1_cart_coord" ], + [ "PolarCoord", "class_coord_1_1_polar_coord.html", "class_coord_1_1_polar_coord" ] + ] ], + [ "Mapping", "namespace_mapping.html", [ + [ "Keyframe", "class_mapping_1_1_keyframe.html", "class_mapping_1_1_keyframe" ], + [ "Map", "class_mapping_1_1_map.html", "class_mapping_1_1_map" ] + ] ], + [ "motionDistortion", "namespacemotion_distortion.html", [ + [ "MotionDistortionSolver", "classmotion_distortion_1_1_motion_distortion_solver.html", "classmotion_distortion_1_1_motion_distortion_solver" ] + ] ], + [ "PoseGraphLib", "namespace_pose_graph_lib.html", [ + [ "BundleAdjustment", "class_pose_graph_lib_1_1_bundle_adjustment.html", "class_pose_graph_lib_1_1_bundle_adjustment" ], + [ "PoseGraphOptimization", "class_pose_graph_lib_1_1_pose_graph_optimization.html", "class_pose_graph_lib_1_1_pose_graph_optimization" ] + ] ], + [ "RawROAMSystem", "namespace_raw_r_o_a_m_system.html", [ + [ "RawROAMSystem", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system" ] + ] ], + [ "Tracker", "namespace_tracker.html", [ + [ "Tracker", "class_tracker_1_1_tracker.html", "class_tracker_1_1_tracker" ] + ] ], + [ "trajectoryPlotting", "namespacetrajectory_plotting.html", [ + [ "Trajectory", "classtrajectory_plotting_1_1_trajectory.html", "classtrajectory_plotting_1_1_trajectory" ] + ] ] +]; \ No newline at end of file diff --git a/doc/html/class_coord_1_1_cart_coord-members.html b/doc/html/class_coord_1_1_cart_coord-members.html new file mode 100644 index 0000000..2dea5e1 --- /dev/null +++ b/doc/html/class_coord_1_1_cart_coord-members.html @@ -0,0 +1,116 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
CartCoord Member List
+
+
+ +

This is the complete list of members for CartCoord, including all inherited members.

+ + + + + + + + + + + + + + + + +
__init__(self, float x, float y)CartCoord
__str__(self)CartCoord
add(self, float dx, float dy)CartCoord
addCoord(self, other)CartCoord
asTuple(self)CartCoord
getAngle(self, other)CartCoord
getDistance(self, other)CartCoord
getX(self)CartCoord
getY(self)CartCoord
scale(self, float scaleFactor)CartCoord
scaleX(self, float scaleFactor)CartCoord
scaleY(self, float scaleFactor)CartCoord
sub(self, float dx, float dy)CartCoord
xCartCoord
yCartCoord
+
+ + + + diff --git a/doc/html/class_coord_1_1_cart_coord.html b/doc/html/class_coord_1_1_cart_coord.html new file mode 100644 index 0000000..1377758 --- /dev/null +++ b/doc/html/class_coord_1_1_cart_coord.html @@ -0,0 +1,514 @@ + + + + + + + +RAW-ROAM: CartCoord Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
CartCoord Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, float x, float y)
 
def __str__ (self)
 
None addCoord (self, other)
 
None add (self, float dx, float dy)
 
None sub (self, float dx, float dy)
 
None scale (self, float scaleFactor)
 
None scaleX (self, float scaleFactor)
 
None scaleY (self, float scaleFactor)
 
float getX (self)
 
float getY (self)
 
float getDistance (self, other)
 
def getAngle (self, other)
 
tuple asTuple (self)
 
+ + + + + +

+Public Attributes

 x
 
 y
 
+

Detailed Description

+
Creates a point on a Cartesian coordinate plane with values x and y.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
float x,
float y 
)
+
+
Defines x and y variables
+
+
+

Member Function Documentation

+ +

◆ __str__()

+ +
+
+ + + + + + + + +
def __str__ ( self)
+
+ +
+
+ +

◆ add()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
None add ( self,
float dx,
float dy 
)
+
+ +
+
+ +

◆ addCoord()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None addCoord ( self,
 other 
)
+
+ +
+
+ +

◆ asTuple()

+ +
+
+ + + + + + + + +
tuple asTuple ( self)
+
+ +
+
+ +

◆ getAngle()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getAngle ( self,
 other 
)
+
+ +
+
+ +

◆ getDistance()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float getDistance ( self,
 other 
)
+
+ +
+
+ +

◆ getX()

+ +
+
+ + + + + + + + +
float getX ( self)
+
+ +
+
+ +

◆ getY()

+ +
+
+ + + + + + + + +
float getY ( self)
+
+ +
+
+ +

◆ scale()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None scale ( self,
float scaleFactor 
)
+
+ +
+
+ +

◆ scaleX()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None scaleX ( self,
float scaleFactor 
)
+
+ +
+
+ +

◆ scaleY()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None scaleY ( self,
float scaleFactor 
)
+
+ +
+
+ +

◆ sub()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
None sub ( self,
float dx,
float dy 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ x

+ +
+
+ + + + +
x
+
+ +
+
+ +

◆ y

+ +
+
+ + + + +
y
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_coord_1_1_cart_coord.js b/doc/html/class_coord_1_1_cart_coord.js new file mode 100644 index 0000000..acd1bdd --- /dev/null +++ b/doc/html/class_coord_1_1_cart_coord.js @@ -0,0 +1,18 @@ +var class_coord_1_1_cart_coord = +[ + [ "__init__", "class_coord_1_1_cart_coord.html#abccb4447212ff86e5d232682050b743c", null ], + [ "__str__", "class_coord_1_1_cart_coord.html#a23e8041ce1015febe4fdace3225714f9", null ], + [ "add", "class_coord_1_1_cart_coord.html#ac158a01135b092bd40f1f52f7ba606a0", null ], + [ "addCoord", "class_coord_1_1_cart_coord.html#abf0cffdf5d7c9541d7835543474cfb33", null ], + [ "asTuple", "class_coord_1_1_cart_coord.html#a089eb0274b6e3569800bc4df2c1856a5", null ], + [ "getAngle", "class_coord_1_1_cart_coord.html#a5116776fb71b488b73a26117a590e4f1", null ], + [ "getDistance", "class_coord_1_1_cart_coord.html#a52b0dfb6137418e667a29a3d6f38381f", null ], + [ "getX", "class_coord_1_1_cart_coord.html#ad53ca4fe02199dd659e4263dabedcbc2", null ], + [ "getY", "class_coord_1_1_cart_coord.html#aab0c980e953aa02722d5d985aeba649f", null ], + [ "scale", "class_coord_1_1_cart_coord.html#ab59c8af84ef521a147c726904703c8b0", null ], + [ "scaleX", "class_coord_1_1_cart_coord.html#af98adc2273ee467719863568b65d1294", null ], + [ "scaleY", "class_coord_1_1_cart_coord.html#a3eb779a8ba87a0bfcff18d97a54abed4", null ], + [ "sub", "class_coord_1_1_cart_coord.html#acc3259cd47f8262a8a3e65f59ee36acf", null ], + [ "x", "class_coord_1_1_cart_coord.html#a9336ebf25087d91c818ee6e9ec29f8c1", null ], + [ "y", "class_coord_1_1_cart_coord.html#a2fb1c5cf58867b5bbc9a1b145a86f3a0", null ] +]; \ No newline at end of file diff --git a/doc/html/class_coord_1_1_polar_coord-members.html b/doc/html/class_coord_1_1_polar_coord-members.html new file mode 100644 index 0000000..d95f1fd --- /dev/null +++ b/doc/html/class_coord_1_1_polar_coord-members.html @@ -0,0 +1,110 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PolarCoord Member List
+
+
+ +

This is the complete list of members for PolarCoord, including all inherited members.

+ + + + + + + + + + +
__init__(self, float r, float theta)PolarCoord
__str__(self)PolarCoord
asTuple(self)PolarCoord
getR(self)PolarCoord
getTheta(self)PolarCoord
rPolarCoord
scaleR(self, scaleFactor)PolarCoord
thetaPolarCoord
toCart(self)PolarCoord
+
+ + + + diff --git a/doc/html/class_coord_1_1_polar_coord.html b/doc/html/class_coord_1_1_polar_coord.html new file mode 100644 index 0000000..5b3e77d --- /dev/null +++ b/doc/html/class_coord_1_1_polar_coord.html @@ -0,0 +1,312 @@ + + + + + + + +RAW-ROAM: PolarCoord Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PolarCoord Class Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, float r, float theta)
 
def __str__ (self)
 
float getR (self)
 
float getTheta (self)
 
None scaleR (self, scaleFactor)
 
CartCoord toCart (self)
 
tuple asTuple (self)
 
+ + + + + +

+Public Attributes

 r
 
 theta
 
+

Detailed Description

+
Creates a point on a Cartesian coordinate plane with values x and y.

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
float r,
float theta 
)
+
+
Defines x and y variables
+
+
+

Member Function Documentation

+ +

◆ __str__()

+ +
+
+ + + + + + + + +
def __str__ ( self)
+
+ +
+
+ +

◆ asTuple()

+ +
+
+ + + + + + + + +
tuple asTuple ( self)
+
+ +
+
+ +

◆ getR()

+ +
+
+ + + + + + + + +
float getR ( self)
+
+ +
+
+ +

◆ getTheta()

+ +
+
+ + + + + + + + +
float getTheta ( self)
+
+ +
+
+ +

◆ scaleR()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None scaleR ( self,
 scaleFactor 
)
+
+ +
+
+ +

◆ toCart()

+ +
+
+ + + + + + + + +
CartCoord toCart ( self)
+
+ +
+
+

Member Data Documentation

+ +

◆ r

+ +
+
+ + + + +
r
+
+ +
+
+ +

◆ theta

+ +
+
+ + + + +
theta
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_coord_1_1_polar_coord.js b/doc/html/class_coord_1_1_polar_coord.js new file mode 100644 index 0000000..7d82098 --- /dev/null +++ b/doc/html/class_coord_1_1_polar_coord.js @@ -0,0 +1,12 @@ +var class_coord_1_1_polar_coord = +[ + [ "__init__", "class_coord_1_1_polar_coord.html#a0304e8d786206153c1e8280834562d07", null ], + [ "__str__", "class_coord_1_1_polar_coord.html#a23e8041ce1015febe4fdace3225714f9", null ], + [ "asTuple", "class_coord_1_1_polar_coord.html#a089eb0274b6e3569800bc4df2c1856a5", null ], + [ "getR", "class_coord_1_1_polar_coord.html#a825c5e22cef04b24de421e2aa38e783f", null ], + [ "getTheta", "class_coord_1_1_polar_coord.html#ad54274926ee132aa66a6a883d9bc15cf", null ], + [ "scaleR", "class_coord_1_1_polar_coord.html#a6c67b38af655d81a01450f9aa2575153", null ], + [ "toCart", "class_coord_1_1_polar_coord.html#a174b43f651e4e95e432fddb5b4183829", null ], + [ "r", "class_coord_1_1_polar_coord.html#a514f1b439f404f86f77090fa9edc96ce", null ], + [ "theta", "class_coord_1_1_polar_coord.html#aebf487f5d315cb61f0bd86455edff1fd", null ] +]; \ No newline at end of file diff --git a/doc/html/class_mapping_1_1_keyframe-members.html b/doc/html/class_mapping_1_1_keyframe-members.html new file mode 100644 index 0000000..f1830e8 --- /dev/null +++ b/doc/html/class_mapping_1_1_keyframe-members.html @@ -0,0 +1,115 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Keyframe Member List
+
+
+ +

This is the complete list of members for Keyframe, including all inherited members.

+ + + + + + + + + + + + + + + +
__init__(self, np.ndarray globalPose, np.ndarray featurePointsLocal, np.ndarray radarPolarImg, np.ndarray velocity)Keyframe
convertFeaturesLocalToGlobal(self, np.ndarray featurePointsLocal)Keyframe
copyFromOtherKeyframe(self, keyframe)Keyframe
featurePointsLocalKeyframe
featurePointsLocalUndistortedKeyframe
getPrunedFeaturesGlobalPosition(self)Keyframe
pointCloudKeyframe
poseKeyframe
prunedFeaturePointsKeyframe
prunedUndistortedLocalsKeyframe
pruneFeaturePoints(self, np.ndarray corrStatus)Keyframe
radarPolarImgKeyframe
updateInfo(self, np.ndarray globalPose, np.ndarray featurePointsLocal, np.ndarray radarPolarImg, np.ndarray velocity)Keyframe
velocityKeyframe
+
+ + + + diff --git a/doc/html/class_mapping_1_1_keyframe.html b/doc/html/class_mapping_1_1_keyframe.html new file mode 100644 index 0000000..b101ae8 --- /dev/null +++ b/doc/html/class_mapping_1_1_keyframe.html @@ -0,0 +1,470 @@ + + + + + + + +RAW-ROAM: Keyframe Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Keyframe Class Reference
+
+
+ + + + + + + + + + + + + + +

+Public Member Functions

None __init__ (self, np.ndarray globalPose, np.ndarray featurePointsLocal, np.ndarray radarPolarImg, np.ndarray velocity)
 
None updateInfo (self, np.ndarray globalPose, np.ndarray featurePointsLocal, np.ndarray radarPolarImg, np.ndarray velocity)
 
None copyFromOtherKeyframe (self, keyframe)
 
np.ndarray convertFeaturesLocalToGlobal (self, np.ndarray featurePointsLocal)
 
np.ndarray getPrunedFeaturesGlobalPosition (self)
 
None pruneFeaturePoints (self, np.ndarray corrStatus)
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

 pose
 
 radarPolarImg
 
 featurePointsLocal
 
 prunedFeaturePoints
 
 pointCloud
 
 velocity
 
 featurePointsLocalUndistorted
 
 prunedUndistortedLocals
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None __init__ ( self,
np.ndarray globalPose,
np.ndarray featurePointsLocal,
np.ndarray radarPolarImg,
np.ndarray velocity 
)
+
+
@brief Keyframe class. Contains pose, feature points and point cloud information
+@param[in] globalPose           (3 x 1) Pose information [x, y, th] in global coordinates, 
+                                                units of [m, m, rad] # TODO: Confirm these units
+@param[in] featurePointsLocal   (K x 2) Tracked feature points from previous keyframe,
+                                        in local coordinates (pixels)
+@param[in] radarPolarImg        (M x N) Radar polar (range-azimuth) image
+
+@see updateInfo() 
+
+
+
+

Member Function Documentation

+ +

◆ convertFeaturesLocalToGlobal()

+ +
+
+ + + + + + + + + + + + + + + + + + +
np.ndarray convertFeaturesLocalToGlobal ( self,
np.ndarray featurePointsLocal 
)
+
+
@brief Local feature points to convert into global coordinates, given internal pose
+@param[in] featurePointsLocal   (K x 2) Tracked feature points from previous keyframe,
+                                in local coordinates (pixels)
+@return featurePointsGlobal     (K x 2) Feature points in global coordinates, meters
+
+
+
+ +

◆ copyFromOtherKeyframe()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None copyFromOtherKeyframe ( self,
 keyframe 
)
+
+ +
+
+ +

◆ getPrunedFeaturesGlobalPosition()

+ +
+
+ + + + + + + + +
np.ndarray getPrunedFeaturesGlobalPosition ( self)
+
+
@brief Get global position of pruned features (stored internally)
+@return Global position of pruned features (K x 2)
+
+
+
+ +

◆ pruneFeaturePoints()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None pruneFeaturePoints ( self,
np.ndarray corrStatus 
)
+
+
@brief Prune feature points based on correspondence status
+@param[in] corrStatus 
+@note In place changing of `self.prunedFeaturePoints` function, which aims to track and prune away the feature points that are part of this keyframe
+
+
+
+ +

◆ updateInfo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None updateInfo ( self,
np.ndarray globalPose,
np.ndarray featurePointsLocal,
np.ndarray radarPolarImg,
np.ndarray velocity 
)
+
+
@brief Update internal information: pose, feature points and point cloud information
+@param[in] globalPose           (3 x 1) Pose information [x, y, th] in global coordinates, 
+                                                units of [m, m, rad] # TODO: Confirm these units
+@param[in] featurePointsLocal   (K x 2) Tracked feature points from previous keyframe,
+                                        in local coordinates (pixels)
+@param[in] radarPolarImg        (M x N) Radar polar (range-azimuth) image 
+
+
+
+

Member Data Documentation

+ +

◆ featurePointsLocal

+ +
+
+ + + + +
featurePointsLocal
+
+ +
+
+ +

◆ featurePointsLocalUndistorted

+ +
+
+ + + + +
featurePointsLocalUndistorted
+
+ +
+
+ +

◆ pointCloud

+ +
+
+ + + + +
pointCloud
+
+ +
+
+ +

◆ pose

+ +
+
+ + + + +
pose
+
+ +
+
+ +

◆ prunedFeaturePoints

+ +
+
+ + + + +
prunedFeaturePoints
+
+ +
+
+ +

◆ prunedUndistortedLocals

+ +
+
+ + + + +
prunedUndistortedLocals
+
+ +
+
+ +

◆ radarPolarImg

+ +
+
+ + + + +
radarPolarImg
+
+ +
+
+ +

◆ velocity

+ +
+
+ + + + +
velocity
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_mapping_1_1_keyframe.js b/doc/html/class_mapping_1_1_keyframe.js new file mode 100644 index 0000000..d1b0678 --- /dev/null +++ b/doc/html/class_mapping_1_1_keyframe.js @@ -0,0 +1,17 @@ +var class_mapping_1_1_keyframe = +[ + [ "__init__", "class_mapping_1_1_keyframe.html#ab50c2d12f6ba6f7013e2e09dc7104cea", null ], + [ "convertFeaturesLocalToGlobal", "class_mapping_1_1_keyframe.html#a415d52be7be81fd08afe59b1f5d5f9d0", null ], + [ "copyFromOtherKeyframe", "class_mapping_1_1_keyframe.html#a90e0f7f754575a4561f5485033860a1d", null ], + [ "getPrunedFeaturesGlobalPosition", "class_mapping_1_1_keyframe.html#a303cd2587f0d363c0cb55441f9e300bd", null ], + [ "pruneFeaturePoints", "class_mapping_1_1_keyframe.html#a796d47daedb509f711f32670dcc56204", null ], + [ "updateInfo", "class_mapping_1_1_keyframe.html#ae98897aae59622e52c1e12f602c6893f", null ], + [ "featurePointsLocal", "class_mapping_1_1_keyframe.html#ae336e904e1abb473dc7527fd2e48d8bb", null ], + [ "featurePointsLocalUndistorted", "class_mapping_1_1_keyframe.html#a05e8255630d01c3245aee8388687031e", null ], + [ "pointCloud", "class_mapping_1_1_keyframe.html#aa8c7a28ed457095b58a6fc21c3beb218", null ], + [ "pose", "class_mapping_1_1_keyframe.html#a78b2a3e80010e80c618c3033d6d11547", null ], + [ "prunedFeaturePoints", "class_mapping_1_1_keyframe.html#a7555a7153bea157ba766d90f8a357ac7", null ], + [ "prunedUndistortedLocals", "class_mapping_1_1_keyframe.html#a2b11eb8819c3458601190586c033134c", null ], + [ "radarPolarImg", "class_mapping_1_1_keyframe.html#a4b406a56724e048b3fa039dd55390f9b", null ], + [ "velocity", "class_mapping_1_1_keyframe.html#aecfeca1289d00fbe5fc76a8dd5295913", null ] +]; \ No newline at end of file diff --git a/doc/html/class_mapping_1_1_map-members.html b/doc/html/class_mapping_1_1_map-members.html new file mode 100644 index 0000000..e6ff8fd --- /dev/null +++ b/doc/html/class_mapping_1_1_map-members.html @@ -0,0 +1,113 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Map Member List
+
+
+ +

This is the complete list of members for Map, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, str sequenceName, Trajectory estTraj, list[str] imgPathArr, dict[str] filePaths)Map
addKeyframe(self, Keyframe keyframe)Map
estTrajMap
filePathsMap
imgPathArrMap
isGoodKeyframe(self, Keyframe keyframe)Map
keyframesMap
mapPointsMap
plot(self, plt.figure fig, int subsampleFactor=5, bool show=False)Map
sequenceNameMap
sequenceSizeMap
updateInternalTraj(self, Trajectory traj)Map
+
+ + + + diff --git a/doc/html/class_mapping_1_1_map.html b/doc/html/class_mapping_1_1_map.html new file mode 100644 index 0000000..7f5bf82 --- /dev/null +++ b/doc/html/class_mapping_1_1_map.html @@ -0,0 +1,414 @@ + + + + + + + +RAW-ROAM: Map Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Map Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

None __init__ (self, str sequenceName, Trajectory estTraj, list[str] imgPathArr, dict[str] filePaths)
 
def updateInternalTraj (self, Trajectory traj)
 
bool isGoodKeyframe (self, Keyframe keyframe)
 
None addKeyframe (self, Keyframe keyframe)
 
None plot (self, plt.figure fig, int subsampleFactor=5, bool show=False)
 
+ + + + + + + + + + + + + + + +

+Public Attributes

 sequenceName
 
 imgPathArr
 
 sequenceSize
 
 filePaths
 
 estTraj
 
 mapPoints
 
 keyframes
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None __init__ ( self,
str sequenceName,
Trajectory estTraj,
list[str] imgPathArr,
dict[str] filePaths 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ addKeyframe()

+ +
+
+ + + + + + + + + + + + + + + + + + +
None addKeyframe ( self,
Keyframe keyframe 
)
+
+
@brief Add a keyframe to the running pose graph
+@param[in] keyframe Keyframe to add
+
+
+
+ +

◆ isGoodKeyframe()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool isGoodKeyframe ( self,
Keyframe keyframe 
)
+
+
@brief Check if a keyframe is good for adding using information about relative rotation and translation
+@return If keyframe passes checks
+
+
+
+ +

◆ plot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None plot ( self,
plt.figure fig,
int  subsampleFactor = 5,
bool  show = False 
)
+
+
@brief Plot map points on plt figure
+@param[in] fig plt figure to plot on @todo Currently unused
+@param[in] subsampleFactor Subsampling amount to do for feature points plotting
+                           Controls density of plotted points. Higher = less dense
+@param[in] show Whether to plt.show()
+
+
+
+ +

◆ updateInternalTraj()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def updateInternalTraj ( self,
Trajectory traj 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ estTraj

+ +
+
+ + + + +
estTraj
+
+ +
+
+ +

◆ filePaths

+ +
+
+ + + + +
filePaths
+
+ +
+
+ +

◆ imgPathArr

+ +
+
+ + + + +
imgPathArr
+
+ +
+
+ +

◆ keyframes

+ +
+
+ + + + +
keyframes
+
+ +
+
+ +

◆ mapPoints

+ +
+
+ + + + +
mapPoints
+
+ +
+
+ +

◆ sequenceName

+ +
+
+ + + + +
sequenceName
+
+ +
+
+ +

◆ sequenceSize

+ +
+
+ + + + +
sequenceSize
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_mapping_1_1_map.js b/doc/html/class_mapping_1_1_map.js new file mode 100644 index 0000000..2ae65cb --- /dev/null +++ b/doc/html/class_mapping_1_1_map.js @@ -0,0 +1,15 @@ +var class_mapping_1_1_map = +[ + [ "__init__", "class_mapping_1_1_map.html#a4badc56bb5b8b58a6014c37755298e21", null ], + [ "addKeyframe", "class_mapping_1_1_map.html#aab2cc502236200b5db10f3f1279c5f1f", null ], + [ "isGoodKeyframe", "class_mapping_1_1_map.html#a10ef9dd0d4ce2784093b0738c27081e4", null ], + [ "plot", "class_mapping_1_1_map.html#a2f4804050397d59933e98f778bbbfef6", null ], + [ "updateInternalTraj", "class_mapping_1_1_map.html#a71b2362e9de31ea699a730abaa8f3cd6", null ], + [ "estTraj", "class_mapping_1_1_map.html#a8d5e95f4d6054db64fd36facd315f2e6", null ], + [ "filePaths", "class_mapping_1_1_map.html#ac133126788d5db734ec6f70884178ea8", null ], + [ "imgPathArr", "class_mapping_1_1_map.html#a8d579ebe0582eed800eb106350236c4a", null ], + [ "keyframes", "class_mapping_1_1_map.html#a8ce2f0b893bb0be63c6e98aa3f2a0233", null ], + [ "mapPoints", "class_mapping_1_1_map.html#a2b1c4b0bf8907122b4696c04f05a72ce", null ], + [ "sequenceName", "class_mapping_1_1_map.html#ada038ff63190b4fbc01af8dace29ec1f", null ], + [ "sequenceSize", "class_mapping_1_1_map.html#a8ef2335bbb2c7c07c8e2b35959b03c52", null ] +]; \ No newline at end of file diff --git a/doc/html/class_pose_graph_lib_1_1_bundle_adjustment-members.html b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment-members.html new file mode 100644 index 0000000..0502dee --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment-members.html @@ -0,0 +1,108 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BundleAdjustment Member List
+
+
+ +

This is the complete list of members for BundleAdjustment, including all inherited members.

+ + + + + + + + +
__init__(self)BundleAdjustment
add_edge(self, point_id, pose_id, measurement, information=np.eye(2), robust_kernel=g2o.RobustKernelHuber(np.sqrt(5.991)))BundleAdjustment
add_point(self, point_id, point, fixed=False, marginalized=True)BundleAdjustment
add_pose(self, pose_id, pose, cam, fixed=False)BundleAdjustment
get_point(self, point_id)BundleAdjustment
get_pose(self, pose_id)BundleAdjustment
optimize(self, max_iterations=10)BundleAdjustment
+
+ + + + diff --git a/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.html b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.html new file mode 100644 index 0000000..d55596f --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.html @@ -0,0 +1,369 @@ + + + + + + + +RAW-ROAM: BundleAdjustment Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BundleAdjustment Class Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self)
 
def optimize (self, max_iterations=10)
 
def add_pose (self, pose_id, pose, cam, fixed=False)
 
def add_point (self, point_id, point, fixed=False, marginalized=True)
 
def add_edge (self, point_id, pose_id, measurement, information=np.eye(2), robust_kernel=g2o.RobustKernelHuber(np.sqrt(5.991)))
 
def get_pose (self, pose_id)
 
def get_point (self, point_id)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def __init__ ( self)
+
+ +
+
+

Member Function Documentation

+ +

◆ add_edge()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def add_edge ( self,
 point_id,
 pose_id,
 measurement,
 information = np.eye(2),
 robust_kernel = g2o.RobustKernelHuber( +                     np.sqrt(5.991)) 
)
+
+ +
+
+ +

◆ add_point()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def add_point ( self,
 point_id,
 point,
 fixed = False,
 marginalized = True 
)
+
+ +
+
+ +

◆ add_pose()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def add_pose ( self,
 pose_id,
 pose,
 cam,
 fixed = False 
)
+
+ +
+
+ +

◆ get_point()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def get_point ( self,
 point_id 
)
+
+ +
+
+ +

◆ get_pose()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def get_pose ( self,
 pose_id 
)
+
+ +
+
+ +

◆ optimize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def optimize ( self,
 max_iterations = 10 
)
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.js b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.js new file mode 100644 index 0000000..8a90bf7 --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_bundle_adjustment.js @@ -0,0 +1,10 @@ +var class_pose_graph_lib_1_1_bundle_adjustment = +[ + [ "__init__", "class_pose_graph_lib_1_1_bundle_adjustment.html#ae64f0875afe3067b97ba370b354b9213", null ], + [ "add_edge", "class_pose_graph_lib_1_1_bundle_adjustment.html#afd2f2f2c53ede9e8de84f631d89d0a4d", null ], + [ "add_point", "class_pose_graph_lib_1_1_bundle_adjustment.html#a6fd42378608542f13e1c2492cfb7dd74", null ], + [ "add_pose", "class_pose_graph_lib_1_1_bundle_adjustment.html#a9a15c780e8d512f3252c1a8f9764bfc2", null ], + [ "get_point", "class_pose_graph_lib_1_1_bundle_adjustment.html#adbdf5c885f53f5d357c6ef664aa0b1a7", null ], + [ "get_pose", "class_pose_graph_lib_1_1_bundle_adjustment.html#a9f3d0b5aea3681f1c07d7f88111f537e", null ], + [ "optimize", "class_pose_graph_lib_1_1_bundle_adjustment.html#acb41507945373592650a226a5c330e4e", null ] +]; \ No newline at end of file diff --git a/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization-members.html b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization-members.html new file mode 100644 index 0000000..d445079 --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization-members.html @@ -0,0 +1,106 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PoseGraphOptimization Member List
+
+
+ +

This is the complete list of members for PoseGraphOptimization, including all inherited members.

+ + + + + + +
__init__(self)PoseGraphOptimization
add_edge(self, vertices, measurement, information=np.eye(6), robust_kernel=None)PoseGraphOptimization
add_vertex(self, id, pose, fixed=False)PoseGraphOptimization
get_pose(self, id)PoseGraphOptimization
optimize(self, max_iterations=20)PoseGraphOptimization
+
+ + + + diff --git a/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.html b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.html new file mode 100644 index 0000000..dd9d8ae --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.html @@ -0,0 +1,278 @@ + + + + + + + +RAW-ROAM: PoseGraphOptimization Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PoseGraphOptimization Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

def __init__ (self)
 
def optimize (self, max_iterations=20)
 
def add_vertex (self, id, pose, fixed=False)
 
def add_edge (self, vertices, measurement, information=np.eye(6), robust_kernel=None)
 
def get_pose (self, id)
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + +
def __init__ ( self)
+
+ +
+
+

Member Function Documentation

+ +

◆ add_edge()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def add_edge ( self,
 vertices,
 measurement,
 information = np.eye(6),
 robust_kernel = None 
)
+
+ +
+
+ +

◆ add_vertex()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def add_vertex ( self,
 id,
 pose,
 fixed = False 
)
+
+ +
+
+ +

◆ get_pose()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def get_pose ( self,
 id 
)
+
+ +
+
+ +

◆ optimize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def optimize ( self,
 max_iterations = 20 
)
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.js b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.js new file mode 100644 index 0000000..e2c4b1a --- /dev/null +++ b/doc/html/class_pose_graph_lib_1_1_pose_graph_optimization.js @@ -0,0 +1,8 @@ +var class_pose_graph_lib_1_1_pose_graph_optimization = +[ + [ "__init__", "class_pose_graph_lib_1_1_pose_graph_optimization.html#ae64f0875afe3067b97ba370b354b9213", null ], + [ "add_edge", "class_pose_graph_lib_1_1_pose_graph_optimization.html#a6a199750c0620c6a47c7b455c27f3625", null ], + [ "add_vertex", "class_pose_graph_lib_1_1_pose_graph_optimization.html#a822c2871ea7b5f9131d36e4b7ebd239b", null ], + [ "get_pose", "class_pose_graph_lib_1_1_pose_graph_optimization.html#a8b1e208660dd8873de527e140998d048", null ], + [ "optimize", "class_pose_graph_lib_1_1_pose_graph_optimization.html#af7e7eb351601c9a4569e9bf1566035a5", null ] +]; \ No newline at end of file diff --git a/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system-members.html b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system-members.html new file mode 100644 index 0000000..8930f7d --- /dev/null +++ b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system-members.html @@ -0,0 +1,119 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
RawROAMSystem Member List
+
+
+ +

This is the complete list of members for RawROAMSystem, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
__init__(self, str sequenceName, bool paramFlags=dict(), bool hasGroundTruth=True)RawROAMSystem
estTrajRawROAMSystem
figRawROAMSystem
filePathsRawROAMSystem
gtTrajRawROAMSystem
hasGroundTruthRawROAMSystem
imgPathArrRawROAMSystem
mapRawROAMSystem
paramFlagsRawROAMSystem
plot(self, np.ndarray prevImg, np.ndarray currImg, np.ndarray good_old, np.ndarray good_new, np.ndarray R, np.ndarray h, np.ndarray seqInd, bool plotMapPoints=True, bool useArrow=False, bool save=True, bool show=False)RawROAMSystem
plotTraj(self, int seqInd, np.ndarray R, np.ndarray h, bool useArrow=False, bool save=False, bool show=False)RawROAMSystem
run(self, int startSeqInd=0, int endSeqInd=-1)RawROAMSystem
sequenceNameRawROAMSystem
sequenceSizeRawROAMSystem
trackerRawROAMSystem
updateTrajectory(self, np.ndarray R, np.ndarray h, np.ndarray seqInd)RawROAMSystem
updateTrajectoryAbsolute(self, np.ndarray pose_vector, int seqInd)RawROAMSystem
updateTrajFromTracker(self)RawROAMSystem
+
+ + + + diff --git a/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html new file mode 100644 index 0000000..ce3176d --- /dev/null +++ b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html @@ -0,0 +1,667 @@ + + + + + + + +RAW-ROAM: RawROAMSystem Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
RawROAMSystem Class Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Member Functions

None __init__ (self, str sequenceName, bool paramFlags=dict(), bool hasGroundTruth=True)
 
def updateTrajFromTracker (self)
 
None run (self, int startSeqInd=0, int endSeqInd=-1)
 
None updateTrajectory (self, np.ndarray R, np.ndarray h, np.ndarray seqInd)
 
None updateTrajectoryAbsolute (self, np.ndarray pose_vector, int seqInd)
 
None plot (self, np.ndarray prevImg, np.ndarray currImg, np.ndarray good_old, np.ndarray good_new, np.ndarray R, np.ndarray h, np.ndarray seqInd, bool plotMapPoints=True, bool useArrow=False, bool save=True, bool show=False)
 
None plotTraj (self, int seqInd, np.ndarray R, np.ndarray h, bool useArrow=False, bool save=False, bool show=False)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 sequenceName
 
 paramFlags
 
 hasGroundTruth
 
 imgPathArr
 
 sequenceSize
 
 filePaths
 
 fig
 
 gtTraj
 
 estTraj
 
 tracker
 
 map
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None __init__ ( self,
str sequenceName,
bool  paramFlags = dict(),
bool  hasGroundTruth = True 
)
+
+
@brief Initializer for ROAM system
+@param[in] sequenceName Name of sequence. Should be in ./data folder
+@param[in] pararmFlags Set of flags indicating turning on and off of certain algorithm features
+                        - rejectOutliers: Whether to use graph-based outlier rejection
+                        - useANMS: Whether to use ANMS
+                        - useFMT: Whether to use FMT to correct things
+                        - correctMotionDistortion: Whether to correct for motion distortion
+@param[in] hasGroundTruth Whether sequence has ground truth to be used for plotting @deprecated
+
+
+
+

Member Function Documentation

+ +

◆ plot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None plot ( self,
np.ndarray prevImg,
np.ndarray currImg,
np.ndarray good_old,
np.ndarray good_new,
np.ndarray R,
np.ndarray h,
np.ndarray seqInd,
bool  plotMapPoints = True,
bool  useArrow = False,
bool  save = True,
bool  show = False 
)
+
+
@brief Perform global plotting of everything, including trajectory and map points
+
+@param[in] prevImg (M x N) Previous Cartesian radar image to plot
+@param[in] currImg (M x N) Current Cartesian radar image to plot
+
+@param[in] good_old (K x 2) Good correspondence points from previous image in scan frame
+@param[in] good_new (K x 2) Good correspondence points from current image in scan frame
+
+@param[in] R (2 x 2) rotation matrix
+@param[in] h (2 x 1) translation vector
+@param[in] seqInd Sequence index
+
+@param[in] useArrow Whether to plot with arrows/triangles to indicate pose direction. 
+                    Otherwise uses plain lines.
+@param[in] save Whether to save image as png/jpg
+@param[in] show Whether to plt.show image
+
+
+
+ +

◆ plotTraj()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None plotTraj ( self,
int seqInd,
np.ndarray R,
np.ndarray h,
bool  useArrow = False,
bool  save = False,
bool  show = False 
)
+
+
@brief Plot trajectory
+@param[in] seqInd Sequence index
+@param[in] R (2 x 2) rotation matrix
+@param[in] h (2 x 1) translation vector
+@param[in] useArrow Whether to plot with arrows/triangles to indicate pose direction. 
+                    Otherwise uses plain lines.
+@param[in] save Whether to save image as png/jpg
+@param[in] show Whether to plt.show image
+
+
+
+ +

◆ run()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
None run ( self,
int  startSeqInd = 0,
int  endSeqInd = -1 
)
+
+
@brief Do a full run the ROAMing algorithm on sequence,
+       starting from and ending at specified indices, 
+       incrementally calling the @see Tracker.track() function 
+
+@param[in] startImgInd Starting index of sequence. Default 0. 
+@param[in] startImgInd Ending index of sequence. Default -1. 
+                       Negative numbers to indicate end.
+
+
+
+ +

◆ updateTrajectory()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None updateTrajectory ( self,
np.ndarray R,
np.ndarray h,
np.ndarray seqInd 
)
+
+
@brief Update trajectory using R,h matrices
+
+@param[in] R (2 x 2) rotation matrix
+@param[in] h (2 x 1) translation vector
+@param[in] seqInd Sequence index, used for visualization/plotting
+
+@note Updates internal trajectory
+
+
+
+ +

◆ updateTrajectoryAbsolute()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
None updateTrajectoryAbsolute ( self,
np.ndarray pose_vector,
int seqInd 
)
+
+
@brief Update trajectory using pose vector
+
+@param[in] pose_vector (3, ) pose vector
+@param[in] seqInd Sequence index, used for visualization/plotting
+
+@note Updates internal trajectory
+
+
+
+ +

◆ updateTrajFromTracker()

+ +
+
+ + + + + + + + +
def updateTrajFromTracker ( self)
+
+ +
+
+

Member Data Documentation

+ +

◆ estTraj

+ +
+
+ + + + +
estTraj
+
+ +
+
+ +

◆ fig

+ +
+
+ + + + +
fig
+
+ +
+
+ +

◆ filePaths

+ +
+
+ + + + +
filePaths
+
+ +
+
+ +

◆ gtTraj

+ +
+
+ + + + +
gtTraj
+
+ +
+
+ +

◆ hasGroundTruth

+ +
+
+ + + + +
hasGroundTruth
+
+ +
+
+ +

◆ imgPathArr

+ +
+
+ + + + +
imgPathArr
+
+ +
+
+ +

◆ map

+ +
+
+ + + + +
map
+
+ +
+
+ +

◆ paramFlags

+ +
+
+ + + + +
paramFlags
+
+ +
+
+ +

◆ sequenceName

+ +
+
+ + + + +
sequenceName
+
+ +
+
+ +

◆ sequenceSize

+ +
+
+ + + + +
sequenceSize
+
+ +
+
+ +

◆ tracker

+ +
+
+ + + + +
tracker
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.js b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.js new file mode 100644 index 0000000..c59c963 --- /dev/null +++ b/doc/html/class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.js @@ -0,0 +1,21 @@ +var class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system = +[ + [ "__init__", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aaa625e533c1d594cffd5d8032dd3eb17", null ], + [ "plot", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a50adb4e1f5eaab2b5d1fa4f4b9b45652", null ], + [ "plotTraj", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ab609ee8f1ec2225e40bb4c519b7d8c76", null ], + [ "run", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aeb372a8b83527187620cda92e01fcdbd", null ], + [ "updateTrajectory", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4bfd1fc8e3e6eb9a09ead0e93bc79cdb", null ], + [ "updateTrajectoryAbsolute", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aa3a95039e4a0987c355da8d8ac48eb26", null ], + [ "updateTrajFromTracker", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a01a780439bdd4eed44ec3dc476fcc7c8", null ], + [ "estTraj", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d5e95f4d6054db64fd36facd315f2e6", null ], + [ "fig", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a64aa603bc3c6c1587e7c6542452481ac", null ], + [ "filePaths", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ac133126788d5db734ec6f70884178ea8", null ], + [ "gtTraj", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a08c3a4c31d5817521dbdf24631e562c7", null ], + [ "hasGroundTruth", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9b935ac3b117f5b7bb52024481ca6bde", null ], + [ "imgPathArr", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d579ebe0582eed800eb106350236c4a", null ], + [ "map", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9ec9dda576db2a36c42c1c3af155d07c", null ], + [ "paramFlags", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4eb076d8bfa712c536ede28c13d7ae7e", null ], + [ "sequenceName", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ada038ff63190b4fbc01af8dace29ec1f", null ], + [ "sequenceSize", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8ef2335bbb2c7c07c8e2b35959b03c52", null ], + [ "tracker", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#abec0b9ee4648af3b77db73e8070f1736", null ] +]; \ No newline at end of file diff --git a/doc/html/class_tracker_1_1_tracker-members.html b/doc/html/class_tracker_1_1_tracker-members.html new file mode 100644 index 0000000..e89aa15 --- /dev/null +++ b/doc/html/class_tracker_1_1_tracker-members.html @@ -0,0 +1,113 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Tracker Member List
+
+
+ +

This is the complete list of members for Tracker, including all inherited members.

+ + + + + + + + + + + + + +
__init__(self, str sequenceName, list[str] imgPathArr, dict[str] filePaths, dict[bool] paramFlags)Tracker
estTrajTracker
filePathsTracker
getTransform(self, np.ndarray srcCoord, np.ndarray targetCoord, bool pixel)Tracker
gtTrajTracker
imgPathArrTracker
initTraj(self, Trajectory estTraj, Trajectory gtTraj=None)Tracker
paramFlagsTracker
plot(self, prevImg, currImg, good_old, good_new, seqInd, save=True, show=False)Tracker
sequenceNameTracker
sequenceSizeTracker
track(self, np.ndarray prevImgCart, np.ndarray currImgCart, np.ndarray prevImgPolar, np.ndarray currImgPolar, np.ndarray featureCoord, int seqInd)Tracker
+
+ + + + diff --git a/doc/html/class_tracker_1_1_tracker.html b/doc/html/class_tracker_1_1_tracker.html new file mode 100644 index 0000000..13554bf --- /dev/null +++ b/doc/html/class_tracker_1_1_tracker.html @@ -0,0 +1,498 @@ + + + + + + + +RAW-ROAM: Tracker Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Tracker Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

None __init__ (self, str sequenceName, list[str] imgPathArr, dict[str] filePaths, dict[bool] paramFlags)
 
def initTraj (self, Trajectory estTraj, Trajectory gtTraj=None)
 
Tuple[np.ndarray, np.ndarray, np.ndarray] track (self, np.ndarray prevImgCart, np.ndarray currImgCart, np.ndarray prevImgPolar, np.ndarray currImgPolar, np.ndarray featureCoord, int seqInd)
 
Tuple[np.ndarray, np.ndarray] getTransform (self, np.ndarray srcCoord, np.ndarray targetCoord, bool pixel)
 
def plot (self, prevImg, currImg, good_old, good_new, seqInd, save=True, show=False)
 
+ + + + + + + + + + + + + + + +

+Public Attributes

 sequenceName
 
 imgPathArr
 
 sequenceSize
 
 filePaths
 
 paramFlags
 
 estTraj
 
 gtTraj
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None __init__ ( self,
str sequenceName,
list[str] imgPathArr,
dict[str] filePaths,
dict[bool] paramFlags 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ getTransform()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tuple[np.ndarray, np.ndarray] getTransform ( self,
np.ndarray srcCoord,
np.ndarray targetCoord,
bool pixel 
)
+
+
@brief Obtain transform from coordinate correspondnces
+
+@param[in] srcCoord Coordinates of src feature points (K' x 2) in [x, y] format
+@param[in] targetCoord Coordinates of target feature points (K' x 2) in [x, y] format
+
+@note target = R @ src + h
+@return R rotation matrix (2 x 2)
+@return h translation matrix (2 x 1), units in meters [m]
+
+
+
+ +

◆ initTraj()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def initTraj ( self,
Trajectory estTraj,
Trajectory  gtTraj = None 
)
+
+ +
+
+ +

◆ plot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def plot ( self,
 prevImg,
 currImg,
 good_old,
 good_new,
 seqInd,
 save = True,
 show = False 
)
+
+ +
+
+ +

◆ track()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tuple[np.ndarray, np.ndarray, np.ndarray] track ( self,
np.ndarray prevImgCart,
np.ndarray currImgCart,
np.ndarray prevImgPolar,
np.ndarray currImgPolar,
np.ndarray featureCoord,
int seqInd 
)
+
+
@brief Track based on previous and current image
+
+@param[in] prevImg Previous Cartesian radar image (N x N)
+@param[in] prevImg Current Cartesian radar image (N x N)
+@param[in] prevImg Previous polar radar image (? x ?)
+@param[in] prevImg Current polar radar image (? x ?)
+
+@param[in] blobCoord Coordinates of feature points (K x 2) in [x, y] format
+
+@return good_old Coordinates of old good feature points (K' x 2) in [x, y] format
+@return good_new Coordinates of new good feature points (K' x 2) in [x, y] format
+@return angleRotRad Angle used to rotate image
+@return corrStatus (K x 2) correspondence status @note Needed for mapping to track keyframe points
+
+
+
+

Member Data Documentation

+ +

◆ estTraj

+ +
+
+ + + + +
estTraj
+
+ +
+
+ +

◆ filePaths

+ +
+
+ + + + +
filePaths
+
+ +
+
+ +

◆ gtTraj

+ +
+
+ + + + +
gtTraj
+
+ +
+
+ +

◆ imgPathArr

+ +
+
+ + + + +
imgPathArr
+
+ +
+
+ +

◆ paramFlags

+ +
+
+ + + + +
paramFlags
+
+ +
+
+ +

◆ sequenceName

+ +
+
+ + + + +
sequenceName
+
+ +
+
+ +

◆ sequenceSize

+ +
+
+ + + + +
sequenceSize
+
+ +
+
+
+
+ + + + diff --git a/doc/html/class_tracker_1_1_tracker.js b/doc/html/class_tracker_1_1_tracker.js new file mode 100644 index 0000000..0754554 --- /dev/null +++ b/doc/html/class_tracker_1_1_tracker.js @@ -0,0 +1,15 @@ +var class_tracker_1_1_tracker = +[ + [ "__init__", "class_tracker_1_1_tracker.html#a50cd44879d0981e765b880213eb46692", null ], + [ "getTransform", "class_tracker_1_1_tracker.html#a8072a77a7c03adb53639fb97c7a04b5b", null ], + [ "initTraj", "class_tracker_1_1_tracker.html#a8d30f4090822251a3fea3db1e53ce83c", null ], + [ "plot", "class_tracker_1_1_tracker.html#a8038366cd3daf819bf43b24c7c4b3371", null ], + [ "track", "class_tracker_1_1_tracker.html#a5502aeee99457c25dc9237a16f102fd9", null ], + [ "estTraj", "class_tracker_1_1_tracker.html#a8d5e95f4d6054db64fd36facd315f2e6", null ], + [ "filePaths", "class_tracker_1_1_tracker.html#ac133126788d5db734ec6f70884178ea8", null ], + [ "gtTraj", "class_tracker_1_1_tracker.html#a08c3a4c31d5817521dbdf24631e562c7", null ], + [ "imgPathArr", "class_tracker_1_1_tracker.html#a8d579ebe0582eed800eb106350236c4a", null ], + [ "paramFlags", "class_tracker_1_1_tracker.html#a4eb076d8bfa712c536ede28c13d7ae7e", null ], + [ "sequenceName", "class_tracker_1_1_tracker.html#ada038ff63190b4fbc01af8dace29ec1f", null ], + [ "sequenceSize", "class_tracker_1_1_tracker.html#a8ef2335bbb2c7c07c8e2b35959b03c52", null ] +]; \ No newline at end of file diff --git a/doc/html/classes.html b/doc/html/classes.html new file mode 100644 index 0000000..9600dc3 --- /dev/null +++ b/doc/html/classes.html @@ -0,0 +1,122 @@ + + + + + + + +RAW-ROAM: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+
B | C | K | M | P | R | T
+ +
+
+ + + + diff --git a/doc/html/classmotion_distortion_1_1_motion_distortion_solver-members.html b/doc/html/classmotion_distortion_1_1_motion_distortion_solver-members.html new file mode 100644 index 0000000..09dee01 --- /dev/null +++ b/doc/html/classmotion_distortion_1_1_motion_distortion_solver-members.html @@ -0,0 +1,126 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MotionDistortionSolver Member List
+
+
+ +

This is the complete list of members for MotionDistortionSolver, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
__init__(self, T_wj0, p_w, p_jt, T_wj, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)MotionDistortionSolver
__init__(self, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)MotionDistortionSolver
compute_time_deltas(period, points)MotionDistortionSolverstatic
debugMotionDistortionSolver
dTMotionDistortionSolver
error(self, v_j, T_wj)MotionDistortionSolver
error_vector(self, params)MotionDistortionSolver
expected_observed_pts(self, T_wj)MotionDistortionSolver
infer_velocity(self, transform)MotionDistortionSolver
info_vectorMotionDistortionSolver
jacobian(self, v_j, T_wj)MotionDistortionSolver
jacobian_vector(self, params)MotionDistortionSolver
optimize(self, max_iters=20)MotionDistortionSolver
optimize_library(self)MotionDistortionSolver
p_jtMotionDistortionSolver
p_wMotionDistortionSolver
sigma_pMotionDistortionSolver
sigma_vMotionDistortionSolver
T_wj0MotionDistortionSolver
T_wj0_invMotionDistortionSolver
T_wj_initialMotionDistortionSolver
total_scan_timeMotionDistortionSolver
undistort(v_j, points, period=1/RADAR_SCAN_FREQUENCY, times=None)MotionDistortionSolverstatic
update_problem(self, T_wj0, p_w, p_jt, T_wj, debug=False)MotionDistortionSolver
v_j_initialMotionDistortionSolver
+
+ + + + diff --git a/doc/html/classmotion_distortion_1_1_motion_distortion_solver.html b/doc/html/classmotion_distortion_1_1_motion_distortion_solver.html new file mode 100644 index 0000000..044b31c --- /dev/null +++ b/doc/html/classmotion_distortion_1_1_motion_distortion_solver.html @@ -0,0 +1,824 @@ + + + + + + + +RAW-ROAM: MotionDistortionSolver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MotionDistortionSolver Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, T_wj0, p_w, p_jt, T_wj, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)
 
def __init__ (self, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)
 
def update_problem (self, T_wj0, p_w, p_jt, T_wj, debug=False)
 
def infer_velocity (self, transform)
 
def expected_observed_pts (self, T_wj)
 
def error_vector (self, params)
 
def error (self, v_j, T_wj)
 
def jacobian_vector (self, params)
 
def jacobian (self, v_j, T_wj)
 
def optimize (self, max_iters=20)
 
def optimize_library (self)
 
+ + + + + +

+Static Public Member Functions

def compute_time_deltas (period, points)
 
def undistort (v_j, points, period=1/RADAR_SCAN_FREQUENCY, times=None)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

 T_wj0
 
 T_wj0_inv
 
 p_w
 
 p_jt
 
 T_wj_initial
 
 total_scan_time
 
 v_j_initial
 
 sigma_p
 
 sigma_v
 
 info_vector
 
 dT
 
 debug
 
+

Constructor & Destructor Documentation

+ +

◆ __init__() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 T_wj0,
 p_w,
 p_jt,
 T_wj,
 sigma_p,
 sigma_v,
 frequency = RADAR_SCAN_FREQUENCY 
)
+
+ +
+
+ +

◆ __init__() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 sigma_p,
 sigma_v,
 frequency = RADAR_SCAN_FREQUENCY 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ compute_time_deltas()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
def compute_time_deltas ( period,
 points 
)
+
+static
+
+
Get the time deltas for each point. This depends solely on where the
+points are in scan angle. The further away from center, the greater the
+time displacement, and therefore the higher time delta. We use this time
+delta to help us transform the points into an undistorted frame. Note 
+that this is an estimate computed from distorted images. It is a good
+idea to re-run this function once an undistorted frame is obtained for
+better estimates.
+
+
+
+ +

◆ error()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def error ( self,
 v_j,
 T_wj 
)
+
+
Return the Cauchy robust error between the undistorted points and their
+estimated observed positions and the velocity error.
+
+
+
+ +

◆ error_vector()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def error_vector ( self,
 params 
)
+
+
Because we are optimizing over rotations, we choose to keep the rotation
+in a theta form, we have to do matrix exponential in here to convert
+into the SO(1) form, then augment to the rotation-translation transform
+
+
+
+ +

◆ expected_observed_pts()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def expected_observed_pts ( self,
 T_wj 
)
+
+
Returns the estimated positions of points based on their world location
+estimates and the current best fit transform
+
+
+
+ +

◆ infer_velocity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def infer_velocity ( self,
 transform 
)
+
+ +
+
+ +

◆ jacobian()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def jacobian ( self,
 v_j,
 T_wj 
)
+
+
Compute the Jacobian. This has two parts, as defined by the RadarSLAM
+paper:
+J_p -   gradient of point error and velocity error wrt pose terms Tx,
+        Ty, Ttheta
+J_v -   gradient of point error and velocity error wrt velocity terms
+        vx, vy, vtheta
+
+
+
+ +

◆ jacobian_vector()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def jacobian_vector ( self,
 params 
)
+
+ +
+
+ +

◆ optimize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def optimize ( self,
 max_iters = 20 
)
+
+ +
+
+ +

◆ optimize_library()

+ +
+
+ + + + + + + + +
def optimize_library ( self)
+
+
Optimize using the LM implementation in the scipy library.
+
+
+
+ +

◆ undistort()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def undistort ( v_j,
 points,
 period = 1 / RADAR_SCAN_FREQUENCY,
 times = None 
)
+
+static
+
+
Computes a new set of undistorted observed points, based on the current
+best estimate of v_T, T_wj, dT
+
+
+
+ +

◆ update_problem()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def update_problem ( self,
 T_wj0,
 p_w,
 p_jt,
 T_wj,
 debug = False 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ debug

+ +
+
+ + + + +
debug
+
+ +
+
+ +

◆ dT

+ +
+
+ + + + +
dT
+
+ +
+
+ +

◆ info_vector

+ +
+
+ + + + +
info_vector
+
+ +
+
+ +

◆ p_jt

+ +
+
+ + + + +
p_jt
+
+ +
+
+ +

◆ p_w

+ +
+
+ + + + +
p_w
+
+ +
+
+ +

◆ sigma_p

+ +
+
+ + + + +
sigma_p
+
+ +
+
+ +

◆ sigma_v

+ +
+
+ + + + +
sigma_v
+
+ +
+
+ +

◆ T_wj0

+ +
+
+ + + + +
T_wj0
+
+ +
+
+ +

◆ T_wj0_inv

+ +
+
+ + + + +
T_wj0_inv
+
+ +
+
+ +

◆ T_wj_initial

+ +
+
+ + + + +
T_wj_initial
+
+ +
+
+ +

◆ total_scan_time

+ +
+
+ + + + +
total_scan_time
+
+ +
+
+ +

◆ v_j_initial

+ +
+
+ + + + +
v_j_initial
+
+ +
+
+
+
+ + + + diff --git a/doc/html/classmotion_distortion_1_1_motion_distortion_solver.js b/doc/html/classmotion_distortion_1_1_motion_distortion_solver.js new file mode 100644 index 0000000..49ca975 --- /dev/null +++ b/doc/html/classmotion_distortion_1_1_motion_distortion_solver.js @@ -0,0 +1,26 @@ +var classmotion_distortion_1_1_motion_distortion_solver = +[ + [ "__init__", "classmotion_distortion_1_1_motion_distortion_solver.html#a3f22b34fa12c1f655ed25c4286a467ec", null ], + [ "__init__", "classmotion_distortion_1_1_motion_distortion_solver.html#a7f16413ad010eda322f733ea904fdbd3", null ], + [ "error", "classmotion_distortion_1_1_motion_distortion_solver.html#a0354ae991f4cc0144ce33e1fdb469a20", null ], + [ "error_vector", "classmotion_distortion_1_1_motion_distortion_solver.html#ab508478fa9741dac7d287ff768cc0788", null ], + [ "expected_observed_pts", "classmotion_distortion_1_1_motion_distortion_solver.html#a71b1396a9f04a79e3115d693419ccf45", null ], + [ "infer_velocity", "classmotion_distortion_1_1_motion_distortion_solver.html#a44ec490a2fa6ee1f2b5a971fa270541f", null ], + [ "jacobian", "classmotion_distortion_1_1_motion_distortion_solver.html#a2fc868177b0b6b3e920e4619aad77171", null ], + [ "jacobian_vector", "classmotion_distortion_1_1_motion_distortion_solver.html#a2d68bc205a33412b11c6dcb28fc17d67", null ], + [ "optimize", "classmotion_distortion_1_1_motion_distortion_solver.html#a771350ea3f844ac8fca4338337419242", null ], + [ "optimize_library", "classmotion_distortion_1_1_motion_distortion_solver.html#abac4fa4418ddc34ea1b8a6f28ac42c3d", null ], + [ "update_problem", "classmotion_distortion_1_1_motion_distortion_solver.html#a716b0a6bdc489d052e4243c840ed336f", null ], + [ "debug", "classmotion_distortion_1_1_motion_distortion_solver.html#a0514aabed091ee5e2f35766eb01eced6", null ], + [ "dT", "classmotion_distortion_1_1_motion_distortion_solver.html#af3c2f70b3a5027fce7c3161665b6b6af", null ], + [ "info_vector", "classmotion_distortion_1_1_motion_distortion_solver.html#a1d4048f86eeeda5fdd5ff70c2667fd8d", null ], + [ "p_jt", "classmotion_distortion_1_1_motion_distortion_solver.html#aa9fffd513bf2e2cbfe44da13aa4a69bf", null ], + [ "p_w", "classmotion_distortion_1_1_motion_distortion_solver.html#a0e515884ff3ebc059c605589aec689b7", null ], + [ "sigma_p", "classmotion_distortion_1_1_motion_distortion_solver.html#a7ae9c91f3c812a21666616d48fbe3ac8", null ], + [ "sigma_v", "classmotion_distortion_1_1_motion_distortion_solver.html#a0e071ef606c97ccac78bde51b78f6edf", null ], + [ "T_wj0", "classmotion_distortion_1_1_motion_distortion_solver.html#a0a395e89714f60150df6675faaa1f6cb", null ], + [ "T_wj0_inv", "classmotion_distortion_1_1_motion_distortion_solver.html#a071a910fd6194ba61a5d9cf24569b393", null ], + [ "T_wj_initial", "classmotion_distortion_1_1_motion_distortion_solver.html#a0937342a2f4d12c7784f942bfe386536", null ], + [ "total_scan_time", "classmotion_distortion_1_1_motion_distortion_solver.html#ad7beefc4bde186fd252b285986218942", null ], + [ "v_j_initial", "classmotion_distortion_1_1_motion_distortion_solver.html#a9f1d2973eab93bf4884920981c129781", null ] +]; \ No newline at end of file diff --git a/doc/html/classtrajectory_plotting_1_1_trajectory-members.html b/doc/html/classtrajectory_plotting_1_1_trajectory-members.html new file mode 100644 index 0000000..ba69f77 --- /dev/null +++ b/doc/html/classtrajectory_plotting_1_1_trajectory-members.html @@ -0,0 +1,111 @@ + + + + + + + +RAW-ROAM: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Trajectory Member List
+
+
+ +

This is the complete list of members for Trajectory, including all inherited members.

+ + + + + + + + + + + +
__init__(self, timestamps, poses)Trajectory
appendAbsoluteTransform(self, time, pose)Trajectory
appendRelativeDeltas(self, time, d_xyth)Trajectory
appendRelativeTransform(self, time, R, h)Trajectory
getGroundTruthDeltasAtTime(self, time)Trajectory
getPoseAtTimes(self, times)Trajectory
plot(self, title='My Trajectory', savePath=False)Trajectory
pose_transformTrajectory
posesTrajectory
timestampsTrajectory
+
+ + + + diff --git a/doc/html/classtrajectory_plotting_1_1_trajectory.html b/doc/html/classtrajectory_plotting_1_1_trajectory.html new file mode 100644 index 0000000..eca6e17 --- /dev/null +++ b/doc/html/classtrajectory_plotting_1_1_trajectory.html @@ -0,0 +1,421 @@ + + + + + + + +RAW-ROAM: Trajectory Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Trajectory Class Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Member Functions

def __init__ (self, timestamps, poses)
 
def getGroundTruthDeltasAtTime (self, time)
 
def appendRelativeDeltas (self, time, d_xyth)
 
def appendRelativeTransform (self, time, R, h)
 
def appendAbsoluteTransform (self, time, pose)
 
def getPoseAtTimes (self, times)
 
def plot (self, title='My Trajectory', savePath=False)
 
+ + + + + + + +

+Public Attributes

 timestamps
 
 poses
 
 pose_transform
 
+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def __init__ ( self,
 timestamps,
 poses 
)
+
+
@param[in] timestamps np.ndarray of sorted timestamps (N)
+@param[in] pose_matrices np.ndarray of poses (N x 3)
+
+
+
+

Member Function Documentation

+ +

◆ appendAbsoluteTransform()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def appendAbsoluteTransform ( self,
 time,
 pose 
)
+
+
@brief Append a relative transform to the trajectory
+       h should already be scaled by radar resolution
+@param[in] time timestamp of the transform
+@param[in] pose pose vector (3, )
+
+
+
+ +

◆ appendRelativeDeltas()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def appendRelativeDeltas ( self,
 time,
 d_xyth 
)
+
+ +
+
+ +

◆ appendRelativeTransform()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def appendRelativeTransform ( self,
 time,
 R,
 h 
)
+
+
@brief Append a relative transform to the trajectory
+       h should already be scaled by radar resolution
+@param[in] time timestamp of the transform
+@param[in] R rotation matrix (2 x 2)
+@param[in] h translation vector (2 x 1)
+
+
+
+ +

◆ getGroundTruthDeltasAtTime()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getGroundTruthDeltasAtTime ( self,
 time 
)
+
+
@brief Given a timestamp, return the ground truth deltas at that time in (dx, dy, dth) list for debugging
+
+
+
+ +

◆ getPoseAtTimes()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getPoseAtTimes ( self,
 times 
)
+
+
@brief Given timestamps, return the pose at that time using cubic interpolation
+@param[in] times np.ndarray of sorted timestamps
+
+
+
+ +

◆ plot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def plot ( self,
 title = 'My Trajectory',
 savePath = False 
)
+
+ +
+
+

Member Data Documentation

+ +

◆ pose_transform

+ +
+
+ + + + +
pose_transform
+
+ +
+
+ +

◆ poses

+ +
+
+ + + + +
poses
+
+ +
+
+ +

◆ timestamps

+ +
+
+ + + + +
timestamps
+
+ +
+
+
+
+ + + + diff --git a/doc/html/classtrajectory_plotting_1_1_trajectory.js b/doc/html/classtrajectory_plotting_1_1_trajectory.js new file mode 100644 index 0000000..d0ce524 --- /dev/null +++ b/doc/html/classtrajectory_plotting_1_1_trajectory.js @@ -0,0 +1,13 @@ +var classtrajectory_plotting_1_1_trajectory = +[ + [ "__init__", "classtrajectory_plotting_1_1_trajectory.html#a71a1a749bd09d5ebf80433b59ec5bf4c", null ], + [ "appendAbsoluteTransform", "classtrajectory_plotting_1_1_trajectory.html#a08950a5574e6fa031de10f01899414a7", null ], + [ "appendRelativeDeltas", "classtrajectory_plotting_1_1_trajectory.html#a75e78dbec634ef9815d87f0a8fd101a4", null ], + [ "appendRelativeTransform", "classtrajectory_plotting_1_1_trajectory.html#a18b62f49e9be3d5913bfddf1409241a5", null ], + [ "getGroundTruthDeltasAtTime", "classtrajectory_plotting_1_1_trajectory.html#a7a7a8f886746f69fa22f688534e5eb41", null ], + [ "getPoseAtTimes", "classtrajectory_plotting_1_1_trajectory.html#af71c2208e017a99508ff89271af73f04", null ], + [ "plot", "classtrajectory_plotting_1_1_trajectory.html#ab6639608bd1c7a82abfd40ea1f53b904", null ], + [ "pose_transform", "classtrajectory_plotting_1_1_trajectory.html#ae295f4fa8996d01631c561ab3cb77670", null ], + [ "poses", "classtrajectory_plotting_1_1_trajectory.html#ad852f76f56388944f342af3b11bd2c31", null ], + [ "timestamps", "classtrajectory_plotting_1_1_trajectory.html#ada03328a9187736162c7277d89ef159e", null ] +]; \ No newline at end of file diff --git a/doc/html/functions.html b/doc/html/functions.html new file mode 100644 index 0000000..c0d0152 --- /dev/null +++ b/doc/html/functions.html @@ -0,0 +1,275 @@ + + + + + + + +RAW-ROAM: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- k -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- x -

+ + +

- y -

+
+
+ + + + diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html new file mode 100644 index 0000000..e2593ec --- /dev/null +++ b/doc/html/functions_func.html @@ -0,0 +1,203 @@ + + + + + + + +RAW-ROAM: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- g -

+ + +

- i -

+ + +

- j -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html new file mode 100644 index 0000000..06e3b8e --- /dev/null +++ b/doc/html/functions_vars.html @@ -0,0 +1,195 @@ + + + + + + + +RAW-ROAM: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- x -

+ + +

- y -

+
+
+ + + + diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html new file mode 100644 index 0000000..37d61cc --- /dev/null +++ b/doc/html/hierarchy.html @@ -0,0 +1,114 @@ + + + + + + + +RAW-ROAM: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + + +
 CKeyframe
 CMap
 CMotionDistortionSolver
 Cobject
 CCartCoord
 CPolarCoord
 CRawROAMSystem
 CSparseOptimizer
 CBundleAdjustment
 CPoseGraphOptimization
 CTracker
 CTrajectory
+
+
+
+ + + + diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js new file mode 100644 index 0000000..c423f8a --- /dev/null +++ b/doc/html/hierarchy.js @@ -0,0 +1,17 @@ +var hierarchy = +[ + [ "Keyframe", "class_mapping_1_1_keyframe.html", null ], + [ "Map", "class_mapping_1_1_map.html", null ], + [ "MotionDistortionSolver", "classmotion_distortion_1_1_motion_distortion_solver.html", null ], + [ "object", null, [ + [ "CartCoord", "class_coord_1_1_cart_coord.html", null ], + [ "PolarCoord", "class_coord_1_1_polar_coord.html", null ] + ] ], + [ "RawROAMSystem", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html", null ], + [ "SparseOptimizer", null, [ + [ "BundleAdjustment", "class_pose_graph_lib_1_1_bundle_adjustment.html", null ], + [ "PoseGraphOptimization", "class_pose_graph_lib_1_1_pose_graph_optimization.html", null ] + ] ], + [ "Tracker", "class_tracker_1_1_tracker.html", null ], + [ "Trajectory", "classtrajectory_plotting_1_1_trajectory.html", null ] +]; \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 5d0e127..582ee1f 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -5,7 +5,7 @@ -pynetconf: Main Page +RAW-ROAM: Main Page @@ -25,7 +25,7 @@ -
pynetconf +
RAW-ROAM
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
@@ -83,7 +83,7 @@
-
pynetconf Documentation
+
RAW-ROAM Documentation
@@ -91,7 +91,7 @@ diff --git a/doc/html/md__r_e_a_d_m_e.html b/doc/html/md__r_e_a_d_m_e.html new file mode 100644 index 0000000..59ddc3d --- /dev/null +++ b/doc/html/md__r_e_a_d_m_e.html @@ -0,0 +1,125 @@ + + + + + + + +RAW-ROAM: RAW-ROAM: Really Adverse Weather-Radar Odometry and Mapping (Python reimplementation of RadarSLAM) + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
RAW-ROAM: Really Adverse Weather-Radar Odometry and Mapping (Python reimplementation of RadarSLAM)
+
+
+

A Python reimplementation of odometry and mapping component of RadarSLAM by Hong et al. [1,2].

+

Final Paper: RAW-ROAM: An Open-Source Implementation of Adverse Weather RadarSLAM

+

+Results (Odometry)

+

With Motion Compensation

+

With Motion Compensation

+

Without Motion Compensation:

+

Without Motion Compensation

+

+Running Code

+

Requires Python. Tested on Python >= 3.9.

+
pip install -r requirements.txt
+
python3 RawROAMSystem.py <DATASET_NAME> [START_FRAME_IND [END_FRAME_IND]]
+

+Radar Sequences

+

Radar sequences can be obtained from Oxford Radar RobotCar Dataset and should be placed in the ./data folder. The folder organization listed as full_seq_1 is an example of how the directory looks like, and is taken from the 10-11-46-21 sequence.

+

+Documentation

+

See the docs

+

+Relevant Papers

+
    +
  1. RadarSLAM (2021)
  2. +
  3. RadarSLAM (2020)
  4. +
  5. PhaRaO
  6. +
+
+
+
+ + + + diff --git a/doc/html/menudata.js b/doc/html/menudata.js index d1ece13..19e71ad 100644 --- a/doc/html/menudata.js +++ b/doc/html/menudata.js @@ -23,4 +23,126 @@ @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ -{text:"Main Page",url:"index.html"}]} +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Packages",url:"namespaces.html",children:[ +{text:"Packages",url:"namespaces.html"}, +{text:"Package Functions",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"a",url:"namespacemembers.html#index_a"}, +{text:"b",url:"namespacemembers_b.html#index_b"}, +{text:"c",url:"namespacemembers_c.html#index_c"}, +{text:"d",url:"namespacemembers_d.html#index_d"}, +{text:"e",url:"namespacemembers_e.html#index_e"}, +{text:"f",url:"namespacemembers_f.html#index_f"}, +{text:"g",url:"namespacemembers_g.html#index_g"}, +{text:"h",url:"namespacemembers_h.html#index_h"}, +{text:"i",url:"namespacemembers_i.html#index_i"}, +{text:"k",url:"namespacemembers_k.html#index_k"}, +{text:"l",url:"namespacemembers_l.html#index_l"}, +{text:"m",url:"namespacemembers_m.html#index_m"}, +{text:"n",url:"namespacemembers_n.html#index_n"}, +{text:"o",url:"namespacemembers_o.html#index_o"}, +{text:"p",url:"namespacemembers_p.html#index_p"}, +{text:"q",url:"namespacemembers_q.html#index_q"}, +{text:"r",url:"namespacemembers_r.html#index_r"}, +{text:"s",url:"namespacemembers_s.html#index_s"}, +{text:"t",url:"namespacemembers_t.html#index_t"}, +{text:"u",url:"namespacemembers_u.html#index_u"}, +{text:"v",url:"namespacemembers_v.html#index_v"}, +{text:"w",url:"namespacemembers_w.html#index_w"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"a",url:"namespacemembers_func.html#index_a"}, +{text:"c",url:"namespacemembers_func.html#index_c"}, +{text:"d",url:"namespacemembers_func.html#index_d"}, +{text:"e",url:"namespacemembers_func.html#index_e"}, +{text:"f",url:"namespacemembers_func.html#index_f"}, +{text:"g",url:"namespacemembers_func.html#index_g"}, +{text:"h",url:"namespacemembers_func.html#index_h"}, +{text:"i",url:"namespacemembers_func.html#index_i"}, +{text:"n",url:"namespacemembers_func.html#index_n"}, +{text:"p",url:"namespacemembers_func.html#index_p"}, +{text:"q",url:"namespacemembers_func.html#index_q"}, +{text:"r",url:"namespacemembers_func.html#index_r"}, +{text:"s",url:"namespacemembers_func.html#index_s"}, +{text:"t",url:"namespacemembers_func.html#index_t"}, +{text:"v",url:"namespacemembers_func.html#index_v"}]}, +{text:"Variables",url:"namespacemembers_vars.html",children:[ +{text:"a",url:"namespacemembers_vars.html#index_a"}, +{text:"b",url:"namespacemembers_vars_b.html#index_b"}, +{text:"c",url:"namespacemembers_vars_c.html#index_c"}, +{text:"d",url:"namespacemembers_vars_d.html#index_d"}, +{text:"e",url:"namespacemembers_vars_e.html#index_e"}, +{text:"f",url:"namespacemembers_vars_f.html#index_f"}, +{text:"g",url:"namespacemembers_vars_g.html#index_g"}, +{text:"h",url:"namespacemembers_vars_h.html#index_h"}, +{text:"i",url:"namespacemembers_vars_i.html#index_i"}, +{text:"k",url:"namespacemembers_vars_k.html#index_k"}, +{text:"l",url:"namespacemembers_vars_l.html#index_l"}, +{text:"m",url:"namespacemembers_vars_m.html#index_m"}, +{text:"n",url:"namespacemembers_vars_n.html#index_n"}, +{text:"o",url:"namespacemembers_vars_o.html#index_o"}, +{text:"p",url:"namespacemembers_vars_p.html#index_p"}, +{text:"r",url:"namespacemembers_vars_r.html#index_r"}, +{text:"s",url:"namespacemembers_vars_s.html#index_s"}, +{text:"t",url:"namespacemembers_vars_t.html#index_t"}, +{text:"u",url:"namespacemembers_vars_u.html#index_u"}, +{text:"v",url:"namespacemembers_vars_v.html#index_v"}, +{text:"w",url:"namespacemembers_vars_w.html#index_w"}]}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"j",url:"functions.html#index_j"}, +{text:"k",url:"functions.html#index_k"}, +{text:"m",url:"functions.html#index_m"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"x",url:"functions.html#index_x"}, +{text:"y",url:"functions.html#index_y"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"j",url:"functions_func.html#index_j"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"x",url:"functions_vars.html#index_x"}, +{text:"y",url:"functions_vars.html#index_y"}]}]}]}]} diff --git a/doc/html/namespace_a_n_m_s.html b/doc/html/namespace_a_n_m_s.html new file mode 100644 index 0000000..eb9392d --- /dev/null +++ b/doc/html/namespace_a_n_m_s.html @@ -0,0 +1,154 @@ + + + + + + + +RAW-ROAM: ANMS Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
ANMS Namespace Reference
+
+
+ + + + +

+Functions

def ssc (keypoints, num_ret_points, tolerance, cols, rows)
 
+

Function Documentation

+ +

◆ ssc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def ANMS.ssc ( keypoints,
 num_ret_points,
 tolerance,
 cols,
 rows 
)
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespace_coord.html b/doc/html/namespace_coord.html new file mode 100644 index 0000000..ec20c3f --- /dev/null +++ b/doc/html/namespace_coord.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: Coord Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Coord Namespace Reference
+
+
+ + + + + + +

+Classes

class  CartCoord
 
class  PolarCoord
 
+
+
+ + + + diff --git a/doc/html/namespace_coord.js b/doc/html/namespace_coord.js new file mode 100644 index 0000000..4cd1fb8 --- /dev/null +++ b/doc/html/namespace_coord.js @@ -0,0 +1,5 @@ +var namespace_coord = +[ + [ "CartCoord", "class_coord_1_1_cart_coord.html", "class_coord_1_1_cart_coord" ], + [ "PolarCoord", "class_coord_1_1_polar_coord.html", "class_coord_1_1_polar_coord" ] +]; \ No newline at end of file diff --git a/doc/html/namespace_f_m_t.html b/doc/html/namespace_f_m_t.html new file mode 100644 index 0000000..60901ca --- /dev/null +++ b/doc/html/namespace_f_m_t.html @@ -0,0 +1,651 @@ + + + + + + + +RAW-ROAM: FMT Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
FMT Namespace Reference
+
+
+ + + + + + + + + + + + +

+Functions

tuple[tuple[float, float], float] getTranslationUsingPhaseCorrelation (np.ndarray srcImg, np.ndarray targetImg)
 
tuple[float, float, float] getRotationUsingFMT (np.ndarray srcPolarImg, np.ndarray targetPolarImg, int downsampleFactor=FMT_DOWNSAMPLE_FACTOR, maxRangeClipM=FMT_RANGE_CLIP_M)
 
def rotateImg (image, angle_degrees)
 
def plotCartPolar (prevImgPolar, currImgPolar, prevImgCart, currImgCart)
 
def plotCartPolarWithRotation (prevImgCart, currImgCart, rotRad)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int FMT_DOWNSAMPLE_FACTOR = 10
 
float FMT_RANGE_CLIP_M = 87.5
 
int sequenceName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
 dataPath = os.path.join("data", sequenceName, "radar")
 
 timestampPath = os.path.join("data", sequenceName, "radar.timestamps")
 
int startSeqInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
 
int endSeqInd = int(sys.argv[3]) if len(sys.argv) > 3 else -1
 
 imgPathArr = getRadarImgPaths(dataPath, timestampPath)
 
 sequenceSize = len(imgPathArr)
 
 prevImgPolar = getPolarImageFromImgPaths(imgPathArr, startSeqInd)
 
 prevImgCart
 
 imgSavePath
 
 exist_ok
 
int stepSize = 1
 
 currImgPolar = getPolarImageFromImgPaths(imgPathArr, seqInd)
 
 currImgCart
 
 rotRad
 
 scale
 
 response
 
 imgSavePathInd = os.path.join(imgSavePath, f"{seqInd:04d}_5.jpg")
 
bool REMOVE_OLD_RESULTS = False
 
+

Function Documentation

+ +

◆ getRotationUsingFMT()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tuple[float, float, float] FMT.getRotationUsingFMT (np.ndarray srcPolarImg,
np.ndarray targetPolarImg,
int  downsampleFactor = FMT_DOWNSAMPLE_FACTOR,
 maxRangeClipM = FMT_RANGE_CLIP_M 
)
+
+
@brief Get rotation using the Fourier-Mellin Transform
+@note We attempt to downsample in the range direction. 
+      Since we are already in the polar domain, we just need to convert to a logpolar image
+apply phase correlation to get the rotation (which is a "\Delta Y" translation)
+
+@param[in] srcPolarImg Source image in polar (not log-polar) form
+@param[in] targetPolarImg Target image in polar (not log-polar) form
+@param[in] How much to further downsample in 
+
+@return angleRad Angle in radians, where `R(angleRad) @ src = target`
+@return scaling Scaling factor
+@return response Response value (indicates confidence)
+
+
+
+ +

◆ getTranslationUsingPhaseCorrelation()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[tuple[float, float], float] FMT.getTranslationUsingPhaseCorrelation (np.ndarray srcImg,
np.ndarray targetImg 
)
+
+
@brief Using phase correlation, find the translation delta between 2 images
+@param[in] srcImg Source image
+@param[in] targetImg Target image
+
+@return deltas Delta sub-pixel translation
+@return response Response of phase correlation window (indicating confidence)
+
+
+
+ +

◆ plotCartPolar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def FMT.plotCartPolar ( prevImgPolar,
 currImgPolar,
 prevImgCart,
 currImgCart 
)
+
+ +
+
+ +

◆ plotCartPolarWithRotation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def FMT.plotCartPolarWithRotation ( prevImgCart,
 currImgCart,
 rotRad 
)
+
+ +
+
+ +

◆ rotateImg()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def FMT.rotateImg ( image,
 angle_degrees 
)
+
+ +
+
+

Variable Documentation

+ +

◆ currImgCart

+ +
+
+ + + + +
currImgCart
+
+Initial value:
1= convertPolarImageToCartesian(currImgPolar,
+
2 downsampleFactor=20)
+
+
+
+ +

◆ currImgPolar

+ +
+
+ + + + +
currImgPolar = getPolarImageFromImgPaths(imgPathArr, seqInd)
+
+ +
+
+ +

◆ dataPath

+ +
+
+ + + + +
dataPath = os.path.join("data", sequenceName, "radar")
+
+ +
+
+ +

◆ endSeqInd

+ +
+
+ + + + +
int endSeqInd = int(sys.argv[3]) if len(sys.argv) > 3 else -1
+
+ +
+
+ +

◆ exist_ok

+ +
+
+ + + + +
exist_ok
+
+ +
+
+ +

◆ FMT_DOWNSAMPLE_FACTOR

+ +
+
+ + + + +
int FMT_DOWNSAMPLE_FACTOR = 10
+
+ +
+
+ +

◆ FMT_RANGE_CLIP_M

+ +
+
+ + + + +
float FMT_RANGE_CLIP_M = 87.5
+
+ +
+
+ +

◆ imgPathArr

+ +
+
+ + + + +
imgPathArr = getRadarImgPaths(dataPath, timestampPath)
+
+ +
+
+ +

◆ imgSavePath

+ +
+
+ + + + +
imgSavePath
+
+Initial value:
1= os.path.join(".", "img", "fmt",
+
2 sequenceName).strip(os.path.sep)
+
+
+
+ +

◆ imgSavePathInd

+ +
+
+ + + + +
imgSavePathInd = os.path.join(imgSavePath, f"{seqInd:04d}_5.jpg")
+
+ +
+
+ +

◆ prevImgCart

+ +
+
+ + + + +
prevImgCart
+
+Initial value:
1= convertPolarImageToCartesian(prevImgPolar,
+
2 downsampleFactor=20)
+
+
+
+ +

◆ prevImgPolar

+ +
+
+ + + + +
prevImgPolar = getPolarImageFromImgPaths(imgPathArr, startSeqInd)
+
+ +
+
+ +

◆ REMOVE_OLD_RESULTS

+ +
+
+ + + + +
bool REMOVE_OLD_RESULTS = False
+
+ +
+
+ +

◆ response

+ +
+
+ + + + +
response
+
+ +
+
+ +

◆ rotRad

+ +
+
+ + + + +
rotRad
+
+ +
+
+ +

◆ scale

+ +
+
+ + + + +
scale
+
+ +
+
+ +

◆ sequenceName

+ +
+
+ + + + +
int sequenceName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ sequenceSize

+ +
+
+ + + + +
sequenceSize = len(imgPathArr)
+
+ +
+
+ +

◆ startSeqInd

+ +
+
+ + + + +
int startSeqInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
+
+ +
+
+ +

◆ stepSize

+ +
+
+ + + + +
int stepSize = 1
+
+ +
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", sequenceName, "radar.timestamps")
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespace_mapping.html b/doc/html/namespace_mapping.html new file mode 100644 index 0000000..ab81098 --- /dev/null +++ b/doc/html/namespace_mapping.html @@ -0,0 +1,178 @@ + + + + + + + +RAW-ROAM: Mapping Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Mapping Namespace Reference
+
+
+ + + + + + +

+Classes

class  Keyframe
 
class  Map
 
+ + + + + + + + + +

+Variables

float ROT_THRESHOLD = 0.2
 
float TRANS_THRESHOLD = 2.0
 
float TRANS_THRESHOLD_SQ = TRANS_THRESHOLD * TRANS_THRESHOLD
 
 RADAR_CART_CENTER = None
 
+

Variable Documentation

+ +

◆ RADAR_CART_CENTER

+ +
+
+ + + + +
RADAR_CART_CENTER = None
+
+ +
+
+ +

◆ ROT_THRESHOLD

+ +
+
+ + + + +
float ROT_THRESHOLD = 0.2
+
+ +
+
+ +

◆ TRANS_THRESHOLD

+ +
+
+ + + + +
float TRANS_THRESHOLD = 2.0
+
+ +
+
+ +

◆ TRANS_THRESHOLD_SQ

+ +
+
+ + + + +
float TRANS_THRESHOLD_SQ = TRANS_THRESHOLD * TRANS_THRESHOLD
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespace_mapping.js b/doc/html/namespace_mapping.js new file mode 100644 index 0000000..0afc22e --- /dev/null +++ b/doc/html/namespace_mapping.js @@ -0,0 +1,9 @@ +var namespace_mapping = +[ + [ "Keyframe", "class_mapping_1_1_keyframe.html", "class_mapping_1_1_keyframe" ], + [ "Map", "class_mapping_1_1_map.html", "class_mapping_1_1_map" ], + [ "RADAR_CART_CENTER", "namespace_mapping.html#a9d912e1ca0fa7da394e152167652474f", null ], + [ "ROT_THRESHOLD", "namespace_mapping.html#aa74fdf8323f8821aeea561922c6f32cf", null ], + [ "TRANS_THRESHOLD", "namespace_mapping.html#ab8c306442c12aedb83f7c0d06210e9f2", null ], + [ "TRANS_THRESHOLD_SQ", "namespace_mapping.html#abe3c8fb0a99c9c14b8d8f9c95d1531b4", null ] +]; \ No newline at end of file diff --git a/doc/html/namespace_pose_graph_lib.html b/doc/html/namespace_pose_graph_lib.html new file mode 100644 index 0000000..a27dc9f --- /dev/null +++ b/doc/html/namespace_pose_graph_lib.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: PoseGraphLib Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
PoseGraphLib Namespace Reference
+
+
+ + + + + + +

+Classes

class  BundleAdjustment
 
class  PoseGraphOptimization
 
+
+
+ + + + diff --git a/doc/html/namespace_pose_graph_lib.js b/doc/html/namespace_pose_graph_lib.js new file mode 100644 index 0000000..93b548b --- /dev/null +++ b/doc/html/namespace_pose_graph_lib.js @@ -0,0 +1,5 @@ +var namespace_pose_graph_lib = +[ + [ "BundleAdjustment", "class_pose_graph_lib_1_1_bundle_adjustment.html", "class_pose_graph_lib_1_1_bundle_adjustment" ], + [ "PoseGraphOptimization", "class_pose_graph_lib_1_1_pose_graph_optimization.html", "class_pose_graph_lib_1_1_pose_graph_optimization" ] +]; \ No newline at end of file diff --git a/doc/html/namespace_raw_r_o_a_m_system.html b/doc/html/namespace_raw_r_o_a_m_system.html new file mode 100644 index 0000000..9ebfd1b --- /dev/null +++ b/doc/html/namespace_raw_r_o_a_m_system.html @@ -0,0 +1,283 @@ + + + + + + + +RAW-ROAM: RawROAMSystem Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
RawROAMSystem Namespace Reference
+
+
+ + + + +

+Classes

class  RawROAMSystem
 
+ + + + + + + + + + + + + + + + + + + + + +

+Variables

 RADAR_CART_CENTER = np.array([1012, 1012])
 
int wantToPlot = -1
 
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
int startSeqInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
 
int endSeqInd = int(sys.argv[3]) if len(sys.argv) > 3 else -1
 
int REMOVE_OLD_RESULTS = bool(int(sys.argv[4])) if len(sys.argv) > 4 else False
 
dictionary paramFlags
 
 system
 
 imgSavePath = system.filePaths["imgSave"]
 
 trajSavePath = system.filePaths["trajSave"]
 
+

Variable Documentation

+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ endSeqInd

+ +
+
+ + + + +
int endSeqInd = int(sys.argv[3]) if len(sys.argv) > 3 else -1
+
+ +
+
+ +

◆ imgSavePath

+ +
+
+ + + + +
imgSavePath = system.filePaths["imgSave"]
+
+ +
+
+ +

◆ paramFlags

+ +
+
+ + + + +
dictionary paramFlags
+
+Initial value:
1= {
+
2 "rejectOutliers": True,
+
3 "useFMT": False,
+
4 # Below all currently unused actually
+
5 "useANMS": False,
+
6 "correctMotionDistortion": False
+
7 }
+
+
+
+ +

◆ RADAR_CART_CENTER

+ +
+
+ + + + +
RADAR_CART_CENTER = np.array([1012, 1012])
+
+ +
+
+ +

◆ REMOVE_OLD_RESULTS

+ +
+
+ + + + +
int REMOVE_OLD_RESULTS = bool(int(sys.argv[4])) if len(sys.argv) > 4 else False
+
+ +
+
+ +

◆ startSeqInd

+ +
+
+ + + + +
int startSeqInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
+
+ +
+
+ +

◆ system

+ +
+
+ + + + +
system
+
+Initial value:
1= RawROAMSystem(datasetName,
+
2 paramFlags=paramFlags,
+
3 hasGroundTruth=True)
+
Definition: RawROAMSystem.py:1
+
+
+
+ +

◆ trajSavePath

+ +
+
+ + + + +
trajSavePath = system.filePaths["trajSave"]
+
+ +
+
+ +

◆ wantToPlot

+ +
+
+ + + + +
int wantToPlot = -1
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespace_raw_r_o_a_m_system.js b/doc/html/namespace_raw_r_o_a_m_system.js new file mode 100644 index 0000000..4620b8a --- /dev/null +++ b/doc/html/namespace_raw_r_o_a_m_system.js @@ -0,0 +1,14 @@ +var namespace_raw_r_o_a_m_system = +[ + [ "RawROAMSystem", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html", "class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system" ], + [ "datasetName", "namespace_raw_r_o_a_m_system.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "endSeqInd", "namespace_raw_r_o_a_m_system.html#a58496a66cbc7a6dfb37042c7e7731cdf", null ], + [ "imgSavePath", "namespace_raw_r_o_a_m_system.html#a3ab4a737af4a26ba845d42353015fa10", null ], + [ "paramFlags", "namespace_raw_r_o_a_m_system.html#ade0809af2b538933a9e6736a3675a088", null ], + [ "RADAR_CART_CENTER", "namespace_raw_r_o_a_m_system.html#a9d912e1ca0fa7da394e152167652474f", null ], + [ "REMOVE_OLD_RESULTS", "namespace_raw_r_o_a_m_system.html#abc00d48bd1d419b17ec367d6d5becaef", null ], + [ "startSeqInd", "namespace_raw_r_o_a_m_system.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb", null ], + [ "system", "namespace_raw_r_o_a_m_system.html#ac4ca86dead4518ac4fd6e30172db3d9e", null ], + [ "trajSavePath", "namespace_raw_r_o_a_m_system.html#a4575c573acd9741770c3a97dac5062ba", null ], + [ "wantToPlot", "namespace_raw_r_o_a_m_system.html#a3a8a505694cddaa9655fa95d969ad7d5", null ] +]; \ No newline at end of file diff --git a/doc/html/namespace_tracker.html b/doc/html/namespace_tracker.html new file mode 100644 index 0000000..f5a8b65 --- /dev/null +++ b/doc/html/namespace_tracker.html @@ -0,0 +1,107 @@ + + + + + + + +RAW-ROAM: Tracker Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
Tracker Namespace Reference
+
+
+ + + + +

+Classes

class  Tracker
 
+
+
+ + + + diff --git a/doc/html/namespace_tracker.js b/doc/html/namespace_tracker.js new file mode 100644 index 0000000..e0238f8 --- /dev/null +++ b/doc/html/namespace_tracker.js @@ -0,0 +1,4 @@ +var namespace_tracker = +[ + [ "Tracker", "class_tracker_1_1_tracker.html", "class_tracker_1_1_tracker" ] +]; \ No newline at end of file diff --git a/doc/html/namespacegen_fake_data.html b/doc/html/namespacegen_fake_data.html new file mode 100644 index 0000000..5952598 --- /dev/null +++ b/doc/html/namespacegen_fake_data.html @@ -0,0 +1,536 @@ + + + + + + + +RAW-ROAM: genFakeData Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
genFakeData Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

def transformCoords (srcCoord, A, h)
 
def plotFakeFeatures (srcCoord, targetCoord, targetCoord2=None, title_append="", alpha=1, clear=False, show=False, plotDisplace=False)
 
def generateFakeCorrespondences (srcCoord=None, n_points=100, theta_max_deg=20, max_translation_m=3)
 
def convertPolarPointsToCartesian (points)
 
def generateFakeCorrespondencesPolar (currentFrame=None, n_points=100, theta_max_deg=20, max_translation_m=3)
 
def distort (coords, velocity, frequency, h)
 
def addNoise (data, variance=2.5)
 
def createOutliers (data, n_outliers, noiseToAdd=10)
 
def generateTranslationVector (max_range_m=10)
 
def generateFakeFeatures (n_points=100, max_range_m=10)
 
def generateFakeFeaturesPolar (n_points=100, max_range_m=10)
 
+

Function Documentation

+ +

◆ addNoise()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def genFakeData.addNoise ( data,
 variance = 2.5 
)
+
+
@brief Add 0-mean Gaussian random noise to correspondence data
+@param[in] data Data to add noise to
+@param[in] variance Variance for Gaussian noise
+
+
+
+ +

◆ convertPolarPointsToCartesian()

+ +
+
+ + + + + + + + +
def genFakeData.convertPolarPointsToCartesian ( points)
+
+ +
+
+ +

◆ createOutliers()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.createOutliers ( data,
 n_outliers,
 noiseToAdd = 10 
)
+
+
@brief Create outliers by adding a lot of noise to randomly chosen n_outliers
+@param[in] data Data to create outliers in
+@param[in] n_outliers Number of outliers forced into data
+@param[in] noiseToAdd Amount of guaranteed base noise to add
+
+@return noisy_data Noisy data with outliers
+@return outlier_ind Indices of outliers
+
+
+
+ +

◆ distort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.distort ( coords,
 velocity,
 frequency,
 h 
)
+
+ +
+
+ +

◆ generateFakeCorrespondences()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.generateFakeCorrespondences ( srcCoord = None,
 n_points = 100,
 theta_max_deg = 20,
 max_translation_m = 3 
)
+
+
@brief Generate fake correspondences with transform, randomly generated from max range and degree
+@param[in] srcCoord Source coordinate to transform from. If none, will randomly generate features
+@param[in] n_points Number of points to generate, only applies if srcCoord = None
+@param[in] theta_max_deg Maximum degree of rotation
+@param[in] max_range_m Maximum range (for translation) in meters
+
+@return srcCoord Generated or passed in srcCoord
+@return targetCoord Corresponding targetCoord generated using (theta_deg, h)
+@return theta_deg Theta component of transform
+@return h Translation component of transform
+
+
+
+ +

◆ generateFakeCorrespondencesPolar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.generateFakeCorrespondencesPolar ( currentFrame = None,
 n_points = 100,
 theta_max_deg = 20,
 max_translation_m = 3 
)
+
+
@brief Generate fake correspondences with transform, randomly generated from max range and degree
+@param[in] currentFrame Source coordinate to transform from. If none, will randomly generate features
+@param[in] n_points Number of points to generate, only applies if currentFrame = None
+@param[in] theta_max_deg Maximum degree of rotation
+@param[in] max_range_m Maximum range (for translation) in meters
+
+@return currentFrame Generated or passed in currentFrame
+@return targetCoord Corresponding targetCoord generated using (theta_deg, h)
+@return theta_deg Theta component of transform
+@return h Translation component of transform
+
+
+
+ +

◆ generateFakeFeatures()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def genFakeData.generateFakeFeatures ( n_points = 100,
 max_range_m = 10 
)
+
+ +
+
+ +

◆ generateFakeFeaturesPolar()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def genFakeData.generateFakeFeaturesPolar ( n_points = 100,
 max_range_m = 10 
)
+
+ +
+
+ +

◆ generateTranslationVector()

+ +
+
+ + + + + + + + +
def genFakeData.generateTranslationVector ( max_range_m = 10)
+
+ +
+
+ +

◆ plotFakeFeatures()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.plotFakeFeatures ( srcCoord,
 targetCoord,
 targetCoord2 = None,
 title_append = "",
 alpha = 1,
 clear = False,
 show = False,
 plotDisplace = False 
)
+
+ +
+
+ +

◆ transformCoords()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def genFakeData.transformCoords ( srcCoord,
 A,
 h 
)
+
+
@brief Transform coordinates to get correspondence points given A, h transformation matrix
+@param[in] srcCoord Source coordinates (K x 2)
+@param[in] A Rotation matrix (2 x 2)
+@param[in] h Translation matrix (2 x 1)
+
+@return targetCoord = A @ srcCoord + h (K x 2)
+
+
+
+
+
+ + + + diff --git a/doc/html/namespaceget_features.html b/doc/html/namespaceget_features.html new file mode 100644 index 0000000..70761cc --- /dev/null +++ b/doc/html/namespaceget_features.html @@ -0,0 +1,717 @@ + + + + + + + +RAW-ROAM: getFeatures Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
getFeatures Namespace Reference
+
+
+ + + + + + + + + + + + +

+Functions

np.ndarray getBlobsFromCart (np.ndarray cartImage, int min_sigma=1, int max_sigma=30, int num_sigma=10, threshold=0.01, method="doh")
 
def calculateFeatureLossThreshold (nInitialFeatures)
 
def adaptiveNMS (img, blobs, ret_points=200, tolerance=0.1)
 
def getFeatures (img, dict feature_params=DEFAULT_FEATURE_PARAMS)
 
def appendNewFeatures (srcImg, oldFeaturesCoord)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

 DEFAULT_FEATURE_PARAMS
 
float PERCENT_FEATURE_LOSS_THRESHOLD = 0.75
 
int N_FEATURES_BEFORE_RETRACK = 60
 
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
 dataPath = os.path.join("data", datasetName, "radar")
 
 timestampPath = os.path.join("data", datasetName, "radar.timestamps")
 
 end
 
 flush
 
 streamArr = getRadarStreamPolar(dataPath, timestampPath)
 
 nImgs = streamArr.shape[2]
 
 toSavePath = os.path.join(".", "img", "blob", datasetName)
 
 exist_ok
 
 imgPolar = streamArr[:, :, imgNo]
 
 imgCart = convertPolarImageToCartesian(imgPolar)
 
np.ndarray blobIndices
 
def s_blobIndices = adaptiveNMS(imgCart, blobIndices)
 
int imgCartBGR = cv2.cvtColor(imgCart, cv2.COLOR_GRAY2BGR) * 255
 
np.ndarray nIndices = blobIndices.shape[0]
 
def nIndicesANMS = s_blobIndices.shape[0]
 
 blobY
 
 blobX
 
 blobSigma
 
tuple coord = (blobX, blobY)
 
tuple color = (0, 255, 0)
 
 toSaveImgPath = os.path.join(toSavePath, f"{imgNo:04d}.jpg")
 
+

Function Documentation

+ +

◆ adaptiveNMS()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def getFeatures.adaptiveNMS ( img,
 blobs,
 ret_points = 200,
 tolerance = 0.1 
)
+
+ +
+
+ +

◆ appendNewFeatures()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getFeatures.appendNewFeatures ( srcImg,
 oldFeaturesCoord 
)
+
+
@brief Append new features obtained from srcImg onto oldFeaturesCoord array
+@see getFeatures()
+
+@param[in] srcImg Source image to obtain features on
+@param[in] oldFeaturesCoord (K x 2) array of [x, y] coordinate of features
+
+
+
+ +

◆ calculateFeatureLossThreshold()

+ +
+
+ + + + + + + + +
def getFeatures.calculateFeatureLossThreshold ( nInitialFeatures)
+
+ +
+
+ +

◆ getBlobsFromCart()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
np.ndarray getFeatures.getBlobsFromCart (np.ndarray cartImage,
int  min_sigma = 1,
int  max_sigma = 30,
int  num_sigma = 10,
 threshold = 0.01,
 method = "doh" 
)
+
+
@brief Given a radar image, generate a list of (K x 3)
+       blob indices based on Determinant of Hessian
+@note Uses default params from skimage.features function
+
+@param[in] cartImage Cartesian radar image
+
+@return (K x 3) Np array of blob coordinates with each row [r, c, sigma] being coordinates and sigma of detected blobs
+
+
+
+ +

◆ getFeatures()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getFeatures.getFeatures ( img,
dict  feature_params = DEFAULT_FEATURE_PARAMS 
)
+
+
@brief Get features from image using Hessian blob detector
+@param[in] img Image to detect features from 
+@param[in] feature_params Parameters for feature detection, @see DEFAULT_FEATURE_PARAMS
+
+@return blobCoord (K x 2) array of [x, y] coordinates of center of blobs on the image
+@return blobRadii (K x 1) array of radius of blobs
+
+
+
+

Variable Documentation

+ +

◆ blobIndices

+ +
+
+ + + + +
np.ndarray blobIndices
+
+Initial value:
1= getBlobsFromCart(imgCart,
+
2 min_sigma=0.01,
+
3 max_sigma=10,
+
4 num_sigma=3,
+
5 threshold=.0005,
+
6 method="doh")
+
+
+
+ +

◆ blobSigma

+ +
+
+ + + + +
blobSigma
+
+ +
+
+ +

◆ blobX

+ +
+
+ + + + +
blobX
+
+ +
+
+ +

◆ blobY

+ +
+
+ + + + +
blobY
+
+ +
+
+ +

◆ color

+ +
+
+ + + + +
tuple color = (0, 255, 0)
+
+ +
+
+ +

◆ coord

+ +
+
+ + + + +
tuple coord = (blobX, blobY)
+
+ +
+
+ +

◆ dataPath

+ +
+
+ + + + +
dataPath = os.path.join("data", datasetName, "radar")
+
+ +
+
+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ DEFAULT_FEATURE_PARAMS

+ +
+
+ + + + +
DEFAULT_FEATURE_PARAMS
+
+Initial value:
1= dict(
+
2 min_sigma=0.01,
+
3 max_sigma=10,
+
4 num_sigma=3,
+
5 threshold=.0005, # lower threshold for more features
+
6 method="doh")
+
+
+
+ +

◆ end

+ +
+
+ + + + +
end
+
+ +
+
+ +

◆ exist_ok

+ +
+
+ + + + +
exist_ok
+
+ +
+
+ +

◆ flush

+ +
+
+ + + + +
flush
+
+ +
+
+ +

◆ imgCart

+ +
+
+ + + + +
imgCart = convertPolarImageToCartesian(imgPolar)
+
+ +
+
+ +

◆ imgCartBGR

+ +
+
+ + + + +
int imgCartBGR = cv2.cvtColor(imgCart, cv2.COLOR_GRAY2BGR) * 255
+
+ +
+
+ +

◆ imgPolar

+ +
+
+ + + + +
imgPolar = streamArr[:, :, imgNo]
+
+ +
+
+ +

◆ N_FEATURES_BEFORE_RETRACK

+ +
+
+ + + + +
int N_FEATURES_BEFORE_RETRACK = 60
+
+ +
+
+ +

◆ nImgs

+ +
+
+ + + + +
nImgs = streamArr.shape[2]
+
+ +
+
+ +

◆ nIndices

+ +
+
+ + + + +
np.ndarray nIndices = blobIndices.shape[0]
+
+ +
+
+ +

◆ nIndicesANMS

+ +
+
+ + + + +
def nIndicesANMS = s_blobIndices.shape[0]
+
+ +
+
+ +

◆ PERCENT_FEATURE_LOSS_THRESHOLD

+ +
+
+ + + + +
float PERCENT_FEATURE_LOSS_THRESHOLD = 0.75
+
+ +
+
+ +

◆ s_blobIndices

+ +
+
+ + + + +
def s_blobIndices = adaptiveNMS(imgCart, blobIndices)
+
+ +
+
+ +

◆ streamArr

+ +
+
+ + + + +
streamArr = getRadarStreamPolar(dataPath, timestampPath)
+
+ +
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", datasetName, "radar.timestamps")
+
+ +
+
+ +

◆ toSaveImgPath

+ +
+
+ + + + +
toSaveImgPath = os.path.join(toSavePath, f"{imgNo:04d}.jpg")
+
+ +
+
+ +

◆ toSavePath

+ +
+
+ + + + +
toSavePath = os.path.join(".", "img", "blob", datasetName)
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespaceget_point_cloud.html b/doc/html/namespaceget_point_cloud.html new file mode 100644 index 0000000..5b18cf3 --- /dev/null +++ b/doc/html/namespaceget_point_cloud.html @@ -0,0 +1,378 @@ + + + + + + + +RAW-ROAM: getPointCloud Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
getPointCloud Namespace Reference
+
+
+ + + + +

+Functions

np.ndarray getPointCloudPolarInd (np.ndarray polarImage, float peakDistance=None, float peakProminence=None)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
 dataPath = os.path.join("data", datasetName, "radar")
 
 timestampPath = os.path.join("data", datasetName, "radar.timestamps")
 
 streamArr = getRadarStreamPolar(dataPath, timestampPath)
 
 nImgs = streamArr.shape[2]
 
 imgPolar = streamArr[:, :, i]
 
np.ndarray featurePolarIndices = getPointCloudPolarInd(imgPolar)
 
 featurePolarImage = np.zeros_like(imgPolar)
 
 featureAzim
 
 featureRange
 
 imgCart = convertPolarImageToCartesian(imgPolar)
 
 imgCartRGB = cv2.cvtColor(imgCart, cv2.COLOR_GRAY2BGR)
 
 featureImgCart = convertPolarImageToCartesian(featurePolarImage)
 
 c = cv2.waitKey(100)
 
+

Function Documentation

+ +

◆ getPointCloudPolarInd()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
np.ndarray getPointCloud.getPointCloudPolarInd (np.ndarray polarImage,
float  peakDistance = None,
float  peakProminence = None 
)
+
+
@brief Given a radar image, generate a list of polar indices 
+       based on peak detection with pruning
+
+@param[in] peakDistance Minimum distance to be counted as a peak
+@param[in] peakProminence Minimum prominence to be counted as a peak
+
+@return (K x 2) Np array of polar coordinates with each row [thetaInd, rInd] being indices in the polar image
+
+
+
+

Variable Documentation

+ +

◆ c

+ +
+
+ + + + +
c = cv2.waitKey(100)
+
+ +
+
+ +

◆ dataPath

+ +
+
+ + + + +
dataPath = os.path.join("data", datasetName, "radar")
+
+ +
+
+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ featureAzim

+ +
+
+ + + + +
featureAzim
+
+ +
+
+ +

◆ featureImgCart

+ +
+
+ + + + +
featureImgCart = convertPolarImageToCartesian(featurePolarImage)
+
+ +
+
+ +

◆ featurePolarImage

+ +
+
+ + + + +
featurePolarImage = np.zeros_like(imgPolar)
+
+ +
+
+ +

◆ featurePolarIndices

+ +
+
+ + + + +
np.ndarray featurePolarIndices = getPointCloudPolarInd(imgPolar)
+
+ +
+
+ +

◆ featureRange

+ +
+
+ + + + +
featureRange
+
+ +
+
+ +

◆ imgCart

+ +
+
+ + + + +
imgCart = convertPolarImageToCartesian(imgPolar)
+
+ +
+
+ +

◆ imgCartRGB

+ +
+
+ + + + +
imgCartRGB = cv2.cvtColor(imgCart, cv2.COLOR_GRAY2BGR)
+
+ +
+
+ +

◆ imgPolar

+ +
+
+ + + + +
imgPolar = streamArr[:, :, i]
+
+ +
+
+ +

◆ nImgs

+ +
+
+ + + + +
nImgs = streamArr.shape[2]
+
+ +
+
+ +

◆ streamArr

+ +
+
+ + + + +
streamArr = getRadarStreamPolar(dataPath, timestampPath)
+
+ +
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", datasetName, "radar.timestamps")
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespaceget_transform_k_l_t.html b/doc/html/namespaceget_transform_k_l_t.html new file mode 100644 index 0000000..e0fe1e1 --- /dev/null +++ b/doc/html/namespaceget_transform_k_l_t.html @@ -0,0 +1,1191 @@ + + + + + + + +RAW-ROAM: getTransformKLT Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
getTransformKLT Namespace Reference
+
+
+ + + + + + + + + + + + + + + + +

+Functions

None visualize_transform (np.ndarray prevImg, np.ndarray currImg, np.ndarray prevFeatureCoord, np.ndarray newFeatureCoord, float alpha=1, str extraLabel="", bool show=False)
 
def estimateTransformUsingDelats (np.ndarray srcCoords, np.ndarray targetCoords)
 
tuple[np.ndarray, np.ndarray] calculateTransformSVD (np.ndarray srcCoords, np.ndarray targetCoords)
 
tuple[np.ndarray, np.ndarray] calculateTransformDth (np.ndarray srcCoords, np.ndarray targetCoords)
 
tuple[np.ndarray, np.ndarray] calculateTransformDxDth (np.ndarray srcCoords, np.ndarray targetCoords)
 
tuple[np.ndarray, np.ndarray] calculateTransform (np.ndarray srcCoords, np.ndarray targetCoords)
 
tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray] getTrackedPointsKLT (np.ndarray srcImg, np.ndarray targetImg, np.ndarray blobCoordSrc)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

bool PLOT_BAD_FEATURES = False
 
int N_FEATURES_BEFORE_RETRACK = 60
 
 LK_PARAMS
 
int ERR_THRESHOLD = 10
 
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
int startImgInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
 
int REMOVE_OLD_RESULTS = bool(int(sys.argv[3])) if len(sys.argv) > 3 else False
 
 dataPath = os.path.join("data", datasetName, "radar")
 
 timestampPath = os.path.join("data", datasetName, "radar.timestamps")
 
 imgPathArr = getRadarImgPaths(dataPath, timestampPath)
 
 nImgs = len(imgPathArr)
 
 imgSavePath
 
 trajSavePath
 
 saveFeaturePath
 
 exist_ok
 
 prevImg = getCartImageFromImgPaths(imgPathArr, imgNo)
 
 blobCoord = data["blobCoord"]
 
 gtTrajPath = os.path.join("data", datasetName, "gt", "radar_odometry.csv")
 
 gtTraj = getGroundTruthTrajectory(gtTrajPath)
 
 initTimestamp = radarImgPathToTimestamp(imgPathArr[startImgInd])
 
 initPose = gtTraj.getPoseAtTimes(initTimestamp)
 
 estTraj = Trajectory([initTimestamp], [initPose])
 
 good_old = None
 
 start = tic()
 
 currImg = getCartImageFromImgPaths(imgPathArr, imgNo)
 
 prev_good_old = good_old
 
 good_new
 
 bad_new
 
 bad_old
 
 corrStatus
 
 nGoodFeatures = good_new.shape[0]
 
 nBadFeatures = bad_new.shape[0]
 
 nFeatures = nGoodFeatures + nBadFeatures
 
 R
 
 h
 
tuple transformed_pts = (R @ good_new.T + h).T
 
 show
 
 currTimestamp = radarImgPathToTimestamp(imgPathArr[imgNo])
 
 gt_deltas = gtTraj.getGroundTruthDeltasAtTime(currTimestamp)
 
 est_deltas = convertRandHtoDeltas(R, h)
 
 alpha
 
 extraLabel
 
 toSaveImgPath = os.path.join(imgSavePath, f"{imgNo:04d}.jpg")
 
 timestamp = radarImgPathToTimestamp(imgPathArr[imgNo])
 
 dx = est_deltas[0]
 
 dth = est_deltas[2]
 
 toSaveTrajPath = os.path.join(trajSavePath, f"{imgNo:04d}.jpg")
 
 savePath
 
+

Function Documentation

+ +

◆ calculateTransform()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray] getTransformKLT.calculateTransform (np.ndarray srcCoords,
np.ndarray targetCoords 
)
+
+
@brief Calculate transform given 2 point correspondences.
+
+TODO: Make this work with SVD 
+@see getCorrespondences.py
+Inputs:
+srcCoords       - (N, 2) array of source points
+targetCoords    - (N, 2) array of target points
+Outputs:
+(R, h)          - (2 x 2), (2 x 1) arrays: rotation and translation. Apply
+                  to old points srcCoords to get new points targetCoords, i.e.
+                  R * srcCoords + h = targetCoords
+
+
+
+ +

◆ calculateTransformDth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray] getTransformKLT.calculateTransformDth (np.ndarray srcCoords,
np.ndarray targetCoords 
)
+
+ +
+
+ +

◆ calculateTransformDxDth()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray] getTransformKLT.calculateTransformDxDth (np.ndarray srcCoords,
np.ndarray targetCoords 
)
+
+ +
+
+ +

◆ calculateTransformSVD()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray] getTransformKLT.calculateTransformSVD (np.ndarray srcCoords,
np.ndarray targetCoords 
)
+
+
@brief Calculate transform given 2 point correspondences using SVD.
+Conventions:
+Rx1 + h = x0
+
+Reference: https://www.sciencedirect.com/science/article/pii/002192909400116L
+           http://nghiaho.com/?page_id=671
+@see getCorrespondences.py
+Inputs:
+srcCoords       - (N, 2) array of source points, x0
+targetCoords    - (N, 2) array of target points, x1
+Outputs:
+(R, h)          - (2 x 2), (2 x 1) arrays: rotation and translation. Apply
+                  to old points srcCoords to get new points targetCoords, i.e.
+                  R * srcCoords + h = targetCoords
+
+
+
+ +

◆ estimateTransformUsingDelats()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def getTransformKLT.estimateTransformUsingDelats (np.ndarray srcCoords,
np.ndarray targetCoords 
)
+
+
@brief Estimate KLT [x, y] frame translation by taking average of deltaX and deltaYs from source
+
+
+
+ +

◆ getTrackedPointsKLT()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray, np.ndarray] getTransformKLT.getTrackedPointsKLT (np.ndarray srcImg,
np.ndarray targetImg,
np.ndarray + blobCoordSrc 
)
+
+
@brief Get tracked points using the OpenCV KLT algorithm given the
+       src and target img, and points from the src img to track
+
+@param[in] srcIimg      (M x N) Source image
+@param[in] targetImg    (M x N) Target image
+@param[in] blobIndicesSrc Indices source features (K x 2) (potentially (K x 3)) @note [x, y] format
+
+@note  Will append k more features if it finds that there are not enough features to track
+@note  Will also prune away features. Hence might have K' points instead
+
+@return good_new    (K'  x 2) New points considered as good correspondences
+@return good_old    (K'  x 2) Old points considered as good correspondences
+
+@return bad_new     (K'' x 2) New points considered as bad correspondences 
+@return bad_old     (K'' x 2) Old points considered as bad correspondences
+
+@return correspondenceStatus    ((K + k) x 2) Status of correspondences (1 for valid, 0 for invalid/error) 
+
+
+
+ +

◆ visualize_transform()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
None getTransformKLT.visualize_transform (np.ndarray prevImg,
np.ndarray currImg,
np.ndarray prevFeatureCoord,
np.ndarray newFeatureCoord,
float  alpha = 1,
str  extraLabel = "",
bool  show = False 
)
+
+
@brief Visualize transform of good and bad points in 2 images
+
plt.subplot(1, 2, 1)
+plt.imshow(prevImg)
+plt.scatter(prevFeatureInd[:, 1],
+            prevFeatureInd[:, 0],
+            marker='.',
+            color='red')
+plt.title("Old Image")
+plt.axis("off")
+
+plt.subplot(1, 2, 2)
+
+
+
+

Variable Documentation

+ +

◆ alpha

+ +
+
+ + + + +
alpha
+
+ +
+
+ +

◆ bad_new

+ +
+
+ + + + +
bad_new
+
+ +
+
+ +

◆ bad_old

+ +
+
+ + + + +
bad_old
+
+ +
+
+ +

◆ blobCoord

+ +
+
+ + + + +
blobCoord = data["blobCoord"]
+
+ +
+
+ +

◆ corrStatus

+ +
+
+ + + + +
corrStatus
+
+ +
+
+ +

◆ currImg

+ +
+
+ + + + +
currImg = getCartImageFromImgPaths(imgPathArr, imgNo)
+
+ +
+
+ +

◆ currTimestamp

+ +
+
+ + + + +
currTimestamp = radarImgPathToTimestamp(imgPathArr[imgNo])
+
+ +
+
+ +

◆ dataPath

+ +
+
+ + + + +
dataPath = os.path.join("data", datasetName, "radar")
+
+ +
+
+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ dth

+ +
+
+ + + + +
dth = est_deltas[2]
+
+ +
+
+ +

◆ dx

+ +
+
+ + + + +
dx = est_deltas[0]
+
+ +
+
+ +

◆ ERR_THRESHOLD

+ +
+
+ + + + +
int ERR_THRESHOLD = 10
+
+ +
+
+ +

◆ est_deltas

+ +
+
+ + + + +
est_deltas = convertRandHtoDeltas(R, h)
+
+ +
+
+ +

◆ estTraj

+ +
+
+ + + + +
estTraj = Trajectory([initTimestamp], [initPose])
+
+ +
+
+ +

◆ exist_ok

+ +
+
+ + + + +
exist_ok
+
+ +
+
+ +

◆ extraLabel

+ +
+
+ + + + +
extraLabel
+
+ +
+
+ +

◆ good_new

+ +
+
+ + + + +
good_new
+
+ +
+
+ +

◆ good_old

+ +
+
+ + + + +
good_old = None
+
+ +
+
+ +

◆ gt_deltas

+ +
+
+ + + + +
gt_deltas = gtTraj.getGroundTruthDeltasAtTime(currTimestamp)
+
+ +
+
+ +

◆ gtTraj

+ +
+
+ + + + +
gtTraj = getGroundTruthTrajectory(gtTrajPath)
+
+ +
+
+ +

◆ gtTrajPath

+ +
+
+ + + + +
gtTrajPath = os.path.join("data", datasetName, "gt", "radar_odometry.csv")
+
+ +
+
+ +

◆ h

+ +
+
+ + + + +
h
+
+ +
+
+ +

◆ imgPathArr

+ +
+
+ + + + +
imgPathArr = getRadarImgPaths(dataPath, timestampPath)
+
+ +
+
+ +

◆ imgSavePath

+ +
+
+ + + + +
imgSavePath
+
+Initial value:
1= os.path.join(".", "img", "track_klt_thresholding",
+
2 datasetName)
+
+
+
+ +

◆ initPose

+ +
+
+ + + + +
initPose = gtTraj.getPoseAtTimes(initTimestamp)
+
+ +
+
+ +

◆ initTimestamp

+ +
+
+ + + + +
initTimestamp = radarImgPathToTimestamp(imgPathArr[startImgInd])
+
+ +
+
+ +

◆ LK_PARAMS

+ +
+
+ + + + +
LK_PARAMS
+
+Initial value:
1= dict(
+
2 # level of pyramid search
+
3 maxLevel=3,
+
4 # termination criteria
+
5 criteria=(cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 0.03))
+
+
+
+ +

◆ N_FEATURES_BEFORE_RETRACK

+ +
+
+ + + + +
int N_FEATURES_BEFORE_RETRACK = 60
+
+ +
+
+ +

◆ nBadFeatures

+ +
+
+ + + + +
nBadFeatures = bad_new.shape[0]
+
+ +
+
+ +

◆ nFeatures

+ +
+
+ + + + +
nFeatures = nGoodFeatures + nBadFeatures
+
+ +
+
+ +

◆ nGoodFeatures

+ +
+
+ + + + +
nGoodFeatures = good_new.shape[0]
+
+ +
+
+ +

◆ nImgs

+ +
+
+ + + + +
nImgs = len(imgPathArr)
+
+ +
+
+ +

◆ PLOT_BAD_FEATURES

+ +
+
+ + + + +
bool PLOT_BAD_FEATURES = False
+
+ +
+
+ +

◆ prev_good_old

+ +
+
+ + + + +
prev_good_old = good_old
+
+ +
+
+ +

◆ prevImg

+ +
+
+ + + + +
prevImg = getCartImageFromImgPaths(imgPathArr, imgNo)
+
+ +
+
+ +

◆ R

+ +
+
+ + + + +
R
+
+ +
+
+ +

◆ REMOVE_OLD_RESULTS

+ +
+
+ + + + +
int REMOVE_OLD_RESULTS = bool(int(sys.argv[3])) if len(sys.argv) > 3 else False
+
+ +
+
+ +

◆ saveFeaturePath

+ +
+
+ + + + +
saveFeaturePath
+
+Initial value:
1= os.path.join(
+
2 imgSavePath.strip(os.path.sep) + f"_{imgNo}.npz")
+
+
+
+ +

◆ savePath

+ +
+
+ + + + +
savePath
+
+ +
+
+ +

◆ show

+ +
+
+ + + + +
show
+
+ +
+
+ +

◆ start

+ +
+
+ + + + +
start = tic()
+
+ +
+
+ +

◆ startImgInd

+ +
+
+ + + + +
int startImgInd = int(sys.argv[2]) if len(sys.argv) > 2 else 0
+
+ +
+
+ +

◆ timestamp

+ +
+
+ + + + +
timestamp = radarImgPathToTimestamp(imgPathArr[imgNo])
+
+ +
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", datasetName, "radar.timestamps")
+
+ +
+
+ +

◆ toSaveImgPath

+ +
+
+ + + + +
toSaveImgPath = os.path.join(imgSavePath, f"{imgNo:04d}.jpg")
+
+ +
+
+ +

◆ toSaveTrajPath

+ +
+
+ + + + +
toSaveTrajPath = os.path.join(trajSavePath, f"{imgNo:04d}.jpg")
+
+ +
+
+ +

◆ trajSavePath

+ +
+
+ + + + +
trajSavePath
+
+Initial value:
1= os.path.join(".", "img", "track_klt_thresholding",
+
2 datasetName + '_traj')
+
+
+
+ +

◆ transformed_pts

+ +
+
+ + + + +
transformed_pts = (R @ good_new.T + h).T
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html new file mode 100644 index 0000000..97de050 --- /dev/null +++ b/doc/html/namespacemembers.html @@ -0,0 +1,105 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- a -

+
+
+ + + + diff --git a/doc/html/namespacemembers_b.html b/doc/html/namespacemembers_b.html new file mode 100644 index 0000000..90155e3 --- /dev/null +++ b/doc/html/namespacemembers_b.html @@ -0,0 +1,107 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- b -

+
+
+ + + + diff --git a/doc/html/namespacemembers_c.html b/doc/html/namespacemembers_c.html new file mode 100644 index 0000000..b81efcb --- /dev/null +++ b/doc/html/namespacemembers_c.html @@ -0,0 +1,125 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- c -

+
+
+ + + + diff --git a/doc/html/namespacemembers_d.html b/doc/html/namespacemembers_d.html new file mode 100644 index 0000000..95e7505 --- /dev/null +++ b/doc/html/namespacemembers_d.html @@ -0,0 +1,111 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- d -

+
+
+ + + + diff --git a/doc/html/namespacemembers_dup.js b/doc/html/namespacemembers_dup.js new file mode 100644 index 0000000..a9cc8af --- /dev/null +++ b/doc/html/namespacemembers_dup.js @@ -0,0 +1,25 @@ +var namespacemembers_dup = +[ + [ "a", "namespacemembers.html", null ], + [ "b", "namespacemembers_b.html", null ], + [ "c", "namespacemembers_c.html", null ], + [ "d", "namespacemembers_d.html", null ], + [ "e", "namespacemembers_e.html", null ], + [ "f", "namespacemembers_f.html", null ], + [ "g", "namespacemembers_g.html", null ], + [ "h", "namespacemembers_h.html", null ], + [ "i", "namespacemembers_i.html", null ], + [ "k", "namespacemembers_k.html", null ], + [ "l", "namespacemembers_l.html", null ], + [ "m", "namespacemembers_m.html", null ], + [ "n", "namespacemembers_n.html", null ], + [ "o", "namespacemembers_o.html", null ], + [ "p", "namespacemembers_p.html", null ], + [ "q", "namespacemembers_q.html", null ], + [ "r", "namespacemembers_r.html", null ], + [ "s", "namespacemembers_s.html", null ], + [ "t", "namespacemembers_t.html", null ], + [ "u", "namespacemembers_u.html", null ], + [ "v", "namespacemembers_v.html", null ], + [ "w", "namespacemembers_w.html", null ] +]; \ No newline at end of file diff --git a/doc/html/namespacemembers_e.html b/doc/html/namespacemembers_e.html new file mode 100644 index 0000000..68d003a --- /dev/null +++ b/doc/html/namespacemembers_e.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- e -

+
+
+ + + + diff --git a/doc/html/namespacemembers_f.html b/doc/html/namespacemembers_f.html new file mode 100644 index 0000000..388aa3f --- /dev/null +++ b/doc/html/namespacemembers_f.html @@ -0,0 +1,113 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- f -

+
+
+ + + + diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html new file mode 100644 index 0000000..dea563b --- /dev/null +++ b/doc/html/namespacemembers_func.html @@ -0,0 +1,215 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- n -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+
+
+ + + + diff --git a/doc/html/namespacemembers_g.html b/doc/html/namespacemembers_g.html new file mode 100644 index 0000000..ef93f0e --- /dev/null +++ b/doc/html/namespacemembers_g.html @@ -0,0 +1,125 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- g -

+
+
+ + + + diff --git a/doc/html/namespacemembers_h.html b/doc/html/namespacemembers_h.html new file mode 100644 index 0000000..9373a1e --- /dev/null +++ b/doc/html/namespacemembers_h.html @@ -0,0 +1,102 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- h -

+
+
+ + + + diff --git a/doc/html/namespacemembers_i.html b/doc/html/namespacemembers_i.html new file mode 100644 index 0000000..00d0e05 --- /dev/null +++ b/doc/html/namespacemembers_i.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- i -

+
+
+ + + + diff --git a/doc/html/namespacemembers_k.html b/doc/html/namespacemembers_k.html new file mode 100644 index 0000000..938a360 --- /dev/null +++ b/doc/html/namespacemembers_k.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- k -

+
+
+ + + + diff --git a/doc/html/namespacemembers_l.html b/doc/html/namespacemembers_l.html new file mode 100644 index 0000000..ba033a1 --- /dev/null +++ b/doc/html/namespacemembers_l.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- l -

+
+
+ + + + diff --git a/doc/html/namespacemembers_m.html b/doc/html/namespacemembers_m.html new file mode 100644 index 0000000..6556122 --- /dev/null +++ b/doc/html/namespacemembers_m.html @@ -0,0 +1,102 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- m -

+
+
+ + + + diff --git a/doc/html/namespacemembers_n.html b/doc/html/namespacemembers_n.html new file mode 100644 index 0000000..c9163a6 --- /dev/null +++ b/doc/html/namespacemembers_n.html @@ -0,0 +1,115 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- n -

+
+
+ + + + diff --git a/doc/html/namespacemembers_o.html b/doc/html/namespacemembers_o.html new file mode 100644 index 0000000..8a91b8d --- /dev/null +++ b/doc/html/namespacemembers_o.html @@ -0,0 +1,101 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- o -

+
+
+ + + + diff --git a/doc/html/namespacemembers_p.html b/doc/html/namespacemembers_p.html new file mode 100644 index 0000000..950380d --- /dev/null +++ b/doc/html/namespacemembers_p.html @@ -0,0 +1,120 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- p -

+
+
+ + + + diff --git a/doc/html/namespacemembers_q.html b/doc/html/namespacemembers_q.html new file mode 100644 index 0000000..d9e05b2 --- /dev/null +++ b/doc/html/namespacemembers_q.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- q -

+
+
+ + + + diff --git a/doc/html/namespacemembers_r.html b/doc/html/namespacemembers_r.html new file mode 100644 index 0000000..1bbf66b --- /dev/null +++ b/doc/html/namespacemembers_r.html @@ -0,0 +1,112 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- r -

+
+
+ + + + diff --git a/doc/html/namespacemembers_s.html b/doc/html/namespacemembers_s.html new file mode 100644 index 0000000..2e8c0f8 --- /dev/null +++ b/doc/html/namespacemembers_s.html @@ -0,0 +1,117 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- s -

+
+
+ + + + diff --git a/doc/html/namespacemembers_t.html b/doc/html/namespacemembers_t.html new file mode 100644 index 0000000..1db5527 --- /dev/null +++ b/doc/html/namespacemembers_t.html @@ -0,0 +1,120 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- t -

+
+
+ + + + diff --git a/doc/html/namespacemembers_u.html b/doc/html/namespacemembers_u.html new file mode 100644 index 0000000..ec6fb35 --- /dev/null +++ b/doc/html/namespacemembers_u.html @@ -0,0 +1,101 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- u -

+
+
+ + + + diff --git a/doc/html/namespacemembers_v.html b/doc/html/namespacemembers_v.html new file mode 100644 index 0000000..cfa64df --- /dev/null +++ b/doc/html/namespacemembers_v.html @@ -0,0 +1,103 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- v -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html new file mode 100644 index 0000000..4c6db1b --- /dev/null +++ b/doc/html/namespacemembers_vars.html @@ -0,0 +1,102 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars.js b/doc/html/namespacemembers_vars.js new file mode 100644 index 0000000..7cb1fec --- /dev/null +++ b/doc/html/namespacemembers_vars.js @@ -0,0 +1,24 @@ +var namespacemembers_vars = +[ + [ "a", "namespacemembers_vars.html", null ], + [ "b", "namespacemembers_vars_b.html", null ], + [ "c", "namespacemembers_vars_c.html", null ], + [ "d", "namespacemembers_vars_d.html", null ], + [ "e", "namespacemembers_vars_e.html", null ], + [ "f", "namespacemembers_vars_f.html", null ], + [ "g", "namespacemembers_vars_g.html", null ], + [ "h", "namespacemembers_vars_h.html", null ], + [ "i", "namespacemembers_vars_i.html", null ], + [ "k", "namespacemembers_vars_k.html", null ], + [ "l", "namespacemembers_vars_l.html", null ], + [ "m", "namespacemembers_vars_m.html", null ], + [ "n", "namespacemembers_vars_n.html", null ], + [ "o", "namespacemembers_vars_o.html", null ], + [ "p", "namespacemembers_vars_p.html", null ], + [ "r", "namespacemembers_vars_r.html", null ], + [ "s", "namespacemembers_vars_s.html", null ], + [ "t", "namespacemembers_vars_t.html", null ], + [ "u", "namespacemembers_vars_u.html", null ], + [ "v", "namespacemembers_vars_v.html", null ], + [ "w", "namespacemembers_vars_w.html", null ] +]; \ No newline at end of file diff --git a/doc/html/namespacemembers_vars_b.html b/doc/html/namespacemembers_vars_b.html new file mode 100644 index 0000000..72ae3fe --- /dev/null +++ b/doc/html/namespacemembers_vars_b.html @@ -0,0 +1,107 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_c.html b/doc/html/namespacemembers_vars_c.html new file mode 100644 index 0000000..0dd664a --- /dev/null +++ b/doc/html/namespacemembers_vars_c.html @@ -0,0 +1,111 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_d.html b/doc/html/namespacemembers_vars_d.html new file mode 100644 index 0000000..e9eb1ff --- /dev/null +++ b/doc/html/namespacemembers_vars_d.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_e.html b/doc/html/namespacemembers_vars_e.html new file mode 100644 index 0000000..74a2477 --- /dev/null +++ b/doc/html/namespacemembers_vars_e.html @@ -0,0 +1,107 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_f.html b/doc/html/namespacemembers_vars_f.html new file mode 100644 index 0000000..00ccadb --- /dev/null +++ b/doc/html/namespacemembers_vars_f.html @@ -0,0 +1,111 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_g.html b/doc/html/namespacemembers_vars_g.html new file mode 100644 index 0000000..78dc72f --- /dev/null +++ b/doc/html/namespacemembers_vars_g.html @@ -0,0 +1,106 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_h.html b/doc/html/namespacemembers_vars_h.html new file mode 100644 index 0000000..17be5e8 --- /dev/null +++ b/doc/html/namespacemembers_vars_h.html @@ -0,0 +1,101 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_i.html b/doc/html/namespacemembers_vars_i.html new file mode 100644 index 0000000..6b71b2a --- /dev/null +++ b/doc/html/namespacemembers_vars_i.html @@ -0,0 +1,108 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_k.html b/doc/html/namespacemembers_vars_k.html new file mode 100644 index 0000000..4e7eef1 --- /dev/null +++ b/doc/html/namespacemembers_vars_k.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_l.html b/doc/html/namespacemembers_vars_l.html new file mode 100644 index 0000000..98c9e5f --- /dev/null +++ b/doc/html/namespacemembers_vars_l.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_m.html b/doc/html/namespacemembers_vars_m.html new file mode 100644 index 0000000..b6f9b4f --- /dev/null +++ b/doc/html/namespacemembers_vars_m.html @@ -0,0 +1,102 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_n.html b/doc/html/namespacemembers_vars_n.html new file mode 100644 index 0000000..0f1d313 --- /dev/null +++ b/doc/html/namespacemembers_vars_n.html @@ -0,0 +1,114 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_o.html b/doc/html/namespacemembers_vars_o.html new file mode 100644 index 0000000..b70a2f8 --- /dev/null +++ b/doc/html/namespacemembers_vars_o.html @@ -0,0 +1,101 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_p.html b/doc/html/namespacemembers_vars_p.html new file mode 100644 index 0000000..ac882b6 --- /dev/null +++ b/doc/html/namespacemembers_vars_p.html @@ -0,0 +1,114 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_r.html b/doc/html/namespacemembers_vars_r.html new file mode 100644 index 0000000..39cc2cc --- /dev/null +++ b/doc/html/namespacemembers_vars_r.html @@ -0,0 +1,109 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_s.html b/doc/html/namespacemembers_vars_s.html new file mode 100644 index 0000000..af3bf96 --- /dev/null +++ b/doc/html/namespacemembers_vars_s.html @@ -0,0 +1,116 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_t.html b/doc/html/namespacemembers_vars_t.html new file mode 100644 index 0000000..f6b36a8 --- /dev/null +++ b/doc/html/namespacemembers_vars_t.html @@ -0,0 +1,117 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_u.html b/doc/html/namespacemembers_vars_u.html new file mode 100644 index 0000000..5e35ddb --- /dev/null +++ b/doc/html/namespacemembers_vars_u.html @@ -0,0 +1,101 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_v.html b/doc/html/namespacemembers_vars_v.html new file mode 100644 index 0000000..8128570 --- /dev/null +++ b/doc/html/namespacemembers_vars_v.html @@ -0,0 +1,102 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+
+ + + + diff --git a/doc/html/namespacemembers_vars_w.html b/doc/html/namespacemembers_vars_w.html new file mode 100644 index 0000000..ecfa7a4 --- /dev/null +++ b/doc/html/namespacemembers_vars_w.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + diff --git a/doc/html/namespacemembers_w.html b/doc/html/namespacemembers_w.html new file mode 100644 index 0000000..26b0998 --- /dev/null +++ b/doc/html/namespacemembers_w.html @@ -0,0 +1,100 @@ + + + + + + + +RAW-ROAM: Package Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- w -

+
+
+ + + + diff --git a/doc/html/namespacemotion_distortion.html b/doc/html/namespacemotion_distortion.html new file mode 100644 index 0000000..3077755 --- /dev/null +++ b/doc/html/namespacemotion_distortion.html @@ -0,0 +1,144 @@ + + + + + + + +RAW-ROAM: motionDistortion Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
motionDistortion Namespace Reference
+
+
+ + + + +

+Classes

class  MotionDistortionSolver
 
+ + + + + +

+Variables

int RADAR_SCAN_FREQUENCY = 4
 
bool VERBOSE = False
 
+

Variable Documentation

+ +

◆ RADAR_SCAN_FREQUENCY

+ +
+
+ + + + +
int RADAR_SCAN_FREQUENCY = 4
+
+ +
+
+ +

◆ VERBOSE

+ +
+
+ + + + +
bool VERBOSE = False
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespacemotion_distortion.js b/doc/html/namespacemotion_distortion.js new file mode 100644 index 0000000..ac01ea7 --- /dev/null +++ b/doc/html/namespacemotion_distortion.js @@ -0,0 +1,6 @@ +var namespacemotion_distortion = +[ + [ "MotionDistortionSolver", "classmotion_distortion_1_1_motion_distortion_solver.html", "classmotion_distortion_1_1_motion_distortion_solver" ], + [ "RADAR_SCAN_FREQUENCY", "namespacemotion_distortion.html#a9e4a472297e345628c1e8db1788c1f47", null ], + [ "VERBOSE", "namespacemotion_distortion.html#af99838407de1f00344ce35d8675e41a7", null ] +]; \ No newline at end of file diff --git a/doc/html/namespaceoutlier_rejection.html b/doc/html/namespaceoutlier_rejection.html new file mode 100644 index 0000000..8d81518 --- /dev/null +++ b/doc/html/namespaceoutlier_rejection.html @@ -0,0 +1,481 @@ + + + + + + + +RAW-ROAM: outlierRejection Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
outlierRejection Namespace Reference
+
+
+ + + + +

+Functions

tuple[np.ndarray, np.ndarray, np.ndarray] rejectOutliers (np.ndarray prev_coord, np.ndarray new_coord)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

float DIST_THRESHOLD_M = 0.5
 
float DIST_THRESHOLD_PX = DIST_THRESHOLD_M / RANGE_RESOLUTION_CART_M
 
float DISTSQ_THRESHOLD_PX = DIST_THRESHOLD_PX * DIST_THRESHOLD_PX
 
bool FORCE_OUTLIERS = True
 
int n_points = 100
 
 n_outliers = int(n_points * 0.2)
 
int theta_max_deg = 20
 
int max_translation_m = 5
 
 prev_coord
 
 new_coord = addNoise(new_coord, variance=DIST_THRESHOLD_PX / 10)
 
 theta_deg
 
 trans_vec
 
 new_coord_perfect = new_coord.copy()
 
 outlier_ind
 
 noiseToAdd
 
 pruned_prev_coord
 
 pruned_new_coord
 
 alpha
 
 show
 
 title_append
 
+

Function Documentation

+ +

◆ rejectOutliers()

+ +
+
+ + + + + + + + + + + + + + + + + + +
tuple[np.ndarray, np.ndarray, np.ndarray] outlierRejection.rejectOutliers (np.ndarray prev_coord,
np.ndarray + new_coord 
)
+
+
@brief Reject outliers by using radar geometry to find dynamic/moving features
+
+@details For the first and second feature set, form a graph G1 and G2,
+where each point is a feature, and each edge is the distance between the 2 points.
+Because of radar geometry, the distance between any 2 points in G1 should be the 
+same (within threshold) as the same points in G2. 
+
+This is thus equivalent to forming an unweighted graph G, expressed as an adjacency matrix
+where if the difference in distance between i and j < thresh, then entry = 1, 0 otherwise.
+We then form the inlier set by finding the maximal clique in G.
+
+@note  It is assumeed that the points correspond with each other
+
+@param[in] prev_coord       (K x 2) Coordinates of features which are being tracked from [x,y]
+@param[in] new_coord        (K x 2) New coordinates of features which are tracked to [x,y]
+
+@return pruned_prev_coord   (k x 2) Pruned previous coordinates
+@return pruned_new_coord    (k x 2) Pruned current/new coordinates
+@return pruning_mask        (K x 2) Pruning mask
+
+
+
+

Variable Documentation

+ +

◆ alpha

+ +
+
+ + + + +
alpha
+
+ +
+
+ +

◆ DIST_THRESHOLD_M

+ +
+
+ + + + +
float DIST_THRESHOLD_M = 0.5
+
+ +
+
+ +

◆ DIST_THRESHOLD_PX

+ +
+
+ + + + +
float DIST_THRESHOLD_PX = DIST_THRESHOLD_M / RANGE_RESOLUTION_CART_M
+
+ +
+
+ +

◆ DISTSQ_THRESHOLD_PX

+ +
+
+ + + + +
float DISTSQ_THRESHOLD_PX = DIST_THRESHOLD_PX * DIST_THRESHOLD_PX
+
+ +
+
+ +

◆ FORCE_OUTLIERS

+ +
+
+ + + + +
bool FORCE_OUTLIERS = True
+
+ +
+
+ +

◆ max_translation_m

+ +
+
+ + + + +
max_translation_m = 5
+
+ +
+
+ +

◆ n_outliers

+ +
+
+ + + + +
n_outliers = int(n_points * 0.2)
+
+ +
+
+ +

◆ n_points

+ +
+
+ + + + +
n_points = 100
+
+ +
+
+ +

◆ new_coord

+ +
+
+ + + + +
new_coord = addNoise(new_coord, variance=DIST_THRESHOLD_PX / 10)
+
+ +
+
+ +

◆ new_coord_perfect

+ +
+
+ + + + +
new_coord_perfect = new_coord.copy()
+
+ +
+
+ +

◆ noiseToAdd

+ +
+
+ + + + +
noiseToAdd
+
+ +
+
+ +

◆ outlier_ind

+ +
+
+ + + + +
outlier_ind
+
+ +
+
+ +

◆ prev_coord

+ +
+
+ + + + +
prev_coord
+
+ +
+
+ +

◆ pruned_new_coord

+ +
+
+ + + + +
pruned_new_coord
+
+ +
+
+ +

◆ pruned_prev_coord

+ +
+
+ + + + +
pruned_prev_coord
+
+ +
+
+ +

◆ show

+ +
+
+ + + + +
show
+
+ +
+
+ +

◆ theta_deg

+ +
+
+ + + + +
theta_deg
+
+ +
+
+ +

◆ theta_max_deg

+ +
+
+ + + + +
theta_max_deg = 20
+
+ +
+
+ +

◆ title_append

+ +
+
+ + + + +
title_append
+
+ +
+
+ +

◆ trans_vec

+ +
+
+ + + + +
trans_vec
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespaceparse_data.html b/doc/html/namespaceparse_data.html new file mode 100644 index 0000000..632f897 --- /dev/null +++ b/doc/html/namespaceparse_data.html @@ -0,0 +1,678 @@ + + + + + + + +RAW-ROAM: parseData Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
parseData Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

Tuple[np.ndarray, float, float, np.ndarray, np.ndarray, np.ndarray] extractDataFromRadarImage (np.ndarray polarImgData, float maxRangeClipM=MAX_RANGE_CLIP_DEFAULT)
 
def drawCVPoint (np.ndarray img, CartCoord point, Tuple[int, int, int] point_color=(0, 0, 255))
 
np.ndarray convertCartesianImageToPolar (np.ndarray imgCart, bool logPolarMode=False, Tuple[int, int] shapeHW=None)
 
np.ndarray convertPolarImageToCartesian (np.ndarray imgPolar, bool logPolarMode=False, int downsampleFactor=DOWNSAMPLE_FACTOR, bool changeGlobalRangeResolution=False)
 
def convertPolarImgToLogPolar (np.ndarray imgPolar)
 
Tuple[np.ndarray, float, float, np.ndarray, np.ndarray, np.ndarray] getDataFromImgPathsByIndex (List[str] imgPathArr, int index)
 
np.ndarray getPolarImageFromImgPaths (List[str] imgPathArr, int index)
 
np.ndarray getCartImageFromImgPaths (List[str] imgPathArr, int index)
 
List[str] getRadarImgPaths (str dataPath, str timestampPath)
 
np.ndarray getRadarStreamPolar (str dataPath, str timestampPath)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

float RANGE_RESOLUTION_M = 0.0432
 
int DOWNSAMPLE_FACTOR = 2
 
float RANGE_RESOLUTION_CART_M = RANGE_RESOLUTION_M * DOWNSAMPLE_FACTOR
 
float MAX_RANGE_CLIP_DEFAULT = 87.5
 
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
 dataPath = os.path.join("data", datasetName, "radar")
 
 timestampPath = os.path.join("data", datasetName, "radar.timestamps")
 
np.ndarray streamArr = getRadarStreamPolar(dataPath, timestampPath)
 
np.ndarray nImgs = streamArr.shape[2]
 
np.ndarray imgPolar = streamArr[:, :, i]
 
np.ndarray imgCart = convertPolarImageToCartesian(imgPolar)
 
 c = cv2.waitKey(100)
 
+

Function Documentation

+ +

◆ convertCartesianImageToPolar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
np.ndarray parseData.convertCartesianImageToPolar (np.ndarray imgCart,
bool  logPolarMode = False,
Tuple[int, int]  shapeHW = None 
)
+
+
@brief Converts Cartesian image to (potentially log) polar
+@param[in] imgPolar Polar image to convert
+@param[in] logPolarMode Whether to convert in log-polar mode
+
+@return imgCart Converted Cartesian image
+
+
+
+ +

◆ convertPolarImageToCartesian()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
np.ndarray parseData.convertPolarImageToCartesian (np.ndarray imgPolar,
bool  logPolarMode = False,
int  downsampleFactor = DOWNSAMPLE_FACTOR,
bool  changeGlobalRangeResolution = False 
)
+
+
@brief Converts polar image to Cartesian formats
+@param[in] imgPolar Polar image to convert
+@param[in] logPolarMode Whether to convert in log-polar mode
+@param[in] downsampleFactor How much to downsample Cartesian image for performance improvements
+@param[in] changeGlobalRangeResolution Whether or not to change the
+                                       global range resolution needed
+                                       for accurate px to m conversions
+
+@return imgCart Converted Cartesian image
+
+
+
+ +

◆ convertPolarImgToLogPolar()

+ +
+
+ + + + + + + + +
def parseData.convertPolarImgToLogPolar (np.ndarray imgPolar)
+
+
@brief Convert an image in polar form into log-polar form
+@note Involves converting from polar to Cartesian to back again
+@see convertPolarImageToCartesian(), convertCartesianImageToPolar()
+
+
+ +

◆ drawCVPoint()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def parseData.drawCVPoint (np.ndarray img,
CartCoord point,
Tuple[int, int, int]  point_color = (0, 0, 255) 
)
+
+ +
+
+ +

◆ extractDataFromRadarImage()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Tuple[np.ndarray, float, float, np.ndarray, np.ndarray, np.ndarray] parseData.extractDataFromRadarImage (np.ndarray polarImgData,
float  maxRangeClipM = MAX_RANGE_CLIP_DEFAULT 
)
+
+
@brief Decode a single Oxford Radar RobotCar Dataset radar example
+@param[in] polarImgData cv image
+@param[in] maxRangeClipM Max range to clip data, in meters. Negative number for no clip
+@return
+    range_azimuth_data (np.ndarray): Radar power readings along each azimuth
+    range_resolution (float): Range resolution of the polar radar data (metres per pixel)
+    azimuth_resolution (float): Azimuth resolution of the polar radar data (radians per pixel)
+    azimuths (np.ndarray): Rotation for each polar radar azimuth (radians)
+    valid (np.ndarray) Mask of whether azimuth data is an original sensor reading or interpolated from adjacent
+        azimuths
+    timestamps (np.ndarray): Timestamp for each azimuth in int64 (UNIX time)
+
+
+
+ +

◆ getCartImageFromImgPaths()

+ +
+
+ + + + + + + + + + + + + + + + + + +
np.ndarray parseData.getCartImageFromImgPaths (List[str] imgPathArr,
int index 
)
+
+
@brief Get polar image from image path array, indexing accordingly
+@param[in] imgPathArr List of image path as strings
+@param[in] index Index to index into
+
+@return imgCart Cartesian image
+
+
+
+ +

◆ getDataFromImgPathsByIndex()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Tuple[np.ndarray, float, float, np.ndarray, np.ndarray, np.ndarray] parseData.getDataFromImgPathsByIndex (List[str] imgPathArr,
int + index 
)
+
+
@brief Get information from image path array, indexing accordingly
+@param[in] imgPathArr List of image path as strings
+@param[in] index Index to index into
+
+@return
+    imgPolar (np.ndarray): Radar power readings along each azimuth
+    azimuth_resolution (float): Azimuth resolution of the polar radar data (radians per pixel)
+    range_resolution (float): Range resolution of the polar radar data (metres per pixel)
+    azimuths (np.ndarray): Rotation for each polar radar azimuth (radians)
+    valid (np.ndarray) Mask of whether azimuth data is an original sensor reading or interpolated from adjacent
+        azimuths
+    timestamps (np.ndarray): Timestamp for each azimuth in int64 (UNIX time)
+
+
+
+ +

◆ getPolarImageFromImgPaths()

+ +
+
+ + + + + + + + + + + + + + + + + + +
np.ndarray parseData.getPolarImageFromImgPaths (List[str] imgPathArr,
int index 
)
+
+
@brief Get polar image from image path array, indexing accordingly
+@param[in] imgPathArr List of image path as strings
+@param[in] index Index to index into
+
+@return imgPolar Polar image
+
+
+
+ +

◆ getRadarImgPaths()

+ +
+
+ + + + + + + + + + + + + + + + + + +
List[str] parseData.getRadarImgPaths (str dataPath,
str timestampPath 
)
+
+
@brief Obtain list of radar image paths
+
+@param[in] dataPath Path to radar image data
+@param[in] timestampPath Path to radar timestamp data
+
+@return list of strings containing paths to radar image
+
+
+
+ +

◆ getRadarStreamPolar()

+ +
+
+ + + + + + + + + + + + + + + + + + +
np.ndarray parseData.getRadarStreamPolar (str dataPath,
str timestampPath 
)
+
+
@brief Returns np array of radar images in POLAR format
+@param[in] dataPath Path to radar image data
+@param[in] timestampPath Path to radar timestamp data
+
+@return radar range-azimuth image (W x H x N)
+
+
+
+

Variable Documentation

+ +

◆ c

+ +
+
+ + + + +
c = cv2.waitKey(100)
+
+ +
+
+ +

◆ dataPath

+ +
+
+ + + + +
dataPath = os.path.join("data", datasetName, "radar")
+
+ +
+
+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ DOWNSAMPLE_FACTOR

+ +
+
+ + + + +
int DOWNSAMPLE_FACTOR = 2
+
+ +
+
+ +

◆ imgCart

+ +
+
+ + + + +
np.ndarray imgCart = convertPolarImageToCartesian(imgPolar)
+
+ +
+
+ +

◆ imgPolar

+ +
+
+ + + + +
np.ndarray imgPolar = streamArr[:, :, i]
+
+ +
+
+ +

◆ MAX_RANGE_CLIP_DEFAULT

+ +
+
+ + + + +
float MAX_RANGE_CLIP_DEFAULT = 87.5
+
+ +
+
+ +

◆ nImgs

+ +
+
+ + + + +
np.ndarray nImgs = streamArr.shape[2]
+
+ +
+
+ +

◆ RANGE_RESOLUTION_CART_M

+ +
+
+ + + + +
float RANGE_RESOLUTION_CART_M = RANGE_RESOLUTION_M * DOWNSAMPLE_FACTOR
+
+ +
+
+ +

◆ RANGE_RESOLUTION_M

+ +
+
+ + + + +
float RANGE_RESOLUTION_M = 0.0432
+
+ +
+
+ +

◆ streamArr

+ +
+
+ + + + +
np.ndarray streamArr = getRadarStreamPolar(dataPath, timestampPath)
+
+ +
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", datasetName, "radar.timestamps")
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html new file mode 100644 index 0000000..9b3daad --- /dev/null +++ b/doc/html/namespaces.html @@ -0,0 +1,130 @@ + + + + + + + +RAW-ROAM: Packages + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Packages
+
+
+
Here are the packages with brief descriptions (if available):
+
+
+ + + + diff --git a/doc/html/namespaces_dup.js b/doc/html/namespaces_dup.js new file mode 100644 index 0000000..75cab08 --- /dev/null +++ b/doc/html/namespaces_dup.js @@ -0,0 +1,291 @@ +var namespaces_dup = +[ + [ "ANMS", "namespace_a_n_m_s.html", [ + [ "ssc", "namespace_a_n_m_s.html#ae9e9d70287f00bb9b6fe316b03d12325", null ] + ] ], + [ "Coord", "namespace_coord.html", "namespace_coord" ], + [ "FMT", "namespace_f_m_t.html", [ + [ "getRotationUsingFMT", "namespace_f_m_t.html#a1dc91b97654961781d4c92b4e027b85d", null ], + [ "getTranslationUsingPhaseCorrelation", "namespace_f_m_t.html#ae81fb59f14932ae340751f9684bd6d8b", null ], + [ "plotCartPolar", "namespace_f_m_t.html#a082f20cace72b4f16273efde8c24a34a", null ], + [ "plotCartPolarWithRotation", "namespace_f_m_t.html#a9d81f4081733eda3b7e60455434818c0", null ], + [ "rotateImg", "namespace_f_m_t.html#ab27cd6416890c30979ca7e7a5c3ccdbc", null ], + [ "currImgCart", "namespace_f_m_t.html#a74c00f943164f2ca306c340a6cb1f263", null ], + [ "currImgPolar", "namespace_f_m_t.html#a626acce33f1a6fe3200798b2ad4d1187", null ], + [ "dataPath", "namespace_f_m_t.html#abef58ec544fb87b0bc3d6657c3824bfc", null ], + [ "endSeqInd", "namespace_f_m_t.html#a58496a66cbc7a6dfb37042c7e7731cdf", null ], + [ "exist_ok", "namespace_f_m_t.html#a0dd30d2c854453a5a754e2a81c971651", null ], + [ "FMT_DOWNSAMPLE_FACTOR", "namespace_f_m_t.html#ac5da2cfe183e7b0e3a179c878393cbc8", null ], + [ "FMT_RANGE_CLIP_M", "namespace_f_m_t.html#a4122483525ff4c7724276defa28c835d", null ], + [ "imgPathArr", "namespace_f_m_t.html#a8d579ebe0582eed800eb106350236c4a", null ], + [ "imgSavePath", "namespace_f_m_t.html#a3ab4a737af4a26ba845d42353015fa10", null ], + [ "imgSavePathInd", "namespace_f_m_t.html#a36e10122b3a979f9d319b0f86727b1be", null ], + [ "prevImgCart", "namespace_f_m_t.html#a18deea10409123f5ce6e4f03579a5cf8", null ], + [ "prevImgPolar", "namespace_f_m_t.html#a822a7e1a3f096654545785622beed02c", null ], + [ "REMOVE_OLD_RESULTS", "namespace_f_m_t.html#ac54d9701c1a01225f5636eeb571f4e1a", null ], + [ "response", "namespace_f_m_t.html#a8ab7bcb35ce5bba05608c72da6b4a0d3", null ], + [ "rotRad", "namespace_f_m_t.html#a596c19fb1995cd525505549d59373972", null ], + [ "scale", "namespace_f_m_t.html#acec6d8ad52a28972fa74e071c1a63b6a", null ], + [ "sequenceName", "namespace_f_m_t.html#ab4c8b6b49cd9b038d45a79c64377946a", null ], + [ "sequenceSize", "namespace_f_m_t.html#a8ef2335bbb2c7c07c8e2b35959b03c52", null ], + [ "startSeqInd", "namespace_f_m_t.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb", null ], + [ "stepSize", "namespace_f_m_t.html#adfe857b14dacc3123d5c36a0fa44f0b0", null ], + [ "timestampPath", "namespace_f_m_t.html#ac559b123c3618ef31794f03fb8742e8e", null ] + ] ], + [ "genFakeData", "namespacegen_fake_data.html", [ + [ "addNoise", "namespacegen_fake_data.html#a4f2fe44331e2fe3b7478d11c1a156749", null ], + [ "convertPolarPointsToCartesian", "namespacegen_fake_data.html#aa2b3c0429ce6e0a8b72d380d8868890a", null ], + [ "createOutliers", "namespacegen_fake_data.html#aa06afad9db0dd98727ea4b16c0d90df6", null ], + [ "distort", "namespacegen_fake_data.html#a2b986854c74712290c89276485636000", null ], + [ "generateFakeCorrespondences", "namespacegen_fake_data.html#a3c15e800e7f2ed5806ad919c0e657768", null ], + [ "generateFakeCorrespondencesPolar", "namespacegen_fake_data.html#a13ccee862d67bebec295bd789557df1b", null ], + [ "generateFakeFeatures", "namespacegen_fake_data.html#ac4ddf52aeaea780b6f90b7617238e0a7", null ], + [ "generateFakeFeaturesPolar", "namespacegen_fake_data.html#a88a051f71e6c953f36fd2c8529dc5965", null ], + [ "generateTranslationVector", "namespacegen_fake_data.html#a5630333dafdfe14cac998f3535043154", null ], + [ "plotFakeFeatures", "namespacegen_fake_data.html#a8a24de590353fb58d5c7d4dce36cce67", null ], + [ "transformCoords", "namespacegen_fake_data.html#a1b3b698af37c150c207a5c1acbfb87b2", null ] + ] ], + [ "getFeatures", "namespaceget_features.html", [ + [ "adaptiveNMS", "namespaceget_features.html#a5bfbafee19410b1af43185ec6b0022cf", null ], + [ "appendNewFeatures", "namespaceget_features.html#afca08058596f3843b6bee711cbabe674", null ], + [ "calculateFeatureLossThreshold", "namespaceget_features.html#ae8382cc7430856b5063266ad1c87a5d4", null ], + [ "getBlobsFromCart", "namespaceget_features.html#a0ec79941c6b79baef593909536cf5833", null ], + [ "getFeatures", "namespaceget_features.html#a9d9b7405369034b3d3c7f94c9db65d7e", null ], + [ "blobIndices", "namespaceget_features.html#acf196203986789887c8a9bacc6da5fe7", null ], + [ "blobSigma", "namespaceget_features.html#a6094d13377d1fec9c88b87f81b4bdb5f", null ], + [ "blobX", "namespaceget_features.html#a6bdef3ee8d485940c1c686546b5efbbc", null ], + [ "blobY", "namespaceget_features.html#aa8ebde97c28b77d3f8550a0e885ffe7b", null ], + [ "color", "namespaceget_features.html#aa2873ec3849a18fe7e6928280f89b403", null ], + [ "coord", "namespaceget_features.html#a35c778d114d90fd36619e81a44f47a9d", null ], + [ "dataPath", "namespaceget_features.html#abef58ec544fb87b0bc3d6657c3824bfc", null ], + [ "datasetName", "namespaceget_features.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "DEFAULT_FEATURE_PARAMS", "namespaceget_features.html#abe72605eaafb6f440b8368038490ef5e", null ], + [ "end", "namespaceget_features.html#afb358f48b1646c750fb9da6c6585be2b", null ], + [ "exist_ok", "namespaceget_features.html#a0dd30d2c854453a5a754e2a81c971651", null ], + [ "flush", "namespaceget_features.html#acb793f7781c82b09ae5aba2ddea15941", null ], + [ "imgCart", "namespaceget_features.html#ab9927de0f2ac5e7a36f51077c9c4dafe", null ], + [ "imgCartBGR", "namespaceget_features.html#a8e0762c5a3e319f481e485a7ef229d52", null ], + [ "imgPolar", "namespaceget_features.html#ab7f52fe3c12ded088797a6fbcabd31fc", null ], + [ "N_FEATURES_BEFORE_RETRACK", "namespaceget_features.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba", null ], + [ "nImgs", "namespaceget_features.html#a012224f6fb0d9dcb13f93fb89f037799", null ], + [ "nIndices", "namespaceget_features.html#afe0b2b0f8f2978793660014703b32251", null ], + [ "nIndicesANMS", "namespaceget_features.html#a29780b3849a623c52a306ab69585385c", null ], + [ "PERCENT_FEATURE_LOSS_THRESHOLD", "namespaceget_features.html#ace997372c39f64ff25edb675036cdf98", null ], + [ "s_blobIndices", "namespaceget_features.html#a1800715a9a0efa70440b9cbac95fb2fd", null ], + [ "streamArr", "namespaceget_features.html#a662fb0cf784aecaa685e2a1bd9b430ab", null ], + [ "timestampPath", "namespaceget_features.html#ac559b123c3618ef31794f03fb8742e8e", null ], + [ "toSaveImgPath", "namespaceget_features.html#a2797efdfd7b06e306947463a2a9b9017", null ], + [ "toSavePath", "namespaceget_features.html#a596ed4974cf087011c3566c6d7a0b46e", null ] + ] ], + [ "getPointCloud", "namespaceget_point_cloud.html", [ + [ "getPointCloudPolarInd", "namespaceget_point_cloud.html#a0dccab4a9c9f55f5a8a98a2a41708927", null ], + [ "c", "namespaceget_point_cloud.html#ae0323a9039add2978bf5b49550572c7c", null ], + [ "dataPath", "namespaceget_point_cloud.html#abef58ec544fb87b0bc3d6657c3824bfc", null ], + [ "datasetName", "namespaceget_point_cloud.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "featureAzim", "namespaceget_point_cloud.html#afc536b8d1febbe73625037539b22dae7", null ], + [ "featureImgCart", "namespaceget_point_cloud.html#a39a522115419b34c999e9aafdacfdaf1", null ], + [ "featurePolarImage", "namespaceget_point_cloud.html#ab23f5124628a67cb3da370ff515d7f8a", null ], + [ "featurePolarIndices", "namespaceget_point_cloud.html#aaf79fe01476e41d1fa357a0d05894da5", null ], + [ "featureRange", "namespaceget_point_cloud.html#a0b5c7e3ed1c2acd58088bfc6bd2064cf", null ], + [ "imgCart", "namespaceget_point_cloud.html#ab9927de0f2ac5e7a36f51077c9c4dafe", null ], + [ "imgCartRGB", "namespaceget_point_cloud.html#af68a5edb2e0c03691df3560577eeeb8c", null ], + [ "imgPolar", "namespaceget_point_cloud.html#ab7f52fe3c12ded088797a6fbcabd31fc", null ], + [ "nImgs", "namespaceget_point_cloud.html#a012224f6fb0d9dcb13f93fb89f037799", null ], + [ "streamArr", "namespaceget_point_cloud.html#a662fb0cf784aecaa685e2a1bd9b430ab", null ], + [ "timestampPath", "namespaceget_point_cloud.html#ac559b123c3618ef31794f03fb8742e8e", null ] + ] ], + [ "getTransformKLT", "namespaceget_transform_k_l_t.html", [ + [ "calculateTransform", "namespaceget_transform_k_l_t.html#ae26aaa718930078284fc40d348d091be", null ], + [ "calculateTransformDth", "namespaceget_transform_k_l_t.html#a5247db70b7a571740c7f595efd3cb24e", null ], + [ "calculateTransformDxDth", "namespaceget_transform_k_l_t.html#a2e0ccc9d641f582521e59400a74ed8bf", null ], + [ "calculateTransformSVD", "namespaceget_transform_k_l_t.html#a57049ac993252c8c3b8302ef994e7e5d", null ], + [ "estimateTransformUsingDelats", "namespaceget_transform_k_l_t.html#aec2c9cf17d6e459e271c80aa5376bfba", null ], + [ "getTrackedPointsKLT", "namespaceget_transform_k_l_t.html#a15357d00ea355252f4f042f054c0ecca", null ], + [ "visualize_transform", "namespaceget_transform_k_l_t.html#a14efd28bd750b3627d98d5be79bac379", null ], + [ "alpha", "namespaceget_transform_k_l_t.html#a62197192f0fbf4e0675eb37be1c4c175", null ], + [ "bad_new", "namespaceget_transform_k_l_t.html#a64e5e9d133965546d92e7de800454c3d", null ], + [ "bad_old", "namespaceget_transform_k_l_t.html#a6e4f9c6a6f5046478d8c0c0dc1bfdd93", null ], + [ "blobCoord", "namespaceget_transform_k_l_t.html#ab9f5ca1d8e721da9310e0e6689a1ecff", null ], + [ "corrStatus", "namespaceget_transform_k_l_t.html#a0197cb5e5c380ebb913e29e92eb18c83", null ], + [ "currImg", "namespaceget_transform_k_l_t.html#a7030b1f08a51af7a83a292a5d887733c", null ], + [ "currTimestamp", "namespaceget_transform_k_l_t.html#a6d09892567e78d7f00528e9cabeec3b3", null ], + [ "dataPath", "namespaceget_transform_k_l_t.html#abef58ec544fb87b0bc3d6657c3824bfc", null ], + [ "datasetName", "namespaceget_transform_k_l_t.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "dth", "namespaceget_transform_k_l_t.html#a1771cf24eb9fba7812cc70ad9642945d", null ], + [ "dx", "namespaceget_transform_k_l_t.html#aacddc911cdfe5cd5ec97b084754542d4", null ], + [ "ERR_THRESHOLD", "namespaceget_transform_k_l_t.html#afe12a2a7d5c2b32fa7cb5b98139ea2e7", null ], + [ "est_deltas", "namespaceget_transform_k_l_t.html#aa12b25e34c9134c20bd08a8c04a4aae8", null ], + [ "estTraj", "namespaceget_transform_k_l_t.html#a8d5e95f4d6054db64fd36facd315f2e6", null ], + [ "exist_ok", "namespaceget_transform_k_l_t.html#a0dd30d2c854453a5a754e2a81c971651", null ], + [ "extraLabel", "namespaceget_transform_k_l_t.html#af458882b9b7797c19efdc0d53203b2e4", null ], + [ "good_new", "namespaceget_transform_k_l_t.html#ae52bd29a36c41945a19cd0c56c5efebc", null ], + [ "good_old", "namespaceget_transform_k_l_t.html#a45be5cadab0e8b0e395d21a6e7f85ca7", null ], + [ "gt_deltas", "namespaceget_transform_k_l_t.html#a24aecbea81eae21b50e7dedc92066c6e", null ], + [ "gtTraj", "namespaceget_transform_k_l_t.html#a08c3a4c31d5817521dbdf24631e562c7", null ], + [ "gtTrajPath", "namespaceget_transform_k_l_t.html#aa926dcdb7bac0d33b238c31e26b39275", null ], + [ "h", "namespaceget_transform_k_l_t.html#a5e36941b3d856737e81516acd45edc50", null ], + [ "imgPathArr", "namespaceget_transform_k_l_t.html#a8d579ebe0582eed800eb106350236c4a", null ], + [ "imgSavePath", "namespaceget_transform_k_l_t.html#a3ab4a737af4a26ba845d42353015fa10", null ], + [ "initPose", "namespaceget_transform_k_l_t.html#ab5fca5820e0a2b2742ba664eb8931e57", null ], + [ "initTimestamp", "namespaceget_transform_k_l_t.html#a2435800391d95bbda30c8aee08e55c54", null ], + [ "LK_PARAMS", "namespaceget_transform_k_l_t.html#abafedb46c85f0c231fcfe7083f7ceae6", null ], + [ "N_FEATURES_BEFORE_RETRACK", "namespaceget_transform_k_l_t.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba", null ], + [ "nBadFeatures", "namespaceget_transform_k_l_t.html#a1a8e9592154f2e95676d6e7e13aa77b1", null ], + [ "nFeatures", "namespaceget_transform_k_l_t.html#a191221b7abb5cc30e04160ad276a2404", null ], + [ "nGoodFeatures", "namespaceget_transform_k_l_t.html#ac3251f460d048fe4ae016b44b7d7d370", null ], + [ "nImgs", "namespaceget_transform_k_l_t.html#a012224f6fb0d9dcb13f93fb89f037799", null ], + [ "PLOT_BAD_FEATURES", "namespaceget_transform_k_l_t.html#aee649bd757375f54cb00357ecdf164a0", null ], + [ "prev_good_old", "namespaceget_transform_k_l_t.html#a2327e63b5316a77636521af36e611518", null ], + [ "prevImg", "namespaceget_transform_k_l_t.html#a2859654ba27c6c8017869a188748e446", null ], + [ "R", "namespaceget_transform_k_l_t.html#acb95449a94688af33f6e9bb090cf2936", null ], + [ "REMOVE_OLD_RESULTS", "namespaceget_transform_k_l_t.html#abc00d48bd1d419b17ec367d6d5becaef", null ], + [ "saveFeaturePath", "namespaceget_transform_k_l_t.html#a776784c483557d4b64ced9d3423bdb4c", null ], + [ "savePath", "namespaceget_transform_k_l_t.html#a07670d1a0d3d0aa33543d1546c86bab0", null ], + [ "show", "namespaceget_transform_k_l_t.html#a584efbd5d11809943039e71845b0cd7f", null ], + [ "start", "namespaceget_transform_k_l_t.html#a550769bbd4e7537ff90a656f5b0c23b2", null ], + [ "startImgInd", "namespaceget_transform_k_l_t.html#ae4502b0a2a023faba5a5ea0da218d623", null ], + [ "timestamp", "namespaceget_transform_k_l_t.html#a71e24db6312e99e75bdc49e89d65948e", null ], + [ "timestampPath", "namespaceget_transform_k_l_t.html#ac559b123c3618ef31794f03fb8742e8e", null ], + [ "toSaveImgPath", "namespaceget_transform_k_l_t.html#a2797efdfd7b06e306947463a2a9b9017", null ], + [ "toSaveTrajPath", "namespaceget_transform_k_l_t.html#aa51f3d18d70a9ff98f22758e37152ac6", null ], + [ "trajSavePath", "namespaceget_transform_k_l_t.html#a4575c573acd9741770c3a97dac5062ba", null ], + [ "transformed_pts", "namespaceget_transform_k_l_t.html#a5709b84de1dc903d78a2f503b956e541", null ] + ] ], + [ "Mapping", "namespace_mapping.html", "namespace_mapping" ], + [ "motionDistortion", "namespacemotion_distortion.html", "namespacemotion_distortion" ], + [ "outlierRejection", "namespaceoutlier_rejection.html", [ + [ "rejectOutliers", "namespaceoutlier_rejection.html#abe332cee7e7dd62325f3d3977b7695cc", null ], + [ "alpha", "namespaceoutlier_rejection.html#a62197192f0fbf4e0675eb37be1c4c175", null ], + [ "DIST_THRESHOLD_M", "namespaceoutlier_rejection.html#a1c211780ce1ff21c7bfb6a6774120f16", null ], + [ "DIST_THRESHOLD_PX", "namespaceoutlier_rejection.html#aa1a900cf7b7e48e9c35a34904a9310af", null ], + [ "DISTSQ_THRESHOLD_PX", "namespaceoutlier_rejection.html#a3ad17c677614a9c975c73a1ac35e0cb9", null ], + [ "FORCE_OUTLIERS", "namespaceoutlier_rejection.html#a6d399314f187a822309539b80a54a60d", null ], + [ "max_translation_m", "namespaceoutlier_rejection.html#a19c16bb0a566f43231b7cec31757cd12", null ], + [ "n_outliers", "namespaceoutlier_rejection.html#a644efa9be834d5512b3c3f95fecb636c", null ], + [ "n_points", "namespaceoutlier_rejection.html#a2202ecdde3f1299448698af0ba3eb256", null ], + [ "new_coord", "namespaceoutlier_rejection.html#af059cdd6419168c9dbdeff4cf4b0b775", null ], + [ "new_coord_perfect", "namespaceoutlier_rejection.html#a04b9553e65e1a1461832f347cb5e942a", null ], + [ "noiseToAdd", "namespaceoutlier_rejection.html#a85217f3efc8710cdcda27b2298c29f80", null ], + [ "outlier_ind", "namespaceoutlier_rejection.html#a16f3add66da7caa94dad99c6e62e5160", null ], + [ "prev_coord", "namespaceoutlier_rejection.html#abb949c00e517693eadcd7dba40403020", null ], + [ "pruned_new_coord", "namespaceoutlier_rejection.html#af01450d8e397ca1aa936330694f1a3ff", null ], + [ "pruned_prev_coord", "namespaceoutlier_rejection.html#ac4f2fa8ef2ad08a8ce87667b9e847366", null ], + [ "show", "namespaceoutlier_rejection.html#a584efbd5d11809943039e71845b0cd7f", null ], + [ "theta_deg", "namespaceoutlier_rejection.html#ad5ed049a2c1601e6f4f9e5d69619c804", null ], + [ "theta_max_deg", "namespaceoutlier_rejection.html#ad1aa2538c2e1a7556cc668bd67b4bff6", null ], + [ "title_append", "namespaceoutlier_rejection.html#adca18f0c2258ab57e96c3f009761ea85", null ], + [ "trans_vec", "namespaceoutlier_rejection.html#a57b2042477f45ffac90299611ca75467", null ] + ] ], + [ "parseData", "namespaceparse_data.html", [ + [ "convertCartesianImageToPolar", "namespaceparse_data.html#a553fc4256c8cecae88df08c33914983e", null ], + [ "convertPolarImageToCartesian", "namespaceparse_data.html#aa28b753fcba74d91ea125fbc1035c60d", null ], + [ "convertPolarImgToLogPolar", "namespaceparse_data.html#a608f255c49e53c775f4095f98b721e88", null ], + [ "drawCVPoint", "namespaceparse_data.html#a41a7777dda4396b3ef8ee2fbb10cea2e", null ], + [ "extractDataFromRadarImage", "namespaceparse_data.html#a9e426a68efc45366f9a6f6783d7660a5", null ], + [ "getCartImageFromImgPaths", "namespaceparse_data.html#a36e96b28ee694506251cc890843fc71c", null ], + [ "getDataFromImgPathsByIndex", "namespaceparse_data.html#ac055b87b5e7ae8930fbae66eea74ee5a", null ], + [ "getPolarImageFromImgPaths", "namespaceparse_data.html#a693d72eb158b3187d467637850c1be17", null ], + [ "getRadarImgPaths", "namespaceparse_data.html#a15cc603507e025614d75be46af8c7236", null ], + [ "getRadarStreamPolar", "namespaceparse_data.html#ae891ad024b063e91ca7ec43883074676", null ], + [ "c", "namespaceparse_data.html#ae0323a9039add2978bf5b49550572c7c", null ], + [ "dataPath", "namespaceparse_data.html#abef58ec544fb87b0bc3d6657c3824bfc", null ], + [ "datasetName", "namespaceparse_data.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "DOWNSAMPLE_FACTOR", "namespaceparse_data.html#a574381b982eec58cb6b83b809bf23c5f", null ], + [ "imgCart", "namespaceparse_data.html#afd970fd9434c5d9f93551cb140a8bf63", null ], + [ "imgPolar", "namespaceparse_data.html#ab5b20adc8fe382f5829e2c07334689c0", null ], + [ "MAX_RANGE_CLIP_DEFAULT", "namespaceparse_data.html#a63cc91387ebc1ec23ea351b8cf4d8c24", null ], + [ "nImgs", "namespaceparse_data.html#a5a1c66393231cdb3bd1d18745913faf7", null ], + [ "RANGE_RESOLUTION_CART_M", "namespaceparse_data.html#a59f0fd548af922cd02e62fb7a73819e8", null ], + [ "RANGE_RESOLUTION_M", "namespaceparse_data.html#a4839997a207abe23d2e932bf8606065c", null ], + [ "streamArr", "namespaceparse_data.html#afd7616dc1e1f2275cbaab68388060ecc", null ], + [ "timestampPath", "namespaceparse_data.html#ac559b123c3618ef31794f03fb8742e8e", null ] + ] ], + [ "PoseGraphLib", "namespace_pose_graph_lib.html", "namespace_pose_graph_lib" ], + [ "RawROAMSystem", "namespace_raw_r_o_a_m_system.html", "namespace_raw_r_o_a_m_system" ], + [ "testMotionDistortion", "namespacetest_motion_distortion.html", [ + [ "A", "namespacetest_motion_distortion.html#a3b98e2dffc6cb06a89dcb0d5c60a0206", null ], + [ "A_inv", "namespacetest_motion_distortion.html#a03b4b9a49913cb27a8dff899ea68f892", null ], + [ "alpha", "namespacetest_motion_distortion.html#a62197192f0fbf4e0675eb37be1c4c175", null ], + [ "clear", "namespacetest_motion_distortion.html#aebfdce4f6cc7241ba38924f77a12e7cf", null ], + [ "cov_p", "namespacetest_motion_distortion.html#a08d7ab388db4b26c426bef86ef14b56d", null ], + [ "cov_v", "namespacetest_motion_distortion.html#a0a3c99d367d844f8d11bbe4e735df941", null ], + [ "currentFrame", "namespacetest_motion_distortion.html#ab4d948a1902fb16de6b605fd976adf71", null ], + [ "distorted", "namespacetest_motion_distortion.html#a4fc87d3e0555721c49e62c74ca5e0cce", null ], + [ "False", "namespacetest_motion_distortion.html#a36cde68b055f3f2ee671020af4ccf4e2", null ], + [ "final_undistorted", "namespacetest_motion_distortion.html#a8d47c866b21811d9fceea3b06fc84638", null ], + [ "frequency", "namespacetest_motion_distortion.html#a0877761f00ee2460fe16820f9d52daf1", null ], + [ "groundTruth", "namespacetest_motion_distortion.html#a6ea61aa1009f507ec5cc56ec088c994e", null ], + [ "h", "namespacetest_motion_distortion.html#a5e36941b3d856737e81516acd45edc50", null ], + [ "h_fit", "namespacetest_motion_distortion.html#a29ad3fdd24965a3db8b834e04d27a7ea", null ], + [ "MDS", "namespacetest_motion_distortion.html#ae4611af3884f5d62ef0628317c03fff1", null ], + [ "N", "namespacetest_motion_distortion.html#a7722c8ecbb62d99aee7ce68b1752f337", null ], + [ "n_points", "namespacetest_motion_distortion.html#a2202ecdde3f1299448698af0ba3eb256", null ], + [ "noiseToAdd", "namespacetest_motion_distortion.html#a85217f3efc8710cdcda27b2298c29f80", null ], + [ "noisy", "namespacetest_motion_distortion.html#ac167268f99229eb4f16b0291abb2031b", null ], + [ "outlier_ind", "namespacetest_motion_distortion.html#a16f3add66da7caa94dad99c6e62e5160", null ], + [ "outlier_rate", "namespacetest_motion_distortion.html#aeb5e3b3a31f302552b5bd35f3accd3c2", null ], + [ "p_jt", "namespacetest_motion_distortion.html#aa9fffd513bf2e2cbfe44da13aa4a69bf", null ], + [ "p_w", "namespacetest_motion_distortion.html#a0e515884ff3ebc059c605589aec689b7", null ], + [ "params", "namespacetest_motion_distortion.html#a41000f175dc0115080e2a682cc06dbe9", null ], + [ "period", "namespacetest_motion_distortion.html#a486233493fc0e05fe1bdbe7b7e5d0f1e", null ], + [ "plotDisplace", "namespacetest_motion_distortion.html#a05c99e7a4b8e210f2a90435ada048345", null ], + [ "R_fit", "namespacetest_motion_distortion.html#a50ec735237ea65bfb54b2b8155ccf738", null ], + [ "show", "namespacetest_motion_distortion.html#a584efbd5d11809943039e71845b0cd7f", null ], + [ "solution", "namespacetest_motion_distortion.html#aa469d7addbb311effcc0cc5fa6c86dfd", null ], + [ "srcCoord2", "namespacetest_motion_distortion.html#a1b714106eb7bad251438c439fc59e407", null ], + [ "srcCoord3", "namespacetest_motion_distortion.html#a1648556515a367ae4a45a7e2330cd9eb", null ], + [ "T_wj", "namespacetest_motion_distortion.html#a2ad6563ac916a24a87640bf0355b44f9", null ], + [ "T_wj0", "namespacetest_motion_distortion.html#a0a395e89714f60150df6675faaa1f6cb", null ], + [ "theta_deg", "namespacetest_motion_distortion.html#ad5ed049a2c1601e6f4f9e5d69619c804", null ], + [ "theta_fit", "namespacetest_motion_distortion.html#ab69a1473bbefcd69e648eed41f4cf499", null ], + [ "title_append", "namespacetest_motion_distortion.html#adca18f0c2258ab57e96c3f009761ea85", null ], + [ "transform", "namespacetest_motion_distortion.html#ab3d350d501d99e7bbe8f68ace7af32c7", null ], + [ "undistorted", "namespacetest_motion_distortion.html#afae9a38dc58a08daa2011e18a26770f7", null ], + [ "useOld", "namespacetest_motion_distortion.html#af5a541b70835126d40b66611fae2b02a", null ], + [ "v_j0", "namespacetest_motion_distortion.html#ad68b1bf260bf575b3e2c6ede7e8cb890", null ], + [ "velocity", "namespacetest_motion_distortion.html#a8493384c61de1f81ddb7c407d63df2b8", null ] + ] ], + [ "testTransform", "namespacetest_transform.html", [ + [ "A", "namespacetest_transform.html#a3b98e2dffc6cb06a89dcb0d5c60a0206", null ], + [ "A_inv", "namespacetest_transform.html#a03b4b9a49913cb27a8dff899ea68f892", null ], + [ "alpha", "namespacetest_transform.html#a62197192f0fbf4e0675eb37be1c4c175", null ], + [ "clear", "namespacetest_transform.html#aebfdce4f6cc7241ba38924f77a12e7cf", null ], + [ "False", "namespacetest_transform.html#a36cde68b055f3f2ee671020af4ccf4e2", null ], + [ "h", "namespacetest_transform.html#a5e36941b3d856737e81516acd45edc50", null ], + [ "h_fit", "namespacetest_transform.html#a29ad3fdd24965a3db8b834e04d27a7ea", null ], + [ "N", "namespacetest_transform.html#a7722c8ecbb62d99aee7ce68b1752f337", null ], + [ "n_points", "namespacetest_transform.html#a2202ecdde3f1299448698af0ba3eb256", null ], + [ "noiseToAdd", "namespacetest_transform.html#a85217f3efc8710cdcda27b2298c29f80", null ], + [ "noisy", "namespacetest_transform.html#ac167268f99229eb4f16b0291abb2031b", null ], + [ "outlier_ind", "namespacetest_transform.html#a16f3add66da7caa94dad99c6e62e5160", null ], + [ "outlier_rate", "namespacetest_transform.html#aeb5e3b3a31f302552b5bd35f3accd3c2", null ], + [ "R_fit", "namespacetest_transform.html#a50ec735237ea65bfb54b2b8155ccf738", null ], + [ "show", "namespacetest_transform.html#a584efbd5d11809943039e71845b0cd7f", null ], + [ "srcCoord", "namespacetest_transform.html#a48eb521013d78f7dad08a4aabe451e1b", null ], + [ "srcCoord2", "namespacetest_transform.html#a1b714106eb7bad251438c439fc59e407", null ], + [ "targetCoord", "namespacetest_transform.html#ae4834211499fa0991173526c2592ef12", null ], + [ "theta_deg", "namespacetest_transform.html#ad5ed049a2c1601e6f4f9e5d69619c804", null ], + [ "theta_fit", "namespacetest_transform.html#ab69a1473bbefcd69e648eed41f4cf499", null ], + [ "title_append", "namespacetest_transform.html#adca18f0c2258ab57e96c3f009761ea85", null ], + [ "useOld", "namespacetest_transform.html#af5a541b70835126d40b66611fae2b02a", null ] + ] ], + [ "Tracker", "namespace_tracker.html", "namespace_tracker" ], + [ "trajectoryPlotting", "namespacetrajectory_plotting.html", "namespacetrajectory_plotting" ], + [ "utils", "namespaceutils.html", [ + [ "convertPoseToTransform", "namespaceutils.html#a10a2d7ad99b45d90d58ed75eb48fa6ff", null ], + [ "convertRandHtoDeltas", "namespaceutils.html#aa667ba47db3bb680dd31ee4538d0975c", null ], + [ "convertTransformToPose", "namespaceutils.html#a53b42cbb565a19553cdb198201b1c481", null ], + [ "f_arr", "namespaceutils.html#ac60a7571babb0959cd2674b4ba8714d3", null ], + [ "flatten", "namespaceutils.html#ad9cc7ea78c5525f4bea20c77c9ae8e55", null ], + [ "getRotationMatrix", "namespaceutils.html#a85e6a7b3ea035409ce59f983ac66a4c0", null ], + [ "homogenize", "namespaceutils.html#a0723d0c99279ac18d3dc10070ac0ad12", null ], + [ "invert_transform", "namespaceutils.html#a2c0af5648f0d4a2e9a215c84a0f0e047", null ], + [ "normalize_angles", "namespaceutils.html#abad9c76e9f3a3e8fe8fd996dad0f22f3", null ], + [ "plt_full_extent", "namespaceutils.html#a37b2b347d8269378f55538a32a8a12c7", null ], + [ "plt_savefig_by_axis", "namespaceutils.html#aea9c613b426700faba0bb9d28e5cfe71", null ], + [ "quiver", "namespaceutils.html#ab543a183d6e0e958ad69d6720c124f9d", null ], + [ "radarImgPathToTimestamp", "namespaceutils.html#ac544ae154ff41d402e6ef846d244cf42", null ], + [ "tic", "namespaceutils.html#afdc21e7b35e4ca2a96f6314f06d735c6", null ], + [ "toc", "namespaceutils.html#a9919d38aa96697a9823f5326d879d1b1", null ] + ] ] +]; \ No newline at end of file diff --git a/doc/html/namespacetest_motion_distortion.html b/doc/html/namespacetest_motion_distortion.html new file mode 100644 index 0000000..408b137 --- /dev/null +++ b/doc/html/namespacetest_motion_distortion.html @@ -0,0 +1,766 @@ + + + + + + + +RAW-ROAM: testMotionDistortion Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
testMotionDistortion Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int N = 100
 
float outlier_rate = 0.4
 
bool noisy = False
 
bool useOld = False
 
int frequency = 4
 
int period = 1 / frequency
 
 groundTruth
 
 currentFrame
 
 theta_deg
 
 h
 
 n_points
 
int velocity = np.array([h[0, 0], h[1, 0], theta_deg]) / period
 
 distorted = distort(currentFrame, velocity, frequency, h)
 
 outlier_ind
 
 noiseToAdd
 
 R_fit = A_inv[:2, :2]
 
 h_fit = A_inv[:2, 2:]
 
 A
 
 A_inv = np.linalg.inv(A)
 
int theta_fit = np.arctan2(R_fit[1, 0], R_fit[0, 0]) * 180 / np.pi
 
tuple srcCoord2 = (R_fit @ distorted.T + h_fit).T
 
 title_append
 
 alpha
 
 clear
 
 False
 
 show
 
 plotDisplace
 
 T_wj0 = np.eye(3)
 
 p_w = groundTruth
 
 p_jt = distorted
 
int v_j0 = np.array([h_fit[0,0], h_fit[1,0], theta_fit * np.pi / 180]) / period
 
 T_wj
 
 cov_p = np.diag([4, 4])
 
 cov_v = np.diag([1, 1, (5 * np.pi / 180) ** 2])
 
 MDS = MotionDistortionSolver(T_wj0, p_w, p_jt, v_j0, T_wj, cov_p, cov_v)
 
 undistorted = MDS.undistort(v_j0)
 
tuple srcCoord3 = (R_fit @ undistorted.T + h_fit).T
 
 params = MDS.optimize_library()
 
 final_undistorted = MDS.undistort(params[:3])
 
 transform = convertPoseToTransform(params[3:])
 
tuple solution = (transform @ final_undistorted)[:, :2, 0]
 
+

Variable Documentation

+ +

◆ A

+ +
+
+ + + + +
A
+
+Initial value:
1= np.block([[R_fit, h_fit],
+
2 [np.zeros((1, 2)), 1]])
+
+
+
+ +

◆ A_inv

+ +
+
+ + + + +
A_inv = np.linalg.inv(A)
+
+ +
+
+ +

◆ alpha

+ +
+
+ + + + +
alpha
+
+ +
+
+ +

◆ clear

+ +
+
+ + + + +
clear
+
+ +
+
+ +

◆ cov_p

+ +
+
+ + + + +
cov_p = np.diag([4, 4])
+
+ +
+
+ +

◆ cov_v

+ +
+
+ + + + +
cov_v = np.diag([1, 1, (5 * np.pi / 180) ** 2])
+
+ +
+
+ +

◆ currentFrame

+ +
+
+ + + + +
currentFrame
+
+ +
+
+ +

◆ distorted

+ +
+
+ + + + +
distorted = distort(currentFrame, velocity, frequency, h)
+
+ +
+
+ +

◆ False

+ +
+
+ + + + +
False
+
+ +
+
+ +

◆ final_undistorted

+ +
+
+ + + + +
final_undistorted = MDS.undistort(params[:3])
+
+ +
+
+ +

◆ frequency

+ +
+
+ + + + +
int frequency = 4
+
+ +
+
+ +

◆ groundTruth

+ +
+
+ + + + +
groundTruth
+
+ +
+
+ +

◆ h

+ +
+
+ + + + +
h
+
+ +
+
+ +

◆ h_fit

+ +
+
+ + + + +
h_fit = A_inv[:2, 2:]
+
+ +
+
+ +

◆ MDS

+ +
+
+ +
+
+ +

◆ N

+ +
+
+ + + + +
int N = 100
+
+ +
+
+ +

◆ n_points

+ +
+
+ + + + +
n_points
+
+ +
+
+ +

◆ noiseToAdd

+ +
+
+ + + + +
noiseToAdd
+
+ +
+
+ +

◆ noisy

+ +
+
+ + + + +
bool noisy = False
+
+ +
+
+ +

◆ outlier_ind

+ +
+
+ + + + +
outlier_ind
+
+ +
+
+ +

◆ outlier_rate

+ +
+
+ + + + +
float outlier_rate = 0.4
+
+ +
+
+ +

◆ p_jt

+ +
+
+ + + + +
p_jt = distorted
+
+ +
+
+ +

◆ p_w

+ +
+
+ + + + +
p_w = groundTruth
+
+ +
+
+ +

◆ params

+ +
+
+ + + + +
params = MDS.optimize_library()
+
+ +
+
+ +

◆ period

+ +
+
+ + + + +
int period = 1 / frequency
+
+ +
+
+ +

◆ plotDisplace

+ +
+
+ + + + +
plotDisplace
+
+ +
+
+ +

◆ R_fit

+ +
+
+ + + + +
R_fit = A_inv[:2, :2]
+
+ +
+
+ +

◆ show

+ +
+
+ + + + +
show
+
+ +
+
+ +

◆ solution

+ +
+
+ + + + +
tuple solution = (transform @ final_undistorted)[:, :2, 0]
+
+ +
+
+ +

◆ srcCoord2

+ +
+
+ + + + +
tuple srcCoord2 = (R_fit @ distorted.T + h_fit).T
+
+ +
+
+ +

◆ srcCoord3

+ +
+
+ + + + +
tuple srcCoord3 = (R_fit @ undistorted.T + h_fit).T
+
+ +
+
+ +

◆ T_wj

+ +
+
+ + + + +
T_wj
+
+Initial value:
1= np.block([[R_fit, h_fit],
+
2 [np.zeros((2,)), 1]])
+
+
+
+ +

◆ T_wj0

+ +
+
+ + + + +
T_wj0 = np.eye(3)
+
+ +
+
+ +

◆ theta_deg

+ +
+
+ + + + +
theta_deg
+
+ +
+
+ +

◆ theta_fit

+ +
+
+ + + + +
int theta_fit = np.arctan2(R_fit[1, 0], R_fit[0, 0]) * 180 / np.pi
+
+ +
+
+ +

◆ title_append

+ +
+
+ + + + +
title_append
+
+ +
+
+ +

◆ transform

+ +
+
+ + + + +
transform = convertPoseToTransform(params[3:])
+
+ +
+
+ +

◆ undistorted

+ +
+
+ + + + +
undistorted = MDS.undistort(v_j0)
+
+ +
+
+ +

◆ useOld

+ +
+
+ + + + +
bool useOld = False
+
+ +
+
+ +

◆ v_j0

+ +
+
+ + + + +
int v_j0 = np.array([h_fit[0,0], h_fit[1,0], theta_fit * np.pi / 180]) / period
+
+ +
+
+ +

◆ velocity

+ +
+
+ + + + +
int velocity = np.array([h[0, 0], h[1, 0], theta_deg]) / period
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespacetest_transform.html b/doc/html/namespacetest_transform.html new file mode 100644 index 0000000..803850d --- /dev/null +++ b/doc/html/namespacetest_transform.html @@ -0,0 +1,460 @@ + + + + + + + +RAW-ROAM: testTransform Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
testTransform Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int N = 100
 
float outlier_rate = 0.4
 
bool noisy = False
 
bool useOld = False
 
 srcCoord
 
 targetCoord
 
 theta_deg
 
 h
 
 n_points
 
 outlier_ind
 
 noiseToAdd
 
 R_fit = A_inv[:2, :2]
 
 h_fit = A_inv[:2, 2:]
 
 A
 
 A_inv = np.linalg.inv(A)
 
int theta_fit = np.arctan2(R_fit[1, 0], R_fit[0, 0]) * 180 / np.pi
 
tuple srcCoord2 = (R_fit @ targetCoord.T + h_fit).T
 
 title_append
 
 alpha
 
 clear
 
 False
 
 show
 
+

Variable Documentation

+ +

◆ A

+ +
+
+ + + + +
A
+
+Initial value:
1= np.block([[R_fit, h_fit],
+
2 [np.zeros((1, 2)), 1]])
+
+
+
+ +

◆ A_inv

+ +
+
+ + + + +
A_inv = np.linalg.inv(A)
+
+ +
+
+ +

◆ alpha

+ +
+
+ + + + +
alpha
+
+ +
+
+ +

◆ clear

+ +
+
+ + + + +
clear
+
+ +
+
+ +

◆ False

+ +
+
+ + + + +
False
+
+ +
+
+ +

◆ h

+ +
+
+ + + + +
h
+
+ +
+
+ +

◆ h_fit

+ +
+
+ + + + +
h_fit = A_inv[:2, 2:]
+
+ +
+
+ +

◆ N

+ +
+
+ + + + +
int N = 100
+
+ +
+
+ +

◆ n_points

+ +
+
+ + + + +
n_points
+
+ +
+
+ +

◆ noiseToAdd

+ +
+
+ + + + +
noiseToAdd
+
+ +
+
+ +

◆ noisy

+ +
+
+ + + + +
bool noisy = False
+
+ +
+
+ +

◆ outlier_ind

+ +
+
+ + + + +
outlier_ind
+
+ +
+
+ +

◆ outlier_rate

+ +
+
+ + + + +
float outlier_rate = 0.4
+
+ +
+
+ +

◆ R_fit

+ +
+
+ + + + +
R_fit = A_inv[:2, :2]
+
+ +
+
+ +

◆ show

+ +
+
+ + + + +
show
+
+ +
+
+ +

◆ srcCoord

+ +
+
+ + + + +
srcCoord
+
+ +
+
+ +

◆ srcCoord2

+ +
+
+ + + + +
tuple srcCoord2 = (R_fit @ targetCoord.T + h_fit).T
+
+ +
+
+ +

◆ targetCoord

+ +
+
+ + + + +
targetCoord
+
+ +
+
+ +

◆ theta_deg

+ +
+
+ + + + +
theta_deg
+
+ +
+
+ +

◆ theta_fit

+ +
+
+ + + + +
int theta_fit = np.arctan2(R_fit[1, 0], R_fit[0, 0]) * 180 / np.pi
+
+ +
+
+ +

◆ title_append

+ +
+
+ + + + +
title_append
+
+ +
+
+ +

◆ useOld

+ +
+
+ + + + +
bool useOld = False
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespacetrajectory_plotting.html b/doc/html/namespacetrajectory_plotting.html new file mode 100644 index 0000000..b15d2ca --- /dev/null +++ b/doc/html/namespacetrajectory_plotting.html @@ -0,0 +1,404 @@ + + + + + + + +RAW-ROAM: trajectoryPlotting Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
trajectoryPlotting Namespace Reference
+
+
+ + + + +

+Classes

class  Trajectory
 
+ + + + + + + + + +

+Functions

def computePosesRMSE (gtPoses, estPoses)
 
def plotGtAndEstTrajectory (gtTraj, estTraj, title='GT and EST Trajectories', info=None, savePath=None, arrow=False)
 
def getGroundTruthTrajectory (gtPath)
 
def getGroundTruthTrajectoryGPS (gtPath)
 
+ + + + + + + + + + + + + + + + + + + +

+Variables

int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
 
 timestampPath = os.path.join("data", datasetName, "radar.timestamps")
 
 gtPath = os.path.join("data", datasetName, "gps", "gps.csv")
 
def gtTraj = getGroundTruthTrajectoryGPS(gtPath)
 
 keyframe_timestamps
 
def estPoses = gtTraj.getPoseAtTimes(keyframe_timestamps)
 
 noise
 
 estTraj = Trajectory(keyframe_timestamps, estPoses)
 
 block
 
+

Function Documentation

+ +

◆ computePosesRMSE()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def trajectoryPlotting.computePosesRMSE ( gtPoses,
 estPoses 
)
+
+
@brief Compute the Root Mean Square Error between the prediction and the actual poses
+
+
+
+ +

◆ getGroundTruthTrajectory()

+ +
+
+ + + + + + + + +
def trajectoryPlotting.getGroundTruthTrajectory ( gtPath)
+
+
@brief Returns ground truth trajectory given radar_odometry.csv
+@param[in] gtPath Path to ground truth file
+@return Trajectory object
+
+
+
+ +

◆ getGroundTruthTrajectoryGPS()

+ +
+
+ + + + + + + + +
def trajectoryPlotting.getGroundTruthTrajectoryGPS ( gtPath)
+
+
@brief Returns ground truth trajectory given gps.csv
+@param[in] gtPath Path to ground truth file
+@return Trajectory object
+
+
+
+ +

◆ plotGtAndEstTrajectory()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def trajectoryPlotting.plotGtAndEstTrajectory ( gtTraj,
 estTraj,
 title = 'GT and EST Trajectories',
 info = None,
 savePath = None,
 arrow = False 
)
+
+
@brief Plot ground truth trajectory and estimated trajectory
+@param[in] gtTrajectory Ground truth trajectory
+@param[in] estTrajectory Estimated trajectory
+@param[in] title Title of the plot
+@param[in] info Extra information to write in text
+
+
+
+

Variable Documentation

+ +

◆ block

+ +
+
+ + + + +
block
+
+ +
+
+ +

◆ datasetName

+ +
+
+ + + + +
int datasetName = sys.argv[1] if len(sys.argv) > 1 else "tiny"
+
+ +
+
+ +

◆ estPoses

+ +
+
+ + + + +
def estPoses = gtTraj.getPoseAtTimes(keyframe_timestamps)
+
+ +
+
+ +

◆ estTraj

+ +
+
+ + + + +
estTraj = Trajectory(keyframe_timestamps, estPoses)
+
+ +
+
+ +

◆ gtPath

+ +
+
+ + + + +
gtPath = os.path.join("data", datasetName, "gps", "gps.csv")
+
+ +
+
+ +

◆ gtTraj

+ +
+
+ + + + +
def gtTraj = getGroundTruthTrajectoryGPS(gtPath)
+
+ +
+
+ +

◆ keyframe_timestamps

+ +
+
+ + + + +
keyframe_timestamps
+
+Initial value:
1= np.arange(
+
2 gtTraj.timestamps[0], gtTraj.timestamps[-1],
+
3 (gtTraj.timestamps[-1] - gtTraj.timestamps[0]) / 1000)
+
+
+
+ +

◆ noise

+ +
+
+ + + + +
noise
+
+Initial value:
1= np.random.multivariate_normal(mean=(.01, .05),
+
2 cov=np.array([[.8, .2], [.2, .8]]) *
+
3 1e-2,
+
4 size=(keyframe_timestamps.shape[0]))
+
+
+
+ +

◆ timestampPath

+ +
+
+ + + + +
timestampPath = os.path.join("data", datasetName, "radar.timestamps")
+
+ +
+
+
+
+ + + + diff --git a/doc/html/namespacetrajectory_plotting.js b/doc/html/namespacetrajectory_plotting.js new file mode 100644 index 0000000..6aee4a5 --- /dev/null +++ b/doc/html/namespacetrajectory_plotting.js @@ -0,0 +1,17 @@ +var namespacetrajectory_plotting = +[ + [ "Trajectory", "classtrajectory_plotting_1_1_trajectory.html", "classtrajectory_plotting_1_1_trajectory" ], + [ "computePosesRMSE", "namespacetrajectory_plotting.html#ad97043d2e531a6e8fa6a96f2fa1c626e", null ], + [ "getGroundTruthTrajectory", "namespacetrajectory_plotting.html#a1fdedfe2db4ca15dc9cf2cc8b501756d", null ], + [ "getGroundTruthTrajectoryGPS", "namespacetrajectory_plotting.html#a8d09aef19b822c81eca8b7ea4e45b98d", null ], + [ "plotGtAndEstTrajectory", "namespacetrajectory_plotting.html#a016ffc757367f9b328db391698f8042f", null ], + [ "block", "namespacetrajectory_plotting.html#a17afa58b2bc574dedcd1cc02e1fdf165", null ], + [ "datasetName", "namespacetrajectory_plotting.html#a0d700e6dfa2a9f624cd51f991a793585", null ], + [ "estPoses", "namespacetrajectory_plotting.html#a1874cfdbfd36b762a0c028c0cde1979b", null ], + [ "estTraj", "namespacetrajectory_plotting.html#a8d5e95f4d6054db64fd36facd315f2e6", null ], + [ "gtPath", "namespacetrajectory_plotting.html#a3135d377c1653c1d35443c74ae0589d9", null ], + [ "gtTraj", "namespacetrajectory_plotting.html#a1be80d6bbf048641b45053e009e0dbdd", null ], + [ "keyframe_timestamps", "namespacetrajectory_plotting.html#a37f904f43339b2c0cc7d86e8cfb6d836", null ], + [ "noise", "namespacetrajectory_plotting.html#a5f275402fe7e3f672eab8b802e8913ca", null ], + [ "timestampPath", "namespacetrajectory_plotting.html#ac559b123c3618ef31794f03fb8742e8e", null ] +]; \ No newline at end of file diff --git a/doc/html/namespaceutils.html b/doc/html/namespaceutils.html new file mode 100644 index 0000000..c36ca90 --- /dev/null +++ b/doc/html/namespaceutils.html @@ -0,0 +1,494 @@ + + + + + + + +RAW-ROAM: utils Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
utils Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

def tic ()
 
def toc (tic)
 
def f_arr (xs, th_deg=False)
 
def radarImgPathToTimestamp (radarImgPath)
 
def normalize_angles (th)
 
def getRotationMatrix (th, degrees=False)
 
def convertPoseToTransform (poses)
 
def convertTransformToPose (pose_transforms)
 
def flatten (x)
 
def convertRandHtoDeltas (R, h)
 
def quiver (poses, c='r', label=None)
 
def plt_full_extent (ax, pad=0.0)
 
def plt_savefig_by_axis (filePath, fig, ax, pad=0.0)
 
def invert_transform (T)
 
def homogenize (points)
 
+

Function Documentation

+ +

◆ convertPoseToTransform()

+ +
+
+ + + + + + + + +
def utils.convertPoseToTransform ( poses)
+
+
@param[in] poses np.ndarray of (3,) or (N x 3)
+@return pose_transforms np.ndarray of (3 x 3) or (N x 3 x 3)
+
+
+
+ +

◆ convertRandHtoDeltas()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def utils.convertRandHtoDeltas ( R,
 h 
)
+
+ +
+
+ +

◆ convertTransformToPose()

+ +
+
+ + + + + + + + +
def utils.convertTransformToPose ( pose_transforms)
+
+
@param[in] pose_transforms np.ndarray of (3 x 3) or (N x 3 x 3)
+@return poses np.ndarray of (3,) or (N x 3)
+
+
+
+ +

◆ f_arr()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def utils.f_arr ( xs,
 th_deg = False 
)
+
+ +
+
+ +

◆ flatten()

+ +
+
+ + + + + + + + +
def utils.flatten ( x)
+
+ +
+
+ +

◆ getRotationMatrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def utils.getRotationMatrix ( th,
 degrees = False 
)
+
+ +
+
+ +

◆ homogenize()

+ +
+
+ + + + + + + + +
def utils.homogenize ( points)
+
+ +
+
+ +

◆ invert_transform()

+ +
+
+ + + + + + + + +
def utils.invert_transform ( T)
+
+ +
+
+ +

◆ normalize_angles()

+ +
+
+ + + + + + + + +
def utils.normalize_angles ( th)
+
+
Normalize an angle to be between -pi and pi
+
+
+
+ +

◆ plt_full_extent()

+ +
+
+ + + + + + + + + + + + + + + + + + +
def utils.plt_full_extent ( ax,
 pad = 0.0 
)
+
+
@brief Get the full extent of a plt axes, including axes labels, tick labels, and titles.
+
+
+
+ +

◆ plt_savefig_by_axis()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
def utils.plt_savefig_by_axis ( filePath,
 fig,
 ax,
 pad = 0.0 
)
+
+
@brief Save a plt figure by extent of its axis (allows us to save subplots)
+@param[in] filePath Path to save figure to
+@param[in] fig Overall figure containing axis
+@param[in] ax Axis to save
+
+
+
+ +

◆ quiver()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
def utils.quiver ( poses,
 c = 'r',
 label = None 
)
+
+ +
+
+ +

◆ radarImgPathToTimestamp()

+ +
+
+ + + + + + + + +
def utils.radarImgPathToTimestamp ( radarImgPath)
+
+
eg: radarImgPathToTimestamp('data\\tiny\\radar\\1547131046353776.png') -> 1547131046353776
+
+
+
+ +

◆ tic()

+ +
+
+ + + + + + + +
def utils.tic ()
+
+ +
+
+ +

◆ toc()

+ +
+
+ + + + + + + + +
def utils.toc ( tic)
+
+ +
+
+
+
+ + + + diff --git a/doc/html/navtreedata.js b/doc/html/navtreedata.js index ea63cea..774e01c 100644 --- a/doc/html/navtreedata.js +++ b/doc/html/navtreedata.js @@ -24,12 +24,41 @@ */ var NAVTREE = [ - [ "pynetconf", "index.html", ] + [ "RAW-ROAM", "index.html", [ + [ "RAW-ROAM: Really Adverse Weather-Radar Odometry and Mapping (Python reimplementation of RadarSLAM)", "md__r_e_a_d_m_e.html", [ + [ "Results (Odometry)", "md__r_e_a_d_m_e.html#autotoc_md1", null ], + [ "Running Code", "md__r_e_a_d_m_e.html#autotoc_md2", [ + [ "Radar Sequences", "md__r_e_a_d_m_e.html#autotoc_md3", null ] + ] ], + [ "Documentation", "md__r_e_a_d_m_e.html#autotoc_md4", null ], + [ "Relevant Papers", "md__r_e_a_d_m_e.html#autotoc_md5", null ] + ] ], + [ "Packages", "namespaces.html", [ + [ "Packages", "namespaces.html", "namespaces_dup" ], + [ "Package Functions", "namespacemembers.html", [ + [ "All", "namespacemembers.html", "namespacemembers_dup" ], + [ "Functions", "namespacemembers_func.html", null ], + [ "Variables", "namespacemembers_vars.html", "namespacemembers_vars" ] + ] ] + ] ], + [ "Classes", "annotated.html", [ + [ "Class List", "annotated.html", "annotated_dup" ], + [ "Class Index", "classes.html", null ], + [ "Class Hierarchy", "hierarchy.html", "hierarchy" ], + [ "Class Members", "functions.html", [ + [ "All", "functions.html", null ], + [ "Functions", "functions_func.html", null ], + [ "Variables", "functions_vars.html", null ] + ] ] + ] ] + ] ] ]; var NAVTREEINDEX = [ -"index.html" +"annotated.html", +"classtrajectory_plotting_1_1_trajectory.html", +"namespaceoutlier_rejection.html#a2202ecdde3f1299448698af0ba3eb256" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/doc/html/navtreeindex0.js b/doc/html/navtreeindex0.js index 9e75a21..0c10c47 100644 --- a/doc/html/navtreeindex0.js +++ b/doc/html/navtreeindex0.js @@ -1,5 +1,253 @@ var NAVTREEINDEX0 = { -"index.html":[], -"pages.html":[] +"annotated.html":[2,0], +"class_coord_1_1_cart_coord.html":[2,0,0,0], +"class_coord_1_1_cart_coord.html":[1,0,1,0], +"class_coord_1_1_cart_coord.html#a089eb0274b6e3569800bc4df2c1856a5":[2,0,0,0,4], +"class_coord_1_1_cart_coord.html#a089eb0274b6e3569800bc4df2c1856a5":[1,0,1,0,4], +"class_coord_1_1_cart_coord.html#a23e8041ce1015febe4fdace3225714f9":[2,0,0,0,1], +"class_coord_1_1_cart_coord.html#a23e8041ce1015febe4fdace3225714f9":[1,0,1,0,1], +"class_coord_1_1_cart_coord.html#a2fb1c5cf58867b5bbc9a1b145a86f3a0":[2,0,0,0,14], +"class_coord_1_1_cart_coord.html#a2fb1c5cf58867b5bbc9a1b145a86f3a0":[1,0,1,0,14], +"class_coord_1_1_cart_coord.html#a3eb779a8ba87a0bfcff18d97a54abed4":[2,0,0,0,11], +"class_coord_1_1_cart_coord.html#a3eb779a8ba87a0bfcff18d97a54abed4":[1,0,1,0,11], +"class_coord_1_1_cart_coord.html#a5116776fb71b488b73a26117a590e4f1":[2,0,0,0,5], +"class_coord_1_1_cart_coord.html#a5116776fb71b488b73a26117a590e4f1":[1,0,1,0,5], +"class_coord_1_1_cart_coord.html#a52b0dfb6137418e667a29a3d6f38381f":[2,0,0,0,6], +"class_coord_1_1_cart_coord.html#a52b0dfb6137418e667a29a3d6f38381f":[1,0,1,0,6], +"class_coord_1_1_cart_coord.html#a9336ebf25087d91c818ee6e9ec29f8c1":[1,0,1,0,13], +"class_coord_1_1_cart_coord.html#a9336ebf25087d91c818ee6e9ec29f8c1":[2,0,0,0,13], +"class_coord_1_1_cart_coord.html#aab0c980e953aa02722d5d985aeba649f":[1,0,1,0,8], +"class_coord_1_1_cart_coord.html#aab0c980e953aa02722d5d985aeba649f":[2,0,0,0,8], +"class_coord_1_1_cart_coord.html#ab59c8af84ef521a147c726904703c8b0":[1,0,1,0,9], +"class_coord_1_1_cart_coord.html#ab59c8af84ef521a147c726904703c8b0":[2,0,0,0,9], +"class_coord_1_1_cart_coord.html#abccb4447212ff86e5d232682050b743c":[1,0,1,0,0], +"class_coord_1_1_cart_coord.html#abccb4447212ff86e5d232682050b743c":[2,0,0,0,0], +"class_coord_1_1_cart_coord.html#abf0cffdf5d7c9541d7835543474cfb33":[1,0,1,0,3], +"class_coord_1_1_cart_coord.html#abf0cffdf5d7c9541d7835543474cfb33":[2,0,0,0,3], +"class_coord_1_1_cart_coord.html#ac158a01135b092bd40f1f52f7ba606a0":[1,0,1,0,2], +"class_coord_1_1_cart_coord.html#ac158a01135b092bd40f1f52f7ba606a0":[2,0,0,0,2], +"class_coord_1_1_cart_coord.html#acc3259cd47f8262a8a3e65f59ee36acf":[1,0,1,0,12], +"class_coord_1_1_cart_coord.html#acc3259cd47f8262a8a3e65f59ee36acf":[2,0,0,0,12], +"class_coord_1_1_cart_coord.html#ad53ca4fe02199dd659e4263dabedcbc2":[1,0,1,0,7], +"class_coord_1_1_cart_coord.html#ad53ca4fe02199dd659e4263dabedcbc2":[2,0,0,0,7], +"class_coord_1_1_cart_coord.html#af98adc2273ee467719863568b65d1294":[1,0,1,0,10], +"class_coord_1_1_cart_coord.html#af98adc2273ee467719863568b65d1294":[2,0,0,0,10], +"class_coord_1_1_polar_coord.html":[1,0,1,1], +"class_coord_1_1_polar_coord.html":[2,0,0,1], +"class_coord_1_1_polar_coord.html#a0304e8d786206153c1e8280834562d07":[1,0,1,1,0], +"class_coord_1_1_polar_coord.html#a0304e8d786206153c1e8280834562d07":[2,0,0,1,0], +"class_coord_1_1_polar_coord.html#a089eb0274b6e3569800bc4df2c1856a5":[1,0,1,1,2], +"class_coord_1_1_polar_coord.html#a089eb0274b6e3569800bc4df2c1856a5":[2,0,0,1,2], +"class_coord_1_1_polar_coord.html#a174b43f651e4e95e432fddb5b4183829":[1,0,1,1,6], +"class_coord_1_1_polar_coord.html#a174b43f651e4e95e432fddb5b4183829":[2,0,0,1,6], +"class_coord_1_1_polar_coord.html#a23e8041ce1015febe4fdace3225714f9":[1,0,1,1,1], +"class_coord_1_1_polar_coord.html#a23e8041ce1015febe4fdace3225714f9":[2,0,0,1,1], +"class_coord_1_1_polar_coord.html#a514f1b439f404f86f77090fa9edc96ce":[2,0,0,1,7], +"class_coord_1_1_polar_coord.html#a514f1b439f404f86f77090fa9edc96ce":[1,0,1,1,7], +"class_coord_1_1_polar_coord.html#a6c67b38af655d81a01450f9aa2575153":[1,0,1,1,5], +"class_coord_1_1_polar_coord.html#a6c67b38af655d81a01450f9aa2575153":[2,0,0,1,5], +"class_coord_1_1_polar_coord.html#a825c5e22cef04b24de421e2aa38e783f":[2,0,0,1,3], +"class_coord_1_1_polar_coord.html#a825c5e22cef04b24de421e2aa38e783f":[1,0,1,1,3], +"class_coord_1_1_polar_coord.html#ad54274926ee132aa66a6a883d9bc15cf":[2,0,0,1,4], +"class_coord_1_1_polar_coord.html#ad54274926ee132aa66a6a883d9bc15cf":[1,0,1,1,4], +"class_coord_1_1_polar_coord.html#aebf487f5d315cb61f0bd86455edff1fd":[1,0,1,1,8], +"class_coord_1_1_polar_coord.html#aebf487f5d315cb61f0bd86455edff1fd":[2,0,0,1,8], +"class_mapping_1_1_keyframe.html":[1,0,7,0], +"class_mapping_1_1_keyframe.html":[2,0,1,0], +"class_mapping_1_1_keyframe.html#a05e8255630d01c3245aee8388687031e":[1,0,7,0,7], +"class_mapping_1_1_keyframe.html#a05e8255630d01c3245aee8388687031e":[2,0,1,0,7], +"class_mapping_1_1_keyframe.html#a2b11eb8819c3458601190586c033134c":[2,0,1,0,11], +"class_mapping_1_1_keyframe.html#a2b11eb8819c3458601190586c033134c":[1,0,7,0,11], +"class_mapping_1_1_keyframe.html#a303cd2587f0d363c0cb55441f9e300bd":[2,0,1,0,3], +"class_mapping_1_1_keyframe.html#a303cd2587f0d363c0cb55441f9e300bd":[1,0,7,0,3], +"class_mapping_1_1_keyframe.html#a415d52be7be81fd08afe59b1f5d5f9d0":[1,0,7,0,1], +"class_mapping_1_1_keyframe.html#a415d52be7be81fd08afe59b1f5d5f9d0":[2,0,1,0,1], +"class_mapping_1_1_keyframe.html#a4b406a56724e048b3fa039dd55390f9b":[2,0,1,0,12], +"class_mapping_1_1_keyframe.html#a4b406a56724e048b3fa039dd55390f9b":[1,0,7,0,12], +"class_mapping_1_1_keyframe.html#a7555a7153bea157ba766d90f8a357ac7":[2,0,1,0,10], +"class_mapping_1_1_keyframe.html#a7555a7153bea157ba766d90f8a357ac7":[1,0,7,0,10], +"class_mapping_1_1_keyframe.html#a78b2a3e80010e80c618c3033d6d11547":[2,0,1,0,9], +"class_mapping_1_1_keyframe.html#a78b2a3e80010e80c618c3033d6d11547":[1,0,7,0,9], +"class_mapping_1_1_keyframe.html#a796d47daedb509f711f32670dcc56204":[2,0,1,0,4], +"class_mapping_1_1_keyframe.html#a796d47daedb509f711f32670dcc56204":[1,0,7,0,4], +"class_mapping_1_1_keyframe.html#a90e0f7f754575a4561f5485033860a1d":[1,0,7,0,2], +"class_mapping_1_1_keyframe.html#a90e0f7f754575a4561f5485033860a1d":[2,0,1,0,2], +"class_mapping_1_1_keyframe.html#aa8c7a28ed457095b58a6fc21c3beb218":[1,0,7,0,8], +"class_mapping_1_1_keyframe.html#aa8c7a28ed457095b58a6fc21c3beb218":[2,0,1,0,8], +"class_mapping_1_1_keyframe.html#ab50c2d12f6ba6f7013e2e09dc7104cea":[2,0,1,0,0], +"class_mapping_1_1_keyframe.html#ab50c2d12f6ba6f7013e2e09dc7104cea":[1,0,7,0,0], +"class_mapping_1_1_keyframe.html#ae336e904e1abb473dc7527fd2e48d8bb":[2,0,1,0,6], +"class_mapping_1_1_keyframe.html#ae336e904e1abb473dc7527fd2e48d8bb":[1,0,7,0,6], +"class_mapping_1_1_keyframe.html#ae98897aae59622e52c1e12f602c6893f":[2,0,1,0,5], +"class_mapping_1_1_keyframe.html#ae98897aae59622e52c1e12f602c6893f":[1,0,7,0,5], +"class_mapping_1_1_keyframe.html#aecfeca1289d00fbe5fc76a8dd5295913":[1,0,7,0,13], +"class_mapping_1_1_keyframe.html#aecfeca1289d00fbe5fc76a8dd5295913":[2,0,1,0,13], +"class_mapping_1_1_map.html":[1,0,7,1], +"class_mapping_1_1_map.html":[2,0,1,1], +"class_mapping_1_1_map.html#a10ef9dd0d4ce2784093b0738c27081e4":[1,0,7,1,2], +"class_mapping_1_1_map.html#a10ef9dd0d4ce2784093b0738c27081e4":[2,0,1,1,2], +"class_mapping_1_1_map.html#a2b1c4b0bf8907122b4696c04f05a72ce":[2,0,1,1,9], +"class_mapping_1_1_map.html#a2b1c4b0bf8907122b4696c04f05a72ce":[1,0,7,1,9], +"class_mapping_1_1_map.html#a2f4804050397d59933e98f778bbbfef6":[1,0,7,1,3], +"class_mapping_1_1_map.html#a2f4804050397d59933e98f778bbbfef6":[2,0,1,1,3], +"class_mapping_1_1_map.html#a4badc56bb5b8b58a6014c37755298e21":[1,0,7,1,0], +"class_mapping_1_1_map.html#a4badc56bb5b8b58a6014c37755298e21":[2,0,1,1,0], +"class_mapping_1_1_map.html#a71b2362e9de31ea699a730abaa8f3cd6":[1,0,7,1,4], +"class_mapping_1_1_map.html#a71b2362e9de31ea699a730abaa8f3cd6":[2,0,1,1,4], +"class_mapping_1_1_map.html#a8ce2f0b893bb0be63c6e98aa3f2a0233":[1,0,7,1,8], +"class_mapping_1_1_map.html#a8ce2f0b893bb0be63c6e98aa3f2a0233":[2,0,1,1,8], +"class_mapping_1_1_map.html#a8d579ebe0582eed800eb106350236c4a":[2,0,1,1,7], +"class_mapping_1_1_map.html#a8d579ebe0582eed800eb106350236c4a":[1,0,7,1,7], +"class_mapping_1_1_map.html#a8d5e95f4d6054db64fd36facd315f2e6":[2,0,1,1,5], +"class_mapping_1_1_map.html#a8d5e95f4d6054db64fd36facd315f2e6":[1,0,7,1,5], +"class_mapping_1_1_map.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[2,0,1,1,11], +"class_mapping_1_1_map.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[1,0,7,1,11], +"class_mapping_1_1_map.html#aab2cc502236200b5db10f3f1279c5f1f":[2,0,1,1,1], +"class_mapping_1_1_map.html#aab2cc502236200b5db10f3f1279c5f1f":[1,0,7,1,1], +"class_mapping_1_1_map.html#ac133126788d5db734ec6f70884178ea8":[2,0,1,1,6], +"class_mapping_1_1_map.html#ac133126788d5db734ec6f70884178ea8":[1,0,7,1,6], +"class_mapping_1_1_map.html#ada038ff63190b4fbc01af8dace29ec1f":[1,0,7,1,10], +"class_mapping_1_1_map.html#ada038ff63190b4fbc01af8dace29ec1f":[2,0,1,1,10], +"class_pose_graph_lib_1_1_bundle_adjustment.html":[1,0,11,0], +"class_pose_graph_lib_1_1_bundle_adjustment.html":[2,0,3,0], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a6fd42378608542f13e1c2492cfb7dd74":[2,0,3,0,2], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a6fd42378608542f13e1c2492cfb7dd74":[1,0,11,0,2], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a9a15c780e8d512f3252c1a8f9764bfc2":[2,0,3,0,3], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a9a15c780e8d512f3252c1a8f9764bfc2":[1,0,11,0,3], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a9f3d0b5aea3681f1c07d7f88111f537e":[2,0,3,0,5], +"class_pose_graph_lib_1_1_bundle_adjustment.html#a9f3d0b5aea3681f1c07d7f88111f537e":[1,0,11,0,5], +"class_pose_graph_lib_1_1_bundle_adjustment.html#acb41507945373592650a226a5c330e4e":[2,0,3,0,6], +"class_pose_graph_lib_1_1_bundle_adjustment.html#acb41507945373592650a226a5c330e4e":[1,0,11,0,6], +"class_pose_graph_lib_1_1_bundle_adjustment.html#adbdf5c885f53f5d357c6ef664aa0b1a7":[1,0,11,0,4], +"class_pose_graph_lib_1_1_bundle_adjustment.html#adbdf5c885f53f5d357c6ef664aa0b1a7":[2,0,3,0,4], +"class_pose_graph_lib_1_1_bundle_adjustment.html#ae64f0875afe3067b97ba370b354b9213":[2,0,3,0,0], +"class_pose_graph_lib_1_1_bundle_adjustment.html#ae64f0875afe3067b97ba370b354b9213":[1,0,11,0,0], +"class_pose_graph_lib_1_1_bundle_adjustment.html#afd2f2f2c53ede9e8de84f631d89d0a4d":[2,0,3,0,1], +"class_pose_graph_lib_1_1_bundle_adjustment.html#afd2f2f2c53ede9e8de84f631d89d0a4d":[1,0,11,0,1], +"class_pose_graph_lib_1_1_pose_graph_optimization.html":[1,0,11,1], +"class_pose_graph_lib_1_1_pose_graph_optimization.html":[2,0,3,1], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a6a199750c0620c6a47c7b455c27f3625":[2,0,3,1,1], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a6a199750c0620c6a47c7b455c27f3625":[1,0,11,1,1], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a822c2871ea7b5f9131d36e4b7ebd239b":[1,0,11,1,2], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a822c2871ea7b5f9131d36e4b7ebd239b":[2,0,3,1,2], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a8b1e208660dd8873de527e140998d048":[1,0,11,1,3], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#a8b1e208660dd8873de527e140998d048":[2,0,3,1,3], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#ae64f0875afe3067b97ba370b354b9213":[2,0,3,1,0], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#ae64f0875afe3067b97ba370b354b9213":[1,0,11,1,0], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#af7e7eb351601c9a4569e9bf1566035a5":[1,0,11,1,4], +"class_pose_graph_lib_1_1_pose_graph_optimization.html#af7e7eb351601c9a4569e9bf1566035a5":[2,0,3,1,4], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html":[1,0,12,0], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html":[2,0,4,0], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a01a780439bdd4eed44ec3dc476fcc7c8":[1,0,12,0,6], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a01a780439bdd4eed44ec3dc476fcc7c8":[2,0,4,0,6], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a08c3a4c31d5817521dbdf24631e562c7":[1,0,12,0,10], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a08c3a4c31d5817521dbdf24631e562c7":[2,0,4,0,10], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4bfd1fc8e3e6eb9a09ead0e93bc79cdb":[1,0,12,0,4], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4bfd1fc8e3e6eb9a09ead0e93bc79cdb":[2,0,4,0,4], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4eb076d8bfa712c536ede28c13d7ae7e":[2,0,4,0,14], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4eb076d8bfa712c536ede28c13d7ae7e":[1,0,12,0,14], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a50adb4e1f5eaab2b5d1fa4f4b9b45652":[1,0,12,0,1], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a50adb4e1f5eaab2b5d1fa4f4b9b45652":[2,0,4,0,1], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a64aa603bc3c6c1587e7c6542452481ac":[1,0,12,0,8], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a64aa603bc3c6c1587e7c6542452481ac":[2,0,4,0,8], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d579ebe0582eed800eb106350236c4a":[1,0,12,0,12], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d579ebe0582eed800eb106350236c4a":[2,0,4,0,12], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d5e95f4d6054db64fd36facd315f2e6":[2,0,4,0,7], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d5e95f4d6054db64fd36facd315f2e6":[1,0,12,0,7], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[1,0,12,0,16], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[2,0,4,0,16], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9b935ac3b117f5b7bb52024481ca6bde":[2,0,4,0,11], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9b935ac3b117f5b7bb52024481ca6bde":[1,0,12,0,11], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9ec9dda576db2a36c42c1c3af155d07c":[2,0,4,0,13], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9ec9dda576db2a36c42c1c3af155d07c":[1,0,12,0,13], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aa3a95039e4a0987c355da8d8ac48eb26":[2,0,4,0,5], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aa3a95039e4a0987c355da8d8ac48eb26":[1,0,12,0,5], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aaa625e533c1d594cffd5d8032dd3eb17":[2,0,4,0,0], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aaa625e533c1d594cffd5d8032dd3eb17":[1,0,12,0,0], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ab609ee8f1ec2225e40bb4c519b7d8c76":[1,0,12,0,2], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ab609ee8f1ec2225e40bb4c519b7d8c76":[2,0,4,0,2], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#abec0b9ee4648af3b77db73e8070f1736":[2,0,4,0,17], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#abec0b9ee4648af3b77db73e8070f1736":[1,0,12,0,17], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ac133126788d5db734ec6f70884178ea8":[2,0,4,0,9], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ac133126788d5db734ec6f70884178ea8":[1,0,12,0,9], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ada038ff63190b4fbc01af8dace29ec1f":[2,0,4,0,15], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ada038ff63190b4fbc01af8dace29ec1f":[1,0,12,0,15], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aeb372a8b83527187620cda92e01fcdbd":[2,0,4,0,3], +"class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aeb372a8b83527187620cda92e01fcdbd":[1,0,12,0,3], +"class_tracker_1_1_tracker.html":[1,0,15,0], +"class_tracker_1_1_tracker.html":[2,0,5,0], +"class_tracker_1_1_tracker.html#a08c3a4c31d5817521dbdf24631e562c7":[1,0,15,0,7], +"class_tracker_1_1_tracker.html#a08c3a4c31d5817521dbdf24631e562c7":[2,0,5,0,7], +"class_tracker_1_1_tracker.html#a4eb076d8bfa712c536ede28c13d7ae7e":[1,0,15,0,9], +"class_tracker_1_1_tracker.html#a4eb076d8bfa712c536ede28c13d7ae7e":[2,0,5,0,9], +"class_tracker_1_1_tracker.html#a50cd44879d0981e765b880213eb46692":[1,0,15,0,0], +"class_tracker_1_1_tracker.html#a50cd44879d0981e765b880213eb46692":[2,0,5,0,0], +"class_tracker_1_1_tracker.html#a5502aeee99457c25dc9237a16f102fd9":[1,0,15,0,4], +"class_tracker_1_1_tracker.html#a5502aeee99457c25dc9237a16f102fd9":[2,0,5,0,4], +"class_tracker_1_1_tracker.html#a8038366cd3daf819bf43b24c7c4b3371":[1,0,15,0,3], +"class_tracker_1_1_tracker.html#a8038366cd3daf819bf43b24c7c4b3371":[2,0,5,0,3], +"class_tracker_1_1_tracker.html#a8072a77a7c03adb53639fb97c7a04b5b":[1,0,15,0,1], +"class_tracker_1_1_tracker.html#a8072a77a7c03adb53639fb97c7a04b5b":[2,0,5,0,1], +"class_tracker_1_1_tracker.html#a8d30f4090822251a3fea3db1e53ce83c":[2,0,5,0,2], +"class_tracker_1_1_tracker.html#a8d30f4090822251a3fea3db1e53ce83c":[1,0,15,0,2], +"class_tracker_1_1_tracker.html#a8d579ebe0582eed800eb106350236c4a":[2,0,5,0,8], +"class_tracker_1_1_tracker.html#a8d579ebe0582eed800eb106350236c4a":[1,0,15,0,8], +"class_tracker_1_1_tracker.html#a8d5e95f4d6054db64fd36facd315f2e6":[2,0,5,0,5], +"class_tracker_1_1_tracker.html#a8d5e95f4d6054db64fd36facd315f2e6":[1,0,15,0,5], +"class_tracker_1_1_tracker.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[2,0,5,0,11], +"class_tracker_1_1_tracker.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[1,0,15,0,11], +"class_tracker_1_1_tracker.html#ac133126788d5db734ec6f70884178ea8":[1,0,15,0,6], +"class_tracker_1_1_tracker.html#ac133126788d5db734ec6f70884178ea8":[2,0,5,0,6], +"class_tracker_1_1_tracker.html#ada038ff63190b4fbc01af8dace29ec1f":[1,0,15,0,10], +"class_tracker_1_1_tracker.html#ada038ff63190b4fbc01af8dace29ec1f":[2,0,5,0,10], +"classes.html":[2,1], +"classmotion_distortion_1_1_motion_distortion_solver.html":[1,0,8,0], +"classmotion_distortion_1_1_motion_distortion_solver.html":[2,0,2,0], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0354ae991f4cc0144ce33e1fdb469a20":[1,0,8,0,2], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0354ae991f4cc0144ce33e1fdb469a20":[2,0,2,0,2], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0514aabed091ee5e2f35766eb01eced6":[1,0,8,0,11], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0514aabed091ee5e2f35766eb01eced6":[2,0,2,0,11], +"classmotion_distortion_1_1_motion_distortion_solver.html#a071a910fd6194ba61a5d9cf24569b393":[2,0,2,0,19], +"classmotion_distortion_1_1_motion_distortion_solver.html#a071a910fd6194ba61a5d9cf24569b393":[1,0,8,0,19], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0937342a2f4d12c7784f942bfe386536":[1,0,8,0,20], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0937342a2f4d12c7784f942bfe386536":[2,0,2,0,20], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0a395e89714f60150df6675faaa1f6cb":[2,0,2,0,18], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0a395e89714f60150df6675faaa1f6cb":[1,0,8,0,18], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0e071ef606c97ccac78bde51b78f6edf":[2,0,2,0,17], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0e071ef606c97ccac78bde51b78f6edf":[1,0,8,0,17], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0e515884ff3ebc059c605589aec689b7":[2,0,2,0,15], +"classmotion_distortion_1_1_motion_distortion_solver.html#a0e515884ff3ebc059c605589aec689b7":[1,0,8,0,15], +"classmotion_distortion_1_1_motion_distortion_solver.html#a1d4048f86eeeda5fdd5ff70c2667fd8d":[2,0,2,0,13], +"classmotion_distortion_1_1_motion_distortion_solver.html#a1d4048f86eeeda5fdd5ff70c2667fd8d":[1,0,8,0,13], +"classmotion_distortion_1_1_motion_distortion_solver.html#a2d68bc205a33412b11c6dcb28fc17d67":[2,0,2,0,7], +"classmotion_distortion_1_1_motion_distortion_solver.html#a2d68bc205a33412b11c6dcb28fc17d67":[1,0,8,0,7], +"classmotion_distortion_1_1_motion_distortion_solver.html#a2fc868177b0b6b3e920e4619aad77171":[2,0,2,0,6], +"classmotion_distortion_1_1_motion_distortion_solver.html#a2fc868177b0b6b3e920e4619aad77171":[1,0,8,0,6], +"classmotion_distortion_1_1_motion_distortion_solver.html#a3f22b34fa12c1f655ed25c4286a467ec":[2,0,2,0,0], +"classmotion_distortion_1_1_motion_distortion_solver.html#a3f22b34fa12c1f655ed25c4286a467ec":[1,0,8,0,0], +"classmotion_distortion_1_1_motion_distortion_solver.html#a44ec490a2fa6ee1f2b5a971fa270541f":[1,0,8,0,5], +"classmotion_distortion_1_1_motion_distortion_solver.html#a44ec490a2fa6ee1f2b5a971fa270541f":[2,0,2,0,5], +"classmotion_distortion_1_1_motion_distortion_solver.html#a716b0a6bdc489d052e4243c840ed336f":[1,0,8,0,10], +"classmotion_distortion_1_1_motion_distortion_solver.html#a716b0a6bdc489d052e4243c840ed336f":[2,0,2,0,10], +"classmotion_distortion_1_1_motion_distortion_solver.html#a71b1396a9f04a79e3115d693419ccf45":[1,0,8,0,4], +"classmotion_distortion_1_1_motion_distortion_solver.html#a71b1396a9f04a79e3115d693419ccf45":[2,0,2,0,4], +"classmotion_distortion_1_1_motion_distortion_solver.html#a771350ea3f844ac8fca4338337419242":[1,0,8,0,8], +"classmotion_distortion_1_1_motion_distortion_solver.html#a771350ea3f844ac8fca4338337419242":[2,0,2,0,8], +"classmotion_distortion_1_1_motion_distortion_solver.html#a7ae9c91f3c812a21666616d48fbe3ac8":[2,0,2,0,16], +"classmotion_distortion_1_1_motion_distortion_solver.html#a7ae9c91f3c812a21666616d48fbe3ac8":[1,0,8,0,16], +"classmotion_distortion_1_1_motion_distortion_solver.html#a7f16413ad010eda322f733ea904fdbd3":[2,0,2,0,1], +"classmotion_distortion_1_1_motion_distortion_solver.html#a7f16413ad010eda322f733ea904fdbd3":[1,0,8,0,1], +"classmotion_distortion_1_1_motion_distortion_solver.html#a9f1d2973eab93bf4884920981c129781":[1,0,8,0,22], +"classmotion_distortion_1_1_motion_distortion_solver.html#a9f1d2973eab93bf4884920981c129781":[2,0,2,0,22], +"classmotion_distortion_1_1_motion_distortion_solver.html#aa9fffd513bf2e2cbfe44da13aa4a69bf":[1,0,8,0,14], +"classmotion_distortion_1_1_motion_distortion_solver.html#aa9fffd513bf2e2cbfe44da13aa4a69bf":[2,0,2,0,14], +"classmotion_distortion_1_1_motion_distortion_solver.html#ab508478fa9741dac7d287ff768cc0788":[2,0,2,0,3], +"classmotion_distortion_1_1_motion_distortion_solver.html#ab508478fa9741dac7d287ff768cc0788":[1,0,8,0,3], +"classmotion_distortion_1_1_motion_distortion_solver.html#abac4fa4418ddc34ea1b8a6f28ac42c3d":[2,0,2,0,9], +"classmotion_distortion_1_1_motion_distortion_solver.html#abac4fa4418ddc34ea1b8a6f28ac42c3d":[1,0,8,0,9], +"classmotion_distortion_1_1_motion_distortion_solver.html#ad7beefc4bde186fd252b285986218942":[1,0,8,0,21], +"classmotion_distortion_1_1_motion_distortion_solver.html#ad7beefc4bde186fd252b285986218942":[2,0,2,0,21], +"classmotion_distortion_1_1_motion_distortion_solver.html#af3c2f70b3a5027fce7c3161665b6b6af":[2,0,2,0,12], +"classmotion_distortion_1_1_motion_distortion_solver.html#af3c2f70b3a5027fce7c3161665b6b6af":[1,0,8,0,12] }; diff --git a/doc/html/navtreeindex1.js b/doc/html/navtreeindex1.js new file mode 100644 index 0000000..a971c28 --- /dev/null +++ b/doc/html/navtreeindex1.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX1 = +{ +"classtrajectory_plotting_1_1_trajectory.html":[2,0,6,0], +"classtrajectory_plotting_1_1_trajectory.html":[1,0,16,0], +"classtrajectory_plotting_1_1_trajectory.html#a08950a5574e6fa031de10f01899414a7":[1,0,16,0,1], +"classtrajectory_plotting_1_1_trajectory.html#a08950a5574e6fa031de10f01899414a7":[2,0,6,0,1], +"classtrajectory_plotting_1_1_trajectory.html#a18b62f49e9be3d5913bfddf1409241a5":[2,0,6,0,3], +"classtrajectory_plotting_1_1_trajectory.html#a18b62f49e9be3d5913bfddf1409241a5":[1,0,16,0,3], +"classtrajectory_plotting_1_1_trajectory.html#a71a1a749bd09d5ebf80433b59ec5bf4c":[1,0,16,0,0], +"classtrajectory_plotting_1_1_trajectory.html#a71a1a749bd09d5ebf80433b59ec5bf4c":[2,0,6,0,0], +"classtrajectory_plotting_1_1_trajectory.html#a75e78dbec634ef9815d87f0a8fd101a4":[2,0,6,0,2], +"classtrajectory_plotting_1_1_trajectory.html#a75e78dbec634ef9815d87f0a8fd101a4":[1,0,16,0,2], +"classtrajectory_plotting_1_1_trajectory.html#a7a7a8f886746f69fa22f688534e5eb41":[1,0,16,0,4], +"classtrajectory_plotting_1_1_trajectory.html#a7a7a8f886746f69fa22f688534e5eb41":[2,0,6,0,4], +"classtrajectory_plotting_1_1_trajectory.html#ab6639608bd1c7a82abfd40ea1f53b904":[1,0,16,0,6], +"classtrajectory_plotting_1_1_trajectory.html#ab6639608bd1c7a82abfd40ea1f53b904":[2,0,6,0,6], +"classtrajectory_plotting_1_1_trajectory.html#ad852f76f56388944f342af3b11bd2c31":[1,0,16,0,8], +"classtrajectory_plotting_1_1_trajectory.html#ad852f76f56388944f342af3b11bd2c31":[2,0,6,0,8], +"classtrajectory_plotting_1_1_trajectory.html#ada03328a9187736162c7277d89ef159e":[1,0,16,0,9], +"classtrajectory_plotting_1_1_trajectory.html#ada03328a9187736162c7277d89ef159e":[2,0,6,0,9], +"classtrajectory_plotting_1_1_trajectory.html#ae295f4fa8996d01631c561ab3cb77670":[1,0,16,0,7], +"classtrajectory_plotting_1_1_trajectory.html#ae295f4fa8996d01631c561ab3cb77670":[2,0,6,0,7], +"classtrajectory_plotting_1_1_trajectory.html#af71c2208e017a99508ff89271af73f04":[2,0,6,0,5], +"classtrajectory_plotting_1_1_trajectory.html#af71c2208e017a99508ff89271af73f04":[1,0,16,0,5], +"functions.html":[2,3,0], +"functions_func.html":[2,3,1], +"functions_vars.html":[2,3,2], +"hierarchy.html":[2,2], +"index.html":[], +"md__r_e_a_d_m_e.html":[0], +"md__r_e_a_d_m_e.html#autotoc_md1":[0,0], +"md__r_e_a_d_m_e.html#autotoc_md2":[0,1], +"md__r_e_a_d_m_e.html#autotoc_md3":[0,1,0], +"md__r_e_a_d_m_e.html#autotoc_md4":[0,2], +"md__r_e_a_d_m_e.html#autotoc_md5":[0,3], +"namespace_a_n_m_s.html":[1,0,0], +"namespace_a_n_m_s.html#ae9e9d70287f00bb9b6fe316b03d12325":[1,0,0,0], +"namespace_coord.html":[1,0,1], +"namespace_f_m_t.html":[1,0,2], +"namespace_f_m_t.html#a082f20cace72b4f16273efde8c24a34a":[1,0,2,2], +"namespace_f_m_t.html#a0dd30d2c854453a5a754e2a81c971651":[1,0,2,9], +"namespace_f_m_t.html#a18deea10409123f5ce6e4f03579a5cf8":[1,0,2,15], +"namespace_f_m_t.html#a1dc91b97654961781d4c92b4e027b85d":[1,0,2,0], +"namespace_f_m_t.html#a36e10122b3a979f9d319b0f86727b1be":[1,0,2,14], +"namespace_f_m_t.html#a3ab4a737af4a26ba845d42353015fa10":[1,0,2,13], +"namespace_f_m_t.html#a4122483525ff4c7724276defa28c835d":[1,0,2,11], +"namespace_f_m_t.html#a58496a66cbc7a6dfb37042c7e7731cdf":[1,0,2,8], +"namespace_f_m_t.html#a596c19fb1995cd525505549d59373972":[1,0,2,19], +"namespace_f_m_t.html#a626acce33f1a6fe3200798b2ad4d1187":[1,0,2,6], +"namespace_f_m_t.html#a74c00f943164f2ca306c340a6cb1f263":[1,0,2,5], +"namespace_f_m_t.html#a822a7e1a3f096654545785622beed02c":[1,0,2,16], +"namespace_f_m_t.html#a8ab7bcb35ce5bba05608c72da6b4a0d3":[1,0,2,18], +"namespace_f_m_t.html#a8d579ebe0582eed800eb106350236c4a":[1,0,2,12], +"namespace_f_m_t.html#a8ef2335bbb2c7c07c8e2b35959b03c52":[1,0,2,22], +"namespace_f_m_t.html#a9d81f4081733eda3b7e60455434818c0":[1,0,2,3], +"namespace_f_m_t.html#ab27cd6416890c30979ca7e7a5c3ccdbc":[1,0,2,4], +"namespace_f_m_t.html#ab4c8b6b49cd9b038d45a79c64377946a":[1,0,2,21], +"namespace_f_m_t.html#abef58ec544fb87b0bc3d6657c3824bfc":[1,0,2,7], +"namespace_f_m_t.html#ac54d9701c1a01225f5636eeb571f4e1a":[1,0,2,17], +"namespace_f_m_t.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,2,25], +"namespace_f_m_t.html#ac5da2cfe183e7b0e3a179c878393cbc8":[1,0,2,10], +"namespace_f_m_t.html#acec6d8ad52a28972fa74e071c1a63b6a":[1,0,2,20], +"namespace_f_m_t.html#adfe857b14dacc3123d5c36a0fa44f0b0":[1,0,2,24], +"namespace_f_m_t.html#ae81fb59f14932ae340751f9684bd6d8b":[1,0,2,1], +"namespace_f_m_t.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb":[1,0,2,23], +"namespace_mapping.html":[1,0,7], +"namespace_mapping.html#a9d912e1ca0fa7da394e152167652474f":[1,0,7,2], +"namespace_mapping.html#aa74fdf8323f8821aeea561922c6f32cf":[1,0,7,3], +"namespace_mapping.html#ab8c306442c12aedb83f7c0d06210e9f2":[1,0,7,4], +"namespace_mapping.html#abe3c8fb0a99c9c14b8d8f9c95d1531b4":[1,0,7,5], +"namespace_pose_graph_lib.html":[1,0,11], +"namespace_raw_r_o_a_m_system.html":[1,0,12], +"namespace_raw_r_o_a_m_system.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,12,1], +"namespace_raw_r_o_a_m_system.html#a3a8a505694cddaa9655fa95d969ad7d5":[1,0,12,10], +"namespace_raw_r_o_a_m_system.html#a3ab4a737af4a26ba845d42353015fa10":[1,0,12,3], +"namespace_raw_r_o_a_m_system.html#a4575c573acd9741770c3a97dac5062ba":[1,0,12,9], +"namespace_raw_r_o_a_m_system.html#a58496a66cbc7a6dfb37042c7e7731cdf":[1,0,12,2], +"namespace_raw_r_o_a_m_system.html#a9d912e1ca0fa7da394e152167652474f":[1,0,12,5], +"namespace_raw_r_o_a_m_system.html#abc00d48bd1d419b17ec367d6d5becaef":[1,0,12,6], +"namespace_raw_r_o_a_m_system.html#ac4ca86dead4518ac4fd6e30172db3d9e":[1,0,12,8], +"namespace_raw_r_o_a_m_system.html#ade0809af2b538933a9e6736a3675a088":[1,0,12,4], +"namespace_raw_r_o_a_m_system.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb":[1,0,12,7], +"namespace_tracker.html":[1,0,15], +"namespacegen_fake_data.html":[1,0,3], +"namespacegen_fake_data.html#a13ccee862d67bebec295bd789557df1b":[1,0,3,5], +"namespacegen_fake_data.html#a1b3b698af37c150c207a5c1acbfb87b2":[1,0,3,10], +"namespacegen_fake_data.html#a2b986854c74712290c89276485636000":[1,0,3,3], +"namespacegen_fake_data.html#a3c15e800e7f2ed5806ad919c0e657768":[1,0,3,4], +"namespacegen_fake_data.html#a4f2fe44331e2fe3b7478d11c1a156749":[1,0,3,0], +"namespacegen_fake_data.html#a5630333dafdfe14cac998f3535043154":[1,0,3,8], +"namespacegen_fake_data.html#a88a051f71e6c953f36fd2c8529dc5965":[1,0,3,7], +"namespacegen_fake_data.html#a8a24de590353fb58d5c7d4dce36cce67":[1,0,3,9], +"namespacegen_fake_data.html#aa06afad9db0dd98727ea4b16c0d90df6":[1,0,3,2], +"namespacegen_fake_data.html#aa2b3c0429ce6e0a8b72d380d8868890a":[1,0,3,1], +"namespacegen_fake_data.html#ac4ddf52aeaea780b6f90b7617238e0a7":[1,0,3,6], +"namespaceget_features.html":[1,0,4], +"namespaceget_features.html#a012224f6fb0d9dcb13f93fb89f037799":[1,0,4,21], +"namespaceget_features.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,4,12], +"namespaceget_features.html#a0dd30d2c854453a5a754e2a81c971651":[1,0,4,15], +"namespaceget_features.html#a0ec79941c6b79baef593909536cf5833":[1,0,4,3], +"namespaceget_features.html#a1800715a9a0efa70440b9cbac95fb2fd":[1,0,4,25], +"namespaceget_features.html#a2797efdfd7b06e306947463a2a9b9017":[1,0,4,28], +"namespaceget_features.html#a29780b3849a623c52a306ab69585385c":[1,0,4,23], +"namespaceget_features.html#a35c778d114d90fd36619e81a44f47a9d":[1,0,4,10], +"namespaceget_features.html#a596ed4974cf087011c3566c6d7a0b46e":[1,0,4,29], +"namespaceget_features.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba":[1,0,4,20], +"namespaceget_features.html#a5bfbafee19410b1af43185ec6b0022cf":[1,0,4,0], +"namespaceget_features.html#a6094d13377d1fec9c88b87f81b4bdb5f":[1,0,4,6], +"namespaceget_features.html#a662fb0cf784aecaa685e2a1bd9b430ab":[1,0,4,26], +"namespaceget_features.html#a6bdef3ee8d485940c1c686546b5efbbc":[1,0,4,7], +"namespaceget_features.html#a8e0762c5a3e319f481e485a7ef229d52":[1,0,4,18], +"namespaceget_features.html#a9d9b7405369034b3d3c7f94c9db65d7e":[1,0,4,4], +"namespaceget_features.html#aa2873ec3849a18fe7e6928280f89b403":[1,0,4,9], +"namespaceget_features.html#aa8ebde97c28b77d3f8550a0e885ffe7b":[1,0,4,8], +"namespaceget_features.html#ab7f52fe3c12ded088797a6fbcabd31fc":[1,0,4,19], +"namespaceget_features.html#ab9927de0f2ac5e7a36f51077c9c4dafe":[1,0,4,17], +"namespaceget_features.html#abe72605eaafb6f440b8368038490ef5e":[1,0,4,13], +"namespaceget_features.html#abef58ec544fb87b0bc3d6657c3824bfc":[1,0,4,11], +"namespaceget_features.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,4,27], +"namespaceget_features.html#acb793f7781c82b09ae5aba2ddea15941":[1,0,4,16], +"namespaceget_features.html#ace997372c39f64ff25edb675036cdf98":[1,0,4,24], +"namespaceget_features.html#acf196203986789887c8a9bacc6da5fe7":[1,0,4,5], +"namespaceget_features.html#ae8382cc7430856b5063266ad1c87a5d4":[1,0,4,2], +"namespaceget_features.html#afb358f48b1646c750fb9da6c6585be2b":[1,0,4,14], +"namespaceget_features.html#afca08058596f3843b6bee711cbabe674":[1,0,4,1], +"namespaceget_features.html#afe0b2b0f8f2978793660014703b32251":[1,0,4,22], +"namespaceget_point_cloud.html":[1,0,5], +"namespaceget_point_cloud.html#a012224f6fb0d9dcb13f93fb89f037799":[1,0,5,12], +"namespaceget_point_cloud.html#a0b5c7e3ed1c2acd58088bfc6bd2064cf":[1,0,5,8], +"namespaceget_point_cloud.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,5,3], +"namespaceget_point_cloud.html#a0dccab4a9c9f55f5a8a98a2a41708927":[1,0,5,0], +"namespaceget_point_cloud.html#a39a522115419b34c999e9aafdacfdaf1":[1,0,5,5], +"namespaceget_point_cloud.html#a662fb0cf784aecaa685e2a1bd9b430ab":[1,0,5,13], +"namespaceget_point_cloud.html#aaf79fe01476e41d1fa357a0d05894da5":[1,0,5,7], +"namespaceget_point_cloud.html#ab23f5124628a67cb3da370ff515d7f8a":[1,0,5,6], +"namespaceget_point_cloud.html#ab7f52fe3c12ded088797a6fbcabd31fc":[1,0,5,11], +"namespaceget_point_cloud.html#ab9927de0f2ac5e7a36f51077c9c4dafe":[1,0,5,9], +"namespaceget_point_cloud.html#abef58ec544fb87b0bc3d6657c3824bfc":[1,0,5,2], +"namespaceget_point_cloud.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,5,14], +"namespaceget_point_cloud.html#ae0323a9039add2978bf5b49550572c7c":[1,0,5,1], +"namespaceget_point_cloud.html#af68a5edb2e0c03691df3560577eeeb8c":[1,0,5,10], +"namespaceget_point_cloud.html#afc536b8d1febbe73625037539b22dae7":[1,0,5,4], +"namespaceget_transform_k_l_t.html":[1,0,6], +"namespaceget_transform_k_l_t.html#a012224f6fb0d9dcb13f93fb89f037799":[1,0,6,38], +"namespaceget_transform_k_l_t.html#a0197cb5e5c380ebb913e29e92eb18c83":[1,0,6,11], +"namespaceget_transform_k_l_t.html#a07670d1a0d3d0aa33543d1546c86bab0":[1,0,6,45], +"namespaceget_transform_k_l_t.html#a08c3a4c31d5817521dbdf24631e562c7":[1,0,6,26], +"namespaceget_transform_k_l_t.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,6,15], +"namespaceget_transform_k_l_t.html#a0dd30d2c854453a5a754e2a81c971651":[1,0,6,21], +"namespaceget_transform_k_l_t.html#a14efd28bd750b3627d98d5be79bac379":[1,0,6,6], +"namespaceget_transform_k_l_t.html#a15357d00ea355252f4f042f054c0ecca":[1,0,6,5], +"namespaceget_transform_k_l_t.html#a1771cf24eb9fba7812cc70ad9642945d":[1,0,6,16], +"namespaceget_transform_k_l_t.html#a191221b7abb5cc30e04160ad276a2404":[1,0,6,36], +"namespaceget_transform_k_l_t.html#a1a8e9592154f2e95676d6e7e13aa77b1":[1,0,6,35], +"namespaceget_transform_k_l_t.html#a2327e63b5316a77636521af36e611518":[1,0,6,40], +"namespaceget_transform_k_l_t.html#a2435800391d95bbda30c8aee08e55c54":[1,0,6,32], +"namespaceget_transform_k_l_t.html#a24aecbea81eae21b50e7dedc92066c6e":[1,0,6,25], +"namespaceget_transform_k_l_t.html#a2797efdfd7b06e306947463a2a9b9017":[1,0,6,51], +"namespaceget_transform_k_l_t.html#a2859654ba27c6c8017869a188748e446":[1,0,6,41], +"namespaceget_transform_k_l_t.html#a2e0ccc9d641f582521e59400a74ed8bf":[1,0,6,2], +"namespaceget_transform_k_l_t.html#a3ab4a737af4a26ba845d42353015fa10":[1,0,6,30], +"namespaceget_transform_k_l_t.html#a4575c573acd9741770c3a97dac5062ba":[1,0,6,53], +"namespaceget_transform_k_l_t.html#a45be5cadab0e8b0e395d21a6e7f85ca7":[1,0,6,24], +"namespaceget_transform_k_l_t.html#a5247db70b7a571740c7f595efd3cb24e":[1,0,6,1], +"namespaceget_transform_k_l_t.html#a550769bbd4e7537ff90a656f5b0c23b2":[1,0,6,47], +"namespaceget_transform_k_l_t.html#a57049ac993252c8c3b8302ef994e7e5d":[1,0,6,3], +"namespaceget_transform_k_l_t.html#a5709b84de1dc903d78a2f503b956e541":[1,0,6,54], +"namespaceget_transform_k_l_t.html#a584efbd5d11809943039e71845b0cd7f":[1,0,6,46], +"namespaceget_transform_k_l_t.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba":[1,0,6,34], +"namespaceget_transform_k_l_t.html#a5e36941b3d856737e81516acd45edc50":[1,0,6,28], +"namespaceget_transform_k_l_t.html#a62197192f0fbf4e0675eb37be1c4c175":[1,0,6,7], +"namespaceget_transform_k_l_t.html#a64e5e9d133965546d92e7de800454c3d":[1,0,6,8], +"namespaceget_transform_k_l_t.html#a6d09892567e78d7f00528e9cabeec3b3":[1,0,6,13], +"namespaceget_transform_k_l_t.html#a6e4f9c6a6f5046478d8c0c0dc1bfdd93":[1,0,6,9], +"namespaceget_transform_k_l_t.html#a7030b1f08a51af7a83a292a5d887733c":[1,0,6,12], +"namespaceget_transform_k_l_t.html#a71e24db6312e99e75bdc49e89d65948e":[1,0,6,49], +"namespaceget_transform_k_l_t.html#a776784c483557d4b64ced9d3423bdb4c":[1,0,6,44], +"namespaceget_transform_k_l_t.html#a8d579ebe0582eed800eb106350236c4a":[1,0,6,29], +"namespaceget_transform_k_l_t.html#a8d5e95f4d6054db64fd36facd315f2e6":[1,0,6,20], +"namespaceget_transform_k_l_t.html#aa12b25e34c9134c20bd08a8c04a4aae8":[1,0,6,19], +"namespaceget_transform_k_l_t.html#aa51f3d18d70a9ff98f22758e37152ac6":[1,0,6,52], +"namespaceget_transform_k_l_t.html#aa926dcdb7bac0d33b238c31e26b39275":[1,0,6,27], +"namespaceget_transform_k_l_t.html#aacddc911cdfe5cd5ec97b084754542d4":[1,0,6,17], +"namespaceget_transform_k_l_t.html#ab5fca5820e0a2b2742ba664eb8931e57":[1,0,6,31], +"namespaceget_transform_k_l_t.html#ab9f5ca1d8e721da9310e0e6689a1ecff":[1,0,6,10], +"namespaceget_transform_k_l_t.html#abafedb46c85f0c231fcfe7083f7ceae6":[1,0,6,33], +"namespaceget_transform_k_l_t.html#abc00d48bd1d419b17ec367d6d5becaef":[1,0,6,43], +"namespaceget_transform_k_l_t.html#abef58ec544fb87b0bc3d6657c3824bfc":[1,0,6,14], +"namespaceget_transform_k_l_t.html#ac3251f460d048fe4ae016b44b7d7d370":[1,0,6,37], +"namespaceget_transform_k_l_t.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,6,50], +"namespaceget_transform_k_l_t.html#acb95449a94688af33f6e9bb090cf2936":[1,0,6,42], +"namespaceget_transform_k_l_t.html#ae26aaa718930078284fc40d348d091be":[1,0,6,0], +"namespaceget_transform_k_l_t.html#ae4502b0a2a023faba5a5ea0da218d623":[1,0,6,48], +"namespaceget_transform_k_l_t.html#ae52bd29a36c41945a19cd0c56c5efebc":[1,0,6,23], +"namespaceget_transform_k_l_t.html#aec2c9cf17d6e459e271c80aa5376bfba":[1,0,6,4], +"namespaceget_transform_k_l_t.html#aee649bd757375f54cb00357ecdf164a0":[1,0,6,39], +"namespaceget_transform_k_l_t.html#af458882b9b7797c19efdc0d53203b2e4":[1,0,6,22], +"namespaceget_transform_k_l_t.html#afe12a2a7d5c2b32fa7cb5b98139ea2e7":[1,0,6,18], +"namespacemembers.html":[1,1,0], +"namespacemembers.html":[1,1,0,0], +"namespacemembers_b.html":[1,1,0,1], +"namespacemembers_c.html":[1,1,0,2], +"namespacemembers_d.html":[1,1,0,3], +"namespacemembers_e.html":[1,1,0,4], +"namespacemembers_f.html":[1,1,0,5], +"namespacemembers_func.html":[1,1,1], +"namespacemembers_g.html":[1,1,0,6], +"namespacemembers_h.html":[1,1,0,7], +"namespacemembers_i.html":[1,1,0,8], +"namespacemembers_k.html":[1,1,0,9], +"namespacemembers_l.html":[1,1,0,10], +"namespacemembers_m.html":[1,1,0,11], +"namespacemembers_n.html":[1,1,0,12], +"namespacemembers_o.html":[1,1,0,13], +"namespacemembers_p.html":[1,1,0,14], +"namespacemembers_q.html":[1,1,0,15], +"namespacemembers_r.html":[1,1,0,16], +"namespacemembers_s.html":[1,1,0,17], +"namespacemembers_t.html":[1,1,0,18], +"namespacemembers_u.html":[1,1,0,19], +"namespacemembers_v.html":[1,1,0,20], +"namespacemembers_vars.html":[1,1,2,0], +"namespacemembers_vars.html":[1,1,2], +"namespacemembers_vars_b.html":[1,1,2,1], +"namespacemembers_vars_c.html":[1,1,2,2], +"namespacemembers_vars_d.html":[1,1,2,3], +"namespacemembers_vars_e.html":[1,1,2,4], +"namespacemembers_vars_f.html":[1,1,2,5], +"namespacemembers_vars_g.html":[1,1,2,6], +"namespacemembers_vars_h.html":[1,1,2,7], +"namespacemembers_vars_i.html":[1,1,2,8], +"namespacemembers_vars_k.html":[1,1,2,9], +"namespacemembers_vars_l.html":[1,1,2,10], +"namespacemembers_vars_m.html":[1,1,2,11], +"namespacemembers_vars_n.html":[1,1,2,12], +"namespacemembers_vars_o.html":[1,1,2,13], +"namespacemembers_vars_p.html":[1,1,2,14], +"namespacemembers_vars_r.html":[1,1,2,15], +"namespacemembers_vars_s.html":[1,1,2,16], +"namespacemembers_vars_t.html":[1,1,2,17], +"namespacemembers_vars_u.html":[1,1,2,18], +"namespacemembers_vars_v.html":[1,1,2,19], +"namespacemembers_vars_w.html":[1,1,2,20], +"namespacemembers_w.html":[1,1,0,21], +"namespacemotion_distortion.html":[1,0,8], +"namespacemotion_distortion.html#a9e4a472297e345628c1e8db1788c1f47":[1,0,8,1], +"namespacemotion_distortion.html#af99838407de1f00344ce35d8675e41a7":[1,0,8,2], +"namespaceoutlier_rejection.html":[1,0,9], +"namespaceoutlier_rejection.html#a04b9553e65e1a1461832f347cb5e942a":[1,0,9,10], +"namespaceoutlier_rejection.html#a16f3add66da7caa94dad99c6e62e5160":[1,0,9,12], +"namespaceoutlier_rejection.html#a19c16bb0a566f43231b7cec31757cd12":[1,0,9,6], +"namespaceoutlier_rejection.html#a1c211780ce1ff21c7bfb6a6774120f16":[1,0,9,2] +}; diff --git a/doc/html/navtreeindex2.js b/doc/html/navtreeindex2.js new file mode 100644 index 0000000..98e1afe --- /dev/null +++ b/doc/html/navtreeindex2.js @@ -0,0 +1,140 @@ +var NAVTREEINDEX2 = +{ +"namespaceoutlier_rejection.html#a2202ecdde3f1299448698af0ba3eb256":[1,0,9,8], +"namespaceoutlier_rejection.html#a3ad17c677614a9c975c73a1ac35e0cb9":[1,0,9,4], +"namespaceoutlier_rejection.html#a57b2042477f45ffac90299611ca75467":[1,0,9,20], +"namespaceoutlier_rejection.html#a584efbd5d11809943039e71845b0cd7f":[1,0,9,16], +"namespaceoutlier_rejection.html#a62197192f0fbf4e0675eb37be1c4c175":[1,0,9,1], +"namespaceoutlier_rejection.html#a644efa9be834d5512b3c3f95fecb636c":[1,0,9,7], +"namespaceoutlier_rejection.html#a6d399314f187a822309539b80a54a60d":[1,0,9,5], +"namespaceoutlier_rejection.html#a85217f3efc8710cdcda27b2298c29f80":[1,0,9,11], +"namespaceoutlier_rejection.html#aa1a900cf7b7e48e9c35a34904a9310af":[1,0,9,3], +"namespaceoutlier_rejection.html#abb949c00e517693eadcd7dba40403020":[1,0,9,13], +"namespaceoutlier_rejection.html#abe332cee7e7dd62325f3d3977b7695cc":[1,0,9,0], +"namespaceoutlier_rejection.html#ac4f2fa8ef2ad08a8ce87667b9e847366":[1,0,9,15], +"namespaceoutlier_rejection.html#ad1aa2538c2e1a7556cc668bd67b4bff6":[1,0,9,18], +"namespaceoutlier_rejection.html#ad5ed049a2c1601e6f4f9e5d69619c804":[1,0,9,17], +"namespaceoutlier_rejection.html#adca18f0c2258ab57e96c3f009761ea85":[1,0,9,19], +"namespaceoutlier_rejection.html#af01450d8e397ca1aa936330694f1a3ff":[1,0,9,14], +"namespaceoutlier_rejection.html#af059cdd6419168c9dbdeff4cf4b0b775":[1,0,9,9], +"namespaceparse_data.html":[1,0,10], +"namespaceparse_data.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,10,12], +"namespaceparse_data.html#a15cc603507e025614d75be46af8c7236":[1,0,10,8], +"namespaceparse_data.html#a36e96b28ee694506251cc890843fc71c":[1,0,10,5], +"namespaceparse_data.html#a41a7777dda4396b3ef8ee2fbb10cea2e":[1,0,10,3], +"namespaceparse_data.html#a4839997a207abe23d2e932bf8606065c":[1,0,10,19], +"namespaceparse_data.html#a553fc4256c8cecae88df08c33914983e":[1,0,10,0], +"namespaceparse_data.html#a574381b982eec58cb6b83b809bf23c5f":[1,0,10,13], +"namespaceparse_data.html#a59f0fd548af922cd02e62fb7a73819e8":[1,0,10,18], +"namespaceparse_data.html#a5a1c66393231cdb3bd1d18745913faf7":[1,0,10,17], +"namespaceparse_data.html#a608f255c49e53c775f4095f98b721e88":[1,0,10,2], +"namespaceparse_data.html#a63cc91387ebc1ec23ea351b8cf4d8c24":[1,0,10,16], +"namespaceparse_data.html#a693d72eb158b3187d467637850c1be17":[1,0,10,7], +"namespaceparse_data.html#a9e426a68efc45366f9a6f6783d7660a5":[1,0,10,4], +"namespaceparse_data.html#aa28b753fcba74d91ea125fbc1035c60d":[1,0,10,1], +"namespaceparse_data.html#ab5b20adc8fe382f5829e2c07334689c0":[1,0,10,15], +"namespaceparse_data.html#abef58ec544fb87b0bc3d6657c3824bfc":[1,0,10,11], +"namespaceparse_data.html#ac055b87b5e7ae8930fbae66eea74ee5a":[1,0,10,6], +"namespaceparse_data.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,10,21], +"namespaceparse_data.html#ae0323a9039add2978bf5b49550572c7c":[1,0,10,10], +"namespaceparse_data.html#ae891ad024b063e91ca7ec43883074676":[1,0,10,9], +"namespaceparse_data.html#afd7616dc1e1f2275cbaab68388060ecc":[1,0,10,20], +"namespaceparse_data.html#afd970fd9434c5d9f93551cb140a8bf63":[1,0,10,14], +"namespaces.html":[1,0], +"namespacetest_motion_distortion.html":[1,0,13], +"namespacetest_motion_distortion.html#a03b4b9a49913cb27a8dff899ea68f892":[1,0,13,1], +"namespacetest_motion_distortion.html#a05c99e7a4b8e210f2a90435ada048345":[1,0,13,25], +"namespacetest_motion_distortion.html#a0877761f00ee2460fe16820f9d52daf1":[1,0,13,10], +"namespacetest_motion_distortion.html#a08d7ab388db4b26c426bef86ef14b56d":[1,0,13,4], +"namespacetest_motion_distortion.html#a0a395e89714f60150df6675faaa1f6cb":[1,0,13,32], +"namespacetest_motion_distortion.html#a0a3c99d367d844f8d11bbe4e735df941":[1,0,13,5], +"namespacetest_motion_distortion.html#a0e515884ff3ebc059c605589aec689b7":[1,0,13,22], +"namespacetest_motion_distortion.html#a1648556515a367ae4a45a7e2330cd9eb":[1,0,13,30], +"namespacetest_motion_distortion.html#a16f3add66da7caa94dad99c6e62e5160":[1,0,13,19], +"namespacetest_motion_distortion.html#a1b714106eb7bad251438c439fc59e407":[1,0,13,29], +"namespacetest_motion_distortion.html#a2202ecdde3f1299448698af0ba3eb256":[1,0,13,16], +"namespacetest_motion_distortion.html#a29ad3fdd24965a3db8b834e04d27a7ea":[1,0,13,13], +"namespacetest_motion_distortion.html#a2ad6563ac916a24a87640bf0355b44f9":[1,0,13,31], +"namespacetest_motion_distortion.html#a36cde68b055f3f2ee671020af4ccf4e2":[1,0,13,8], +"namespacetest_motion_distortion.html#a3b98e2dffc6cb06a89dcb0d5c60a0206":[1,0,13,0], +"namespacetest_motion_distortion.html#a41000f175dc0115080e2a682cc06dbe9":[1,0,13,23], +"namespacetest_motion_distortion.html#a486233493fc0e05fe1bdbe7b7e5d0f1e":[1,0,13,24], +"namespacetest_motion_distortion.html#a4fc87d3e0555721c49e62c74ca5e0cce":[1,0,13,7], +"namespacetest_motion_distortion.html#a50ec735237ea65bfb54b2b8155ccf738":[1,0,13,26], +"namespacetest_motion_distortion.html#a584efbd5d11809943039e71845b0cd7f":[1,0,13,27], +"namespacetest_motion_distortion.html#a5e36941b3d856737e81516acd45edc50":[1,0,13,12], +"namespacetest_motion_distortion.html#a62197192f0fbf4e0675eb37be1c4c175":[1,0,13,2], +"namespacetest_motion_distortion.html#a6ea61aa1009f507ec5cc56ec088c994e":[1,0,13,11], +"namespacetest_motion_distortion.html#a7722c8ecbb62d99aee7ce68b1752f337":[1,0,13,15], +"namespacetest_motion_distortion.html#a8493384c61de1f81ddb7c407d63df2b8":[1,0,13,40], +"namespacetest_motion_distortion.html#a85217f3efc8710cdcda27b2298c29f80":[1,0,13,17], +"namespacetest_motion_distortion.html#a8d47c866b21811d9fceea3b06fc84638":[1,0,13,9], +"namespacetest_motion_distortion.html#aa469d7addbb311effcc0cc5fa6c86dfd":[1,0,13,28], +"namespacetest_motion_distortion.html#aa9fffd513bf2e2cbfe44da13aa4a69bf":[1,0,13,21], +"namespacetest_motion_distortion.html#ab3d350d501d99e7bbe8f68ace7af32c7":[1,0,13,36], +"namespacetest_motion_distortion.html#ab4d948a1902fb16de6b605fd976adf71":[1,0,13,6], +"namespacetest_motion_distortion.html#ab69a1473bbefcd69e648eed41f4cf499":[1,0,13,34], +"namespacetest_motion_distortion.html#ac167268f99229eb4f16b0291abb2031b":[1,0,13,18], +"namespacetest_motion_distortion.html#ad5ed049a2c1601e6f4f9e5d69619c804":[1,0,13,33], +"namespacetest_motion_distortion.html#ad68b1bf260bf575b3e2c6ede7e8cb890":[1,0,13,39], +"namespacetest_motion_distortion.html#adca18f0c2258ab57e96c3f009761ea85":[1,0,13,35], +"namespacetest_motion_distortion.html#ae4611af3884f5d62ef0628317c03fff1":[1,0,13,14], +"namespacetest_motion_distortion.html#aeb5e3b3a31f302552b5bd35f3accd3c2":[1,0,13,20], +"namespacetest_motion_distortion.html#aebfdce4f6cc7241ba38924f77a12e7cf":[1,0,13,3], +"namespacetest_motion_distortion.html#af5a541b70835126d40b66611fae2b02a":[1,0,13,38], +"namespacetest_motion_distortion.html#afae9a38dc58a08daa2011e18a26770f7":[1,0,13,37], +"namespacetest_transform.html":[1,0,14], +"namespacetest_transform.html#a03b4b9a49913cb27a8dff899ea68f892":[1,0,14,1], +"namespacetest_transform.html#a16f3add66da7caa94dad99c6e62e5160":[1,0,14,11], +"namespacetest_transform.html#a1b714106eb7bad251438c439fc59e407":[1,0,14,16], +"namespacetest_transform.html#a2202ecdde3f1299448698af0ba3eb256":[1,0,14,8], +"namespacetest_transform.html#a29ad3fdd24965a3db8b834e04d27a7ea":[1,0,14,6], +"namespacetest_transform.html#a36cde68b055f3f2ee671020af4ccf4e2":[1,0,14,4], +"namespacetest_transform.html#a3b98e2dffc6cb06a89dcb0d5c60a0206":[1,0,14,0], +"namespacetest_transform.html#a48eb521013d78f7dad08a4aabe451e1b":[1,0,14,15], +"namespacetest_transform.html#a50ec735237ea65bfb54b2b8155ccf738":[1,0,14,13], +"namespacetest_transform.html#a584efbd5d11809943039e71845b0cd7f":[1,0,14,14], +"namespacetest_transform.html#a5e36941b3d856737e81516acd45edc50":[1,0,14,5], +"namespacetest_transform.html#a62197192f0fbf4e0675eb37be1c4c175":[1,0,14,2], +"namespacetest_transform.html#a7722c8ecbb62d99aee7ce68b1752f337":[1,0,14,7], +"namespacetest_transform.html#a85217f3efc8710cdcda27b2298c29f80":[1,0,14,9], +"namespacetest_transform.html#ab69a1473bbefcd69e648eed41f4cf499":[1,0,14,19], +"namespacetest_transform.html#ac167268f99229eb4f16b0291abb2031b":[1,0,14,10], +"namespacetest_transform.html#ad5ed049a2c1601e6f4f9e5d69619c804":[1,0,14,18], +"namespacetest_transform.html#adca18f0c2258ab57e96c3f009761ea85":[1,0,14,20], +"namespacetest_transform.html#ae4834211499fa0991173526c2592ef12":[1,0,14,17], +"namespacetest_transform.html#aeb5e3b3a31f302552b5bd35f3accd3c2":[1,0,14,12], +"namespacetest_transform.html#aebfdce4f6cc7241ba38924f77a12e7cf":[1,0,14,3], +"namespacetest_transform.html#af5a541b70835126d40b66611fae2b02a":[1,0,14,21], +"namespacetrajectory_plotting.html":[1,0,16], +"namespacetrajectory_plotting.html#a016ffc757367f9b328db391698f8042f":[1,0,16,4], +"namespacetrajectory_plotting.html#a0d700e6dfa2a9f624cd51f991a793585":[1,0,16,6], +"namespacetrajectory_plotting.html#a17afa58b2bc574dedcd1cc02e1fdf165":[1,0,16,5], +"namespacetrajectory_plotting.html#a1874cfdbfd36b762a0c028c0cde1979b":[1,0,16,7], +"namespacetrajectory_plotting.html#a1be80d6bbf048641b45053e009e0dbdd":[1,0,16,10], +"namespacetrajectory_plotting.html#a1fdedfe2db4ca15dc9cf2cc8b501756d":[1,0,16,2], +"namespacetrajectory_plotting.html#a3135d377c1653c1d35443c74ae0589d9":[1,0,16,9], +"namespacetrajectory_plotting.html#a37f904f43339b2c0cc7d86e8cfb6d836":[1,0,16,11], +"namespacetrajectory_plotting.html#a5f275402fe7e3f672eab8b802e8913ca":[1,0,16,12], +"namespacetrajectory_plotting.html#a8d09aef19b822c81eca8b7ea4e45b98d":[1,0,16,3], +"namespacetrajectory_plotting.html#a8d5e95f4d6054db64fd36facd315f2e6":[1,0,16,8], +"namespacetrajectory_plotting.html#ac559b123c3618ef31794f03fb8742e8e":[1,0,16,13], +"namespacetrajectory_plotting.html#ad97043d2e531a6e8fa6a96f2fa1c626e":[1,0,16,1], +"namespaceutils.html":[1,0,17], +"namespaceutils.html#a0723d0c99279ac18d3dc10070ac0ad12":[1,0,17,6], +"namespaceutils.html#a10a2d7ad99b45d90d58ed75eb48fa6ff":[1,0,17,0], +"namespaceutils.html#a2c0af5648f0d4a2e9a215c84a0f0e047":[1,0,17,7], +"namespaceutils.html#a37b2b347d8269378f55538a32a8a12c7":[1,0,17,9], +"namespaceutils.html#a53b42cbb565a19553cdb198201b1c481":[1,0,17,2], +"namespaceutils.html#a85e6a7b3ea035409ce59f983ac66a4c0":[1,0,17,5], +"namespaceutils.html#a9919d38aa96697a9823f5326d879d1b1":[1,0,17,14], +"namespaceutils.html#aa667ba47db3bb680dd31ee4538d0975c":[1,0,17,1], +"namespaceutils.html#ab543a183d6e0e958ad69d6720c124f9d":[1,0,17,11], +"namespaceutils.html#abad9c76e9f3a3e8fe8fd996dad0f22f3":[1,0,17,8], +"namespaceutils.html#ac544ae154ff41d402e6ef846d244cf42":[1,0,17,12], +"namespaceutils.html#ac60a7571babb0959cd2674b4ba8714d3":[1,0,17,3], +"namespaceutils.html#ad9cc7ea78c5525f4bea20c77c9ae8e55":[1,0,17,4], +"namespaceutils.html#aea9c613b426700faba0bb9d28e5cfe71":[1,0,17,10], +"namespaceutils.html#afdc21e7b35e4ca2a96f6314f06d735c6":[1,0,17,13], +"pages.html":[] +}; diff --git a/doc/html/pages.html b/doc/html/pages.html new file mode 100644 index 0000000..0024c5e --- /dev/null +++ b/doc/html/pages.html @@ -0,0 +1,103 @@ + + + + + + + +RAW-ROAM: Related Pages + + + + + + + + + + + + + +
+
+ + + + + + +
+
RAW-ROAM +
+
Python Re-implementation of RadarSLAM's odometry and mapping (ROAM) components
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+
+
+ + + + diff --git a/doc/html/search/all_0.html b/doc/html/search/all_0.html new file mode 100644 index 0000000..c36c9af --- /dev/null +++ b/doc/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js new file mode 100644 index 0000000..09ffba9 --- /dev/null +++ b/doc/html/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5finit_5f_5f_0',['__init__',['../class_coord_1_1_cart_coord.html#abccb4447212ff86e5d232682050b743c',1,'Coord.CartCoord.__init__()'],['../class_coord_1_1_polar_coord.html#a0304e8d786206153c1e8280834562d07',1,'Coord.PolarCoord.__init__()'],['../class_mapping_1_1_keyframe.html#ab50c2d12f6ba6f7013e2e09dc7104cea',1,'Mapping.Keyframe.__init__()'],['../class_mapping_1_1_map.html#a4badc56bb5b8b58a6014c37755298e21',1,'Mapping.Map.__init__()'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a3f22b34fa12c1f655ed25c4286a467ec',1,'motionDistortion.MotionDistortionSolver.__init__(self, T_wj0, p_w, p_jt, T_wj, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a7f16413ad010eda322f733ea904fdbd3',1,'motionDistortion.MotionDistortionSolver.__init__(self, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)'],['../class_pose_graph_lib_1_1_pose_graph_optimization.html#ae64f0875afe3067b97ba370b354b9213',1,'PoseGraphLib.PoseGraphOptimization.__init__()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#ae64f0875afe3067b97ba370b354b9213',1,'PoseGraphLib.BundleAdjustment.__init__()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aaa625e533c1d594cffd5d8032dd3eb17',1,'RawROAMSystem.RawROAMSystem.__init__()'],['../class_tracker_1_1_tracker.html#a50cd44879d0981e765b880213eb46692',1,'Tracker.Tracker.__init__()'],['../classtrajectory_plotting_1_1_trajectory.html#a71a1a749bd09d5ebf80433b59ec5bf4c',1,'trajectoryPlotting.Trajectory.__init__()']]], + ['_5f_5fstr_5f_5f_1',['__str__',['../class_coord_1_1_cart_coord.html#a23e8041ce1015febe4fdace3225714f9',1,'Coord.CartCoord.__str__()'],['../class_coord_1_1_polar_coord.html#a23e8041ce1015febe4fdace3225714f9',1,'Coord.PolarCoord.__str__()']]] +]; diff --git a/doc/html/search/all_1.html b/doc/html/search/all_1.html new file mode 100644 index 0000000..91cfe8a --- /dev/null +++ b/doc/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js new file mode 100644 index 0000000..c3cca62 --- /dev/null +++ b/doc/html/search/all_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['a_0',['A',['../namespacetest_transform.html#a3b98e2dffc6cb06a89dcb0d5c60a0206',1,'testTransform.A()'],['../namespacetest_motion_distortion.html#a3b98e2dffc6cb06a89dcb0d5c60a0206',1,'testMotionDistortion.A()']]], + ['a_5finv_1',['A_inv',['../namespacetest_transform.html#a03b4b9a49913cb27a8dff899ea68f892',1,'testTransform.A_inv()'],['../namespacetest_motion_distortion.html#a03b4b9a49913cb27a8dff899ea68f892',1,'testMotionDistortion.A_inv()']]], + ['adaptivenms_2',['adaptiveNMS',['../namespaceget_features.html#a5bfbafee19410b1af43185ec6b0022cf',1,'getFeatures']]], + ['add_3',['add',['../class_coord_1_1_cart_coord.html#ac158a01135b092bd40f1f52f7ba606a0',1,'Coord::CartCoord']]], + ['add_5fedge_4',['add_edge',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a6a199750c0620c6a47c7b455c27f3625',1,'PoseGraphLib.PoseGraphOptimization.add_edge()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#afd2f2f2c53ede9e8de84f631d89d0a4d',1,'PoseGraphLib.BundleAdjustment.add_edge(self, point_id, pose_id, measurement, information=np.eye(2), robust_kernel=g2o.RobustKernelHuber(np.sqrt(5.991)))']]], + ['add_5fpoint_5',['add_point',['../class_pose_graph_lib_1_1_bundle_adjustment.html#a6fd42378608542f13e1c2492cfb7dd74',1,'PoseGraphLib::BundleAdjustment']]], + ['add_5fpose_6',['add_pose',['../class_pose_graph_lib_1_1_bundle_adjustment.html#a9a15c780e8d512f3252c1a8f9764bfc2',1,'PoseGraphLib::BundleAdjustment']]], + ['add_5fvertex_7',['add_vertex',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a822c2871ea7b5f9131d36e4b7ebd239b',1,'PoseGraphLib::PoseGraphOptimization']]], + ['addcoord_8',['addCoord',['../class_coord_1_1_cart_coord.html#abf0cffdf5d7c9541d7835543474cfb33',1,'Coord::CartCoord']]], + ['addkeyframe_9',['addKeyframe',['../class_mapping_1_1_map.html#aab2cc502236200b5db10f3f1279c5f1f',1,'Mapping::Map']]], + ['addnoise_10',['addNoise',['../namespacegen_fake_data.html#a4f2fe44331e2fe3b7478d11c1a156749',1,'genFakeData']]], + ['alpha_11',['alpha',['../namespaceget_transform_k_l_t.html#a62197192f0fbf4e0675eb37be1c4c175',1,'getTransformKLT.alpha()'],['../namespaceoutlier_rejection.html#a62197192f0fbf4e0675eb37be1c4c175',1,'outlierRejection.alpha()'],['../namespacetest_motion_distortion.html#a62197192f0fbf4e0675eb37be1c4c175',1,'testMotionDistortion.alpha()'],['../namespacetest_transform.html#a62197192f0fbf4e0675eb37be1c4c175',1,'testTransform.alpha()']]], + ['anms_12',['ANMS',['../namespace_a_n_m_s.html',1,'']]], + ['appendabsolutetransform_13',['appendAbsoluteTransform',['../classtrajectory_plotting_1_1_trajectory.html#a08950a5574e6fa031de10f01899414a7',1,'trajectoryPlotting::Trajectory']]], + ['appendnewfeatures_14',['appendNewFeatures',['../namespaceget_features.html#afca08058596f3843b6bee711cbabe674',1,'getFeatures']]], + ['appendrelativedeltas_15',['appendRelativeDeltas',['../classtrajectory_plotting_1_1_trajectory.html#a75e78dbec634ef9815d87f0a8fd101a4',1,'trajectoryPlotting::Trajectory']]], + ['appendrelativetransform_16',['appendRelativeTransform',['../classtrajectory_plotting_1_1_trajectory.html#a18b62f49e9be3d5913bfddf1409241a5',1,'trajectoryPlotting::Trajectory']]], + ['astuple_17',['asTuple',['../class_coord_1_1_polar_coord.html#a089eb0274b6e3569800bc4df2c1856a5',1,'Coord.PolarCoord.asTuple()'],['../class_coord_1_1_cart_coord.html#a089eb0274b6e3569800bc4df2c1856a5',1,'Coord.CartCoord.asTuple()']]] +]; diff --git a/doc/html/search/all_10.html b/doc/html/search/all_10.html new file mode 100644 index 0000000..765f584 --- /dev/null +++ b/doc/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_10.js b/doc/html/search/all_10.js new file mode 100644 index 0000000..f804954 --- /dev/null +++ b/doc/html/search/all_10.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['p_5fjt_0',['p_jt',['../namespacetest_motion_distortion.html#aa9fffd513bf2e2cbfe44da13aa4a69bf',1,'testMotionDistortion.p_jt()'],['../classmotion_distortion_1_1_motion_distortion_solver.html#aa9fffd513bf2e2cbfe44da13aa4a69bf',1,'motionDistortion.MotionDistortionSolver.p_jt()']]], + ['p_5fw_1',['p_w',['../namespacetest_motion_distortion.html#a0e515884ff3ebc059c605589aec689b7',1,'testMotionDistortion.p_w()'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a0e515884ff3ebc059c605589aec689b7',1,'motionDistortion.MotionDistortionSolver.p_w()']]], + ['paramflags_2',['paramFlags',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4eb076d8bfa712c536ede28c13d7ae7e',1,'RawROAMSystem.RawROAMSystem.paramFlags()'],['../class_tracker_1_1_tracker.html#a4eb076d8bfa712c536ede28c13d7ae7e',1,'Tracker.Tracker.paramFlags()'],['../namespace_raw_r_o_a_m_system.html#ade0809af2b538933a9e6736a3675a088',1,'RawROAMSystem.paramFlags()']]], + ['params_3',['params',['../namespacetest_motion_distortion.html#a41000f175dc0115080e2a682cc06dbe9',1,'testMotionDistortion']]], + ['parsedata_4',['parseData',['../namespaceparse_data.html',1,'']]], + ['percent_5ffeature_5floss_5fthreshold_5',['PERCENT_FEATURE_LOSS_THRESHOLD',['../namespaceget_features.html#ace997372c39f64ff25edb675036cdf98',1,'getFeatures']]], + ['period_6',['period',['../namespacetest_motion_distortion.html#a486233493fc0e05fe1bdbe7b7e5d0f1e',1,'testMotionDistortion']]], + ['plot_7',['plot',['../classtrajectory_plotting_1_1_trajectory.html#ab6639608bd1c7a82abfd40ea1f53b904',1,'trajectoryPlotting.Trajectory.plot()'],['../class_tracker_1_1_tracker.html#a8038366cd3daf819bf43b24c7c4b3371',1,'Tracker.Tracker.plot()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a50adb4e1f5eaab2b5d1fa4f4b9b45652',1,'RawROAMSystem.RawROAMSystem.plot()'],['../class_mapping_1_1_map.html#a2f4804050397d59933e98f778bbbfef6',1,'Mapping.Map.plot()']]], + ['plot_5fbad_5ffeatures_8',['PLOT_BAD_FEATURES',['../namespaceget_transform_k_l_t.html#aee649bd757375f54cb00357ecdf164a0',1,'getTransformKLT']]], + ['plotcartpolar_9',['plotCartPolar',['../namespace_f_m_t.html#a082f20cace72b4f16273efde8c24a34a',1,'FMT']]], + ['plotcartpolarwithrotation_10',['plotCartPolarWithRotation',['../namespace_f_m_t.html#a9d81f4081733eda3b7e60455434818c0',1,'FMT']]], + ['plotdisplace_11',['plotDisplace',['../namespacetest_motion_distortion.html#a05c99e7a4b8e210f2a90435ada048345',1,'testMotionDistortion']]], + ['plotfakefeatures_12',['plotFakeFeatures',['../namespacegen_fake_data.html#a8a24de590353fb58d5c7d4dce36cce67',1,'genFakeData']]], + ['plotgtandesttrajectory_13',['plotGtAndEstTrajectory',['../namespacetrajectory_plotting.html#a016ffc757367f9b328db391698f8042f',1,'trajectoryPlotting']]], + ['plottraj_14',['plotTraj',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ab609ee8f1ec2225e40bb4c519b7d8c76',1,'RawROAMSystem::RawROAMSystem']]], + ['plt_5ffull_5fextent_15',['plt_full_extent',['../namespaceutils.html#a37b2b347d8269378f55538a32a8a12c7',1,'utils']]], + ['plt_5fsavefig_5fby_5faxis_16',['plt_savefig_by_axis',['../namespaceutils.html#aea9c613b426700faba0bb9d28e5cfe71',1,'utils']]], + ['pointcloud_17',['pointCloud',['../class_mapping_1_1_keyframe.html#aa8c7a28ed457095b58a6fc21c3beb218',1,'Mapping::Keyframe']]], + ['polarcoord_18',['PolarCoord',['../class_coord_1_1_polar_coord.html',1,'Coord']]], + ['pose_19',['pose',['../class_mapping_1_1_keyframe.html#a78b2a3e80010e80c618c3033d6d11547',1,'Mapping::Keyframe']]], + ['pose_5ftransform_20',['pose_transform',['../classtrajectory_plotting_1_1_trajectory.html#ae295f4fa8996d01631c561ab3cb77670',1,'trajectoryPlotting::Trajectory']]], + ['posegraphlib_21',['PoseGraphLib',['../namespace_pose_graph_lib.html',1,'']]], + ['posegraphoptimization_22',['PoseGraphOptimization',['../class_pose_graph_lib_1_1_pose_graph_optimization.html',1,'PoseGraphLib']]], + ['poses_23',['poses',['../classtrajectory_plotting_1_1_trajectory.html#ad852f76f56388944f342af3b11bd2c31',1,'trajectoryPlotting::Trajectory']]], + ['prev_5fcoord_24',['prev_coord',['../namespaceoutlier_rejection.html#abb949c00e517693eadcd7dba40403020',1,'outlierRejection']]], + ['prev_5fgood_5fold_25',['prev_good_old',['../namespaceget_transform_k_l_t.html#a2327e63b5316a77636521af36e611518',1,'getTransformKLT']]], + ['previmg_26',['prevImg',['../namespaceget_transform_k_l_t.html#a2859654ba27c6c8017869a188748e446',1,'getTransformKLT']]], + ['previmgcart_27',['prevImgCart',['../namespace_f_m_t.html#a18deea10409123f5ce6e4f03579a5cf8',1,'FMT']]], + ['previmgpolar_28',['prevImgPolar',['../namespace_f_m_t.html#a822a7e1a3f096654545785622beed02c',1,'FMT']]], + ['pruned_5fnew_5fcoord_29',['pruned_new_coord',['../namespaceoutlier_rejection.html#af01450d8e397ca1aa936330694f1a3ff',1,'outlierRejection']]], + ['pruned_5fprev_5fcoord_30',['pruned_prev_coord',['../namespaceoutlier_rejection.html#ac4f2fa8ef2ad08a8ce87667b9e847366',1,'outlierRejection']]], + ['prunedfeaturepoints_31',['prunedFeaturePoints',['../class_mapping_1_1_keyframe.html#a7555a7153bea157ba766d90f8a357ac7',1,'Mapping::Keyframe']]], + ['prunedundistortedlocals_32',['prunedUndistortedLocals',['../class_mapping_1_1_keyframe.html#a2b11eb8819c3458601190586c033134c',1,'Mapping::Keyframe']]], + ['prunefeaturepoints_33',['pruneFeaturePoints',['../class_mapping_1_1_keyframe.html#a796d47daedb509f711f32670dcc56204',1,'Mapping::Keyframe']]] +]; diff --git a/doc/html/search/all_11.html b/doc/html/search/all_11.html new file mode 100644 index 0000000..e2183ee --- /dev/null +++ b/doc/html/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_11.js b/doc/html/search/all_11.js new file mode 100644 index 0000000..6c54b6d --- /dev/null +++ b/doc/html/search/all_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quiver_0',['quiver',['../namespaceutils.html#ab543a183d6e0e958ad69d6720c124f9d',1,'utils']]] +]; diff --git a/doc/html/search/all_12.html b/doc/html/search/all_12.html new file mode 100644 index 0000000..9b9621c --- /dev/null +++ b/doc/html/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_12.js b/doc/html/search/all_12.js new file mode 100644 index 0000000..5ba8a7b --- /dev/null +++ b/doc/html/search/all_12.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['r_0',['r',['../class_coord_1_1_polar_coord.html#a514f1b439f404f86f77090fa9edc96ce',1,'Coord::PolarCoord']]], + ['r_1',['R',['../namespaceget_transform_k_l_t.html#acb95449a94688af33f6e9bb090cf2936',1,'getTransformKLT']]], + ['r_5ffit_2',['R_fit',['../namespacetest_motion_distortion.html#a50ec735237ea65bfb54b2b8155ccf738',1,'testMotionDistortion.R_fit()'],['../namespacetest_transform.html#a50ec735237ea65bfb54b2b8155ccf738',1,'testTransform.R_fit()']]], + ['radar_5fcart_5fcenter_3',['RADAR_CART_CENTER',['../namespace_mapping.html#a9d912e1ca0fa7da394e152167652474f',1,'Mapping.RADAR_CART_CENTER()'],['../namespace_raw_r_o_a_m_system.html#a9d912e1ca0fa7da394e152167652474f',1,'RawROAMSystem.RADAR_CART_CENTER()']]], + ['radar_5fscan_5ffrequency_4',['RADAR_SCAN_FREQUENCY',['../namespacemotion_distortion.html#a9e4a472297e345628c1e8db1788c1f47',1,'motionDistortion']]], + ['radarimgpathtotimestamp_5',['radarImgPathToTimestamp',['../namespaceutils.html#ac544ae154ff41d402e6ef846d244cf42',1,'utils']]], + ['radarpolarimg_6',['radarPolarImg',['../class_mapping_1_1_keyframe.html#a4b406a56724e048b3fa039dd55390f9b',1,'Mapping::Keyframe']]], + ['range_5fresolution_5fcart_5fm_7',['RANGE_RESOLUTION_CART_M',['../namespaceparse_data.html#a59f0fd548af922cd02e62fb7a73819e8',1,'parseData']]], + ['range_5fresolution_5fm_8',['RANGE_RESOLUTION_M',['../namespaceparse_data.html#a4839997a207abe23d2e932bf8606065c',1,'parseData']]], + ['raw_2droam_3a_20really_20adverse_20weather_2dradar_20odometry_20and_20mapping_20_28python_20reimplementation_20of_20radarslam_29_9',['RAW-ROAM: Really Adverse Weather-Radar Odometry and Mapping (Python reimplementation of RadarSLAM)',['../md__r_e_a_d_m_e.html',1,'']]], + ['rawroamsystem_10',['RawROAMSystem',['../namespace_raw_r_o_a_m_system.html',1,'RawROAMSystem'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html',1,'RawROAMSystem']]], + ['rejectoutliers_11',['rejectOutliers',['../namespaceoutlier_rejection.html#abe332cee7e7dd62325f3d3977b7695cc',1,'outlierRejection']]], + ['remove_5fold_5fresults_12',['REMOVE_OLD_RESULTS',['../namespace_f_m_t.html#ac54d9701c1a01225f5636eeb571f4e1a',1,'FMT.REMOVE_OLD_RESULTS()'],['../namespaceget_transform_k_l_t.html#abc00d48bd1d419b17ec367d6d5becaef',1,'getTransformKLT.REMOVE_OLD_RESULTS()'],['../namespace_raw_r_o_a_m_system.html#abc00d48bd1d419b17ec367d6d5becaef',1,'RawROAMSystem.REMOVE_OLD_RESULTS()']]], + ['response_13',['response',['../namespace_f_m_t.html#a8ab7bcb35ce5bba05608c72da6b4a0d3',1,'FMT']]], + ['rot_5fthreshold_14',['ROT_THRESHOLD',['../namespace_mapping.html#aa74fdf8323f8821aeea561922c6f32cf',1,'Mapping']]], + ['rotateimg_15',['rotateImg',['../namespace_f_m_t.html#ab27cd6416890c30979ca7e7a5c3ccdbc',1,'FMT']]], + ['rotrad_16',['rotRad',['../namespace_f_m_t.html#a596c19fb1995cd525505549d59373972',1,'FMT']]], + ['run_17',['run',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aeb372a8b83527187620cda92e01fcdbd',1,'RawROAMSystem::RawROAMSystem']]] +]; diff --git a/doc/html/search/all_13.html b/doc/html/search/all_13.html new file mode 100644 index 0000000..4acb7f9 --- /dev/null +++ b/doc/html/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js new file mode 100644 index 0000000..caf4b98 --- /dev/null +++ b/doc/html/search/all_13.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['s_5fblobindices_0',['s_blobIndices',['../namespaceget_features.html#a1800715a9a0efa70440b9cbac95fb2fd',1,'getFeatures']]], + ['savefeaturepath_1',['saveFeaturePath',['../namespaceget_transform_k_l_t.html#a776784c483557d4b64ced9d3423bdb4c',1,'getTransformKLT']]], + ['savepath_2',['savePath',['../namespaceget_transform_k_l_t.html#a07670d1a0d3d0aa33543d1546c86bab0',1,'getTransformKLT']]], + ['scale_3',['scale',['../class_coord_1_1_cart_coord.html#ab59c8af84ef521a147c726904703c8b0',1,'Coord.CartCoord.scale()'],['../namespace_f_m_t.html#acec6d8ad52a28972fa74e071c1a63b6a',1,'FMT.scale()']]], + ['scaler_4',['scaleR',['../class_coord_1_1_polar_coord.html#a6c67b38af655d81a01450f9aa2575153',1,'Coord::PolarCoord']]], + ['scalex_5',['scaleX',['../class_coord_1_1_cart_coord.html#af98adc2273ee467719863568b65d1294',1,'Coord::CartCoord']]], + ['scaley_6',['scaleY',['../class_coord_1_1_cart_coord.html#a3eb779a8ba87a0bfcff18d97a54abed4',1,'Coord::CartCoord']]], + ['sequencename_7',['sequenceName',['../class_tracker_1_1_tracker.html#ada038ff63190b4fbc01af8dace29ec1f',1,'Tracker.Tracker.sequenceName()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ada038ff63190b4fbc01af8dace29ec1f',1,'RawROAMSystem.RawROAMSystem.sequenceName()'],['../class_mapping_1_1_map.html#ada038ff63190b4fbc01af8dace29ec1f',1,'Mapping.Map.sequenceName()'],['../namespace_f_m_t.html#ab4c8b6b49cd9b038d45a79c64377946a',1,'FMT.sequenceName()']]], + ['sequencesize_8',['sequenceSize',['../class_mapping_1_1_map.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'Mapping.Map.sequenceSize()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'RawROAMSystem.RawROAMSystem.sequenceSize()'],['../class_tracker_1_1_tracker.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'Tracker.Tracker.sequenceSize()'],['../namespace_f_m_t.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'FMT.sequenceSize()']]], + ['show_9',['show',['../namespacetest_transform.html#a584efbd5d11809943039e71845b0cd7f',1,'testTransform.show()'],['../namespacetest_motion_distortion.html#a584efbd5d11809943039e71845b0cd7f',1,'testMotionDistortion.show()'],['../namespaceoutlier_rejection.html#a584efbd5d11809943039e71845b0cd7f',1,'outlierRejection.show()'],['../namespaceget_transform_k_l_t.html#a584efbd5d11809943039e71845b0cd7f',1,'getTransformKLT.show()']]], + ['sigma_5fp_10',['sigma_p',['../classmotion_distortion_1_1_motion_distortion_solver.html#a7ae9c91f3c812a21666616d48fbe3ac8',1,'motionDistortion::MotionDistortionSolver']]], + ['sigma_5fv_11',['sigma_v',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0e071ef606c97ccac78bde51b78f6edf',1,'motionDistortion::MotionDistortionSolver']]], + ['solution_12',['solution',['../namespacetest_motion_distortion.html#aa469d7addbb311effcc0cc5fa6c86dfd',1,'testMotionDistortion']]], + ['srccoord_13',['srcCoord',['../namespacetest_transform.html#a48eb521013d78f7dad08a4aabe451e1b',1,'testTransform']]], + ['srccoord2_14',['srcCoord2',['../namespacetest_motion_distortion.html#a1b714106eb7bad251438c439fc59e407',1,'testMotionDistortion.srcCoord2()'],['../namespacetest_transform.html#a1b714106eb7bad251438c439fc59e407',1,'testTransform.srcCoord2()']]], + ['srccoord3_15',['srcCoord3',['../namespacetest_motion_distortion.html#a1648556515a367ae4a45a7e2330cd9eb',1,'testMotionDistortion']]], + ['ssc_16',['ssc',['../namespace_a_n_m_s.html#ae9e9d70287f00bb9b6fe316b03d12325',1,'ANMS']]], + ['start_17',['start',['../namespaceget_transform_k_l_t.html#a550769bbd4e7537ff90a656f5b0c23b2',1,'getTransformKLT']]], + ['startimgind_18',['startImgInd',['../namespaceget_transform_k_l_t.html#ae4502b0a2a023faba5a5ea0da218d623',1,'getTransformKLT']]], + ['startseqind_19',['startSeqInd',['../namespace_f_m_t.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb',1,'FMT.startSeqInd()'],['../namespace_raw_r_o_a_m_system.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb',1,'RawROAMSystem.startSeqInd()']]], + ['stepsize_20',['stepSize',['../namespace_f_m_t.html#adfe857b14dacc3123d5c36a0fa44f0b0',1,'FMT']]], + ['streamarr_21',['streamArr',['../namespaceget_features.html#a662fb0cf784aecaa685e2a1bd9b430ab',1,'getFeatures.streamArr()'],['../namespaceget_point_cloud.html#a662fb0cf784aecaa685e2a1bd9b430ab',1,'getPointCloud.streamArr()'],['../namespaceparse_data.html#afd7616dc1e1f2275cbaab68388060ecc',1,'parseData.streamArr()']]], + ['sub_22',['sub',['../class_coord_1_1_cart_coord.html#acc3259cd47f8262a8a3e65f59ee36acf',1,'Coord::CartCoord']]], + ['system_23',['system',['../namespace_raw_r_o_a_m_system.html#ac4ca86dead4518ac4fd6e30172db3d9e',1,'RawROAMSystem']]] +]; diff --git a/doc/html/search/all_14.html b/doc/html/search/all_14.html new file mode 100644 index 0000000..abb790c --- /dev/null +++ b/doc/html/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_14.js b/doc/html/search/all_14.js new file mode 100644 index 0000000..355d5be --- /dev/null +++ b/doc/html/search/all_14.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['t_5fwj_0',['T_wj',['../namespacetest_motion_distortion.html#a2ad6563ac916a24a87640bf0355b44f9',1,'testMotionDistortion']]], + ['t_5fwj0_1',['T_wj0',['../namespacetest_motion_distortion.html#a0a395e89714f60150df6675faaa1f6cb',1,'testMotionDistortion.T_wj0()'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a0a395e89714f60150df6675faaa1f6cb',1,'motionDistortion.MotionDistortionSolver.T_wj0()']]], + ['t_5fwj0_5finv_2',['T_wj0_inv',['../classmotion_distortion_1_1_motion_distortion_solver.html#a071a910fd6194ba61a5d9cf24569b393',1,'motionDistortion::MotionDistortionSolver']]], + ['t_5fwj_5finitial_3',['T_wj_initial',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0937342a2f4d12c7784f942bfe386536',1,'motionDistortion::MotionDistortionSolver']]], + ['targetcoord_4',['targetCoord',['../namespacetest_transform.html#ae4834211499fa0991173526c2592ef12',1,'testTransform']]], + ['testmotiondistortion_5',['testMotionDistortion',['../namespacetest_motion_distortion.html',1,'']]], + ['testtransform_6',['testTransform',['../namespacetest_transform.html',1,'']]], + ['theta_7',['theta',['../class_coord_1_1_polar_coord.html#aebf487f5d315cb61f0bd86455edff1fd',1,'Coord::PolarCoord']]], + ['theta_5fdeg_8',['theta_deg',['../namespacetest_motion_distortion.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'testMotionDistortion.theta_deg()'],['../namespaceoutlier_rejection.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'outlierRejection.theta_deg()'],['../namespacetest_transform.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'testTransform.theta_deg()']]], + ['theta_5ffit_9',['theta_fit',['../namespacetest_motion_distortion.html#ab69a1473bbefcd69e648eed41f4cf499',1,'testMotionDistortion.theta_fit()'],['../namespacetest_transform.html#ab69a1473bbefcd69e648eed41f4cf499',1,'testTransform.theta_fit()']]], + ['theta_5fmax_5fdeg_10',['theta_max_deg',['../namespaceoutlier_rejection.html#ad1aa2538c2e1a7556cc668bd67b4bff6',1,'outlierRejection']]], + ['tic_11',['tic',['../namespaceutils.html#afdc21e7b35e4ca2a96f6314f06d735c6',1,'utils']]], + ['timestamp_12',['timestamp',['../namespaceget_transform_k_l_t.html#a71e24db6312e99e75bdc49e89d65948e',1,'getTransformKLT']]], + ['timestamppath_13',['timestampPath',['../namespace_f_m_t.html#ac559b123c3618ef31794f03fb8742e8e',1,'FMT.timestampPath()'],['../namespacetrajectory_plotting.html#ac559b123c3618ef31794f03fb8742e8e',1,'trajectoryPlotting.timestampPath()'],['../namespaceget_features.html#ac559b123c3618ef31794f03fb8742e8e',1,'getFeatures.timestampPath()'],['../namespaceget_point_cloud.html#ac559b123c3618ef31794f03fb8742e8e',1,'getPointCloud.timestampPath()'],['../namespaceget_transform_k_l_t.html#ac559b123c3618ef31794f03fb8742e8e',1,'getTransformKLT.timestampPath()'],['../namespaceparse_data.html#ac559b123c3618ef31794f03fb8742e8e',1,'parseData.timestampPath()']]], + ['timestamps_14',['timestamps',['../classtrajectory_plotting_1_1_trajectory.html#ada03328a9187736162c7277d89ef159e',1,'trajectoryPlotting::Trajectory']]], + ['title_5fappend_15',['title_append',['../namespaceoutlier_rejection.html#adca18f0c2258ab57e96c3f009761ea85',1,'outlierRejection.title_append()'],['../namespacetest_motion_distortion.html#adca18f0c2258ab57e96c3f009761ea85',1,'testMotionDistortion.title_append()'],['../namespacetest_transform.html#adca18f0c2258ab57e96c3f009761ea85',1,'testTransform.title_append()']]], + ['toc_16',['toc',['../namespaceutils.html#a9919d38aa96697a9823f5326d879d1b1',1,'utils']]], + ['tocart_17',['toCart',['../class_coord_1_1_polar_coord.html#a174b43f651e4e95e432fddb5b4183829',1,'Coord::PolarCoord']]], + ['tosaveimgpath_18',['toSaveImgPath',['../namespaceget_features.html#a2797efdfd7b06e306947463a2a9b9017',1,'getFeatures.toSaveImgPath()'],['../namespaceget_transform_k_l_t.html#a2797efdfd7b06e306947463a2a9b9017',1,'getTransformKLT.toSaveImgPath()']]], + ['tosavepath_19',['toSavePath',['../namespaceget_features.html#a596ed4974cf087011c3566c6d7a0b46e',1,'getFeatures']]], + ['tosavetrajpath_20',['toSaveTrajPath',['../namespaceget_transform_k_l_t.html#aa51f3d18d70a9ff98f22758e37152ac6',1,'getTransformKLT']]], + ['total_5fscan_5ftime_21',['total_scan_time',['../classmotion_distortion_1_1_motion_distortion_solver.html#ad7beefc4bde186fd252b285986218942',1,'motionDistortion::MotionDistortionSolver']]], + ['track_22',['track',['../class_tracker_1_1_tracker.html#a5502aeee99457c25dc9237a16f102fd9',1,'Tracker::Tracker']]], + ['tracker_23',['tracker',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#abec0b9ee4648af3b77db73e8070f1736',1,'RawROAMSystem::RawROAMSystem']]], + ['tracker_24',['Tracker',['../namespace_tracker.html',1,'Tracker'],['../class_tracker_1_1_tracker.html',1,'Tracker']]], + ['trajectory_25',['Trajectory',['../classtrajectory_plotting_1_1_trajectory.html',1,'trajectoryPlotting']]], + ['trajectoryplotting_26',['trajectoryPlotting',['../namespacetrajectory_plotting.html',1,'']]], + ['trajsavepath_27',['trajSavePath',['../namespaceget_transform_k_l_t.html#a4575c573acd9741770c3a97dac5062ba',1,'getTransformKLT.trajSavePath()'],['../namespace_raw_r_o_a_m_system.html#a4575c573acd9741770c3a97dac5062ba',1,'RawROAMSystem.trajSavePath()']]], + ['trans_5fthreshold_28',['TRANS_THRESHOLD',['../namespace_mapping.html#ab8c306442c12aedb83f7c0d06210e9f2',1,'Mapping']]], + ['trans_5fthreshold_5fsq_29',['TRANS_THRESHOLD_SQ',['../namespace_mapping.html#abe3c8fb0a99c9c14b8d8f9c95d1531b4',1,'Mapping']]], + ['trans_5fvec_30',['trans_vec',['../namespaceoutlier_rejection.html#a57b2042477f45ffac90299611ca75467',1,'outlierRejection']]], + ['transform_31',['transform',['../namespacetest_motion_distortion.html#ab3d350d501d99e7bbe8f68ace7af32c7',1,'testMotionDistortion']]], + ['transformcoords_32',['transformCoords',['../namespacegen_fake_data.html#a1b3b698af37c150c207a5c1acbfb87b2',1,'genFakeData']]], + ['transformed_5fpts_33',['transformed_pts',['../namespaceget_transform_k_l_t.html#a5709b84de1dc903d78a2f503b956e541',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_15.html b/doc/html/search/all_15.html new file mode 100644 index 0000000..33e250b --- /dev/null +++ b/doc/html/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_15.js b/doc/html/search/all_15.js new file mode 100644 index 0000000..b90d4e9 --- /dev/null +++ b/doc/html/search/all_15.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['undistort_0',['undistort',['../classmotion_distortion_1_1_motion_distortion_solver.html#a5f3489f6d7167cec6bc6fddf8a1d75bd',1,'motionDistortion::MotionDistortionSolver']]], + ['undistorted_1',['undistorted',['../namespacetest_motion_distortion.html#afae9a38dc58a08daa2011e18a26770f7',1,'testMotionDistortion']]], + ['update_5fproblem_2',['update_problem',['../classmotion_distortion_1_1_motion_distortion_solver.html#a716b0a6bdc489d052e4243c840ed336f',1,'motionDistortion::MotionDistortionSolver']]], + ['updateinfo_3',['updateInfo',['../class_mapping_1_1_keyframe.html#ae98897aae59622e52c1e12f602c6893f',1,'Mapping::Keyframe']]], + ['updateinternaltraj_4',['updateInternalTraj',['../class_mapping_1_1_map.html#a71b2362e9de31ea699a730abaa8f3cd6',1,'Mapping::Map']]], + ['updatetrajectory_5',['updateTrajectory',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4bfd1fc8e3e6eb9a09ead0e93bc79cdb',1,'RawROAMSystem::RawROAMSystem']]], + ['updatetrajectoryabsolute_6',['updateTrajectoryAbsolute',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aa3a95039e4a0987c355da8d8ac48eb26',1,'RawROAMSystem::RawROAMSystem']]], + ['updatetrajfromtracker_7',['updateTrajFromTracker',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a01a780439bdd4eed44ec3dc476fcc7c8',1,'RawROAMSystem::RawROAMSystem']]], + ['useold_8',['useOld',['../namespacetest_motion_distortion.html#af5a541b70835126d40b66611fae2b02a',1,'testMotionDistortion.useOld()'],['../namespacetest_transform.html#af5a541b70835126d40b66611fae2b02a',1,'testTransform.useOld()']]], + ['utils_9',['utils',['../namespaceutils.html',1,'']]] +]; diff --git a/doc/html/search/all_16.html b/doc/html/search/all_16.html new file mode 100644 index 0000000..de305d9 --- /dev/null +++ b/doc/html/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_16.js b/doc/html/search/all_16.js new file mode 100644 index 0000000..4764e1c --- /dev/null +++ b/doc/html/search/all_16.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['v_5fj0_0',['v_j0',['../namespacetest_motion_distortion.html#ad68b1bf260bf575b3e2c6ede7e8cb890',1,'testMotionDistortion']]], + ['v_5fj_5finitial_1',['v_j_initial',['../classmotion_distortion_1_1_motion_distortion_solver.html#a9f1d2973eab93bf4884920981c129781',1,'motionDistortion::MotionDistortionSolver']]], + ['velocity_2',['velocity',['../class_mapping_1_1_keyframe.html#aecfeca1289d00fbe5fc76a8dd5295913',1,'Mapping.Keyframe.velocity()'],['../namespacetest_motion_distortion.html#a8493384c61de1f81ddb7c407d63df2b8',1,'testMotionDistortion.velocity()']]], + ['verbose_3',['VERBOSE',['../namespacemotion_distortion.html#af99838407de1f00344ce35d8675e41a7',1,'motionDistortion']]], + ['visualize_5ftransform_4',['visualize_transform',['../namespaceget_transform_k_l_t.html#a14efd28bd750b3627d98d5be79bac379',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_17.html b/doc/html/search/all_17.html new file mode 100644 index 0000000..48229a0 --- /dev/null +++ b/doc/html/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_17.js b/doc/html/search/all_17.js new file mode 100644 index 0000000..3069f58 --- /dev/null +++ b/doc/html/search/all_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wanttoplot_0',['wantToPlot',['../namespace_raw_r_o_a_m_system.html#a3a8a505694cddaa9655fa95d969ad7d5',1,'RawROAMSystem']]] +]; diff --git a/doc/html/search/all_18.html b/doc/html/search/all_18.html new file mode 100644 index 0000000..c153550 --- /dev/null +++ b/doc/html/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_18.js b/doc/html/search/all_18.js new file mode 100644 index 0000000..8adadea --- /dev/null +++ b/doc/html/search/all_18.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['x',['../class_coord_1_1_cart_coord.html#a9336ebf25087d91c818ee6e9ec29f8c1',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/all_19.html b/doc/html/search/all_19.html new file mode 100644 index 0000000..3c67bc3 --- /dev/null +++ b/doc/html/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_19.js b/doc/html/search/all_19.js new file mode 100644 index 0000000..4c6dc74 --- /dev/null +++ b/doc/html/search/all_19.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../class_coord_1_1_cart_coord.html#a2fb1c5cf58867b5bbc9a1b145a86f3a0',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/all_2.html b/doc/html/search/all_2.html new file mode 100644 index 0000000..259dde4 --- /dev/null +++ b/doc/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js new file mode 100644 index 0000000..6c0801a --- /dev/null +++ b/doc/html/search/all_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['bad_5fnew_0',['bad_new',['../namespaceget_transform_k_l_t.html#a64e5e9d133965546d92e7de800454c3d',1,'getTransformKLT']]], + ['bad_5fold_1',['bad_old',['../namespaceget_transform_k_l_t.html#a6e4f9c6a6f5046478d8c0c0dc1bfdd93',1,'getTransformKLT']]], + ['blobcoord_2',['blobCoord',['../namespaceget_transform_k_l_t.html#ab9f5ca1d8e721da9310e0e6689a1ecff',1,'getTransformKLT']]], + ['blobindices_3',['blobIndices',['../namespaceget_features.html#acf196203986789887c8a9bacc6da5fe7',1,'getFeatures']]], + ['blobsigma_4',['blobSigma',['../namespaceget_features.html#a6094d13377d1fec9c88b87f81b4bdb5f',1,'getFeatures']]], + ['blobx_5',['blobX',['../namespaceget_features.html#a6bdef3ee8d485940c1c686546b5efbbc',1,'getFeatures']]], + ['bloby_6',['blobY',['../namespaceget_features.html#aa8ebde97c28b77d3f8550a0e885ffe7b',1,'getFeatures']]], + ['block_7',['block',['../namespacetrajectory_plotting.html#a17afa58b2bc574dedcd1cc02e1fdf165',1,'trajectoryPlotting']]], + ['bundleadjustment_8',['BundleAdjustment',['../class_pose_graph_lib_1_1_bundle_adjustment.html',1,'PoseGraphLib']]] +]; diff --git a/doc/html/search/all_3.html b/doc/html/search/all_3.html new file mode 100644 index 0000000..1e60c94 --- /dev/null +++ b/doc/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js new file mode 100644 index 0000000..d5c7210 --- /dev/null +++ b/doc/html/search/all_3.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['c_0',['c',['../namespaceget_point_cloud.html#ae0323a9039add2978bf5b49550572c7c',1,'getPointCloud.c()'],['../namespaceparse_data.html#ae0323a9039add2978bf5b49550572c7c',1,'parseData.c()']]], + ['calculatefeaturelossthreshold_1',['calculateFeatureLossThreshold',['../namespaceget_features.html#ae8382cc7430856b5063266ad1c87a5d4',1,'getFeatures']]], + ['calculatetransform_2',['calculateTransform',['../namespaceget_transform_k_l_t.html#ae26aaa718930078284fc40d348d091be',1,'getTransformKLT']]], + ['calculatetransformdth_3',['calculateTransformDth',['../namespaceget_transform_k_l_t.html#a5247db70b7a571740c7f595efd3cb24e',1,'getTransformKLT']]], + ['calculatetransformdxdth_4',['calculateTransformDxDth',['../namespaceget_transform_k_l_t.html#a2e0ccc9d641f582521e59400a74ed8bf',1,'getTransformKLT']]], + ['calculatetransformsvd_5',['calculateTransformSVD',['../namespaceget_transform_k_l_t.html#a57049ac993252c8c3b8302ef994e7e5d',1,'getTransformKLT']]], + ['cartcoord_6',['CartCoord',['../class_coord_1_1_cart_coord.html',1,'Coord']]], + ['clear_7',['clear',['../namespacetest_motion_distortion.html#aebfdce4f6cc7241ba38924f77a12e7cf',1,'testMotionDistortion.clear()'],['../namespacetest_transform.html#aebfdce4f6cc7241ba38924f77a12e7cf',1,'testTransform.clear()']]], + ['color_8',['color',['../namespaceget_features.html#aa2873ec3849a18fe7e6928280f89b403',1,'getFeatures']]], + ['compute_5ftime_5fdeltas_9',['compute_time_deltas',['../classmotion_distortion_1_1_motion_distortion_solver.html#a537d4d68fc42a4376fa5f6b6a961b57a',1,'motionDistortion::MotionDistortionSolver']]], + ['computeposesrmse_10',['computePosesRMSE',['../namespacetrajectory_plotting.html#ad97043d2e531a6e8fa6a96f2fa1c626e',1,'trajectoryPlotting']]], + ['convertcartesianimagetopolar_11',['convertCartesianImageToPolar',['../namespaceparse_data.html#a553fc4256c8cecae88df08c33914983e',1,'parseData']]], + ['convertfeatureslocaltoglobal_12',['convertFeaturesLocalToGlobal',['../class_mapping_1_1_keyframe.html#a415d52be7be81fd08afe59b1f5d5f9d0',1,'Mapping::Keyframe']]], + ['convertpolarimagetocartesian_13',['convertPolarImageToCartesian',['../namespaceparse_data.html#aa28b753fcba74d91ea125fbc1035c60d',1,'parseData']]], + ['convertpolarimgtologpolar_14',['convertPolarImgToLogPolar',['../namespaceparse_data.html#a608f255c49e53c775f4095f98b721e88',1,'parseData']]], + ['convertpolarpointstocartesian_15',['convertPolarPointsToCartesian',['../namespacegen_fake_data.html#aa2b3c0429ce6e0a8b72d380d8868890a',1,'genFakeData']]], + ['convertposetotransform_16',['convertPoseToTransform',['../namespaceutils.html#a10a2d7ad99b45d90d58ed75eb48fa6ff',1,'utils']]], + ['convertrandhtodeltas_17',['convertRandHtoDeltas',['../namespaceutils.html#aa667ba47db3bb680dd31ee4538d0975c',1,'utils']]], + ['converttransformtopose_18',['convertTransformToPose',['../namespaceutils.html#a53b42cbb565a19553cdb198201b1c481',1,'utils']]], + ['coord_19',['coord',['../namespaceget_features.html#a35c778d114d90fd36619e81a44f47a9d',1,'getFeatures']]], + ['coord_20',['Coord',['../namespace_coord.html',1,'']]], + ['copyfromotherkeyframe_21',['copyFromOtherKeyframe',['../class_mapping_1_1_keyframe.html#a90e0f7f754575a4561f5485033860a1d',1,'Mapping::Keyframe']]], + ['corrstatus_22',['corrStatus',['../namespaceget_transform_k_l_t.html#a0197cb5e5c380ebb913e29e92eb18c83',1,'getTransformKLT']]], + ['cov_5fp_23',['cov_p',['../namespacetest_motion_distortion.html#a08d7ab388db4b26c426bef86ef14b56d',1,'testMotionDistortion']]], + ['cov_5fv_24',['cov_v',['../namespacetest_motion_distortion.html#a0a3c99d367d844f8d11bbe4e735df941',1,'testMotionDistortion']]], + ['createoutliers_25',['createOutliers',['../namespacegen_fake_data.html#aa06afad9db0dd98727ea4b16c0d90df6',1,'genFakeData']]], + ['currentframe_26',['currentFrame',['../namespacetest_motion_distortion.html#ab4d948a1902fb16de6b605fd976adf71',1,'testMotionDistortion']]], + ['currimg_27',['currImg',['../namespaceget_transform_k_l_t.html#a7030b1f08a51af7a83a292a5d887733c',1,'getTransformKLT']]], + ['currimgcart_28',['currImgCart',['../namespace_f_m_t.html#a74c00f943164f2ca306c340a6cb1f263',1,'FMT']]], + ['currimgpolar_29',['currImgPolar',['../namespace_f_m_t.html#a626acce33f1a6fe3200798b2ad4d1187',1,'FMT']]], + ['currtimestamp_30',['currTimestamp',['../namespaceget_transform_k_l_t.html#a6d09892567e78d7f00528e9cabeec3b3',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_4.html b/doc/html/search/all_4.html new file mode 100644 index 0000000..08f1aed --- /dev/null +++ b/doc/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js new file mode 100644 index 0000000..956507d --- /dev/null +++ b/doc/html/search/all_4.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['datapath_0',['dataPath',['../namespace_f_m_t.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'FMT.dataPath()'],['../namespaceget_features.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getFeatures.dataPath()'],['../namespaceget_point_cloud.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getPointCloud.dataPath()'],['../namespaceget_transform_k_l_t.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getTransformKLT.dataPath()'],['../namespaceparse_data.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'parseData.dataPath()']]], + ['datasetname_1',['datasetName',['../namespacetrajectory_plotting.html#a0d700e6dfa2a9f624cd51f991a793585',1,'trajectoryPlotting.datasetName()'],['../namespaceget_features.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getFeatures.datasetName()'],['../namespaceget_point_cloud.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getPointCloud.datasetName()'],['../namespaceget_transform_k_l_t.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getTransformKLT.datasetName()'],['../namespaceparse_data.html#a0d700e6dfa2a9f624cd51f991a793585',1,'parseData.datasetName()'],['../namespace_raw_r_o_a_m_system.html#a0d700e6dfa2a9f624cd51f991a793585',1,'RawROAMSystem.datasetName()']]], + ['debug_2',['debug',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0514aabed091ee5e2f35766eb01eced6',1,'motionDistortion::MotionDistortionSolver']]], + ['default_5ffeature_5fparams_3',['DEFAULT_FEATURE_PARAMS',['../namespaceget_features.html#abe72605eaafb6f440b8368038490ef5e',1,'getFeatures']]], + ['dist_5fthreshold_5fm_4',['DIST_THRESHOLD_M',['../namespaceoutlier_rejection.html#a1c211780ce1ff21c7bfb6a6774120f16',1,'outlierRejection']]], + ['dist_5fthreshold_5fpx_5',['DIST_THRESHOLD_PX',['../namespaceoutlier_rejection.html#aa1a900cf7b7e48e9c35a34904a9310af',1,'outlierRejection']]], + ['distort_6',['distort',['../namespacegen_fake_data.html#a2b986854c74712290c89276485636000',1,'genFakeData']]], + ['distorted_7',['distorted',['../namespacetest_motion_distortion.html#a4fc87d3e0555721c49e62c74ca5e0cce',1,'testMotionDistortion']]], + ['distsq_5fthreshold_5fpx_8',['DISTSQ_THRESHOLD_PX',['../namespaceoutlier_rejection.html#a3ad17c677614a9c975c73a1ac35e0cb9',1,'outlierRejection']]], + ['downsample_5ffactor_9',['DOWNSAMPLE_FACTOR',['../namespaceparse_data.html#a574381b982eec58cb6b83b809bf23c5f',1,'parseData']]], + ['drawcvpoint_10',['drawCVPoint',['../namespaceparse_data.html#a41a7777dda4396b3ef8ee2fbb10cea2e',1,'parseData']]], + ['dt_11',['dT',['../classmotion_distortion_1_1_motion_distortion_solver.html#af3c2f70b3a5027fce7c3161665b6b6af',1,'motionDistortion::MotionDistortionSolver']]], + ['dth_12',['dth',['../namespaceget_transform_k_l_t.html#a1771cf24eb9fba7812cc70ad9642945d',1,'getTransformKLT']]], + ['dx_13',['dx',['../namespaceget_transform_k_l_t.html#aacddc911cdfe5cd5ec97b084754542d4',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_5.html b/doc/html/search/all_5.html new file mode 100644 index 0000000..0d85fcc --- /dev/null +++ b/doc/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js new file mode 100644 index 0000000..3b97497 --- /dev/null +++ b/doc/html/search/all_5.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end_0',['end',['../namespaceget_features.html#afb358f48b1646c750fb9da6c6585be2b',1,'getFeatures']]], + ['endseqind_1',['endSeqInd',['../namespace_raw_r_o_a_m_system.html#a58496a66cbc7a6dfb37042c7e7731cdf',1,'RawROAMSystem.endSeqInd()'],['../namespace_f_m_t.html#a58496a66cbc7a6dfb37042c7e7731cdf',1,'FMT.endSeqInd()']]], + ['err_5fthreshold_2',['ERR_THRESHOLD',['../namespaceget_transform_k_l_t.html#afe12a2a7d5c2b32fa7cb5b98139ea2e7',1,'getTransformKLT']]], + ['error_3',['error',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0354ae991f4cc0144ce33e1fdb469a20',1,'motionDistortion::MotionDistortionSolver']]], + ['error_5fvector_4',['error_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#ab508478fa9741dac7d287ff768cc0788',1,'motionDistortion::MotionDistortionSolver']]], + ['est_5fdeltas_5',['est_deltas',['../namespaceget_transform_k_l_t.html#aa12b25e34c9134c20bd08a8c04a4aae8',1,'getTransformKLT']]], + ['estimatetransformusingdelats_6',['estimateTransformUsingDelats',['../namespaceget_transform_k_l_t.html#aec2c9cf17d6e459e271c80aa5376bfba',1,'getTransformKLT']]], + ['estposes_7',['estPoses',['../namespacetrajectory_plotting.html#a1874cfdbfd36b762a0c028c0cde1979b',1,'trajectoryPlotting']]], + ['esttraj_8',['estTraj',['../class_tracker_1_1_tracker.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'Tracker.Tracker.estTraj()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'RawROAMSystem.RawROAMSystem.estTraj()'],['../class_mapping_1_1_map.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'Mapping.Map.estTraj()'],['../namespaceget_transform_k_l_t.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'getTransformKLT.estTraj()'],['../namespacetrajectory_plotting.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'trajectoryPlotting.estTraj()']]], + ['exist_5fok_9',['exist_ok',['../namespace_f_m_t.html#a0dd30d2c854453a5a754e2a81c971651',1,'FMT.exist_ok()'],['../namespaceget_features.html#a0dd30d2c854453a5a754e2a81c971651',1,'getFeatures.exist_ok()'],['../namespaceget_transform_k_l_t.html#a0dd30d2c854453a5a754e2a81c971651',1,'getTransformKLT.exist_ok()']]], + ['expected_5fobserved_5fpts_10',['expected_observed_pts',['../classmotion_distortion_1_1_motion_distortion_solver.html#a71b1396a9f04a79e3115d693419ccf45',1,'motionDistortion::MotionDistortionSolver']]], + ['extractdatafromradarimage_11',['extractDataFromRadarImage',['../namespaceparse_data.html#a9e426a68efc45366f9a6f6783d7660a5',1,'parseData']]], + ['extralabel_12',['extraLabel',['../namespaceget_transform_k_l_t.html#af458882b9b7797c19efdc0d53203b2e4',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_6.html b/doc/html/search/all_6.html new file mode 100644 index 0000000..7e088b8 --- /dev/null +++ b/doc/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js new file mode 100644 index 0000000..5272d30 --- /dev/null +++ b/doc/html/search/all_6.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['f_5farr_0',['f_arr',['../namespaceutils.html#ac60a7571babb0959cd2674b4ba8714d3',1,'utils']]], + ['false_1',['False',['../namespacetest_transform.html#a36cde68b055f3f2ee671020af4ccf4e2',1,'testTransform.False()'],['../namespacetest_motion_distortion.html#a36cde68b055f3f2ee671020af4ccf4e2',1,'testMotionDistortion.False()']]], + ['featureazim_2',['featureAzim',['../namespaceget_point_cloud.html#afc536b8d1febbe73625037539b22dae7',1,'getPointCloud']]], + ['featureimgcart_3',['featureImgCart',['../namespaceget_point_cloud.html#a39a522115419b34c999e9aafdacfdaf1',1,'getPointCloud']]], + ['featurepointslocal_4',['featurePointsLocal',['../class_mapping_1_1_keyframe.html#ae336e904e1abb473dc7527fd2e48d8bb',1,'Mapping::Keyframe']]], + ['featurepointslocalundistorted_5',['featurePointsLocalUndistorted',['../class_mapping_1_1_keyframe.html#a05e8255630d01c3245aee8388687031e',1,'Mapping::Keyframe']]], + ['featurepolarimage_6',['featurePolarImage',['../namespaceget_point_cloud.html#ab23f5124628a67cb3da370ff515d7f8a',1,'getPointCloud']]], + ['featurepolarindices_7',['featurePolarIndices',['../namespaceget_point_cloud.html#aaf79fe01476e41d1fa357a0d05894da5',1,'getPointCloud']]], + ['featurerange_8',['featureRange',['../namespaceget_point_cloud.html#a0b5c7e3ed1c2acd58088bfc6bd2064cf',1,'getPointCloud']]], + ['fig_9',['fig',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a64aa603bc3c6c1587e7c6542452481ac',1,'RawROAMSystem::RawROAMSystem']]], + ['filepaths_10',['filePaths',['../class_tracker_1_1_tracker.html#ac133126788d5db734ec6f70884178ea8',1,'Tracker.Tracker.filePaths()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ac133126788d5db734ec6f70884178ea8',1,'RawROAMSystem.RawROAMSystem.filePaths()'],['../class_mapping_1_1_map.html#ac133126788d5db734ec6f70884178ea8',1,'Mapping.Map.filePaths()']]], + ['final_5fundistorted_11',['final_undistorted',['../namespacetest_motion_distortion.html#a8d47c866b21811d9fceea3b06fc84638',1,'testMotionDistortion']]], + ['flatten_12',['flatten',['../namespaceutils.html#ad9cc7ea78c5525f4bea20c77c9ae8e55',1,'utils']]], + ['flush_13',['flush',['../namespaceget_features.html#acb793f7781c82b09ae5aba2ddea15941',1,'getFeatures']]], + ['fmt_14',['FMT',['../namespace_f_m_t.html',1,'']]], + ['fmt_5fdownsample_5ffactor_15',['FMT_DOWNSAMPLE_FACTOR',['../namespace_f_m_t.html#ac5da2cfe183e7b0e3a179c878393cbc8',1,'FMT']]], + ['fmt_5frange_5fclip_5fm_16',['FMT_RANGE_CLIP_M',['../namespace_f_m_t.html#a4122483525ff4c7724276defa28c835d',1,'FMT']]], + ['force_5foutliers_17',['FORCE_OUTLIERS',['../namespaceoutlier_rejection.html#a6d399314f187a822309539b80a54a60d',1,'outlierRejection']]], + ['frequency_18',['frequency',['../namespacetest_motion_distortion.html#a0877761f00ee2460fe16820f9d52daf1',1,'testMotionDistortion']]] +]; diff --git a/doc/html/search/all_7.html b/doc/html/search/all_7.html new file mode 100644 index 0000000..d2b1825 --- /dev/null +++ b/doc/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js new file mode 100644 index 0000000..0f2d9e3 --- /dev/null +++ b/doc/html/search/all_7.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['generatefakecorrespondences_0',['generateFakeCorrespondences',['../namespacegen_fake_data.html#a3c15e800e7f2ed5806ad919c0e657768',1,'genFakeData']]], + ['generatefakecorrespondencespolar_1',['generateFakeCorrespondencesPolar',['../namespacegen_fake_data.html#a13ccee862d67bebec295bd789557df1b',1,'genFakeData']]], + ['generatefakefeatures_2',['generateFakeFeatures',['../namespacegen_fake_data.html#ac4ddf52aeaea780b6f90b7617238e0a7',1,'genFakeData']]], + ['generatefakefeaturespolar_3',['generateFakeFeaturesPolar',['../namespacegen_fake_data.html#a88a051f71e6c953f36fd2c8529dc5965',1,'genFakeData']]], + ['generatetranslationvector_4',['generateTranslationVector',['../namespacegen_fake_data.html#a5630333dafdfe14cac998f3535043154',1,'genFakeData']]], + ['genfakedata_5',['genFakeData',['../namespacegen_fake_data.html',1,'']]], + ['get_5fpoint_6',['get_point',['../class_pose_graph_lib_1_1_bundle_adjustment.html#adbdf5c885f53f5d357c6ef664aa0b1a7',1,'PoseGraphLib::BundleAdjustment']]], + ['get_5fpose_7',['get_pose',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a8b1e208660dd8873de527e140998d048',1,'PoseGraphLib.PoseGraphOptimization.get_pose()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#a9f3d0b5aea3681f1c07d7f88111f537e',1,'PoseGraphLib.BundleAdjustment.get_pose()']]], + ['getangle_8',['getAngle',['../class_coord_1_1_cart_coord.html#a5116776fb71b488b73a26117a590e4f1',1,'Coord::CartCoord']]], + ['getblobsfromcart_9',['getBlobsFromCart',['../namespaceget_features.html#a0ec79941c6b79baef593909536cf5833',1,'getFeatures']]], + ['getcartimagefromimgpaths_10',['getCartImageFromImgPaths',['../namespaceparse_data.html#a36e96b28ee694506251cc890843fc71c',1,'parseData']]], + ['getdatafromimgpathsbyindex_11',['getDataFromImgPathsByIndex',['../namespaceparse_data.html#ac055b87b5e7ae8930fbae66eea74ee5a',1,'parseData']]], + ['getdistance_12',['getDistance',['../class_coord_1_1_cart_coord.html#a52b0dfb6137418e667a29a3d6f38381f',1,'Coord::CartCoord']]], + ['getfeatures_13',['getFeatures',['../namespaceget_features.html',1,'getFeatures'],['../namespaceget_features.html#a9d9b7405369034b3d3c7f94c9db65d7e',1,'getFeatures.getFeatures()']]], + ['getgroundtruthdeltasattime_14',['getGroundTruthDeltasAtTime',['../classtrajectory_plotting_1_1_trajectory.html#a7a7a8f886746f69fa22f688534e5eb41',1,'trajectoryPlotting::Trajectory']]], + ['getgroundtruthtrajectory_15',['getGroundTruthTrajectory',['../namespacetrajectory_plotting.html#a1fdedfe2db4ca15dc9cf2cc8b501756d',1,'trajectoryPlotting']]], + ['getgroundtruthtrajectorygps_16',['getGroundTruthTrajectoryGPS',['../namespacetrajectory_plotting.html#a8d09aef19b822c81eca8b7ea4e45b98d',1,'trajectoryPlotting']]], + ['getpointcloud_17',['getPointCloud',['../namespaceget_point_cloud.html',1,'']]], + ['getpointcloudpolarind_18',['getPointCloudPolarInd',['../namespaceget_point_cloud.html#a0dccab4a9c9f55f5a8a98a2a41708927',1,'getPointCloud']]], + ['getpolarimagefromimgpaths_19',['getPolarImageFromImgPaths',['../namespaceparse_data.html#a693d72eb158b3187d467637850c1be17',1,'parseData']]], + ['getposeattimes_20',['getPoseAtTimes',['../classtrajectory_plotting_1_1_trajectory.html#af71c2208e017a99508ff89271af73f04',1,'trajectoryPlotting::Trajectory']]], + ['getprunedfeaturesglobalposition_21',['getPrunedFeaturesGlobalPosition',['../class_mapping_1_1_keyframe.html#a303cd2587f0d363c0cb55441f9e300bd',1,'Mapping::Keyframe']]], + ['getr_22',['getR',['../class_coord_1_1_polar_coord.html#a825c5e22cef04b24de421e2aa38e783f',1,'Coord::PolarCoord']]], + ['getradarimgpaths_23',['getRadarImgPaths',['../namespaceparse_data.html#a15cc603507e025614d75be46af8c7236',1,'parseData']]], + ['getradarstreampolar_24',['getRadarStreamPolar',['../namespaceparse_data.html#ae891ad024b063e91ca7ec43883074676',1,'parseData']]], + ['getrotationmatrix_25',['getRotationMatrix',['../namespaceutils.html#a85e6a7b3ea035409ce59f983ac66a4c0',1,'utils']]], + ['getrotationusingfmt_26',['getRotationUsingFMT',['../namespace_f_m_t.html#a1dc91b97654961781d4c92b4e027b85d',1,'FMT']]], + ['gettheta_27',['getTheta',['../class_coord_1_1_polar_coord.html#ad54274926ee132aa66a6a883d9bc15cf',1,'Coord::PolarCoord']]], + ['gettrackedpointsklt_28',['getTrackedPointsKLT',['../namespaceget_transform_k_l_t.html#a15357d00ea355252f4f042f054c0ecca',1,'getTransformKLT']]], + ['gettransform_29',['getTransform',['../class_tracker_1_1_tracker.html#a8072a77a7c03adb53639fb97c7a04b5b',1,'Tracker::Tracker']]], + ['gettransformklt_30',['getTransformKLT',['../namespaceget_transform_k_l_t.html',1,'']]], + ['gettranslationusingphasecorrelation_31',['getTranslationUsingPhaseCorrelation',['../namespace_f_m_t.html#ae81fb59f14932ae340751f9684bd6d8b',1,'FMT']]], + ['getx_32',['getX',['../class_coord_1_1_cart_coord.html#ad53ca4fe02199dd659e4263dabedcbc2',1,'Coord::CartCoord']]], + ['gety_33',['getY',['../class_coord_1_1_cart_coord.html#aab0c980e953aa02722d5d985aeba649f',1,'Coord::CartCoord']]], + ['good_5fnew_34',['good_new',['../namespaceget_transform_k_l_t.html#ae52bd29a36c41945a19cd0c56c5efebc',1,'getTransformKLT']]], + ['good_5fold_35',['good_old',['../namespaceget_transform_k_l_t.html#a45be5cadab0e8b0e395d21a6e7f85ca7',1,'getTransformKLT']]], + ['groundtruth_36',['groundTruth',['../namespacetest_motion_distortion.html#a6ea61aa1009f507ec5cc56ec088c994e',1,'testMotionDistortion']]], + ['gt_5fdeltas_37',['gt_deltas',['../namespaceget_transform_k_l_t.html#a24aecbea81eae21b50e7dedc92066c6e',1,'getTransformKLT']]], + ['gtpath_38',['gtPath',['../namespacetrajectory_plotting.html#a3135d377c1653c1d35443c74ae0589d9',1,'trajectoryPlotting']]], + ['gttraj_39',['gtTraj',['../namespacetrajectory_plotting.html#a1be80d6bbf048641b45053e009e0dbdd',1,'trajectoryPlotting.gtTraj()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a08c3a4c31d5817521dbdf24631e562c7',1,'RawROAMSystem.RawROAMSystem.gtTraj()'],['../namespaceget_transform_k_l_t.html#a08c3a4c31d5817521dbdf24631e562c7',1,'getTransformKLT.gtTraj()'],['../class_tracker_1_1_tracker.html#a08c3a4c31d5817521dbdf24631e562c7',1,'Tracker.Tracker.gtTraj()']]], + ['gttrajpath_40',['gtTrajPath',['../namespaceget_transform_k_l_t.html#aa926dcdb7bac0d33b238c31e26b39275',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_8.html b/doc/html/search/all_8.html new file mode 100644 index 0000000..f4e3a2a --- /dev/null +++ b/doc/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js new file mode 100644 index 0000000..352a895 --- /dev/null +++ b/doc/html/search/all_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['h_0',['h',['../namespaceget_transform_k_l_t.html#a5e36941b3d856737e81516acd45edc50',1,'getTransformKLT.h()'],['../namespacetest_motion_distortion.html#a5e36941b3d856737e81516acd45edc50',1,'testMotionDistortion.h()'],['../namespacetest_transform.html#a5e36941b3d856737e81516acd45edc50',1,'testTransform.h()']]], + ['h_5ffit_1',['h_fit',['../namespacetest_motion_distortion.html#a29ad3fdd24965a3db8b834e04d27a7ea',1,'testMotionDistortion.h_fit()'],['../namespacetest_transform.html#a29ad3fdd24965a3db8b834e04d27a7ea',1,'testTransform.h_fit()']]], + ['hasgroundtruth_2',['hasGroundTruth',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9b935ac3b117f5b7bb52024481ca6bde',1,'RawROAMSystem::RawROAMSystem']]], + ['homogenize_3',['homogenize',['../namespaceutils.html#a0723d0c99279ac18d3dc10070ac0ad12',1,'utils']]] +]; diff --git a/doc/html/search/all_9.html b/doc/html/search/all_9.html new file mode 100644 index 0000000..89177a8 --- /dev/null +++ b/doc/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js new file mode 100644 index 0000000..67871b3 --- /dev/null +++ b/doc/html/search/all_9.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['imgcart_0',['imgCart',['../namespaceparse_data.html#afd970fd9434c5d9f93551cb140a8bf63',1,'parseData.imgCart()'],['../namespaceget_point_cloud.html#ab9927de0f2ac5e7a36f51077c9c4dafe',1,'getPointCloud.imgCart()'],['../namespaceget_features.html#ab9927de0f2ac5e7a36f51077c9c4dafe',1,'getFeatures.imgCart()']]], + ['imgcartbgr_1',['imgCartBGR',['../namespaceget_features.html#a8e0762c5a3e319f481e485a7ef229d52',1,'getFeatures']]], + ['imgcartrgb_2',['imgCartRGB',['../namespaceget_point_cloud.html#af68a5edb2e0c03691df3560577eeeb8c',1,'getPointCloud']]], + ['imgpatharr_3',['imgPathArr',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d579ebe0582eed800eb106350236c4a',1,'RawROAMSystem.RawROAMSystem.imgPathArr()'],['../namespaceget_transform_k_l_t.html#a8d579ebe0582eed800eb106350236c4a',1,'getTransformKLT.imgPathArr()'],['../namespace_f_m_t.html#a8d579ebe0582eed800eb106350236c4a',1,'FMT.imgPathArr()'],['../class_tracker_1_1_tracker.html#a8d579ebe0582eed800eb106350236c4a',1,'Tracker.Tracker.imgPathArr()'],['../class_mapping_1_1_map.html#a8d579ebe0582eed800eb106350236c4a',1,'Mapping.Map.imgPathArr()']]], + ['imgpolar_4',['imgPolar',['../namespaceget_features.html#ab7f52fe3c12ded088797a6fbcabd31fc',1,'getFeatures.imgPolar()'],['../namespaceget_point_cloud.html#ab7f52fe3c12ded088797a6fbcabd31fc',1,'getPointCloud.imgPolar()'],['../namespaceparse_data.html#ab5b20adc8fe382f5829e2c07334689c0',1,'parseData.imgPolar()']]], + ['imgsavepath_5',['imgSavePath',['../namespace_f_m_t.html#a3ab4a737af4a26ba845d42353015fa10',1,'FMT.imgSavePath()'],['../namespaceget_transform_k_l_t.html#a3ab4a737af4a26ba845d42353015fa10',1,'getTransformKLT.imgSavePath()'],['../namespace_raw_r_o_a_m_system.html#a3ab4a737af4a26ba845d42353015fa10',1,'RawROAMSystem.imgSavePath()']]], + ['imgsavepathind_6',['imgSavePathInd',['../namespace_f_m_t.html#a36e10122b3a979f9d319b0f86727b1be',1,'FMT']]], + ['infer_5fvelocity_7',['infer_velocity',['../classmotion_distortion_1_1_motion_distortion_solver.html#a44ec490a2fa6ee1f2b5a971fa270541f',1,'motionDistortion::MotionDistortionSolver']]], + ['info_5fvector_8',['info_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#a1d4048f86eeeda5fdd5ff70c2667fd8d',1,'motionDistortion::MotionDistortionSolver']]], + ['initpose_9',['initPose',['../namespaceget_transform_k_l_t.html#ab5fca5820e0a2b2742ba664eb8931e57',1,'getTransformKLT']]], + ['inittimestamp_10',['initTimestamp',['../namespaceget_transform_k_l_t.html#a2435800391d95bbda30c8aee08e55c54',1,'getTransformKLT']]], + ['inittraj_11',['initTraj',['../class_tracker_1_1_tracker.html#a8d30f4090822251a3fea3db1e53ce83c',1,'Tracker::Tracker']]], + ['invert_5ftransform_12',['invert_transform',['../namespaceutils.html#a2c0af5648f0d4a2e9a215c84a0f0e047',1,'utils']]], + ['isgoodkeyframe_13',['isGoodKeyframe',['../class_mapping_1_1_map.html#a10ef9dd0d4ce2784093b0738c27081e4',1,'Mapping::Map']]] +]; diff --git a/doc/html/search/all_a.html b/doc/html/search/all_a.html new file mode 100644 index 0000000..1f90b7a --- /dev/null +++ b/doc/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js new file mode 100644 index 0000000..2762f51 --- /dev/null +++ b/doc/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jacobian_0',['jacobian',['../classmotion_distortion_1_1_motion_distortion_solver.html#a2fc868177b0b6b3e920e4619aad77171',1,'motionDistortion::MotionDistortionSolver']]], + ['jacobian_5fvector_1',['jacobian_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#a2d68bc205a33412b11c6dcb28fc17d67',1,'motionDistortion::MotionDistortionSolver']]] +]; diff --git a/doc/html/search/all_b.html b/doc/html/search/all_b.html new file mode 100644 index 0000000..b7ad6e6 --- /dev/null +++ b/doc/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js new file mode 100644 index 0000000..a138edf --- /dev/null +++ b/doc/html/search/all_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['keyframe_0',['Keyframe',['../class_mapping_1_1_keyframe.html',1,'Mapping']]], + ['keyframe_5ftimestamps_1',['keyframe_timestamps',['../namespacetrajectory_plotting.html#a37f904f43339b2c0cc7d86e8cfb6d836',1,'trajectoryPlotting']]], + ['keyframes_2',['keyframes',['../class_mapping_1_1_map.html#a8ce2f0b893bb0be63c6e98aa3f2a0233',1,'Mapping::Map']]] +]; diff --git a/doc/html/search/all_c.html b/doc/html/search/all_c.html new file mode 100644 index 0000000..829c917 --- /dev/null +++ b/doc/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js new file mode 100644 index 0000000..361277a --- /dev/null +++ b/doc/html/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lk_5fparams_0',['LK_PARAMS',['../namespaceget_transform_k_l_t.html#abafedb46c85f0c231fcfe7083f7ceae6',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/all_d.html b/doc/html/search/all_d.html new file mode 100644 index 0000000..d32b28e --- /dev/null +++ b/doc/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js new file mode 100644 index 0000000..09cd9bb --- /dev/null +++ b/doc/html/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['map_0',['map',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9ec9dda576db2a36c42c1c3af155d07c',1,'RawROAMSystem::RawROAMSystem']]], + ['map_1',['Map',['../class_mapping_1_1_map.html',1,'Mapping']]], + ['mapping_2',['Mapping',['../namespace_mapping.html',1,'']]], + ['mappoints_3',['mapPoints',['../class_mapping_1_1_map.html#a2b1c4b0bf8907122b4696c04f05a72ce',1,'Mapping::Map']]], + ['max_5frange_5fclip_5fdefault_4',['MAX_RANGE_CLIP_DEFAULT',['../namespaceparse_data.html#a63cc91387ebc1ec23ea351b8cf4d8c24',1,'parseData']]], + ['max_5ftranslation_5fm_5',['max_translation_m',['../namespaceoutlier_rejection.html#a19c16bb0a566f43231b7cec31757cd12',1,'outlierRejection']]], + ['mds_6',['MDS',['../namespacetest_motion_distortion.html#ae4611af3884f5d62ef0628317c03fff1',1,'testMotionDistortion']]], + ['motiondistortion_7',['motionDistortion',['../namespacemotion_distortion.html',1,'']]], + ['motiondistortionsolver_8',['MotionDistortionSolver',['../classmotion_distortion_1_1_motion_distortion_solver.html',1,'motionDistortion']]] +]; diff --git a/doc/html/search/all_e.html b/doc/html/search/all_e.html new file mode 100644 index 0000000..ce450a2 --- /dev/null +++ b/doc/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js new file mode 100644 index 0000000..46f786f --- /dev/null +++ b/doc/html/search/all_e.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['n_0',['N',['../namespacetest_transform.html#a7722c8ecbb62d99aee7ce68b1752f337',1,'testTransform.N()'],['../namespacetest_motion_distortion.html#a7722c8ecbb62d99aee7ce68b1752f337',1,'testMotionDistortion.N()']]], + ['n_5ffeatures_5fbefore_5fretrack_1',['N_FEATURES_BEFORE_RETRACK',['../namespaceget_features.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba',1,'getFeatures.N_FEATURES_BEFORE_RETRACK()'],['../namespaceget_transform_k_l_t.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba',1,'getTransformKLT.N_FEATURES_BEFORE_RETRACK()']]], + ['n_5foutliers_2',['n_outliers',['../namespaceoutlier_rejection.html#a644efa9be834d5512b3c3f95fecb636c',1,'outlierRejection']]], + ['n_5fpoints_3',['n_points',['../namespaceoutlier_rejection.html#a2202ecdde3f1299448698af0ba3eb256',1,'outlierRejection.n_points()'],['../namespacetest_motion_distortion.html#a2202ecdde3f1299448698af0ba3eb256',1,'testMotionDistortion.n_points()'],['../namespacetest_transform.html#a2202ecdde3f1299448698af0ba3eb256',1,'testTransform.n_points()']]], + ['nbadfeatures_4',['nBadFeatures',['../namespaceget_transform_k_l_t.html#a1a8e9592154f2e95676d6e7e13aa77b1',1,'getTransformKLT']]], + ['new_5fcoord_5',['new_coord',['../namespaceoutlier_rejection.html#af059cdd6419168c9dbdeff4cf4b0b775',1,'outlierRejection']]], + ['new_5fcoord_5fperfect_6',['new_coord_perfect',['../namespaceoutlier_rejection.html#a04b9553e65e1a1461832f347cb5e942a',1,'outlierRejection']]], + ['nfeatures_7',['nFeatures',['../namespaceget_transform_k_l_t.html#a191221b7abb5cc30e04160ad276a2404',1,'getTransformKLT']]], + ['ngoodfeatures_8',['nGoodFeatures',['../namespaceget_transform_k_l_t.html#ac3251f460d048fe4ae016b44b7d7d370',1,'getTransformKLT']]], + ['nimgs_9',['nImgs',['../namespaceget_features.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getFeatures.nImgs()'],['../namespaceparse_data.html#a5a1c66393231cdb3bd1d18745913faf7',1,'parseData.nImgs()'],['../namespaceget_transform_k_l_t.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getTransformKLT.nImgs()'],['../namespaceget_point_cloud.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getPointCloud.nImgs()']]], + ['nindices_10',['nIndices',['../namespaceget_features.html#afe0b2b0f8f2978793660014703b32251',1,'getFeatures']]], + ['nindicesanms_11',['nIndicesANMS',['../namespaceget_features.html#a29780b3849a623c52a306ab69585385c',1,'getFeatures']]], + ['noise_12',['noise',['../namespacetrajectory_plotting.html#a5f275402fe7e3f672eab8b802e8913ca',1,'trajectoryPlotting']]], + ['noisetoadd_13',['noiseToAdd',['../namespaceoutlier_rejection.html#a85217f3efc8710cdcda27b2298c29f80',1,'outlierRejection.noiseToAdd()'],['../namespacetest_motion_distortion.html#a85217f3efc8710cdcda27b2298c29f80',1,'testMotionDistortion.noiseToAdd()'],['../namespacetest_transform.html#a85217f3efc8710cdcda27b2298c29f80',1,'testTransform.noiseToAdd()']]], + ['noisy_14',['noisy',['../namespacetest_motion_distortion.html#ac167268f99229eb4f16b0291abb2031b',1,'testMotionDistortion.noisy()'],['../namespacetest_transform.html#ac167268f99229eb4f16b0291abb2031b',1,'testTransform.noisy()']]], + ['normalize_5fangles_15',['normalize_angles',['../namespaceutils.html#abad9c76e9f3a3e8fe8fd996dad0f22f3',1,'utils']]] +]; diff --git a/doc/html/search/all_f.html b/doc/html/search/all_f.html new file mode 100644 index 0000000..59cfe49 --- /dev/null +++ b/doc/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js new file mode 100644 index 0000000..d2a76d7 --- /dev/null +++ b/doc/html/search/all_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['optimize_0',['optimize',['../classmotion_distortion_1_1_motion_distortion_solver.html#a771350ea3f844ac8fca4338337419242',1,'motionDistortion.MotionDistortionSolver.optimize()'],['../class_pose_graph_lib_1_1_pose_graph_optimization.html#af7e7eb351601c9a4569e9bf1566035a5',1,'PoseGraphLib.PoseGraphOptimization.optimize()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#acb41507945373592650a226a5c330e4e',1,'PoseGraphLib.BundleAdjustment.optimize()']]], + ['optimize_5flibrary_1',['optimize_library',['../classmotion_distortion_1_1_motion_distortion_solver.html#abac4fa4418ddc34ea1b8a6f28ac42c3d',1,'motionDistortion::MotionDistortionSolver']]], + ['outlier_5find_2',['outlier_ind',['../namespaceoutlier_rejection.html#a16f3add66da7caa94dad99c6e62e5160',1,'outlierRejection.outlier_ind()'],['../namespacetest_motion_distortion.html#a16f3add66da7caa94dad99c6e62e5160',1,'testMotionDistortion.outlier_ind()'],['../namespacetest_transform.html#a16f3add66da7caa94dad99c6e62e5160',1,'testTransform.outlier_ind()']]], + ['outlier_5frate_3',['outlier_rate',['../namespacetest_motion_distortion.html#aeb5e3b3a31f302552b5bd35f3accd3c2',1,'testMotionDistortion.outlier_rate()'],['../namespacetest_transform.html#aeb5e3b3a31f302552b5bd35f3accd3c2',1,'testTransform.outlier_rate()']]], + ['outlierrejection_4',['outlierRejection',['../namespaceoutlier_rejection.html',1,'']]] +]; diff --git a/doc/html/search/classes_0.html b/doc/html/search/classes_0.html new file mode 100644 index 0000000..8361bcd --- /dev/null +++ b/doc/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js new file mode 100644 index 0000000..db677cf --- /dev/null +++ b/doc/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bundleadjustment_0',['BundleAdjustment',['../class_pose_graph_lib_1_1_bundle_adjustment.html',1,'PoseGraphLib']]] +]; diff --git a/doc/html/search/classes_1.html b/doc/html/search/classes_1.html new file mode 100644 index 0000000..3c668de --- /dev/null +++ b/doc/html/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js new file mode 100644 index 0000000..e36290e --- /dev/null +++ b/doc/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cartcoord_0',['CartCoord',['../class_coord_1_1_cart_coord.html',1,'Coord']]] +]; diff --git a/doc/html/search/classes_2.html b/doc/html/search/classes_2.html new file mode 100644 index 0000000..868c172 --- /dev/null +++ b/doc/html/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js new file mode 100644 index 0000000..e81d93d --- /dev/null +++ b/doc/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keyframe_0',['Keyframe',['../class_mapping_1_1_keyframe.html',1,'Mapping']]] +]; diff --git a/doc/html/search/classes_3.html b/doc/html/search/classes_3.html new file mode 100644 index 0000000..995d5d2 --- /dev/null +++ b/doc/html/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js new file mode 100644 index 0000000..23cfda7 --- /dev/null +++ b/doc/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['map_0',['Map',['../class_mapping_1_1_map.html',1,'Mapping']]], + ['motiondistortionsolver_1',['MotionDistortionSolver',['../classmotion_distortion_1_1_motion_distortion_solver.html',1,'motionDistortion']]] +]; diff --git a/doc/html/search/classes_4.html b/doc/html/search/classes_4.html new file mode 100644 index 0000000..b61a53a --- /dev/null +++ b/doc/html/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_4.js b/doc/html/search/classes_4.js new file mode 100644 index 0000000..ee4f6bb --- /dev/null +++ b/doc/html/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['polarcoord_0',['PolarCoord',['../class_coord_1_1_polar_coord.html',1,'Coord']]], + ['posegraphoptimization_1',['PoseGraphOptimization',['../class_pose_graph_lib_1_1_pose_graph_optimization.html',1,'PoseGraphLib']]] +]; diff --git a/doc/html/search/classes_5.html b/doc/html/search/classes_5.html new file mode 100644 index 0000000..004dd4b --- /dev/null +++ b/doc/html/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_5.js b/doc/html/search/classes_5.js new file mode 100644 index 0000000..5493dc6 --- /dev/null +++ b/doc/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rawroamsystem_0',['RawROAMSystem',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html',1,'RawROAMSystem']]] +]; diff --git a/doc/html/search/classes_6.html b/doc/html/search/classes_6.html new file mode 100644 index 0000000..21bf019 --- /dev/null +++ b/doc/html/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/classes_6.js b/doc/html/search/classes_6.js new file mode 100644 index 0000000..99589a2 --- /dev/null +++ b/doc/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tracker_0',['Tracker',['../class_tracker_1_1_tracker.html',1,'Tracker']]], + ['trajectory_1',['Trajectory',['../classtrajectory_plotting_1_1_trajectory.html',1,'trajectoryPlotting']]] +]; diff --git a/doc/html/search/functions_0.html b/doc/html/search/functions_0.html new file mode 100644 index 0000000..2d2d950 --- /dev/null +++ b/doc/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js new file mode 100644 index 0000000..09ffba9 --- /dev/null +++ b/doc/html/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5finit_5f_5f_0',['__init__',['../class_coord_1_1_cart_coord.html#abccb4447212ff86e5d232682050b743c',1,'Coord.CartCoord.__init__()'],['../class_coord_1_1_polar_coord.html#a0304e8d786206153c1e8280834562d07',1,'Coord.PolarCoord.__init__()'],['../class_mapping_1_1_keyframe.html#ab50c2d12f6ba6f7013e2e09dc7104cea',1,'Mapping.Keyframe.__init__()'],['../class_mapping_1_1_map.html#a4badc56bb5b8b58a6014c37755298e21',1,'Mapping.Map.__init__()'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a3f22b34fa12c1f655ed25c4286a467ec',1,'motionDistortion.MotionDistortionSolver.__init__(self, T_wj0, p_w, p_jt, T_wj, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)'],['../classmotion_distortion_1_1_motion_distortion_solver.html#a7f16413ad010eda322f733ea904fdbd3',1,'motionDistortion.MotionDistortionSolver.__init__(self, sigma_p, sigma_v, frequency=RADAR_SCAN_FREQUENCY)'],['../class_pose_graph_lib_1_1_pose_graph_optimization.html#ae64f0875afe3067b97ba370b354b9213',1,'PoseGraphLib.PoseGraphOptimization.__init__()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#ae64f0875afe3067b97ba370b354b9213',1,'PoseGraphLib.BundleAdjustment.__init__()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aaa625e533c1d594cffd5d8032dd3eb17',1,'RawROAMSystem.RawROAMSystem.__init__()'],['../class_tracker_1_1_tracker.html#a50cd44879d0981e765b880213eb46692',1,'Tracker.Tracker.__init__()'],['../classtrajectory_plotting_1_1_trajectory.html#a71a1a749bd09d5ebf80433b59ec5bf4c',1,'trajectoryPlotting.Trajectory.__init__()']]], + ['_5f_5fstr_5f_5f_1',['__str__',['../class_coord_1_1_cart_coord.html#a23e8041ce1015febe4fdace3225714f9',1,'Coord.CartCoord.__str__()'],['../class_coord_1_1_polar_coord.html#a23e8041ce1015febe4fdace3225714f9',1,'Coord.PolarCoord.__str__()']]] +]; diff --git a/doc/html/search/functions_1.html b/doc/html/search/functions_1.html new file mode 100644 index 0000000..3b96b90 --- /dev/null +++ b/doc/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js new file mode 100644 index 0000000..d3c5d9f --- /dev/null +++ b/doc/html/search/functions_1.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['adaptivenms_0',['adaptiveNMS',['../namespaceget_features.html#a5bfbafee19410b1af43185ec6b0022cf',1,'getFeatures']]], + ['add_1',['add',['../class_coord_1_1_cart_coord.html#ac158a01135b092bd40f1f52f7ba606a0',1,'Coord::CartCoord']]], + ['add_5fedge_2',['add_edge',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a6a199750c0620c6a47c7b455c27f3625',1,'PoseGraphLib.PoseGraphOptimization.add_edge()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#afd2f2f2c53ede9e8de84f631d89d0a4d',1,'PoseGraphLib.BundleAdjustment.add_edge(self, point_id, pose_id, measurement, information=np.eye(2), robust_kernel=g2o.RobustKernelHuber(np.sqrt(5.991)))']]], + ['add_5fpoint_3',['add_point',['../class_pose_graph_lib_1_1_bundle_adjustment.html#a6fd42378608542f13e1c2492cfb7dd74',1,'PoseGraphLib::BundleAdjustment']]], + ['add_5fpose_4',['add_pose',['../class_pose_graph_lib_1_1_bundle_adjustment.html#a9a15c780e8d512f3252c1a8f9764bfc2',1,'PoseGraphLib::BundleAdjustment']]], + ['add_5fvertex_5',['add_vertex',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a822c2871ea7b5f9131d36e4b7ebd239b',1,'PoseGraphLib::PoseGraphOptimization']]], + ['addcoord_6',['addCoord',['../class_coord_1_1_cart_coord.html#abf0cffdf5d7c9541d7835543474cfb33',1,'Coord::CartCoord']]], + ['addkeyframe_7',['addKeyframe',['../class_mapping_1_1_map.html#aab2cc502236200b5db10f3f1279c5f1f',1,'Mapping::Map']]], + ['addnoise_8',['addNoise',['../namespacegen_fake_data.html#a4f2fe44331e2fe3b7478d11c1a156749',1,'genFakeData']]], + ['appendabsolutetransform_9',['appendAbsoluteTransform',['../classtrajectory_plotting_1_1_trajectory.html#a08950a5574e6fa031de10f01899414a7',1,'trajectoryPlotting::Trajectory']]], + ['appendnewfeatures_10',['appendNewFeatures',['../namespaceget_features.html#afca08058596f3843b6bee711cbabe674',1,'getFeatures']]], + ['appendrelativedeltas_11',['appendRelativeDeltas',['../classtrajectory_plotting_1_1_trajectory.html#a75e78dbec634ef9815d87f0a8fd101a4',1,'trajectoryPlotting::Trajectory']]], + ['appendrelativetransform_12',['appendRelativeTransform',['../classtrajectory_plotting_1_1_trajectory.html#a18b62f49e9be3d5913bfddf1409241a5',1,'trajectoryPlotting::Trajectory']]], + ['astuple_13',['asTuple',['../class_coord_1_1_cart_coord.html#a089eb0274b6e3569800bc4df2c1856a5',1,'Coord.CartCoord.asTuple()'],['../class_coord_1_1_polar_coord.html#a089eb0274b6e3569800bc4df2c1856a5',1,'Coord.PolarCoord.asTuple()']]] +]; diff --git a/doc/html/search/functions_10.html b/doc/html/search/functions_10.html new file mode 100644 index 0000000..f0fe489 --- /dev/null +++ b/doc/html/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_10.js b/doc/html/search/functions_10.js new file mode 100644 index 0000000..9bb71ee --- /dev/null +++ b/doc/html/search/functions_10.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['tic_0',['tic',['../namespaceutils.html#afdc21e7b35e4ca2a96f6314f06d735c6',1,'utils']]], + ['toc_1',['toc',['../namespaceutils.html#a9919d38aa96697a9823f5326d879d1b1',1,'utils']]], + ['tocart_2',['toCart',['../class_coord_1_1_polar_coord.html#a174b43f651e4e95e432fddb5b4183829',1,'Coord::PolarCoord']]], + ['track_3',['track',['../class_tracker_1_1_tracker.html#a5502aeee99457c25dc9237a16f102fd9',1,'Tracker::Tracker']]], + ['transformcoords_4',['transformCoords',['../namespacegen_fake_data.html#a1b3b698af37c150c207a5c1acbfb87b2',1,'genFakeData']]] +]; diff --git a/doc/html/search/functions_11.html b/doc/html/search/functions_11.html new file mode 100644 index 0000000..fb95b05 --- /dev/null +++ b/doc/html/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_11.js b/doc/html/search/functions_11.js new file mode 100644 index 0000000..1327434 --- /dev/null +++ b/doc/html/search/functions_11.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['undistort_0',['undistort',['../classmotion_distortion_1_1_motion_distortion_solver.html#a5f3489f6d7167cec6bc6fddf8a1d75bd',1,'motionDistortion::MotionDistortionSolver']]], + ['update_5fproblem_1',['update_problem',['../classmotion_distortion_1_1_motion_distortion_solver.html#a716b0a6bdc489d052e4243c840ed336f',1,'motionDistortion::MotionDistortionSolver']]], + ['updateinfo_2',['updateInfo',['../class_mapping_1_1_keyframe.html#ae98897aae59622e52c1e12f602c6893f',1,'Mapping::Keyframe']]], + ['updateinternaltraj_3',['updateInternalTraj',['../class_mapping_1_1_map.html#a71b2362e9de31ea699a730abaa8f3cd6',1,'Mapping::Map']]], + ['updatetrajectory_4',['updateTrajectory',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4bfd1fc8e3e6eb9a09ead0e93bc79cdb',1,'RawROAMSystem::RawROAMSystem']]], + ['updatetrajectoryabsolute_5',['updateTrajectoryAbsolute',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aa3a95039e4a0987c355da8d8ac48eb26',1,'RawROAMSystem::RawROAMSystem']]], + ['updatetrajfromtracker_6',['updateTrajFromTracker',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a01a780439bdd4eed44ec3dc476fcc7c8',1,'RawROAMSystem::RawROAMSystem']]] +]; diff --git a/doc/html/search/functions_12.html b/doc/html/search/functions_12.html new file mode 100644 index 0000000..292fd4a --- /dev/null +++ b/doc/html/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_12.js b/doc/html/search/functions_12.js new file mode 100644 index 0000000..17d7c08 --- /dev/null +++ b/doc/html/search/functions_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['visualize_5ftransform_0',['visualize_transform',['../namespaceget_transform_k_l_t.html#a14efd28bd750b3627d98d5be79bac379',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/functions_2.html b/doc/html/search/functions_2.html new file mode 100644 index 0000000..1f16d2a --- /dev/null +++ b/doc/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js new file mode 100644 index 0000000..f941179 --- /dev/null +++ b/doc/html/search/functions_2.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['calculatefeaturelossthreshold_0',['calculateFeatureLossThreshold',['../namespaceget_features.html#ae8382cc7430856b5063266ad1c87a5d4',1,'getFeatures']]], + ['calculatetransform_1',['calculateTransform',['../namespaceget_transform_k_l_t.html#ae26aaa718930078284fc40d348d091be',1,'getTransformKLT']]], + ['calculatetransformdth_2',['calculateTransformDth',['../namespaceget_transform_k_l_t.html#a5247db70b7a571740c7f595efd3cb24e',1,'getTransformKLT']]], + ['calculatetransformdxdth_3',['calculateTransformDxDth',['../namespaceget_transform_k_l_t.html#a2e0ccc9d641f582521e59400a74ed8bf',1,'getTransformKLT']]], + ['calculatetransformsvd_4',['calculateTransformSVD',['../namespaceget_transform_k_l_t.html#a57049ac993252c8c3b8302ef994e7e5d',1,'getTransformKLT']]], + ['compute_5ftime_5fdeltas_5',['compute_time_deltas',['../classmotion_distortion_1_1_motion_distortion_solver.html#a537d4d68fc42a4376fa5f6b6a961b57a',1,'motionDistortion::MotionDistortionSolver']]], + ['computeposesrmse_6',['computePosesRMSE',['../namespacetrajectory_plotting.html#ad97043d2e531a6e8fa6a96f2fa1c626e',1,'trajectoryPlotting']]], + ['convertcartesianimagetopolar_7',['convertCartesianImageToPolar',['../namespaceparse_data.html#a553fc4256c8cecae88df08c33914983e',1,'parseData']]], + ['convertfeatureslocaltoglobal_8',['convertFeaturesLocalToGlobal',['../class_mapping_1_1_keyframe.html#a415d52be7be81fd08afe59b1f5d5f9d0',1,'Mapping::Keyframe']]], + ['convertpolarimagetocartesian_9',['convertPolarImageToCartesian',['../namespaceparse_data.html#aa28b753fcba74d91ea125fbc1035c60d',1,'parseData']]], + ['convertpolarimgtologpolar_10',['convertPolarImgToLogPolar',['../namespaceparse_data.html#a608f255c49e53c775f4095f98b721e88',1,'parseData']]], + ['convertpolarpointstocartesian_11',['convertPolarPointsToCartesian',['../namespacegen_fake_data.html#aa2b3c0429ce6e0a8b72d380d8868890a',1,'genFakeData']]], + ['convertposetotransform_12',['convertPoseToTransform',['../namespaceutils.html#a10a2d7ad99b45d90d58ed75eb48fa6ff',1,'utils']]], + ['convertrandhtodeltas_13',['convertRandHtoDeltas',['../namespaceutils.html#aa667ba47db3bb680dd31ee4538d0975c',1,'utils']]], + ['converttransformtopose_14',['convertTransformToPose',['../namespaceutils.html#a53b42cbb565a19553cdb198201b1c481',1,'utils']]], + ['copyfromotherkeyframe_15',['copyFromOtherKeyframe',['../class_mapping_1_1_keyframe.html#a90e0f7f754575a4561f5485033860a1d',1,'Mapping::Keyframe']]], + ['createoutliers_16',['createOutliers',['../namespacegen_fake_data.html#aa06afad9db0dd98727ea4b16c0d90df6',1,'genFakeData']]] +]; diff --git a/doc/html/search/functions_3.html b/doc/html/search/functions_3.html new file mode 100644 index 0000000..0b37ee2 --- /dev/null +++ b/doc/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js new file mode 100644 index 0000000..87ef962 --- /dev/null +++ b/doc/html/search/functions_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['distort_0',['distort',['../namespacegen_fake_data.html#a2b986854c74712290c89276485636000',1,'genFakeData']]], + ['drawcvpoint_1',['drawCVPoint',['../namespaceparse_data.html#a41a7777dda4396b3ef8ee2fbb10cea2e',1,'parseData']]] +]; diff --git a/doc/html/search/functions_4.html b/doc/html/search/functions_4.html new file mode 100644 index 0000000..0eaf2b4 --- /dev/null +++ b/doc/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js new file mode 100644 index 0000000..82b8fbb --- /dev/null +++ b/doc/html/search/functions_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['error_0',['error',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0354ae991f4cc0144ce33e1fdb469a20',1,'motionDistortion::MotionDistortionSolver']]], + ['error_5fvector_1',['error_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#ab508478fa9741dac7d287ff768cc0788',1,'motionDistortion::MotionDistortionSolver']]], + ['estimatetransformusingdelats_2',['estimateTransformUsingDelats',['../namespaceget_transform_k_l_t.html#aec2c9cf17d6e459e271c80aa5376bfba',1,'getTransformKLT']]], + ['expected_5fobserved_5fpts_3',['expected_observed_pts',['../classmotion_distortion_1_1_motion_distortion_solver.html#a71b1396a9f04a79e3115d693419ccf45',1,'motionDistortion::MotionDistortionSolver']]], + ['extractdatafromradarimage_4',['extractDataFromRadarImage',['../namespaceparse_data.html#a9e426a68efc45366f9a6f6783d7660a5',1,'parseData']]] +]; diff --git a/doc/html/search/functions_5.html b/doc/html/search/functions_5.html new file mode 100644 index 0000000..eaa2769 --- /dev/null +++ b/doc/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js new file mode 100644 index 0000000..1496847 --- /dev/null +++ b/doc/html/search/functions_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['f_5farr_0',['f_arr',['../namespaceutils.html#ac60a7571babb0959cd2674b4ba8714d3',1,'utils']]], + ['flatten_1',['flatten',['../namespaceutils.html#ad9cc7ea78c5525f4bea20c77c9ae8e55',1,'utils']]] +]; diff --git a/doc/html/search/functions_6.html b/doc/html/search/functions_6.html new file mode 100644 index 0000000..25d1cc8 --- /dev/null +++ b/doc/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js new file mode 100644 index 0000000..dd3df49 --- /dev/null +++ b/doc/html/search/functions_6.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['generatefakecorrespondences_0',['generateFakeCorrespondences',['../namespacegen_fake_data.html#a3c15e800e7f2ed5806ad919c0e657768',1,'genFakeData']]], + ['generatefakecorrespondencespolar_1',['generateFakeCorrespondencesPolar',['../namespacegen_fake_data.html#a13ccee862d67bebec295bd789557df1b',1,'genFakeData']]], + ['generatefakefeatures_2',['generateFakeFeatures',['../namespacegen_fake_data.html#ac4ddf52aeaea780b6f90b7617238e0a7',1,'genFakeData']]], + ['generatefakefeaturespolar_3',['generateFakeFeaturesPolar',['../namespacegen_fake_data.html#a88a051f71e6c953f36fd2c8529dc5965',1,'genFakeData']]], + ['generatetranslationvector_4',['generateTranslationVector',['../namespacegen_fake_data.html#a5630333dafdfe14cac998f3535043154',1,'genFakeData']]], + ['get_5fpoint_5',['get_point',['../class_pose_graph_lib_1_1_bundle_adjustment.html#adbdf5c885f53f5d357c6ef664aa0b1a7',1,'PoseGraphLib::BundleAdjustment']]], + ['get_5fpose_6',['get_pose',['../class_pose_graph_lib_1_1_pose_graph_optimization.html#a8b1e208660dd8873de527e140998d048',1,'PoseGraphLib.PoseGraphOptimization.get_pose()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#a9f3d0b5aea3681f1c07d7f88111f537e',1,'PoseGraphLib.BundleAdjustment.get_pose()']]], + ['getangle_7',['getAngle',['../class_coord_1_1_cart_coord.html#a5116776fb71b488b73a26117a590e4f1',1,'Coord::CartCoord']]], + ['getblobsfromcart_8',['getBlobsFromCart',['../namespaceget_features.html#a0ec79941c6b79baef593909536cf5833',1,'getFeatures']]], + ['getcartimagefromimgpaths_9',['getCartImageFromImgPaths',['../namespaceparse_data.html#a36e96b28ee694506251cc890843fc71c',1,'parseData']]], + ['getdatafromimgpathsbyindex_10',['getDataFromImgPathsByIndex',['../namespaceparse_data.html#ac055b87b5e7ae8930fbae66eea74ee5a',1,'parseData']]], + ['getdistance_11',['getDistance',['../class_coord_1_1_cart_coord.html#a52b0dfb6137418e667a29a3d6f38381f',1,'Coord::CartCoord']]], + ['getfeatures_12',['getFeatures',['../namespaceget_features.html#a9d9b7405369034b3d3c7f94c9db65d7e',1,'getFeatures']]], + ['getgroundtruthdeltasattime_13',['getGroundTruthDeltasAtTime',['../classtrajectory_plotting_1_1_trajectory.html#a7a7a8f886746f69fa22f688534e5eb41',1,'trajectoryPlotting::Trajectory']]], + ['getgroundtruthtrajectory_14',['getGroundTruthTrajectory',['../namespacetrajectory_plotting.html#a1fdedfe2db4ca15dc9cf2cc8b501756d',1,'trajectoryPlotting']]], + ['getgroundtruthtrajectorygps_15',['getGroundTruthTrajectoryGPS',['../namespacetrajectory_plotting.html#a8d09aef19b822c81eca8b7ea4e45b98d',1,'trajectoryPlotting']]], + ['getpointcloudpolarind_16',['getPointCloudPolarInd',['../namespaceget_point_cloud.html#a0dccab4a9c9f55f5a8a98a2a41708927',1,'getPointCloud']]], + ['getpolarimagefromimgpaths_17',['getPolarImageFromImgPaths',['../namespaceparse_data.html#a693d72eb158b3187d467637850c1be17',1,'parseData']]], + ['getposeattimes_18',['getPoseAtTimes',['../classtrajectory_plotting_1_1_trajectory.html#af71c2208e017a99508ff89271af73f04',1,'trajectoryPlotting::Trajectory']]], + ['getprunedfeaturesglobalposition_19',['getPrunedFeaturesGlobalPosition',['../class_mapping_1_1_keyframe.html#a303cd2587f0d363c0cb55441f9e300bd',1,'Mapping::Keyframe']]], + ['getr_20',['getR',['../class_coord_1_1_polar_coord.html#a825c5e22cef04b24de421e2aa38e783f',1,'Coord::PolarCoord']]], + ['getradarimgpaths_21',['getRadarImgPaths',['../namespaceparse_data.html#a15cc603507e025614d75be46af8c7236',1,'parseData']]], + ['getradarstreampolar_22',['getRadarStreamPolar',['../namespaceparse_data.html#ae891ad024b063e91ca7ec43883074676',1,'parseData']]], + ['getrotationmatrix_23',['getRotationMatrix',['../namespaceutils.html#a85e6a7b3ea035409ce59f983ac66a4c0',1,'utils']]], + ['getrotationusingfmt_24',['getRotationUsingFMT',['../namespace_f_m_t.html#a1dc91b97654961781d4c92b4e027b85d',1,'FMT']]], + ['gettheta_25',['getTheta',['../class_coord_1_1_polar_coord.html#ad54274926ee132aa66a6a883d9bc15cf',1,'Coord::PolarCoord']]], + ['gettrackedpointsklt_26',['getTrackedPointsKLT',['../namespaceget_transform_k_l_t.html#a15357d00ea355252f4f042f054c0ecca',1,'getTransformKLT']]], + ['gettransform_27',['getTransform',['../class_tracker_1_1_tracker.html#a8072a77a7c03adb53639fb97c7a04b5b',1,'Tracker::Tracker']]], + ['gettranslationusingphasecorrelation_28',['getTranslationUsingPhaseCorrelation',['../namespace_f_m_t.html#ae81fb59f14932ae340751f9684bd6d8b',1,'FMT']]], + ['getx_29',['getX',['../class_coord_1_1_cart_coord.html#ad53ca4fe02199dd659e4263dabedcbc2',1,'Coord::CartCoord']]], + ['gety_30',['getY',['../class_coord_1_1_cart_coord.html#aab0c980e953aa02722d5d985aeba649f',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/functions_7.html b/doc/html/search/functions_7.html new file mode 100644 index 0000000..b6392ea --- /dev/null +++ b/doc/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js new file mode 100644 index 0000000..c7a5dae --- /dev/null +++ b/doc/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['homogenize_0',['homogenize',['../namespaceutils.html#a0723d0c99279ac18d3dc10070ac0ad12',1,'utils']]] +]; diff --git a/doc/html/search/functions_8.html b/doc/html/search/functions_8.html new file mode 100644 index 0000000..ecf6a89 --- /dev/null +++ b/doc/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js new file mode 100644 index 0000000..a928fa9 --- /dev/null +++ b/doc/html/search/functions_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['infer_5fvelocity_0',['infer_velocity',['../classmotion_distortion_1_1_motion_distortion_solver.html#a44ec490a2fa6ee1f2b5a971fa270541f',1,'motionDistortion::MotionDistortionSolver']]], + ['inittraj_1',['initTraj',['../class_tracker_1_1_tracker.html#a8d30f4090822251a3fea3db1e53ce83c',1,'Tracker::Tracker']]], + ['invert_5ftransform_2',['invert_transform',['../namespaceutils.html#a2c0af5648f0d4a2e9a215c84a0f0e047',1,'utils']]], + ['isgoodkeyframe_3',['isGoodKeyframe',['../class_mapping_1_1_map.html#a10ef9dd0d4ce2784093b0738c27081e4',1,'Mapping::Map']]] +]; diff --git a/doc/html/search/functions_9.html b/doc/html/search/functions_9.html new file mode 100644 index 0000000..cd70e2b --- /dev/null +++ b/doc/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js new file mode 100644 index 0000000..2762f51 --- /dev/null +++ b/doc/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['jacobian_0',['jacobian',['../classmotion_distortion_1_1_motion_distortion_solver.html#a2fc868177b0b6b3e920e4619aad77171',1,'motionDistortion::MotionDistortionSolver']]], + ['jacobian_5fvector_1',['jacobian_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#a2d68bc205a33412b11c6dcb28fc17d67',1,'motionDistortion::MotionDistortionSolver']]] +]; diff --git a/doc/html/search/functions_a.html b/doc/html/search/functions_a.html new file mode 100644 index 0000000..d2a3de9 --- /dev/null +++ b/doc/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_a.js b/doc/html/search/functions_a.js new file mode 100644 index 0000000..62a8540 --- /dev/null +++ b/doc/html/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['normalize_5fangles_0',['normalize_angles',['../namespaceutils.html#abad9c76e9f3a3e8fe8fd996dad0f22f3',1,'utils']]] +]; diff --git a/doc/html/search/functions_b.html b/doc/html/search/functions_b.html new file mode 100644 index 0000000..e6f34bb --- /dev/null +++ b/doc/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_b.js b/doc/html/search/functions_b.js new file mode 100644 index 0000000..7eb8164 --- /dev/null +++ b/doc/html/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['optimize_0',['optimize',['../classmotion_distortion_1_1_motion_distortion_solver.html#a771350ea3f844ac8fca4338337419242',1,'motionDistortion.MotionDistortionSolver.optimize()'],['../class_pose_graph_lib_1_1_pose_graph_optimization.html#af7e7eb351601c9a4569e9bf1566035a5',1,'PoseGraphLib.PoseGraphOptimization.optimize()'],['../class_pose_graph_lib_1_1_bundle_adjustment.html#acb41507945373592650a226a5c330e4e',1,'PoseGraphLib.BundleAdjustment.optimize()']]], + ['optimize_5flibrary_1',['optimize_library',['../classmotion_distortion_1_1_motion_distortion_solver.html#abac4fa4418ddc34ea1b8a6f28ac42c3d',1,'motionDistortion::MotionDistortionSolver']]] +]; diff --git a/doc/html/search/functions_c.html b/doc/html/search/functions_c.html new file mode 100644 index 0000000..87b4ce2 --- /dev/null +++ b/doc/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_c.js b/doc/html/search/functions_c.js new file mode 100644 index 0000000..d2d83c3 --- /dev/null +++ b/doc/html/search/functions_c.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['plot_0',['plot',['../class_mapping_1_1_map.html#a2f4804050397d59933e98f778bbbfef6',1,'Mapping.Map.plot()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a50adb4e1f5eaab2b5d1fa4f4b9b45652',1,'RawROAMSystem.RawROAMSystem.plot()'],['../class_tracker_1_1_tracker.html#a8038366cd3daf819bf43b24c7c4b3371',1,'Tracker.Tracker.plot()'],['../classtrajectory_plotting_1_1_trajectory.html#ab6639608bd1c7a82abfd40ea1f53b904',1,'trajectoryPlotting.Trajectory.plot()']]], + ['plotcartpolar_1',['plotCartPolar',['../namespace_f_m_t.html#a082f20cace72b4f16273efde8c24a34a',1,'FMT']]], + ['plotcartpolarwithrotation_2',['plotCartPolarWithRotation',['../namespace_f_m_t.html#a9d81f4081733eda3b7e60455434818c0',1,'FMT']]], + ['plotfakefeatures_3',['plotFakeFeatures',['../namespacegen_fake_data.html#a8a24de590353fb58d5c7d4dce36cce67',1,'genFakeData']]], + ['plotgtandesttrajectory_4',['plotGtAndEstTrajectory',['../namespacetrajectory_plotting.html#a016ffc757367f9b328db391698f8042f',1,'trajectoryPlotting']]], + ['plottraj_5',['plotTraj',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ab609ee8f1ec2225e40bb4c519b7d8c76',1,'RawROAMSystem::RawROAMSystem']]], + ['plt_5ffull_5fextent_6',['plt_full_extent',['../namespaceutils.html#a37b2b347d8269378f55538a32a8a12c7',1,'utils']]], + ['plt_5fsavefig_5fby_5faxis_7',['plt_savefig_by_axis',['../namespaceutils.html#aea9c613b426700faba0bb9d28e5cfe71',1,'utils']]], + ['prunefeaturepoints_8',['pruneFeaturePoints',['../class_mapping_1_1_keyframe.html#a796d47daedb509f711f32670dcc56204',1,'Mapping::Keyframe']]] +]; diff --git a/doc/html/search/functions_d.html b/doc/html/search/functions_d.html new file mode 100644 index 0000000..ada2b81 --- /dev/null +++ b/doc/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_d.js b/doc/html/search/functions_d.js new file mode 100644 index 0000000..6c54b6d --- /dev/null +++ b/doc/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quiver_0',['quiver',['../namespaceutils.html#ab543a183d6e0e958ad69d6720c124f9d',1,'utils']]] +]; diff --git a/doc/html/search/functions_e.html b/doc/html/search/functions_e.html new file mode 100644 index 0000000..1297715 --- /dev/null +++ b/doc/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_e.js b/doc/html/search/functions_e.js new file mode 100644 index 0000000..907b6cd --- /dev/null +++ b/doc/html/search/functions_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['radarimgpathtotimestamp_0',['radarImgPathToTimestamp',['../namespaceutils.html#ac544ae154ff41d402e6ef846d244cf42',1,'utils']]], + ['rejectoutliers_1',['rejectOutliers',['../namespaceoutlier_rejection.html#abe332cee7e7dd62325f3d3977b7695cc',1,'outlierRejection']]], + ['rotateimg_2',['rotateImg',['../namespace_f_m_t.html#ab27cd6416890c30979ca7e7a5c3ccdbc',1,'FMT']]], + ['run_3',['run',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#aeb372a8b83527187620cda92e01fcdbd',1,'RawROAMSystem::RawROAMSystem']]] +]; diff --git a/doc/html/search/functions_f.html b/doc/html/search/functions_f.html new file mode 100644 index 0000000..d2ae3cf --- /dev/null +++ b/doc/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/functions_f.js b/doc/html/search/functions_f.js new file mode 100644 index 0000000..760c253 --- /dev/null +++ b/doc/html/search/functions_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['scale_0',['scale',['../class_coord_1_1_cart_coord.html#ab59c8af84ef521a147c726904703c8b0',1,'Coord::CartCoord']]], + ['scaler_1',['scaleR',['../class_coord_1_1_polar_coord.html#a6c67b38af655d81a01450f9aa2575153',1,'Coord::PolarCoord']]], + ['scalex_2',['scaleX',['../class_coord_1_1_cart_coord.html#af98adc2273ee467719863568b65d1294',1,'Coord::CartCoord']]], + ['scaley_3',['scaleY',['../class_coord_1_1_cart_coord.html#a3eb779a8ba87a0bfcff18d97a54abed4',1,'Coord::CartCoord']]], + ['ssc_4',['ssc',['../namespace_a_n_m_s.html#ae9e9d70287f00bb9b6fe316b03d12325',1,'ANMS']]], + ['sub_5',['sub',['../class_coord_1_1_cart_coord.html#acc3259cd47f8262a8a3e65f59ee36acf',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/namespaces_0.html b/doc/html/search/namespaces_0.html new file mode 100644 index 0000000..c6a0d24 --- /dev/null +++ b/doc/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_0.js b/doc/html/search/namespaces_0.js new file mode 100644 index 0000000..241fc24 --- /dev/null +++ b/doc/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['anms_0',['ANMS',['../namespace_a_n_m_s.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_1.html b/doc/html/search/namespaces_1.html new file mode 100644 index 0000000..4bf428c --- /dev/null +++ b/doc/html/search/namespaces_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_1.js b/doc/html/search/namespaces_1.js new file mode 100644 index 0000000..fe6597c --- /dev/null +++ b/doc/html/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['coord_0',['Coord',['../namespace_coord.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_2.html b/doc/html/search/namespaces_2.html new file mode 100644 index 0000000..c7ad8a0 --- /dev/null +++ b/doc/html/search/namespaces_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_2.js b/doc/html/search/namespaces_2.js new file mode 100644 index 0000000..c5be265 --- /dev/null +++ b/doc/html/search/namespaces_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fmt_0',['FMT',['../namespace_f_m_t.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_3.html b/doc/html/search/namespaces_3.html new file mode 100644 index 0000000..8e9e219 --- /dev/null +++ b/doc/html/search/namespaces_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_3.js b/doc/html/search/namespaces_3.js new file mode 100644 index 0000000..c3b9e08 --- /dev/null +++ b/doc/html/search/namespaces_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['genfakedata_0',['genFakeData',['../namespacegen_fake_data.html',1,'']]], + ['getfeatures_1',['getFeatures',['../namespaceget_features.html',1,'']]], + ['getpointcloud_2',['getPointCloud',['../namespaceget_point_cloud.html',1,'']]], + ['gettransformklt_3',['getTransformKLT',['../namespaceget_transform_k_l_t.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_4.html b/doc/html/search/namespaces_4.html new file mode 100644 index 0000000..b7fba53 --- /dev/null +++ b/doc/html/search/namespaces_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_4.js b/doc/html/search/namespaces_4.js new file mode 100644 index 0000000..7da1af5 --- /dev/null +++ b/doc/html/search/namespaces_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mapping_0',['Mapping',['../namespace_mapping.html',1,'']]], + ['motiondistortion_1',['motionDistortion',['../namespacemotion_distortion.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_5.html b/doc/html/search/namespaces_5.html new file mode 100644 index 0000000..5c45bc2 --- /dev/null +++ b/doc/html/search/namespaces_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_5.js b/doc/html/search/namespaces_5.js new file mode 100644 index 0000000..b236f2d --- /dev/null +++ b/doc/html/search/namespaces_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['outlierrejection_0',['outlierRejection',['../namespaceoutlier_rejection.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_6.html b/doc/html/search/namespaces_6.html new file mode 100644 index 0000000..18e52ca --- /dev/null +++ b/doc/html/search/namespaces_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_6.js b/doc/html/search/namespaces_6.js new file mode 100644 index 0000000..c38c3c9 --- /dev/null +++ b/doc/html/search/namespaces_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parsedata_0',['parseData',['../namespaceparse_data.html',1,'']]], + ['posegraphlib_1',['PoseGraphLib',['../namespace_pose_graph_lib.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_7.html b/doc/html/search/namespaces_7.html new file mode 100644 index 0000000..899a718 --- /dev/null +++ b/doc/html/search/namespaces_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_7.js b/doc/html/search/namespaces_7.js new file mode 100644 index 0000000..c3172ba --- /dev/null +++ b/doc/html/search/namespaces_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rawroamsystem_0',['RawROAMSystem',['../namespace_raw_r_o_a_m_system.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_8.html b/doc/html/search/namespaces_8.html new file mode 100644 index 0000000..fc4fc6d --- /dev/null +++ b/doc/html/search/namespaces_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_8.js b/doc/html/search/namespaces_8.js new file mode 100644 index 0000000..955c4f9 --- /dev/null +++ b/doc/html/search/namespaces_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['testmotiondistortion_0',['testMotionDistortion',['../namespacetest_motion_distortion.html',1,'']]], + ['testtransform_1',['testTransform',['../namespacetest_transform.html',1,'']]], + ['tracker_2',['Tracker',['../namespace_tracker.html',1,'']]], + ['trajectoryplotting_3',['trajectoryPlotting',['../namespacetrajectory_plotting.html',1,'']]] +]; diff --git a/doc/html/search/namespaces_9.html b/doc/html/search/namespaces_9.html new file mode 100644 index 0000000..3c9c2dc --- /dev/null +++ b/doc/html/search/namespaces_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/namespaces_9.js b/doc/html/search/namespaces_9.js new file mode 100644 index 0000000..c76a02d --- /dev/null +++ b/doc/html/search/namespaces_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utils_0',['utils',['../namespaceutils.html',1,'']]] +]; diff --git a/doc/html/search/pages_0.html b/doc/html/search/pages_0.html new file mode 100644 index 0000000..e53c280 --- /dev/null +++ b/doc/html/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/pages_0.js b/doc/html/search/pages_0.js new file mode 100644 index 0000000..43edcaf --- /dev/null +++ b/doc/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['raw_2droam_3a_20really_20adverse_20weather_2dradar_20odometry_20and_20mapping_20_28python_20reimplementation_20of_20radarslam_29_0',['RAW-ROAM: Really Adverse Weather-Radar Odometry and Mapping (Python reimplementation of RadarSLAM)',['../md__r_e_a_d_m_e.html',1,'']]] +]; diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js index f95870c..51f4719 100644 --- a/doc/html/search/searchdata.js +++ b/doc/html/search/searchdata.js @@ -1,12 +1,30 @@ var indexSectionsWithContent = { + 0: "_abcdefghijklmnopqrstuvwxy", + 1: "bckmprt", + 2: "acfgmoprtu", + 3: "_acdefghijnopqrstuv", + 4: "abcdefghiklmnoprstuvwxy", + 5: "r" }; var indexSectionNames = { + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "functions", + 4: "variables", + 5: "pages" }; var indexSectionLabels = { + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Functions", + 4: "Variables", + 5: "Pages" }; diff --git a/doc/html/search/variables_0.html b/doc/html/search/variables_0.html new file mode 100644 index 0000000..950bfc5 --- /dev/null +++ b/doc/html/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js new file mode 100644 index 0000000..3027a18 --- /dev/null +++ b/doc/html/search/variables_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['a_0',['A',['../namespacetest_motion_distortion.html#a3b98e2dffc6cb06a89dcb0d5c60a0206',1,'testMotionDistortion.A()'],['../namespacetest_transform.html#a3b98e2dffc6cb06a89dcb0d5c60a0206',1,'testTransform.A()']]], + ['a_5finv_1',['A_inv',['../namespacetest_motion_distortion.html#a03b4b9a49913cb27a8dff899ea68f892',1,'testMotionDistortion.A_inv()'],['../namespacetest_transform.html#a03b4b9a49913cb27a8dff899ea68f892',1,'testTransform.A_inv()']]], + ['alpha_2',['alpha',['../namespaceget_transform_k_l_t.html#a62197192f0fbf4e0675eb37be1c4c175',1,'getTransformKLT.alpha()'],['../namespaceoutlier_rejection.html#a62197192f0fbf4e0675eb37be1c4c175',1,'outlierRejection.alpha()'],['../namespacetest_motion_distortion.html#a62197192f0fbf4e0675eb37be1c4c175',1,'testMotionDistortion.alpha()'],['../namespacetest_transform.html#a62197192f0fbf4e0675eb37be1c4c175',1,'testTransform.alpha()']]] +]; diff --git a/doc/html/search/variables_1.html b/doc/html/search/variables_1.html new file mode 100644 index 0000000..fed58a5 --- /dev/null +++ b/doc/html/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js new file mode 100644 index 0000000..dc6d3bb --- /dev/null +++ b/doc/html/search/variables_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['bad_5fnew_0',['bad_new',['../namespaceget_transform_k_l_t.html#a64e5e9d133965546d92e7de800454c3d',1,'getTransformKLT']]], + ['bad_5fold_1',['bad_old',['../namespaceget_transform_k_l_t.html#a6e4f9c6a6f5046478d8c0c0dc1bfdd93',1,'getTransformKLT']]], + ['blobcoord_2',['blobCoord',['../namespaceget_transform_k_l_t.html#ab9f5ca1d8e721da9310e0e6689a1ecff',1,'getTransformKLT']]], + ['blobindices_3',['blobIndices',['../namespaceget_features.html#acf196203986789887c8a9bacc6da5fe7',1,'getFeatures']]], + ['blobsigma_4',['blobSigma',['../namespaceget_features.html#a6094d13377d1fec9c88b87f81b4bdb5f',1,'getFeatures']]], + ['blobx_5',['blobX',['../namespaceget_features.html#a6bdef3ee8d485940c1c686546b5efbbc',1,'getFeatures']]], + ['bloby_6',['blobY',['../namespaceget_features.html#aa8ebde97c28b77d3f8550a0e885ffe7b',1,'getFeatures']]], + ['block_7',['block',['../namespacetrajectory_plotting.html#a17afa58b2bc574dedcd1cc02e1fdf165',1,'trajectoryPlotting']]] +]; diff --git a/doc/html/search/variables_10.html b/doc/html/search/variables_10.html new file mode 100644 index 0000000..e2896f5 --- /dev/null +++ b/doc/html/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_10.js b/doc/html/search/variables_10.js new file mode 100644 index 0000000..5e229db --- /dev/null +++ b/doc/html/search/variables_10.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['s_5fblobindices_0',['s_blobIndices',['../namespaceget_features.html#a1800715a9a0efa70440b9cbac95fb2fd',1,'getFeatures']]], + ['savefeaturepath_1',['saveFeaturePath',['../namespaceget_transform_k_l_t.html#a776784c483557d4b64ced9d3423bdb4c',1,'getTransformKLT']]], + ['savepath_2',['savePath',['../namespaceget_transform_k_l_t.html#a07670d1a0d3d0aa33543d1546c86bab0',1,'getTransformKLT']]], + ['scale_3',['scale',['../namespace_f_m_t.html#acec6d8ad52a28972fa74e071c1a63b6a',1,'FMT']]], + ['sequencename_4',['sequenceName',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ada038ff63190b4fbc01af8dace29ec1f',1,'RawROAMSystem.RawROAMSystem.sequenceName()'],['../class_tracker_1_1_tracker.html#ada038ff63190b4fbc01af8dace29ec1f',1,'Tracker.Tracker.sequenceName()'],['../class_mapping_1_1_map.html#ada038ff63190b4fbc01af8dace29ec1f',1,'Mapping.Map.sequenceName()'],['../namespace_f_m_t.html#ab4c8b6b49cd9b038d45a79c64377946a',1,'FMT.sequenceName()']]], + ['sequencesize_5',['sequenceSize',['../class_mapping_1_1_map.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'Mapping.Map.sequenceSize()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'RawROAMSystem.RawROAMSystem.sequenceSize()'],['../class_tracker_1_1_tracker.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'Tracker.Tracker.sequenceSize()'],['../namespace_f_m_t.html#a8ef2335bbb2c7c07c8e2b35959b03c52',1,'FMT.sequenceSize()']]], + ['show_6',['show',['../namespacetest_motion_distortion.html#a584efbd5d11809943039e71845b0cd7f',1,'testMotionDistortion.show()'],['../namespacetest_transform.html#a584efbd5d11809943039e71845b0cd7f',1,'testTransform.show()'],['../namespaceoutlier_rejection.html#a584efbd5d11809943039e71845b0cd7f',1,'outlierRejection.show()'],['../namespaceget_transform_k_l_t.html#a584efbd5d11809943039e71845b0cd7f',1,'getTransformKLT.show()']]], + ['sigma_5fp_7',['sigma_p',['../classmotion_distortion_1_1_motion_distortion_solver.html#a7ae9c91f3c812a21666616d48fbe3ac8',1,'motionDistortion::MotionDistortionSolver']]], + ['sigma_5fv_8',['sigma_v',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0e071ef606c97ccac78bde51b78f6edf',1,'motionDistortion::MotionDistortionSolver']]], + ['solution_9',['solution',['../namespacetest_motion_distortion.html#aa469d7addbb311effcc0cc5fa6c86dfd',1,'testMotionDistortion']]], + ['srccoord_10',['srcCoord',['../namespacetest_transform.html#a48eb521013d78f7dad08a4aabe451e1b',1,'testTransform']]], + ['srccoord2_11',['srcCoord2',['../namespacetest_motion_distortion.html#a1b714106eb7bad251438c439fc59e407',1,'testMotionDistortion.srcCoord2()'],['../namespacetest_transform.html#a1b714106eb7bad251438c439fc59e407',1,'testTransform.srcCoord2()']]], + ['srccoord3_12',['srcCoord3',['../namespacetest_motion_distortion.html#a1648556515a367ae4a45a7e2330cd9eb',1,'testMotionDistortion']]], + ['start_13',['start',['../namespaceget_transform_k_l_t.html#a550769bbd4e7537ff90a656f5b0c23b2',1,'getTransformKLT']]], + ['startimgind_14',['startImgInd',['../namespaceget_transform_k_l_t.html#ae4502b0a2a023faba5a5ea0da218d623',1,'getTransformKLT']]], + ['startseqind_15',['startSeqInd',['../namespace_f_m_t.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb',1,'FMT.startSeqInd()'],['../namespace_raw_r_o_a_m_system.html#afbe7c1c7b1d5d8d6082cb2ecd6e392fb',1,'RawROAMSystem.startSeqInd()']]], + ['stepsize_16',['stepSize',['../namespace_f_m_t.html#adfe857b14dacc3123d5c36a0fa44f0b0',1,'FMT']]], + ['streamarr_17',['streamArr',['../namespaceget_features.html#a662fb0cf784aecaa685e2a1bd9b430ab',1,'getFeatures.streamArr()'],['../namespaceget_point_cloud.html#a662fb0cf784aecaa685e2a1bd9b430ab',1,'getPointCloud.streamArr()'],['../namespaceparse_data.html#afd7616dc1e1f2275cbaab68388060ecc',1,'parseData.streamArr()']]], + ['system_18',['system',['../namespace_raw_r_o_a_m_system.html#ac4ca86dead4518ac4fd6e30172db3d9e',1,'RawROAMSystem']]] +]; diff --git a/doc/html/search/variables_11.html b/doc/html/search/variables_11.html new file mode 100644 index 0000000..0aedfd5 --- /dev/null +++ b/doc/html/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_11.js b/doc/html/search/variables_11.js new file mode 100644 index 0000000..31903fb --- /dev/null +++ b/doc/html/search/variables_11.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['t_5fwj_0',['T_wj',['../namespacetest_motion_distortion.html#a2ad6563ac916a24a87640bf0355b44f9',1,'testMotionDistortion']]], + ['t_5fwj0_1',['T_wj0',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0a395e89714f60150df6675faaa1f6cb',1,'motionDistortion.MotionDistortionSolver.T_wj0()'],['../namespacetest_motion_distortion.html#a0a395e89714f60150df6675faaa1f6cb',1,'testMotionDistortion.T_wj0()']]], + ['t_5fwj0_5finv_2',['T_wj0_inv',['../classmotion_distortion_1_1_motion_distortion_solver.html#a071a910fd6194ba61a5d9cf24569b393',1,'motionDistortion::MotionDistortionSolver']]], + ['t_5fwj_5finitial_3',['T_wj_initial',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0937342a2f4d12c7784f942bfe386536',1,'motionDistortion::MotionDistortionSolver']]], + ['targetcoord_4',['targetCoord',['../namespacetest_transform.html#ae4834211499fa0991173526c2592ef12',1,'testTransform']]], + ['theta_5',['theta',['../class_coord_1_1_polar_coord.html#aebf487f5d315cb61f0bd86455edff1fd',1,'Coord::PolarCoord']]], + ['theta_5fdeg_6',['theta_deg',['../namespaceoutlier_rejection.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'outlierRejection.theta_deg()'],['../namespacetest_motion_distortion.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'testMotionDistortion.theta_deg()'],['../namespacetest_transform.html#ad5ed049a2c1601e6f4f9e5d69619c804',1,'testTransform.theta_deg()']]], + ['theta_5ffit_7',['theta_fit',['../namespacetest_motion_distortion.html#ab69a1473bbefcd69e648eed41f4cf499',1,'testMotionDistortion.theta_fit()'],['../namespacetest_transform.html#ab69a1473bbefcd69e648eed41f4cf499',1,'testTransform.theta_fit()']]], + ['theta_5fmax_5fdeg_8',['theta_max_deg',['../namespaceoutlier_rejection.html#ad1aa2538c2e1a7556cc668bd67b4bff6',1,'outlierRejection']]], + ['timestamp_9',['timestamp',['../namespaceget_transform_k_l_t.html#a71e24db6312e99e75bdc49e89d65948e',1,'getTransformKLT']]], + ['timestamppath_10',['timestampPath',['../namespacetrajectory_plotting.html#ac559b123c3618ef31794f03fb8742e8e',1,'trajectoryPlotting.timestampPath()'],['../namespaceparse_data.html#ac559b123c3618ef31794f03fb8742e8e',1,'parseData.timestampPath()'],['../namespaceget_transform_k_l_t.html#ac559b123c3618ef31794f03fb8742e8e',1,'getTransformKLT.timestampPath()'],['../namespaceget_point_cloud.html#ac559b123c3618ef31794f03fb8742e8e',1,'getPointCloud.timestampPath()'],['../namespaceget_features.html#ac559b123c3618ef31794f03fb8742e8e',1,'getFeatures.timestampPath()'],['../namespace_f_m_t.html#ac559b123c3618ef31794f03fb8742e8e',1,'FMT.timestampPath()']]], + ['timestamps_11',['timestamps',['../classtrajectory_plotting_1_1_trajectory.html#ada03328a9187736162c7277d89ef159e',1,'trajectoryPlotting::Trajectory']]], + ['title_5fappend_12',['title_append',['../namespaceoutlier_rejection.html#adca18f0c2258ab57e96c3f009761ea85',1,'outlierRejection.title_append()'],['../namespacetest_motion_distortion.html#adca18f0c2258ab57e96c3f009761ea85',1,'testMotionDistortion.title_append()'],['../namespacetest_transform.html#adca18f0c2258ab57e96c3f009761ea85',1,'testTransform.title_append()']]], + ['tosaveimgpath_13',['toSaveImgPath',['../namespaceget_features.html#a2797efdfd7b06e306947463a2a9b9017',1,'getFeatures.toSaveImgPath()'],['../namespaceget_transform_k_l_t.html#a2797efdfd7b06e306947463a2a9b9017',1,'getTransformKLT.toSaveImgPath()']]], + ['tosavepath_14',['toSavePath',['../namespaceget_features.html#a596ed4974cf087011c3566c6d7a0b46e',1,'getFeatures']]], + ['tosavetrajpath_15',['toSaveTrajPath',['../namespaceget_transform_k_l_t.html#aa51f3d18d70a9ff98f22758e37152ac6',1,'getTransformKLT']]], + ['total_5fscan_5ftime_16',['total_scan_time',['../classmotion_distortion_1_1_motion_distortion_solver.html#ad7beefc4bde186fd252b285986218942',1,'motionDistortion::MotionDistortionSolver']]], + ['tracker_17',['tracker',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#abec0b9ee4648af3b77db73e8070f1736',1,'RawROAMSystem::RawROAMSystem']]], + ['trajsavepath_18',['trajSavePath',['../namespaceget_transform_k_l_t.html#a4575c573acd9741770c3a97dac5062ba',1,'getTransformKLT.trajSavePath()'],['../namespace_raw_r_o_a_m_system.html#a4575c573acd9741770c3a97dac5062ba',1,'RawROAMSystem.trajSavePath()']]], + ['trans_5fthreshold_19',['TRANS_THRESHOLD',['../namespace_mapping.html#ab8c306442c12aedb83f7c0d06210e9f2',1,'Mapping']]], + ['trans_5fthreshold_5fsq_20',['TRANS_THRESHOLD_SQ',['../namespace_mapping.html#abe3c8fb0a99c9c14b8d8f9c95d1531b4',1,'Mapping']]], + ['trans_5fvec_21',['trans_vec',['../namespaceoutlier_rejection.html#a57b2042477f45ffac90299611ca75467',1,'outlierRejection']]], + ['transform_22',['transform',['../namespacetest_motion_distortion.html#ab3d350d501d99e7bbe8f68ace7af32c7',1,'testMotionDistortion']]], + ['transformed_5fpts_23',['transformed_pts',['../namespaceget_transform_k_l_t.html#a5709b84de1dc903d78a2f503b956e541',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_12.html b/doc/html/search/variables_12.html new file mode 100644 index 0000000..65ed12b --- /dev/null +++ b/doc/html/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_12.js b/doc/html/search/variables_12.js new file mode 100644 index 0000000..0130862 --- /dev/null +++ b/doc/html/search/variables_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['undistorted_0',['undistorted',['../namespacetest_motion_distortion.html#afae9a38dc58a08daa2011e18a26770f7',1,'testMotionDistortion']]], + ['useold_1',['useOld',['../namespacetest_motion_distortion.html#af5a541b70835126d40b66611fae2b02a',1,'testMotionDistortion.useOld()'],['../namespacetest_transform.html#af5a541b70835126d40b66611fae2b02a',1,'testTransform.useOld()']]] +]; diff --git a/doc/html/search/variables_13.html b/doc/html/search/variables_13.html new file mode 100644 index 0000000..f12a1c7 --- /dev/null +++ b/doc/html/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_13.js b/doc/html/search/variables_13.js new file mode 100644 index 0000000..f4f7fd7 --- /dev/null +++ b/doc/html/search/variables_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['v_5fj0_0',['v_j0',['../namespacetest_motion_distortion.html#ad68b1bf260bf575b3e2c6ede7e8cb890',1,'testMotionDistortion']]], + ['v_5fj_5finitial_1',['v_j_initial',['../classmotion_distortion_1_1_motion_distortion_solver.html#a9f1d2973eab93bf4884920981c129781',1,'motionDistortion::MotionDistortionSolver']]], + ['velocity_2',['velocity',['../class_mapping_1_1_keyframe.html#aecfeca1289d00fbe5fc76a8dd5295913',1,'Mapping.Keyframe.velocity()'],['../namespacetest_motion_distortion.html#a8493384c61de1f81ddb7c407d63df2b8',1,'testMotionDistortion.velocity()']]], + ['verbose_3',['VERBOSE',['../namespacemotion_distortion.html#af99838407de1f00344ce35d8675e41a7',1,'motionDistortion']]] +]; diff --git a/doc/html/search/variables_14.html b/doc/html/search/variables_14.html new file mode 100644 index 0000000..dfbba70 --- /dev/null +++ b/doc/html/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_14.js b/doc/html/search/variables_14.js new file mode 100644 index 0000000..3069f58 --- /dev/null +++ b/doc/html/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wanttoplot_0',['wantToPlot',['../namespace_raw_r_o_a_m_system.html#a3a8a505694cddaa9655fa95d969ad7d5',1,'RawROAMSystem']]] +]; diff --git a/doc/html/search/variables_15.html b/doc/html/search/variables_15.html new file mode 100644 index 0000000..a45a4e3 --- /dev/null +++ b/doc/html/search/variables_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_15.js b/doc/html/search/variables_15.js new file mode 100644 index 0000000..8adadea --- /dev/null +++ b/doc/html/search/variables_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['x',['../class_coord_1_1_cart_coord.html#a9336ebf25087d91c818ee6e9ec29f8c1',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/variables_16.html b/doc/html/search/variables_16.html new file mode 100644 index 0000000..a4b2d8d --- /dev/null +++ b/doc/html/search/variables_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_16.js b/doc/html/search/variables_16.js new file mode 100644 index 0000000..4c6dc74 --- /dev/null +++ b/doc/html/search/variables_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../class_coord_1_1_cart_coord.html#a2fb1c5cf58867b5bbc9a1b145a86f3a0',1,'Coord::CartCoord']]] +]; diff --git a/doc/html/search/variables_2.html b/doc/html/search/variables_2.html new file mode 100644 index 0000000..761c194 --- /dev/null +++ b/doc/html/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js new file mode 100644 index 0000000..d54b64b --- /dev/null +++ b/doc/html/search/variables_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['c_0',['c',['../namespaceget_point_cloud.html#ae0323a9039add2978bf5b49550572c7c',1,'getPointCloud.c()'],['../namespaceparse_data.html#ae0323a9039add2978bf5b49550572c7c',1,'parseData.c()']]], + ['clear_1',['clear',['../namespacetest_motion_distortion.html#aebfdce4f6cc7241ba38924f77a12e7cf',1,'testMotionDistortion.clear()'],['../namespacetest_transform.html#aebfdce4f6cc7241ba38924f77a12e7cf',1,'testTransform.clear()']]], + ['color_2',['color',['../namespaceget_features.html#aa2873ec3849a18fe7e6928280f89b403',1,'getFeatures']]], + ['coord_3',['coord',['../namespaceget_features.html#a35c778d114d90fd36619e81a44f47a9d',1,'getFeatures']]], + ['corrstatus_4',['corrStatus',['../namespaceget_transform_k_l_t.html#a0197cb5e5c380ebb913e29e92eb18c83',1,'getTransformKLT']]], + ['cov_5fp_5',['cov_p',['../namespacetest_motion_distortion.html#a08d7ab388db4b26c426bef86ef14b56d',1,'testMotionDistortion']]], + ['cov_5fv_6',['cov_v',['../namespacetest_motion_distortion.html#a0a3c99d367d844f8d11bbe4e735df941',1,'testMotionDistortion']]], + ['currentframe_7',['currentFrame',['../namespacetest_motion_distortion.html#ab4d948a1902fb16de6b605fd976adf71',1,'testMotionDistortion']]], + ['currimg_8',['currImg',['../namespaceget_transform_k_l_t.html#a7030b1f08a51af7a83a292a5d887733c',1,'getTransformKLT']]], + ['currimgcart_9',['currImgCart',['../namespace_f_m_t.html#a74c00f943164f2ca306c340a6cb1f263',1,'FMT']]], + ['currimgpolar_10',['currImgPolar',['../namespace_f_m_t.html#a626acce33f1a6fe3200798b2ad4d1187',1,'FMT']]], + ['currtimestamp_11',['currTimestamp',['../namespaceget_transform_k_l_t.html#a6d09892567e78d7f00528e9cabeec3b3',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_3.html b/doc/html/search/variables_3.html new file mode 100644 index 0000000..78bfe03 --- /dev/null +++ b/doc/html/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js new file mode 100644 index 0000000..76c8fc0 --- /dev/null +++ b/doc/html/search/variables_3.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['datapath_0',['dataPath',['../namespace_f_m_t.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'FMT.dataPath()'],['../namespaceget_features.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getFeatures.dataPath()'],['../namespaceget_point_cloud.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getPointCloud.dataPath()'],['../namespaceget_transform_k_l_t.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'getTransformKLT.dataPath()'],['../namespaceparse_data.html#abef58ec544fb87b0bc3d6657c3824bfc',1,'parseData.dataPath()']]], + ['datasetname_1',['datasetName',['../namespacetrajectory_plotting.html#a0d700e6dfa2a9f624cd51f991a793585',1,'trajectoryPlotting.datasetName()'],['../namespaceget_features.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getFeatures.datasetName()'],['../namespaceget_point_cloud.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getPointCloud.datasetName()'],['../namespaceget_transform_k_l_t.html#a0d700e6dfa2a9f624cd51f991a793585',1,'getTransformKLT.datasetName()'],['../namespaceparse_data.html#a0d700e6dfa2a9f624cd51f991a793585',1,'parseData.datasetName()'],['../namespace_raw_r_o_a_m_system.html#a0d700e6dfa2a9f624cd51f991a793585',1,'RawROAMSystem.datasetName()']]], + ['debug_2',['debug',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0514aabed091ee5e2f35766eb01eced6',1,'motionDistortion::MotionDistortionSolver']]], + ['default_5ffeature_5fparams_3',['DEFAULT_FEATURE_PARAMS',['../namespaceget_features.html#abe72605eaafb6f440b8368038490ef5e',1,'getFeatures']]], + ['dist_5fthreshold_5fm_4',['DIST_THRESHOLD_M',['../namespaceoutlier_rejection.html#a1c211780ce1ff21c7bfb6a6774120f16',1,'outlierRejection']]], + ['dist_5fthreshold_5fpx_5',['DIST_THRESHOLD_PX',['../namespaceoutlier_rejection.html#aa1a900cf7b7e48e9c35a34904a9310af',1,'outlierRejection']]], + ['distorted_6',['distorted',['../namespacetest_motion_distortion.html#a4fc87d3e0555721c49e62c74ca5e0cce',1,'testMotionDistortion']]], + ['distsq_5fthreshold_5fpx_7',['DISTSQ_THRESHOLD_PX',['../namespaceoutlier_rejection.html#a3ad17c677614a9c975c73a1ac35e0cb9',1,'outlierRejection']]], + ['downsample_5ffactor_8',['DOWNSAMPLE_FACTOR',['../namespaceparse_data.html#a574381b982eec58cb6b83b809bf23c5f',1,'parseData']]], + ['dt_9',['dT',['../classmotion_distortion_1_1_motion_distortion_solver.html#af3c2f70b3a5027fce7c3161665b6b6af',1,'motionDistortion::MotionDistortionSolver']]], + ['dth_10',['dth',['../namespaceget_transform_k_l_t.html#a1771cf24eb9fba7812cc70ad9642945d',1,'getTransformKLT']]], + ['dx_11',['dx',['../namespaceget_transform_k_l_t.html#aacddc911cdfe5cd5ec97b084754542d4',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_4.html b/doc/html/search/variables_4.html new file mode 100644 index 0000000..4d608da --- /dev/null +++ b/doc/html/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js new file mode 100644 index 0000000..7f5f5d7 --- /dev/null +++ b/doc/html/search/variables_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['end_0',['end',['../namespaceget_features.html#afb358f48b1646c750fb9da6c6585be2b',1,'getFeatures']]], + ['endseqind_1',['endSeqInd',['../namespace_f_m_t.html#a58496a66cbc7a6dfb37042c7e7731cdf',1,'FMT.endSeqInd()'],['../namespace_raw_r_o_a_m_system.html#a58496a66cbc7a6dfb37042c7e7731cdf',1,'RawROAMSystem.endSeqInd()']]], + ['err_5fthreshold_2',['ERR_THRESHOLD',['../namespaceget_transform_k_l_t.html#afe12a2a7d5c2b32fa7cb5b98139ea2e7',1,'getTransformKLT']]], + ['est_5fdeltas_3',['est_deltas',['../namespaceget_transform_k_l_t.html#aa12b25e34c9134c20bd08a8c04a4aae8',1,'getTransformKLT']]], + ['estposes_4',['estPoses',['../namespacetrajectory_plotting.html#a1874cfdbfd36b762a0c028c0cde1979b',1,'trajectoryPlotting']]], + ['esttraj_5',['estTraj',['../class_mapping_1_1_map.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'Mapping.Map.estTraj()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'RawROAMSystem.RawROAMSystem.estTraj()'],['../class_tracker_1_1_tracker.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'Tracker.Tracker.estTraj()'],['../namespaceget_transform_k_l_t.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'getTransformKLT.estTraj()'],['../namespacetrajectory_plotting.html#a8d5e95f4d6054db64fd36facd315f2e6',1,'trajectoryPlotting.estTraj()']]], + ['exist_5fok_6',['exist_ok',['../namespace_f_m_t.html#a0dd30d2c854453a5a754e2a81c971651',1,'FMT.exist_ok()'],['../namespaceget_features.html#a0dd30d2c854453a5a754e2a81c971651',1,'getFeatures.exist_ok()'],['../namespaceget_transform_k_l_t.html#a0dd30d2c854453a5a754e2a81c971651',1,'getTransformKLT.exist_ok()']]], + ['extralabel_7',['extraLabel',['../namespaceget_transform_k_l_t.html#af458882b9b7797c19efdc0d53203b2e4',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_5.html b/doc/html/search/variables_5.html new file mode 100644 index 0000000..6342402 --- /dev/null +++ b/doc/html/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js new file mode 100644 index 0000000..442e686 --- /dev/null +++ b/doc/html/search/variables_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['false_0',['False',['../namespacetest_transform.html#a36cde68b055f3f2ee671020af4ccf4e2',1,'testTransform.False()'],['../namespacetest_motion_distortion.html#a36cde68b055f3f2ee671020af4ccf4e2',1,'testMotionDistortion.False()']]], + ['featureazim_1',['featureAzim',['../namespaceget_point_cloud.html#afc536b8d1febbe73625037539b22dae7',1,'getPointCloud']]], + ['featureimgcart_2',['featureImgCart',['../namespaceget_point_cloud.html#a39a522115419b34c999e9aafdacfdaf1',1,'getPointCloud']]], + ['featurepointslocal_3',['featurePointsLocal',['../class_mapping_1_1_keyframe.html#ae336e904e1abb473dc7527fd2e48d8bb',1,'Mapping::Keyframe']]], + ['featurepointslocalundistorted_4',['featurePointsLocalUndistorted',['../class_mapping_1_1_keyframe.html#a05e8255630d01c3245aee8388687031e',1,'Mapping::Keyframe']]], + ['featurepolarimage_5',['featurePolarImage',['../namespaceget_point_cloud.html#ab23f5124628a67cb3da370ff515d7f8a',1,'getPointCloud']]], + ['featurepolarindices_6',['featurePolarIndices',['../namespaceget_point_cloud.html#aaf79fe01476e41d1fa357a0d05894da5',1,'getPointCloud']]], + ['featurerange_7',['featureRange',['../namespaceget_point_cloud.html#a0b5c7e3ed1c2acd58088bfc6bd2064cf',1,'getPointCloud']]], + ['fig_8',['fig',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a64aa603bc3c6c1587e7c6542452481ac',1,'RawROAMSystem::RawROAMSystem']]], + ['filepaths_9',['filePaths',['../class_tracker_1_1_tracker.html#ac133126788d5db734ec6f70884178ea8',1,'Tracker.Tracker.filePaths()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#ac133126788d5db734ec6f70884178ea8',1,'RawROAMSystem.RawROAMSystem.filePaths()'],['../class_mapping_1_1_map.html#ac133126788d5db734ec6f70884178ea8',1,'Mapping.Map.filePaths()']]], + ['final_5fundistorted_10',['final_undistorted',['../namespacetest_motion_distortion.html#a8d47c866b21811d9fceea3b06fc84638',1,'testMotionDistortion']]], + ['flush_11',['flush',['../namespaceget_features.html#acb793f7781c82b09ae5aba2ddea15941',1,'getFeatures']]], + ['fmt_5fdownsample_5ffactor_12',['FMT_DOWNSAMPLE_FACTOR',['../namespace_f_m_t.html#ac5da2cfe183e7b0e3a179c878393cbc8',1,'FMT']]], + ['fmt_5frange_5fclip_5fm_13',['FMT_RANGE_CLIP_M',['../namespace_f_m_t.html#a4122483525ff4c7724276defa28c835d',1,'FMT']]], + ['force_5foutliers_14',['FORCE_OUTLIERS',['../namespaceoutlier_rejection.html#a6d399314f187a822309539b80a54a60d',1,'outlierRejection']]], + ['frequency_15',['frequency',['../namespacetest_motion_distortion.html#a0877761f00ee2460fe16820f9d52daf1',1,'testMotionDistortion']]] +]; diff --git a/doc/html/search/variables_6.html b/doc/html/search/variables_6.html new file mode 100644 index 0000000..80db039 --- /dev/null +++ b/doc/html/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js new file mode 100644 index 0000000..0c6a5ae --- /dev/null +++ b/doc/html/search/variables_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['good_5fnew_0',['good_new',['../namespaceget_transform_k_l_t.html#ae52bd29a36c41945a19cd0c56c5efebc',1,'getTransformKLT']]], + ['good_5fold_1',['good_old',['../namespaceget_transform_k_l_t.html#a45be5cadab0e8b0e395d21a6e7f85ca7',1,'getTransformKLT']]], + ['groundtruth_2',['groundTruth',['../namespacetest_motion_distortion.html#a6ea61aa1009f507ec5cc56ec088c994e',1,'testMotionDistortion']]], + ['gt_5fdeltas_3',['gt_deltas',['../namespaceget_transform_k_l_t.html#a24aecbea81eae21b50e7dedc92066c6e',1,'getTransformKLT']]], + ['gtpath_4',['gtPath',['../namespacetrajectory_plotting.html#a3135d377c1653c1d35443c74ae0589d9',1,'trajectoryPlotting']]], + ['gttraj_5',['gtTraj',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a08c3a4c31d5817521dbdf24631e562c7',1,'RawROAMSystem.RawROAMSystem.gtTraj()'],['../class_tracker_1_1_tracker.html#a08c3a4c31d5817521dbdf24631e562c7',1,'Tracker.Tracker.gtTraj()'],['../namespaceget_transform_k_l_t.html#a08c3a4c31d5817521dbdf24631e562c7',1,'getTransformKLT.gtTraj()'],['../namespacetrajectory_plotting.html#a1be80d6bbf048641b45053e009e0dbdd',1,'trajectoryPlotting.gtTraj()']]], + ['gttrajpath_6',['gtTrajPath',['../namespaceget_transform_k_l_t.html#aa926dcdb7bac0d33b238c31e26b39275',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_7.html b/doc/html/search/variables_7.html new file mode 100644 index 0000000..bf8eb38 --- /dev/null +++ b/doc/html/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js new file mode 100644 index 0000000..9554ee3 --- /dev/null +++ b/doc/html/search/variables_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['h_0',['h',['../namespaceget_transform_k_l_t.html#a5e36941b3d856737e81516acd45edc50',1,'getTransformKLT.h()'],['../namespacetest_motion_distortion.html#a5e36941b3d856737e81516acd45edc50',1,'testMotionDistortion.h()'],['../namespacetest_transform.html#a5e36941b3d856737e81516acd45edc50',1,'testTransform.h()']]], + ['h_5ffit_1',['h_fit',['../namespacetest_motion_distortion.html#a29ad3fdd24965a3db8b834e04d27a7ea',1,'testMotionDistortion.h_fit()'],['../namespacetest_transform.html#a29ad3fdd24965a3db8b834e04d27a7ea',1,'testTransform.h_fit()']]], + ['hasgroundtruth_2',['hasGroundTruth',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9b935ac3b117f5b7bb52024481ca6bde',1,'RawROAMSystem::RawROAMSystem']]] +]; diff --git a/doc/html/search/variables_8.html b/doc/html/search/variables_8.html new file mode 100644 index 0000000..92a55e9 --- /dev/null +++ b/doc/html/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_8.js b/doc/html/search/variables_8.js new file mode 100644 index 0000000..f49fea0 --- /dev/null +++ b/doc/html/search/variables_8.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['imgcart_0',['imgCart',['../namespaceget_features.html#ab9927de0f2ac5e7a36f51077c9c4dafe',1,'getFeatures.imgCart()'],['../namespaceget_point_cloud.html#ab9927de0f2ac5e7a36f51077c9c4dafe',1,'getPointCloud.imgCart()'],['../namespaceparse_data.html#afd970fd9434c5d9f93551cb140a8bf63',1,'parseData.imgCart()']]], + ['imgcartbgr_1',['imgCartBGR',['../namespaceget_features.html#a8e0762c5a3e319f481e485a7ef229d52',1,'getFeatures']]], + ['imgcartrgb_2',['imgCartRGB',['../namespaceget_point_cloud.html#af68a5edb2e0c03691df3560577eeeb8c',1,'getPointCloud']]], + ['imgpatharr_3',['imgPathArr',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a8d579ebe0582eed800eb106350236c4a',1,'RawROAMSystem.RawROAMSystem.imgPathArr()'],['../namespaceget_transform_k_l_t.html#a8d579ebe0582eed800eb106350236c4a',1,'getTransformKLT.imgPathArr()'],['../namespace_f_m_t.html#a8d579ebe0582eed800eb106350236c4a',1,'FMT.imgPathArr()'],['../class_tracker_1_1_tracker.html#a8d579ebe0582eed800eb106350236c4a',1,'Tracker.Tracker.imgPathArr()'],['../class_mapping_1_1_map.html#a8d579ebe0582eed800eb106350236c4a',1,'Mapping.Map.imgPathArr()']]], + ['imgpolar_4',['imgPolar',['../namespaceget_features.html#ab7f52fe3c12ded088797a6fbcabd31fc',1,'getFeatures.imgPolar()'],['../namespaceget_point_cloud.html#ab7f52fe3c12ded088797a6fbcabd31fc',1,'getPointCloud.imgPolar()'],['../namespaceparse_data.html#ab5b20adc8fe382f5829e2c07334689c0',1,'parseData.imgPolar()']]], + ['imgsavepath_5',['imgSavePath',['../namespace_f_m_t.html#a3ab4a737af4a26ba845d42353015fa10',1,'FMT.imgSavePath()'],['../namespaceget_transform_k_l_t.html#a3ab4a737af4a26ba845d42353015fa10',1,'getTransformKLT.imgSavePath()'],['../namespace_raw_r_o_a_m_system.html#a3ab4a737af4a26ba845d42353015fa10',1,'RawROAMSystem.imgSavePath()']]], + ['imgsavepathind_6',['imgSavePathInd',['../namespace_f_m_t.html#a36e10122b3a979f9d319b0f86727b1be',1,'FMT']]], + ['info_5fvector_7',['info_vector',['../classmotion_distortion_1_1_motion_distortion_solver.html#a1d4048f86eeeda5fdd5ff70c2667fd8d',1,'motionDistortion::MotionDistortionSolver']]], + ['initpose_8',['initPose',['../namespaceget_transform_k_l_t.html#ab5fca5820e0a2b2742ba664eb8931e57',1,'getTransformKLT']]], + ['inittimestamp_9',['initTimestamp',['../namespaceget_transform_k_l_t.html#a2435800391d95bbda30c8aee08e55c54',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_9.html b/doc/html/search/variables_9.html new file mode 100644 index 0000000..1aec773 --- /dev/null +++ b/doc/html/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js new file mode 100644 index 0000000..e7c3ed6 --- /dev/null +++ b/doc/html/search/variables_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keyframe_5ftimestamps_0',['keyframe_timestamps',['../namespacetrajectory_plotting.html#a37f904f43339b2c0cc7d86e8cfb6d836',1,'trajectoryPlotting']]], + ['keyframes_1',['keyframes',['../class_mapping_1_1_map.html#a8ce2f0b893bb0be63c6e98aa3f2a0233',1,'Mapping::Map']]] +]; diff --git a/doc/html/search/variables_a.html b/doc/html/search/variables_a.html new file mode 100644 index 0000000..8090d16 --- /dev/null +++ b/doc/html/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_a.js b/doc/html/search/variables_a.js new file mode 100644 index 0000000..361277a --- /dev/null +++ b/doc/html/search/variables_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lk_5fparams_0',['LK_PARAMS',['../namespaceget_transform_k_l_t.html#abafedb46c85f0c231fcfe7083f7ceae6',1,'getTransformKLT']]] +]; diff --git a/doc/html/search/variables_b.html b/doc/html/search/variables_b.html new file mode 100644 index 0000000..5ceb53f --- /dev/null +++ b/doc/html/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_b.js b/doc/html/search/variables_b.js new file mode 100644 index 0000000..5b11188 --- /dev/null +++ b/doc/html/search/variables_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['map_0',['map',['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a9ec9dda576db2a36c42c1c3af155d07c',1,'RawROAMSystem::RawROAMSystem']]], + ['mappoints_1',['mapPoints',['../class_mapping_1_1_map.html#a2b1c4b0bf8907122b4696c04f05a72ce',1,'Mapping::Map']]], + ['max_5frange_5fclip_5fdefault_2',['MAX_RANGE_CLIP_DEFAULT',['../namespaceparse_data.html#a63cc91387ebc1ec23ea351b8cf4d8c24',1,'parseData']]], + ['max_5ftranslation_5fm_3',['max_translation_m',['../namespaceoutlier_rejection.html#a19c16bb0a566f43231b7cec31757cd12',1,'outlierRejection']]], + ['mds_4',['MDS',['../namespacetest_motion_distortion.html#ae4611af3884f5d62ef0628317c03fff1',1,'testMotionDistortion']]] +]; diff --git a/doc/html/search/variables_c.html b/doc/html/search/variables_c.html new file mode 100644 index 0000000..5dbea70 --- /dev/null +++ b/doc/html/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_c.js b/doc/html/search/variables_c.js new file mode 100644 index 0000000..6860d60 --- /dev/null +++ b/doc/html/search/variables_c.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['n_0',['N',['../namespacetest_transform.html#a7722c8ecbb62d99aee7ce68b1752f337',1,'testTransform.N()'],['../namespacetest_motion_distortion.html#a7722c8ecbb62d99aee7ce68b1752f337',1,'testMotionDistortion.N()']]], + ['n_5ffeatures_5fbefore_5fretrack_1',['N_FEATURES_BEFORE_RETRACK',['../namespaceget_features.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba',1,'getFeatures.N_FEATURES_BEFORE_RETRACK()'],['../namespaceget_transform_k_l_t.html#a5a1ecb7fe1a4f12cba5dfa099fb10bba',1,'getTransformKLT.N_FEATURES_BEFORE_RETRACK()']]], + ['n_5foutliers_2',['n_outliers',['../namespaceoutlier_rejection.html#a644efa9be834d5512b3c3f95fecb636c',1,'outlierRejection']]], + ['n_5fpoints_3',['n_points',['../namespaceoutlier_rejection.html#a2202ecdde3f1299448698af0ba3eb256',1,'outlierRejection.n_points()'],['../namespacetest_motion_distortion.html#a2202ecdde3f1299448698af0ba3eb256',1,'testMotionDistortion.n_points()'],['../namespacetest_transform.html#a2202ecdde3f1299448698af0ba3eb256',1,'testTransform.n_points()']]], + ['nbadfeatures_4',['nBadFeatures',['../namespaceget_transform_k_l_t.html#a1a8e9592154f2e95676d6e7e13aa77b1',1,'getTransformKLT']]], + ['new_5fcoord_5',['new_coord',['../namespaceoutlier_rejection.html#af059cdd6419168c9dbdeff4cf4b0b775',1,'outlierRejection']]], + ['new_5fcoord_5fperfect_6',['new_coord_perfect',['../namespaceoutlier_rejection.html#a04b9553e65e1a1461832f347cb5e942a',1,'outlierRejection']]], + ['nfeatures_7',['nFeatures',['../namespaceget_transform_k_l_t.html#a191221b7abb5cc30e04160ad276a2404',1,'getTransformKLT']]], + ['ngoodfeatures_8',['nGoodFeatures',['../namespaceget_transform_k_l_t.html#ac3251f460d048fe4ae016b44b7d7d370',1,'getTransformKLT']]], + ['nimgs_9',['nImgs',['../namespaceget_features.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getFeatures.nImgs()'],['../namespaceget_point_cloud.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getPointCloud.nImgs()'],['../namespaceget_transform_k_l_t.html#a012224f6fb0d9dcb13f93fb89f037799',1,'getTransformKLT.nImgs()'],['../namespaceparse_data.html#a5a1c66393231cdb3bd1d18745913faf7',1,'parseData.nImgs()']]], + ['nindices_10',['nIndices',['../namespaceget_features.html#afe0b2b0f8f2978793660014703b32251',1,'getFeatures']]], + ['nindicesanms_11',['nIndicesANMS',['../namespaceget_features.html#a29780b3849a623c52a306ab69585385c',1,'getFeatures']]], + ['noise_12',['noise',['../namespacetrajectory_plotting.html#a5f275402fe7e3f672eab8b802e8913ca',1,'trajectoryPlotting']]], + ['noisetoadd_13',['noiseToAdd',['../namespaceoutlier_rejection.html#a85217f3efc8710cdcda27b2298c29f80',1,'outlierRejection.noiseToAdd()'],['../namespacetest_motion_distortion.html#a85217f3efc8710cdcda27b2298c29f80',1,'testMotionDistortion.noiseToAdd()'],['../namespacetest_transform.html#a85217f3efc8710cdcda27b2298c29f80',1,'testTransform.noiseToAdd()']]], + ['noisy_14',['noisy',['../namespacetest_motion_distortion.html#ac167268f99229eb4f16b0291abb2031b',1,'testMotionDistortion.noisy()'],['../namespacetest_transform.html#ac167268f99229eb4f16b0291abb2031b',1,'testTransform.noisy()']]] +]; diff --git a/doc/html/search/variables_d.html b/doc/html/search/variables_d.html new file mode 100644 index 0000000..e7cd3a3 --- /dev/null +++ b/doc/html/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_d.js b/doc/html/search/variables_d.js new file mode 100644 index 0000000..ed464d5 --- /dev/null +++ b/doc/html/search/variables_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['outlier_5find_0',['outlier_ind',['../namespaceoutlier_rejection.html#a16f3add66da7caa94dad99c6e62e5160',1,'outlierRejection.outlier_ind()'],['../namespacetest_motion_distortion.html#a16f3add66da7caa94dad99c6e62e5160',1,'testMotionDistortion.outlier_ind()'],['../namespacetest_transform.html#a16f3add66da7caa94dad99c6e62e5160',1,'testTransform.outlier_ind()']]], + ['outlier_5frate_1',['outlier_rate',['../namespacetest_motion_distortion.html#aeb5e3b3a31f302552b5bd35f3accd3c2',1,'testMotionDistortion.outlier_rate()'],['../namespacetest_transform.html#aeb5e3b3a31f302552b5bd35f3accd3c2',1,'testTransform.outlier_rate()']]] +]; diff --git a/doc/html/search/variables_e.html b/doc/html/search/variables_e.html new file mode 100644 index 0000000..b2e6719 --- /dev/null +++ b/doc/html/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_e.js b/doc/html/search/variables_e.js new file mode 100644 index 0000000..6c6b929 --- /dev/null +++ b/doc/html/search/variables_e.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['p_5fjt_0',['p_jt',['../classmotion_distortion_1_1_motion_distortion_solver.html#aa9fffd513bf2e2cbfe44da13aa4a69bf',1,'motionDistortion.MotionDistortionSolver.p_jt()'],['../namespacetest_motion_distortion.html#aa9fffd513bf2e2cbfe44da13aa4a69bf',1,'testMotionDistortion.p_jt()']]], + ['p_5fw_1',['p_w',['../classmotion_distortion_1_1_motion_distortion_solver.html#a0e515884ff3ebc059c605589aec689b7',1,'motionDistortion.MotionDistortionSolver.p_w()'],['../namespacetest_motion_distortion.html#a0e515884ff3ebc059c605589aec689b7',1,'testMotionDistortion.p_w()']]], + ['paramflags_2',['paramFlags',['../namespace_raw_r_o_a_m_system.html#ade0809af2b538933a9e6736a3675a088',1,'RawROAMSystem.paramFlags()'],['../class_tracker_1_1_tracker.html#a4eb076d8bfa712c536ede28c13d7ae7e',1,'Tracker.Tracker.paramFlags()'],['../class_raw_r_o_a_m_system_1_1_raw_r_o_a_m_system.html#a4eb076d8bfa712c536ede28c13d7ae7e',1,'RawROAMSystem.RawROAMSystem.paramFlags()']]], + ['params_3',['params',['../namespacetest_motion_distortion.html#a41000f175dc0115080e2a682cc06dbe9',1,'testMotionDistortion']]], + ['percent_5ffeature_5floss_5fthreshold_4',['PERCENT_FEATURE_LOSS_THRESHOLD',['../namespaceget_features.html#ace997372c39f64ff25edb675036cdf98',1,'getFeatures']]], + ['period_5',['period',['../namespacetest_motion_distortion.html#a486233493fc0e05fe1bdbe7b7e5d0f1e',1,'testMotionDistortion']]], + ['plot_5fbad_5ffeatures_6',['PLOT_BAD_FEATURES',['../namespaceget_transform_k_l_t.html#aee649bd757375f54cb00357ecdf164a0',1,'getTransformKLT']]], + ['plotdisplace_7',['plotDisplace',['../namespacetest_motion_distortion.html#a05c99e7a4b8e210f2a90435ada048345',1,'testMotionDistortion']]], + ['pointcloud_8',['pointCloud',['../class_mapping_1_1_keyframe.html#aa8c7a28ed457095b58a6fc21c3beb218',1,'Mapping::Keyframe']]], + ['pose_9',['pose',['../class_mapping_1_1_keyframe.html#a78b2a3e80010e80c618c3033d6d11547',1,'Mapping::Keyframe']]], + ['pose_5ftransform_10',['pose_transform',['../classtrajectory_plotting_1_1_trajectory.html#ae295f4fa8996d01631c561ab3cb77670',1,'trajectoryPlotting::Trajectory']]], + ['poses_11',['poses',['../classtrajectory_plotting_1_1_trajectory.html#ad852f76f56388944f342af3b11bd2c31',1,'trajectoryPlotting::Trajectory']]], + ['prev_5fcoord_12',['prev_coord',['../namespaceoutlier_rejection.html#abb949c00e517693eadcd7dba40403020',1,'outlierRejection']]], + ['prev_5fgood_5fold_13',['prev_good_old',['../namespaceget_transform_k_l_t.html#a2327e63b5316a77636521af36e611518',1,'getTransformKLT']]], + ['previmg_14',['prevImg',['../namespaceget_transform_k_l_t.html#a2859654ba27c6c8017869a188748e446',1,'getTransformKLT']]], + ['previmgcart_15',['prevImgCart',['../namespace_f_m_t.html#a18deea10409123f5ce6e4f03579a5cf8',1,'FMT']]], + ['previmgpolar_16',['prevImgPolar',['../namespace_f_m_t.html#a822a7e1a3f096654545785622beed02c',1,'FMT']]], + ['pruned_5fnew_5fcoord_17',['pruned_new_coord',['../namespaceoutlier_rejection.html#af01450d8e397ca1aa936330694f1a3ff',1,'outlierRejection']]], + ['pruned_5fprev_5fcoord_18',['pruned_prev_coord',['../namespaceoutlier_rejection.html#ac4f2fa8ef2ad08a8ce87667b9e847366',1,'outlierRejection']]], + ['prunedfeaturepoints_19',['prunedFeaturePoints',['../class_mapping_1_1_keyframe.html#a7555a7153bea157ba766d90f8a357ac7',1,'Mapping::Keyframe']]], + ['prunedundistortedlocals_20',['prunedUndistortedLocals',['../class_mapping_1_1_keyframe.html#a2b11eb8819c3458601190586c033134c',1,'Mapping::Keyframe']]] +]; diff --git a/doc/html/search/variables_f.html b/doc/html/search/variables_f.html new file mode 100644 index 0000000..fe01445 --- /dev/null +++ b/doc/html/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/doc/html/search/variables_f.js b/doc/html/search/variables_f.js new file mode 100644 index 0000000..2c2fc23 --- /dev/null +++ b/doc/html/search/variables_f.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['r_0',['r',['../class_coord_1_1_polar_coord.html#a514f1b439f404f86f77090fa9edc96ce',1,'Coord::PolarCoord']]], + ['r_1',['R',['../namespaceget_transform_k_l_t.html#acb95449a94688af33f6e9bb090cf2936',1,'getTransformKLT']]], + ['r_5ffit_2',['R_fit',['../namespacetest_motion_distortion.html#a50ec735237ea65bfb54b2b8155ccf738',1,'testMotionDistortion.R_fit()'],['../namespacetest_transform.html#a50ec735237ea65bfb54b2b8155ccf738',1,'testTransform.R_fit()']]], + ['radar_5fcart_5fcenter_3',['RADAR_CART_CENTER',['../namespace_mapping.html#a9d912e1ca0fa7da394e152167652474f',1,'Mapping.RADAR_CART_CENTER()'],['../namespace_raw_r_o_a_m_system.html#a9d912e1ca0fa7da394e152167652474f',1,'RawROAMSystem.RADAR_CART_CENTER()']]], + ['radar_5fscan_5ffrequency_4',['RADAR_SCAN_FREQUENCY',['../namespacemotion_distortion.html#a9e4a472297e345628c1e8db1788c1f47',1,'motionDistortion']]], + ['radarpolarimg_5',['radarPolarImg',['../class_mapping_1_1_keyframe.html#a4b406a56724e048b3fa039dd55390f9b',1,'Mapping::Keyframe']]], + ['range_5fresolution_5fcart_5fm_6',['RANGE_RESOLUTION_CART_M',['../namespaceparse_data.html#a59f0fd548af922cd02e62fb7a73819e8',1,'parseData']]], + ['range_5fresolution_5fm_7',['RANGE_RESOLUTION_M',['../namespaceparse_data.html#a4839997a207abe23d2e932bf8606065c',1,'parseData']]], + ['remove_5fold_5fresults_8',['REMOVE_OLD_RESULTS',['../namespace_f_m_t.html#ac54d9701c1a01225f5636eeb571f4e1a',1,'FMT.REMOVE_OLD_RESULTS()'],['../namespaceget_transform_k_l_t.html#abc00d48bd1d419b17ec367d6d5becaef',1,'getTransformKLT.REMOVE_OLD_RESULTS()'],['../namespace_raw_r_o_a_m_system.html#abc00d48bd1d419b17ec367d6d5becaef',1,'RawROAMSystem.REMOVE_OLD_RESULTS()']]], + ['response_9',['response',['../namespace_f_m_t.html#a8ab7bcb35ce5bba05608c72da6b4a0d3',1,'FMT']]], + ['rot_5fthreshold_10',['ROT_THRESHOLD',['../namespace_mapping.html#aa74fdf8323f8821aeea561922c6f32cf',1,'Mapping']]], + ['rotrad_11',['rotRad',['../namespace_f_m_t.html#a596c19fb1995cd525505549d59373972',1,'FMT']]] +];