SlideShare a Scribd company logo
Fast Articial Landmark Detection for Indoor Mobile
Robots
Dmitriy Kartashov, Artur Huletski, Kirill Krinkin
The Academic University, SPbETU
2015
Articial landmarks 2015 1 / 14
Introduction
SLAM  simultaneous localization and mapping  is the computational
problem of constructing a map of an unknown environment while
simultaneously keeping track of a robot position within it.
Some SLAM methods use camera as the main source of information about
the environment.
most of such methods are based on extraction of unique environment
features from camera images;
in some cases articial landmarks may be used to simplify environment
markup.
In fact, landmarks may be integrated in any standard SLAM algorithm to
assist a robot in navigation and localization or to give some additional
information about the environment.
Articial landmarks 2015 2 / 14
Landmarks
Landmarks are passive objects in the environment that provide a high
degree of localization accuracy when they are within the robot's eld of
view.
There are many types of landmarks, but printed landmarks have several
advantages comparing to other technologies:
don't consume power;
require only camera;
cheap and easy to produce;
Articial landmarks 2015 3 / 14
Visual landmarks
One possible option for visual landmark is QR code, but this approach has
several problems:
it's rather dicult to detect and read QR code when it is far enough;
QR code detection quality is very sensitive to the angle between
camera and QR code plane.
Another option is geometric and/or color pattern:
exisiting landmarks have diameter equal to 20 cm and can be reliably
detected from 2 meters if horizontal angle lies in range [-60; 60].
Aim
We want to develop a landmark that can be detected in broad horizontal
angle range and has relatively small size at the same time.
Articial landmarks 2015 4 / 14
Landmark design
QR code layout extended with
color markup:
3 blue squares  nder
patterns (FIP);
1 red square  alignment
pattern (AP);
white background
QR code in center is the source
of information;
Articial landmarks 2015 5 / 14
Design explanation
Landmark looks like 4 light squares on a dark background in the
saturation channel of the HSV color space in daylight;
This allows to run some edge detection algorithm, e.g. Canny edge
detector, on the saturation channel to nd contours in the image;
(a) Saturation channel (b) Edge detector output
Articial landmarks 2015 6 / 14
Detection algorithm pipeline
Articial landmarks 2015 7 / 14
Filter stages
Landmark detection is based only on constraints on relative position of
landmark components and not on geometric shape constraints.
1. Edge detector is applied to the saturation channel of the input image.
2. Output image is searched for closed contours.
3. Found contours are checked if they meet the following conditions in
the RGB color space:
blue  a · red and blue  b · green
4. Appropiate contours are pushed into the list of FIP or AP candidates.
Articial landmarks 2015 8 / 14
Geometric stages
1. The FIP graph is constructed in the following way: vertices are FIPs
and an edge connects FIPs if they satisfy two types of constraints:
minimum and maximum distance between FIPs;
dierence in height and width.
2. The resulting graph is searched for 3-cycles.
3. For the FIP triplet AP candidate are chosen if it meets the constraints
on the location and has closest to the selected FIPs size.
4. Resulting quadruple is the landmark candidate.
Articial landmarks 2015 9 / 14
QR code extraction
Given the location of FIPs and APs the perspective transformation can
be computed in order to get orthogonal projection of the landmark.
A QR code located in the center of the landmark can be extracted
using that orthogonal projection and decoded.
(c) Landmark (d) Extracted QR code
Articial landmarks 2015 10 / 14
Optimization
The detection algorithm is supposed to work on mobile robots.
on Raspberry Pi CPU (700 MHz) the algorithm can process only
1-2 images per second;
most computationally expensive steps are lter stages (denoising, HSV
conversion, edge detection).
GPU can be used to improve performance:
these steps are ported to OpenGL ES 2.0 shader language;
with such optimization the algorithm can process up to 10 FPS.
The algorithm code can be found at:
https://github.com/OSLL/landmark-detection
Articial landmarks 2015 11 / 14
Evaluation
Performance
the detection algorithm can process 1 MP images in real time on 2.5
GHz CPU;
with GPU optimizations  2 MP images in real time;
on Raspberry Pi CPU the algorithm processes 1-2 images per second;
with GPU optimizations  up to 10 images per second.
Detection
The landmark with 9 cm side can be reliably detected in 120 degree
horizontal angle range from 2 meters.
The landmark with 15 cm side can be reliably detected in 150 degree
horizontal angle range from 3 meters.
Articial landmarks 2015 12 / 14
Conclusion
Advantages of the designed landmark:
easy to create, setup, detect and identify;
the algorithm performace is sucient to work on small mobile robots.
Disadvantages:
image noise has an impact on detection quality;
the algorithm relies on color features that depend on external lighting.
Possible improvements:
adaptive lters that can adjust their parameters depending on
environment parameters;
video stream can be used for image stabilization, noise reduction and
landmark tracking.
Articial landmarks 2015 13 / 14
Thank You
Articial landmarks 2015 14 / 14

