Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization Gabriel Takacs, Vijay Chandrasekhar, Thanos Bismpigiannis, Bernd Girod Stanford University Radek Grzeszczuk, Natasha Gelfand, Wei-Chao Chen,
Download ReportTranscript Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization Gabriel Takacs, Vijay Chandrasekhar, Thanos Bismpigiannis, Bernd Girod Stanford University Radek Grzeszczuk, Natasha Gelfand, Wei-Chao Chen,
Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization Gabriel Takacs, Vijay Chandrasekhar, Thanos Bismpigiannis, Bernd Girod Stanford University Radek Grzeszczuk, Natasha Gelfand, Wei-Chao Chen, Yingen Xiong, Kari Pulli Nokia Research Center, Palo Alto Video Demonstration Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 2 Outline • System Overview – Image matching on the cell phone • Data Organization – Server groups images by location • Data Reduction – Server clusters, prunes and compresses descriptors • Image Matching Results – Qualitative and quantitative • System Timing – Low latency image matching on the cell phone Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 3 System Overview GPS Server Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 4 Image Matching Query Image AffineTest SURF-64 Ratio Descriptors Matching RANSAC Prefetched Data Database Images Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 5 Data Organization Kernel Loxel Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 6 System Block Diagram Group Images by Loxel Extract Features Cluster Features Geometric Consistency Check Match Images Prune Features Compress Descriptors Loxel-Based Feature Store Extract Features Compute Feature Matches Camera Image Geometric Consistency Check Feature Cache Server Network Geo-Tagged Images Device Location ANN Display Info for Top Ranked Image Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 7 Feature Descriptor Clustering • • • • Match all images in loxel Form graph on features Cut graph into clusters Create representative meta-features meta-feature Example Feature Cluster Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 8 Feature Descriptor Clustering Images of the same landmark meta-feature single feature Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 9 Database Feature Pruning • • • • Rank images by number of meta-features Allocate equal budget for each landmark Fill budget with meta-features by rank Fill any remaining budget with single features 4x Reduction Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 10 Feature Descriptor Pruning Budget: 500 100 200 All Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 11 Feature Compression • Quantization – Uniform, equal step-size – 6 bits per dimension • Entropy coding – Huffman tables – 12 different tables S dx S dy S|dx| S|dy| Original Feature Compressed Feature Quantization Entropy Coding • 64-dimensional SURF – 256 bytes uncompressed – 37 bytes with compression Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 12 ZuBuD Dataset (~1000 Images) Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 13 Stanford Dataset (~2500 Images) Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 14 Matching Results Query Rank 1 Rank 2 Rank 3 Rank 4 Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 15 Matching Performance True Matches False Matches ~10 images / loxel ~10 images / loxel ~1000 images / loxel Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 16 Timing Analysis Nokia N95 332 MHz ARM 64 MB RAM 100 KByte JPEG over 60 Kbps Uplink Downloads Upload Upload Geometric Consistency Feature Matching Extract Features Extract Features All on Phone Extract Features All on Server on Phone Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 17 Conclusions • Image matching on mobile phone • Use loxels to reduce search space • 27x reduction in data sent to phone – Clustering – Pruning – Compression • ~3 seconds for image matching on N95 Outdoors Augmented Reality on Mobile Phone using Loxel-Based Visual Feature Organization 18 Questions