Professional Documents
Culture Documents
Bundle Adjustment
• Technique used in computer vision and photogrammetry
• Refines parameters of a 3D reconstruction system
• Used to align multiple views of the scene points and camera poses
• “Bundle” - a collection of features observed in multiple images of the same scene.
• The bundles are then optimised while taking into account the camera parameters such as distortion, cali-
bration and relative positioning to rearrange into a proper scene.
• Iterative minimisation of reprojection error to provide a more precise representation of the scene
Computer Vision
• Field of study and research focusing on enabling computers to understand, interpret and analyse informa-
tion from images and videos
• Development of algorithms, techniques and models to extract meaningful information from visual data to
replicate human vision capabilities
• Steps in computer vision
• Accepts the digital and video frames as input
• Extract high-level information from visual data using complex mathematical and statistical algo-
rithms to analyse patterns, shapes, colours and textures to recognise objects.
Dead reckoning
• The technique of estimating current position, orientation or velocity of an object or vehicle using previ-
ously interpreted measurements of kinematic properties
• The data gathered about the position using dead reckoning is called dead reckoning data
• Initial position: starting position, reference point
• Acceleration: in X, Y and Z axes using accelerometer to estimate changes in orientation or angular
velocity
• Rotation: provided by gyroscopes or inertial measurement units (IMU) to estimate changes in ori-
entation or angular velocity
• Time: integrates the other measured parameters
• Prone to accumulating errors due to sensor drift, noise and imprecise measurements leading to inaccurate
position estimates if not properly calibrated using GPS or visual tracking
Edge Computing
• Distributed computing paradigm
• Brings computation and data storage to the edge of the network where data is generated or consumed com-
pared to sole reliance on centralised cloud computing infrastructure
• Processing algorithms is located near the edge devices or sensors which reduces the need to transmit data
to remote cloud servers to compute data
• Idea is to enable real time processing and processing closer to the data source
• Advantages
• Low latency: less access times, good for time-sensitive applications such as autonomous vehicles
and real-time analytics
• Bandwidth Optimisation: Reduces amount of data needed to be transferred across the internet, alle-
viates congestion and high bandwidth costs
• Privacy and security: data does not need to traverse external networks, allows localised data stor-
age and processing
• Offline operation: Allows operation during times of limited cloud/network connectivity
Global Map Optimisation
• Technique used to refine and improve accuracy of 3D map reconstruction
• Involves simultaneous optimisation of 3D positions of landmarks (scene points) and its relevant camera
poses
• Employed in SLAM algorithms to create a map of the environment while simultaneously determining po-
sition of sensor within the map
• Minimises discrepancy between predicted positions of 3D points and actual observed points.
• Bundle adjustment or non-linear least squares optimisation is used
GPS Signal
• Refers to radio frequency signals transmitted by GPS satellites that provide information to receivers on
earth
• Allows receivers to calculate precise location, position and time to synchronise its motion
• Consists of satellites that continuously transmit signals about their orbital parameters and exact time sig-
nals
• Components of the GPS Signal
• Navigation Message - information about satellite orbit, clock errors and other parameters at 50bits
per second
• Carrier Wave - radio wave carrying the navigation message on L1 or L2 in the form of modulated
signals
• Spread Spectrum Signal - to enhance signal quality and resistance to interference and/or disrup-
tions to spread the signal over wider frequency band.
• Receivers intercept the signal to analyse time delay between sending and receiving to calculate distance
GPS-degraded environment
• The GPS signals are severely compromised or degraded, leading to challenges/limitations in accurate posi-
tioning and navigation
• Causes
• Signal obstruction - physical obstructions along line-of-sight of GPS receiver and satellites
• Multi path interference - signals reflect off buildings and other terrain before reaching receiver to
interference with direct signals to cause errors/inaccuracies
• Signal jamming - intentional or unintentional interference to disrupt or block GPS using EM
waves, concern in high electronically active areas
• Alternative positioning methods such as inertial navigation system (INS) using accelerometers and gyro-
scopes or other satellites.
GPS-denied environment
• Situation where the GPS signals are too weak/completely unavailable
• Indoor, underground, dense areas where signals may be weakened, distorted or blocked
• Again, alternative positioning methods or technologies are required
Keyframe Selection
• Video processing technique involving the identification and selection of key frames that represent the en-
tire scene from a sequence of videos / images
• Capture essential information from the content of the visual sequence
• Reduces amount of data to be processed or analysed while limiting the data to only relevant information
• Criteria for a frame to be considered keyframe
• Visual Saliency: only capture visually salient regions or objects in the video
• Content Diversity: represent different scenes, perspectives and/or actions to provide a comprehen-
sive overview of text
• Content Diversity: represent different perspectives of the visually salient regions for comprehen-
siveness
• Temporal Significance: select specific points in time of significance
• Motion Characteristics: based on motion analysis
• Redundancy: Selecting frames that only offer unique information compared to neighbouring
frames
• Computational efficiency: strike balance between accuracy and complexity
Object Occlusion
• Phenomena in which an object positioned in front of another obstructs the visibility of obscured object
from viewpoint of observer
• Affects tracking, segmentation and recognition
• Causes complexities due to partial visibility making it difficult to predict actual nature
• Disadvantages
• Full extent and boundary of object not visible
• Loss of tracking on an object - continuity requires complex algorithms
• Exhibit limited visual cues or fragmented appearance
• Depth relationships between occluded and occluded objects are not visible
Odometer Sensor
• Device used to measure movement and displacement of mobile robot or vehicle
• Provides information about vehicle change in position based on motion
• Use rotational encoders or sensors on wheels / motor shafts to measure movement
• Combined with other information such as from IMU or GPS to improve accuracy and reliability of vehicle
pose estimation and localisation
• Provide real-time feedback to allow for precise control and monitoring
Optimisation
• Process of finding best possible solution by maximising a specific objective function within a given set of
constraints
• Involves systematic exploration and performance improvement
• Process
• Defining the problem and its constraints
• Identification of the space of possible solutions through range and bound determination
• Objective function to measure quality of solution based on optimisation goal
• Reference to any constraints of the problem that solution must aim to solve
• Developing algorithms and techniques to solve the problem
• Assessing the optimised solution and evaluating its performance against defined objectives and con-
straints
Re-localization
• Relocating the position when camera or robot looses track or encounters environmental change due to sen-
sor drift, occlusion, movement or lighting
• Successful re-localization allows system to accurately cover its pose estimation and continue operation
• Steps to re-localization
• Map of the environment is created with key reference points for pose estimation
• Extraction of visual features including key points and key frames
• Features matched against map
• Estimation of camera or robot pose calculated using matched features
• Refinement or verification of estimation to improve accuracy and reliability
• Most useful in SLAM situations where the robot/camera needs to constantly update its location
Rigid Pose Estimation (RPE)
• Process of determining precise position and orientation of rigid object in 3D space
• Estimates six degrees of freedom (6DoF) transformation
• Rigid - object does not deform or change its shape during pose estimation
• Process steps
• Feature detection - distinctive key points and frames detected
• Feature matching - matching the data with corresponding figures
• Pose estimation - solving for 6DoF transformation and estimating the pose using key points in ref-
erence frame
• Refinement - to improve accuracy
• Performed using various algorithmic techniques including PnP, ICP or RANSAC algorithms
Robot Drift
• Robot’s estimated position gradually deviates from actual position over time
• Factors that contribute
• Sensor noise: inaccuracies or anomalies
• Calibration errors: misalignment of components, incorrect calibration
• Environmental changes: terrain, lighting or magnetic field affect readings
• Accumulative integration: adding sensor measurements causing error propagation and accumula-
tion of mistake
• Uncertainty: complex or dynamic environments
• Methods for mitigation
• Sensor fusion: integrating data from multiple sensors doing same thing
• Kalman Filtering: to mitigate noise and uncertainties
• Loop closure: correction mechanisms to correct accumulated error
• Environmental Constraints: connect drift by aligning estimated pose with actual environment
• Online calibration/recalibration: reduce systematic errors