More Related Content

What's hot

EMPhASIS - Status update
EMPhASIS - Status updateEMPhASIS - Status update
EMPhASIS - Status update
NECST Lab @ Politecnico di Milano
 
Final Year Project Poster - RoboCup SSL
Final Year Project Poster - RoboCup SSLFinal Year Project Poster - RoboCup SSL
Final Year Project Poster - RoboCup SSL
İbrahim Can Yılmaz
 
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
NITISH K
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
Hitesh Mohapatra
 
Final Thesis Presentation Licenseplaterecognitionincomplexscenes
Final Thesis Presentation LicenseplaterecognitionincomplexscenesFinal Thesis Presentation Licenseplaterecognitionincomplexscenes
Final Thesis Presentation Licenseplaterecognitionincomplexscenes
dswazalwar
 
Automatic Road Sign Recognition From Video
Automatic Road Sign Recognition From VideoAutomatic Road Sign Recognition From Video
Automatic Road Sign Recognition From Video
Dr Wei Liu
 
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
Waqas Tariq
 
Dynamic Path Planning
Dynamic Path PlanningDynamic Path Planning
Dynamic Path Planning
dare2kreate
 
HMM based Automatic Arabic Sign Language Translator using
HMM based Automatic Arabic Sign Language Translator usingHMM based Automatic Arabic Sign Language Translator using
HMM based Automatic Arabic Sign Language Translator using
عمر أمين
 
Lecture 10: Navigation
Lecture 10: NavigationLecture 10: Navigation
Lecture 10: Navigation
University of Colorado at Boulder
 
Enhancement performance of road recognition system of autonomous robots in sh...
Enhancement performance of road recognition system of autonomous robots in sh...Enhancement performance of road recognition system of autonomous robots in sh...
Enhancement performance of road recognition system of autonomous robots in sh...
sipij
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
guest90654fd
 
SLAM
SLAMSLAM
Geohashing with Uber’s H3 Geospatial Index
Geohashing with Uber’s H3 Geospatial Index Geohashing with Uber’s H3 Geospatial Index
Geohashing with Uber’s H3 Geospatial Index
HPCC Systems
 
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
Stefan Keller
 
1st MoveIt! Community Meeting
1st MoveIt! Community Meeting1st MoveIt! Community Meeting
1st MoveIt! Community Meeting
moveitrobot
 
Session6
Session6Session6
Session6
thedunkel
 

What's hot (17)

EMPhASIS - Status update
EMPhASIS - Status updateEMPhASIS - Status update
EMPhASIS - Status update
 
Final Year Project Poster - RoboCup SSL
Final Year Project Poster - RoboCup SSLFinal Year Project Poster - RoboCup SSL
Final Year Project Poster - RoboCup SSL
 
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
 
Final Thesis Presentation Licenseplaterecognitionincomplexscenes
Final Thesis Presentation LicenseplaterecognitionincomplexscenesFinal Thesis Presentation Licenseplaterecognitionincomplexscenes
Final Thesis Presentation Licenseplaterecognitionincomplexscenes
 
Automatic Road Sign Recognition From Video
Automatic Road Sign Recognition From VideoAutomatic Road Sign Recognition From Video
Automatic Road Sign Recognition From Video
 
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
Path Planning for Mobile Robot Navigation Using Voronoi Diagram and Fast Marc...
 
Dynamic Path Planning
Dynamic Path PlanningDynamic Path Planning
Dynamic Path Planning
 
HMM based Automatic Arabic Sign Language Translator using
HMM based Automatic Arabic Sign Language Translator usingHMM based Automatic Arabic Sign Language Translator using
HMM based Automatic Arabic Sign Language Translator using
 
Lecture 10: Navigation
Lecture 10: NavigationLecture 10: Navigation
Lecture 10: Navigation
 
Enhancement performance of road recognition system of autonomous robots in sh...
Enhancement performance of road recognition system of autonomous robots in sh...Enhancement performance of road recognition system of autonomous robots in sh...
Enhancement performance of road recognition system of autonomous robots in sh...
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
SLAM
SLAMSLAM
SLAM
 
