Augmented Reality Based Product Identification and Advertising System
Augmented Reality Based Product Identification and Advertising System
BASED PRODUCT
IDENTIFICATION AND
ADVERTISING SYSTEM
- UDARA ABHILASH ALWIS (CB003982)
INTRODUCTION
PROBLEM BACKGROUND
Problem Statement
There are huge product varieties in the market and
advertising has a great impact in todays life. Customers
are always looking for extended information when they buy
products or even regarding an advertisement, whereas it is very
crucial to provide users with updated and accurate
information regarding them. QR Codes are being
deprecated in modern end consumerism due to its
disadvantages and real time visual recognitions technologies
are coming up with powerful mobile devices. Augmented
Reality is becoming the next mass media advertising in
todays world.
PROBLEM BACKGROUND
PROBLEM OBJECTIVES
Identify Product or Advertisement
View the extended information, and related
advertisements or products
Implement Augmented Reality based concepts in the
application
Insert Products and Advertisements information as
Administrators
Simulate Product or Advertisement Identification
process in admin system.
SOLUTION OUTLINE
Capture image when the user points at a product or
an advertisement.
Identify the product or the advertisement from the
server side.
Provide extended information about the product or
the advertisement to the user.
Present the information in according to Augmented
Reality principles.
Allow admins to add new information to the System.
MAIN CHALLENGES
RESEARCH
RESEARCH
User Requirements Investigation
Customers
Difficulty of Finding information
Having to wait for a Salesperson to show up
QR Codes, useless
A New Experience
Advertisers
The search for new creative advertising strategies
Modern Adverts focus simplicity, therefore less
information
Visual Recognition over QR Code Recognition
RESEARCH
Similar Systems Study
Conclusions
Used for Advertising and real
Aurasma
Vuforia Qualcomm
Layar
The IBM Augmented Reality
Personal Shopping Assist
RESEARCH
Augmented Reality
Mobile Augmented Reality
Mobile Application Development Platform
Apple
Android
Windows Phone
Mobile Video Stream Frame Monitoring
Image Processing
RESEARCH
Image Enhancements
Spatial Domain Enchantement
Image Negatives
Contrast Stretching
Histogram Processing
Frequency Domain Enchantement
Smoothing Frequency-Domain Filters
Low pass Filtering
High pass Filtering
Computer Vision
RESEARCH
Feature Extraction
SIFT - Scale Invariant Feature Transforms
SURF Speeded Up Robust Features
Matching
3D Object Detection in SURF
FAST - Corner Detection
FREAK - Fast Retina Key point Detection
BRISK - Binary Robust Invariant Scalable Key-points
Character Recognition and Reading
RESEARCH
Selection of APIs and Tools
Image Processing and Image Matching APIs
OpenCV
MatLab
Simple CV
RESEARCH
Augmented Realty APIs and SDKs
Vuforia
FastCV
Aurasma
Layar
DEVELOPMENT METHODOLOGY
Feature Driven Development
Optimized for Scalable Systems
Executes on iterative development
cycles
Suited for time intensive application
Features list that is being built at
the beginning of the development
method cycle
Feature by Feature
Each feature gets much better
focus
ANALYSIS
Augmented Realty APIs and SDKs
Mobile Augmented Reality
Mobile Application Development Platform
Apple
Android
Windows Phone
Mobile Video Stream Frame Monitoring
Image Processing
RESEARCH
RESEARCH
Similar Systems Study Analysis
Augmented Reality
Image Processing and Recognition
Cloud Computing
User Experience
Availability for 3rd Parties
Not available for 3rd World Countries
No actual implementation in Sri Lanka (Experimental)
RESEARCH
RESEARCH
Computer Vision Analysis
Robust
Faster
High Accuracy
Feature Extraction Analysis - SIFT, SURF, FREAK and
BRISK
SURF
Speed and Accuracy
Implementation Support
REQUIREMENT SPECIFICATION
REQUIREMENT SPECIFICATION
Functional Requirements
Ability to identify Products or Advertisements
Augmented Reality should be implemented
Provide Related Products and Advertisements
Automatically Sort and categorize related Products
and Advertisements
REQUIREMENT SPECIFICATION
Non-functional requirements
User friendly and easy to use Interface.
An Interface suitable for Augmented Reality based UI
designs.
Mobile application should be smooth and quickly
responsive.
Recognize Products and advertisements from the
fastest way possible.
DESIGN
DESIGN
Use case Mobile Application
DESIGN
Use case Admin Server System
DESIGN
DESIGN
DESIGN
DESIGN
DESIGN
IMPLEMENTATION
IMPLEMENTATION
SURF Feature Extraction and Matching
Extract Feature Points and Descriptors
IMPLEMENTATION
Further Voting and Filtering
IMPLEMENTATION
SURF Feature Extraction and Matching Sample
IMPLEMENTATION
Experimentations
In need of Experimentation and Modifications
Could use mask Matrix
Started to give even greater matched points count
of incorrect images
IMPLEMENTATION
Experimentation Conclusions
Get the number of matched feature points count
Calculate the Area of the formed Polygon
Identify whether the formed Polygon is a proper
Polygon
Calculate the percentage Ratio of the Detected Key
points of both images
Adjust the Uniqueness threshold
IMPLEMENTATION
Determining Best Match
IMPLEMENTATION
Threshold of an Image Matching Process
IMPLEMENTATION
Mobile Image Processing
Image Resizing and Scaling
IMPLEMENTATION
Image Encoding and Decoding Base64
IMPLEMENTATION
Web Service Connectivity
IMPLEMENTATION
Hosting a Web Service
IMPLEMENTATION
Dummy Web Service
IMPLEMENTATION
Overall Admin System Implementation
Object Oriented Methodologies
IMPLEMENTATION
Product Identification and Advertisement Identification
Process
TESTING
Unit Testing
Functional Testing
Performance Testing
TESTING
Unit Testing - Server System
Test Case 1
Test Criteria
Input
/
Performed
Expected Results
Actual Results
System should identify the brand logo and Display the Brand Information
The System successfully identified the Brand Type and showed the
Test Case 2
Test Criteria
Check if the given Products front view Image is Recognized and Show the
Input
Performed
Expected Results
Actual Results
TESTING
Unit Testing - Server System
Test Case 3
Test Criteria
Input
Performed
Expected Results
Actual Results
TESTING
Unit Testing Server System
Test Case 4
Test Criteria
Input
Action Drag and drop the Product/Advert Image and click on Auto Detect
Performed
Expected Results
The matching algorithm will detect the Brand logo of the Product/Advert
Image and identify the Brand.
Actual Results
The system successfully identifies the Brand Type by detecting the brand
logo.
TESTING
Unit Testing Mobile Application
Test Case 5
Test Criteria
Input
Performed
Expected Results
After sending the image to server application should wait for the
Actual Results
TESTING
Performance Testing
Case
Capturing
Image
Expected Accuracy
and 100%
Actual Result
100%
100%
Recognition Results
Capturing
product/advert 100%
50%
90%
70%
CRITICAL EVALUATION
Efficiency
Execute all the heavy processing in Server
Holding the Pre-Processed SURF Features Extracted
Images in the Memory
Mobile Application to Server Communication Data
compression and Base64 Encoding
Utilizing the SURF based Image Matching process to
achieve more accuracy and Speed
Utilizing the Recognition Process
Automated Brand Logo detection Process
CRITICAL EVALUATION
Ease of Use
Accuracy
Increased User Satisfaction
Maintainability and Extendibility
The Centralized Database
Web Service Implementation
CRITICAL EVALUATION
System Utility and Usability
Consumers, Advertisers and Marketers
Providing Access for Extended information
Information are updated and centralized
implement creative strategies into Augmented Reality
intuitive way to recognize products for end users rather
than QR Codes
easily upgraded and extended due to the architecture
The interface has been designed in a very minimalistic,
simple, and user friendly
CRITICAL EVALUATION
Further Enhancements
Further Developing the Image Matching Process from
ground up to use even more efficient Algorithms such
as FREAK or BRISK Feature Extraction algorithms
Adopt an Augmented Reality API such as Vuforia
High end Cloud Service which will radically increase
the processing power.
Adopt a new lightweight API Library for Image
Processing
DEMONSTRATION
Q&A
THANK YOU !