Life-long Learning Perception using Cloud Database Technology Tim - - PowerPoint PPT Presentation

life long learning perception using cloud database
SMART_READER_LITE
LIVE PREVIEW

Life-long Learning Perception using Cloud Database Technology Tim - - PowerPoint PPT Presentation

Nov 3rd 2013 IROS 2013 Cloud Robotics Workshop Life-long Learning Perception using Cloud Database Technology Tim Niemueller , Stefan Schiffer, and Gerhard Lakemeyer Knowledge-based Systems Group, RWTH Aachen University Safoura


slide-1
SLIDE 1

Nov 3rd 2013 – IROS 2013 – Cloud Robotics Workshop

Life-long Learning Perception using Cloud Database Technology

Tim Niemueller, Stefan Schiffer, and Gerhard Lakemeyer

Knowledge-based Systems Group, RWTH Aachen University

Safoura Rezapour-Lakani

Intelligent and Interactive Systems, University of Innsbruck

slide-2
SLIDE 2

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Motivation

Identify specific objects of interest in sensor range. Describe objects by attributes instead of classes Learn objects over time Integrate new perception approaches over time Accommodate various sensor modalities

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 1 / 10

slide-3
SLIDE 3

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Motivation

Identify specific objects of interest in sensor range. Describe objects by attributes instead of classes Learn objects over time Integrate new perception approaches over time Accommodate various sensor modalities Distributed Robot Perception Database Extend perception system and object database over time and share it among robots.

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 1 / 10

slide-4
SLIDE 4

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Perception Classifier Cascades

Find a red apple.

Candidates

apple color:red Yes Yes No

Matches?

No

Result

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 2 / 10

slide-5
SLIDE 5

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Architecture

Classifiers

Base Attribute Meta

Data

Objects Descriptors Attributes Queries

. . .

SURF Color · · · Haar VFH Shape pepper color:red color:yellow apple . . .

Query: {color : red, apple}

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 3 / 10

slide-6
SLIDE 6

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Perception Database Requirements

Flexible Data Structures varying/evolving data structures Data Management unified storage architecture replication, backup and restore Flexible and Efficient Retrieval query for specific data low-overhead retrieval of diverse and large data

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 4 / 10

slide-7
SLIDE 7

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Perception Database Requirements

Flexible Data Structures varying/evolving data structures Data Management unified storage architecture replication, backup and restore Flexible and Efficient Retrieval query for specific data low-overhead retrieval of diverse and large data MongoDB, the document-oriented, schema-less database, is particularly well-suited to fulfill these criteria.

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 4 / 10

slide-8
SLIDE 8

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

MongoDB and its Building Blocks

Document-oriented Grouped key-value pairs Schema-less No declaration or enforcement of particular structure by DB Collections Similarly structured documents Indexing reference frame Queries JavaScript based query language Select based on document fields

{ // attributes/classifiers // for specific object "_id" : ObjectId("50e..."), "data_id" : "apple_1_1_10_c" "scene_id" : "apple_1_1_10" "attributes" : { "apple" : true, "color" : "red" } "classifiers" : ["SIFT", "SURF", "Gabor", "Haar", "Color", "VFH" ...] } { // classifier info excerpt // for attribute doc "_id" : ObjectId("52..."), "data_id" : "apple_1_1_10_c" "VFH" : { "model_file" : "apple_1_1_10_c_vfh.txt" "extract_time" : 20 }, // [...] } Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 5 / 10

slide-9
SLIDE 9

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

MongoDB in our Perception System

Data Sharing Scenes Objects Raw Data Classifiers Attributes Scene Soda Apple Cup

Image, Point Cloud, ... SIFT, VFH, ... attributes: apple, color:red classifiers: sift, vfh, ...

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 6 / 10

slide-10
SLIDE 10

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Query Example

Candidates

Q = {color : red, cup}

{ attributes: { "apple": true, "color": "red" } } Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 7 / 10

slide-11
SLIDE 11

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Query Example

Candidates apple color:red

CD

q

= D.classifiers,

where q ∈ D.attributes

Cq =

  • CD

q =∅

CD

q

docs = db.attributes.aggregate( {$match: { "attributes.color": "red"}}, {$project: {classifiers: 1}}, {$group: {_id: "$classifiers"}}) } set_intersect(docs, "classifiers"); Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 7 / 10

slide-12
SLIDE 12

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Query Example

Candidates apple color:red

Yes Yes No

Matches?

No

Result

Oq = Cq(input) O =

q∈Q

Oq Apply classifiers Filter through cascade

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 7 / 10

slide-13
SLIDE 13

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Why a Cloud Database?

Flexible Data Structures Easily accommodate various data types Quickly grow w/o tedious specification Query Capabilities Formulate queries deep into data structures Major benefit over traditional file system storage Distributed Data Replicate for off-line training Quick boot-strapping for new robots/methods Sharding for multi-host robots

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 8 / 10

slide-14
SLIDE 14

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Full Retraining

50 100 150 200 250 300 350 400 450 500 500 1000 1500 2000 Time [ms] # of iterations

DB write DB read SIFT SURF Gabor Shape Color VFH Cylinder Sphere

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 9 / 10

slide-15
SLIDE 15

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Full Retraining

50 100 150 200 250 300 350 400 450 500 500 1000 1500 2000 Time [ms] # of iterations

DB write DB read SIFT SURF Gabor Shape Color VFH Cylinder Sphere

Gabor training magnified 4x

Time [ms] 50

DB Read DB Write Training

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 9 / 10

slide-16
SLIDE 16

Life-long Learning Perception using Cloud Database Technology

Motivation Perception Database Evaluation Conclusion

Conclusion and Questions

Cloud database for perception which is extensible in terms of known objects and perception methods. Attribute-based perception Increasing number of objects Evolve perception methods Flexible storage w/ MongoDB Capable query features Share data among robots www.fawkesrobotics.org

Niemueller, Schiffer, Lakemeyer, Lakani Nov 3rd 2013 @ IROS 2013 10 / 10