Geohashing with Uber’s H3 Geospatial Index
Geohashing with Uber’s H3 Geospatial Index Geohashing with Uber’s H3 Geospatial Index
Geohashing with Uber’s H3 Geospatial Index
 
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
State of Kort Game - Presentation at SotM-EU in Karlsruhe June 13 2014
 
1st MoveIt! Community Meeting
1st MoveIt! Community Meeting1st MoveIt! Community Meeting
1st MoveIt! Community Meeting
 
Session6
Session6Session6
Session6
 

Viewers also liked

Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
OSLL
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
OSLL
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
OSLL
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
OSLL
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer
OSLL
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
OSLL
 
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
OSLL
 
Raspberry Pi robot with ROS
Raspberry Pi robot with ROSRaspberry Pi robot with ROS
Raspberry Pi robot with ROS
OSLL
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
OSLL
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
OSLL
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
OSLL
 
OLPC Mesh networking improvements
OLPC Mesh networking improvementsOLPC Mesh networking improvements
OLPC Mesh networking improvements
OSLL
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
OSLL
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
OSLL
 
N8xx olpc connectivity
N8xx olpc connectivityN8xx olpc connectivity
N8xx olpc connectivity
OSLL
 
SVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulationsSVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulations
OSLL
 
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
OSLL
 
Fruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivityFruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivity
OSLL
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
OSLL
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
OSLL
 

Viewers also liked (20)

Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12Geo2tag LBS platform training at FRUCT12
Geo2tag LBS platform training at FRUCT12
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
 
Source code analyzer
Source code analyzer Source code analyzer
Source code analyzer
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
 
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
 
Raspberry Pi robot with ROS
Raspberry Pi robot with ROSRaspberry Pi robot with ROS
Raspberry Pi robot with ROS
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
 
OLPC Mesh networking improvements
OLPC Mesh networking improvementsOLPC Mesh networking improvements
OLPC Mesh networking improvements
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
N8xx olpc connectivity
N8xx olpc connectivityN8xx olpc connectivity
N8xx olpc connectivity
 
SVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulationsSVG-player plugin for ns2 simulations
SVG-player plugin for ns2 simulations
 
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
E.Kalishenko, K.Krinkin, S.P.Shiva Prakash. Process Mining Approach for Traff...
 
Fruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivityFruct4 n8xx olpc-connectivity
Fruct4 n8xx olpc-connectivity
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 

Similar to Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015

Street Mark Detection Using Raspberry PI for Self-driving System
Street Mark Detection Using Raspberry PI for Self-driving SystemStreet Mark Detection Using Raspberry PI for Self-driving System
Street Mark Detection Using Raspberry PI for Self-driving System
TELKOMNIKA JOURNAL
 
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET Journal
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentation
Arindam Batabyal
 
IRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition SystemIRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition System
IRJET Journal
 
Automatic License Plate Recognition [ALPR]-A Review Paper
Automatic License Plate Recognition [ALPR]-A Review PaperAutomatic License Plate Recognition [ALPR]-A Review Paper
Automatic License Plate Recognition [ALPR]-A Review Paper
IRJET Journal
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
IRJET Journal
 
Automatic Number Plate Recognition System (ANPR) A Survey.pdf
Automatic Number Plate Recognition System (ANPR)  A Survey.pdfAutomatic Number Plate Recognition System (ANPR)  A Survey.pdf
Automatic Number Plate Recognition System (ANPR) A Survey.pdf
Tina Gabel
 
Automatic Fetching of Vehicle details using ANPR Camera
Automatic Fetching of Vehicle details using ANPR CameraAutomatic Fetching of Vehicle details using ANPR Camera
Automatic Fetching of Vehicle details using ANPR Camera
IRJET Journal
 
IRJET- Automatic Number Plate Recognition System in Real Time
IRJET- Automatic Number Plate Recognition System in Real TimeIRJET- Automatic Number Plate Recognition System in Real Time
IRJET- Automatic Number Plate Recognition System in Real Time
IRJET Journal
 
A Survey on License Plate Recognition System
A Survey on License Plate Recognition SystemA Survey on License Plate Recognition System
A Survey on License Plate Recognition System
IJARIIE JOURNAL
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
ajayrampelli
 
journal nakk
journal nakkjournal nakk
journal nakk
Tanaka Ronald Mungofa
 
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLABCOMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
IRJET Journal
 
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
inventionjournals
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Nandakishor Jahagirdar
 
Different Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate DetectionDifferent Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate Detection
IRJET Journal
 
Slides SDC Controls
Slides SDC ControlsSlides SDC Controls
Slides SDC Controls
Punnu Phairatt
 
Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...
IJARIIE JOURNAL
 
Automatic Number Plate Recognition System A Histogram Based Approach
Automatic Number Plate Recognition System  A Histogram Based ApproachAutomatic Number Plate Recognition System  A Histogram Based Approach
Automatic Number Plate Recognition System A Histogram Based Approach
Joe Osborn
 
E011142632
E011142632E011142632
E011142632
IOSR Journals
 

Similar to Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015 (20)

Street Mark Detection Using Raspberry PI for Self-driving System
Street Mark Detection Using Raspberry PI for Self-driving SystemStreet Mark Detection Using Raspberry PI for Self-driving System
Street Mark Detection Using Raspberry PI for Self-driving System
 
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentation
 
IRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition SystemIRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition System
 
Automatic License Plate Recognition [ALPR]-A Review Paper
Automatic License Plate Recognition [ALPR]-A Review PaperAutomatic License Plate Recognition [ALPR]-A Review Paper
Automatic License Plate Recognition [ALPR]-A Review Paper
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
Automatic Number Plate Recognition System (ANPR) A Survey.pdf
Automatic Number Plate Recognition System (ANPR)  A Survey.pdfAutomatic Number Plate Recognition System (ANPR)  A Survey.pdf
Automatic Number Plate Recognition System (ANPR) A Survey.pdf
 
Automatic Fetching of Vehicle details using ANPR Camera
Automatic Fetching of Vehicle details using ANPR CameraAutomatic Fetching of Vehicle details using ANPR Camera
Automatic Fetching of Vehicle details using ANPR Camera
 
IRJET- Automatic Number Plate Recognition System in Real Time
IRJET- Automatic Number Plate Recognition System in Real TimeIRJET- Automatic Number Plate Recognition System in Real Time
IRJET- Automatic Number Plate Recognition System in Real Time
 
A Survey on License Plate Recognition System
A Survey on License Plate Recognition SystemA Survey on License Plate Recognition System
A Survey on License Plate Recognition System
 
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithmReal time-image-processing-applied-to-traffic-queue-detection-algorithm
Real time-image-processing-applied-to-traffic-queue-detection-algorithm
 
journal nakk
journal nakkjournal nakk
journal nakk
 
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLABCOMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
COMPARATIVE STUDY ON AUTOMATED NUMBER PLATE EXTRACTION USING OPEN CV AND MATLAB
 
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
Mobile Based Application to Scan the Number Plate and To Verify the Owner Det...
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
 
Different Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate DetectionDifferent Methodologies for Indian License Plate Detection
Different Methodologies for Indian License Plate Detection
 
Slides SDC Controls
Slides SDC ControlsSlides SDC Controls
Slides SDC Controls
 
Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...
 
Automatic Number Plate Recognition System A Histogram Based Approach
Automatic Number Plate Recognition System  A Histogram Based ApproachAutomatic Number Plate Recognition System  A Histogram Based Approach
Automatic Number Plate Recognition System A Histogram Based Approach
 
E011142632
E011142632E011142632
E011142632
 

More from OSLL

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
OSLL
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
OSLL
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
OSLL
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
OSLL
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
OSLL
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
OSLL
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
OSLL
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
OSLL
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
OSLL
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integration
OSLL
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web API
OSLL
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-training
OSLL
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
OSLL
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
OSLL
 
Detection pulse by video
Detection pulse by video Detection pulse by video
Detection pulse by video OSLL
 
Using Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksUsing Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksOSLL
 
Geo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewGeo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewOSLL
 

More from OSLL (17)

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
 
SECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profilingSECR'13 Lightweight linux shared libraries profiling
SECR'13 Lightweight linux shared libraries profiling
 
Smart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integrationSmart-M3 and Geo2Tag integration
Smart-M3 and Geo2Tag integration
 
HTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web APIHTML5 Intro and Tizen Web API
HTML5 Intro and Tizen Web API
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-training
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
 
Introduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platformIntroduction to geo-tagging and geo2tag platform
Introduction to geo-tagging and geo2tag platform
 
Detection pulse by video
Detection pulse by video Detection pulse by video
Detection pulse by video
 
Using Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disksUsing Intel NAS-PT for testing NAS disks
Using Intel NAS-PT for testing NAS disks
 
Geo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture OverviewGeo2Tag LBS Platform Architecture Overview
Geo2Tag LBS Platform Architecture Overview
 

Recently uploaded

Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 

Recently uploaded (20)

Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 

Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015

  • 1. Fast Articial Landmark Detection for Indoor Mobile Robots Dmitriy Kartashov, Artur Huletski, Kirill Krinkin The Academic University, SPbETU 2015 Articial landmarks 2015 1 / 14
  • 2. Introduction SLAM simultaneous localization and mapping is the computational problem of constructing a map of an unknown environment while simultaneously keeping track of a robot position within it. Some SLAM methods use camera as the main source of information about the environment. most of such methods are based on extraction of unique environment features from camera images; in some cases articial landmarks may be used to simplify environment markup. In fact, landmarks may be integrated in any standard SLAM algorithm to assist a robot in navigation and localization or to give some additional information about the environment. Articial landmarks 2015 2 / 14
  • 3. Landmarks Landmarks are passive objects in the environment that provide a high degree of localization accuracy when they are within the robot's eld of view. There are many types of landmarks, but printed landmarks have several advantages comparing to other technologies: don't consume power; require only camera; cheap and easy to produce; Articial landmarks 2015 3 / 14
  • 4. Visual landmarks One possible option for visual landmark is QR code, but this approach has several problems: it's rather dicult to detect and read QR code when it is far enough; QR code detection quality is very sensitive to the angle between camera and QR code plane. Another option is geometric and/or color pattern: exisiting landmarks have diameter equal to 20 cm and can be reliably detected from 2 meters if horizontal angle lies in range [-60; 60]. Aim We want to develop a landmark that can be detected in broad horizontal angle range and has relatively small size at the same time. Articial landmarks 2015 4 / 14
  • 5. Landmark design QR code layout extended with color markup: 3 blue squares nder patterns (FIP); 1 red square alignment pattern (AP); white background QR code in center is the source of information; Articial landmarks 2015 5 / 14
  • 6. Design explanation Landmark looks like 4 light squares on a dark background in the saturation channel of the HSV color space in daylight; This allows to run some edge detection algorithm, e.g. Canny edge detector, on the saturation channel to nd contours in the image; (a) Saturation channel (b) Edge detector output Articial landmarks 2015 6 / 14
  • 8. Filter stages Landmark detection is based only on constraints on relative position of landmark components and not on geometric shape constraints. 1. Edge detector is applied to the saturation channel of the input image. 2. Output image is searched for closed contours. 3. Found contours are checked if they meet the following conditions in the RGB color space: blue a · red and blue b · green 4. Appropiate contours are pushed into the list of FIP or AP candidates. Articial landmarks 2015 8 / 14
  • 9. Geometric stages 1. The FIP graph is constructed in the following way: vertices are FIPs and an edge connects FIPs if they satisfy two types of constraints: minimum and maximum distance between FIPs; dierence in height and width. 2. The resulting graph is searched for 3-cycles. 3. For the FIP triplet AP candidate are chosen if it meets the constraints on the location and has closest to the selected FIPs size. 4. Resulting quadruple is the landmark candidate. Articial landmarks 2015 9 / 14
  • 10. QR code extraction Given the location of FIPs and APs the perspective transformation can be computed in order to get orthogonal projection of the landmark. A QR code located in the center of the landmark can be extracted using that orthogonal projection and decoded. (c) Landmark (d) Extracted QR code Articial landmarks 2015 10 / 14
  • 11. Optimization The detection algorithm is supposed to work on mobile robots. on Raspberry Pi CPU (700 MHz) the algorithm can process only 1-2 images per second; most computationally expensive steps are lter stages (denoising, HSV conversion, edge detection). GPU can be used to improve performance: these steps are ported to OpenGL ES 2.0 shader language; with such optimization the algorithm can process up to 10 FPS. The algorithm code can be found at: https://github.com/OSLL/landmark-detection Articial landmarks 2015 11 / 14
  • 12. Evaluation Performance the detection algorithm can process 1 MP images in real time on 2.5 GHz CPU; with GPU optimizations 2 MP images in real time; on Raspberry Pi CPU the algorithm processes 1-2 images per second; with GPU optimizations up to 10 images per second. Detection The landmark with 9 cm side can be reliably detected in 120 degree horizontal angle range from 2 meters. The landmark with 15 cm side can be reliably detected in 150 degree horizontal angle range from 3 meters. Articial landmarks 2015 12 / 14
  • 13. Conclusion Advantages of the designed landmark: easy to create, setup, detect and identify; the algorithm performace is sucient to work on small mobile robots. Disadvantages: image noise has an impact on detection quality; the algorithm relies on color features that depend on external lighting. Possible improvements: adaptive lters that can adjust their parameters depending on environment parameters; video stream can be used for image stabilization, noise reduction and landmark tracking. Articial landmarks 2015 13 / 14