robotic vision - vision for robotics #ieee #qld #cis #colloquium

64
Robotic Vision Jürgen ‘Juxi’ Leitner arc centre of excellence for robotic vision queensland university of technology a vision for robotics [email protected] - http://Juxi.net

Upload: juxi-leitner

Post on 19-Jan-2017

602 views

Category:

Science


1 download

TRANSCRIPT

Page 1: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

Robotic Vision

Jürgen ‘Juxi’ Leitner arc centre of excellence for robotic vision

queensland university of technology

a vision for robotics

[email protected] - http://Juxi.net

Page 2: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/2

2013

Page 3: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/3

recognising  objects  &  stuff

recognising  places

detec4ng  mo4on move  to  see

see  to  move

context  for  seeing

seeing  for  context

seeing  creates  memories

memory  helps  seeing

paying  a;en4on

recognizing  humans,  their  ac4vi4es  and  intent

Seeing

Page 4: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/4

10   96%eyedesigns

animalshave eyes

Nature Reviews | Neuroscience

Protostomes

Bilateria

Ecdysozoa

Lophotrochozoa

~580 Mya

~550 Mya

~530 Mya

~500 Mya

~430 Mya

Deuterostomes

Chordates*

Craniates*

Vertebrates*

Gnathostomes*

Arthropods

Annelids

Molluscs

Hemichordates

Echinoderms

Cephalochordates*

Tunicates*

Myxiniformes*

Petromyzoniformes*

Last fossil jawless fish

Stages of interest in vertebrate eye evolution Cambrian

Mya 600 550 500 450 400 0

2 1 3 4 5 6

Lampreys

Jawed vertebrates

Hagfish

Lancelets

Sea squirts

Ocellus

Eye patch

ProtostomeAn animal belonging to the protostome super-phylum, which is characterized by its members’ embryonic development, in which the first opening (the blastopore) becomes the mouth (protostome is Greek for ‘first mouth’). All protostomes are invertebrates.

DeuterostomeAn animal belonging to the deuterostome super-phylum of the animal kingdom, which is characterized by its members’ embryonic development, in which the first opening (the blastopore) becomes the anus (deuterostome is Greek for ‘second mouth’). In addition to the chordate phylum (which includeds vertebrates), the other two main phyla are the echinoderm phylum and the hemichordate phylum.

ChordateAn animal belonging to the chordate phylum, which comprises vertebrates, tunicates and cephalochordates. These animals are characterized by the presence of a notochord, a dorsal-nerve cord and pharyngeal slits or pouches.

AgnathanA jawless fish within the chordate phylum (agnatha is Greek for ‘no jaw’). The two extant groups are hagfish and lampreys.

GnathostomeThe jawed vertebrates (gnathostome is Greek for ‘jaw mouth’), comprising fish and tetrapods (including birds and mammals).

craniates, hagfish have the most basal body-plan. They possess neither jaws nor vertebrae and are therefore usually regarded not as vertebrates but rather as a sister group. The vertebrates comprise an early jaw-less (agnathan) division, of which the only living examples are lampreys, and a later jawed division, the gnathostomes, which includes fish and tetrapods.

Controversy has long surrounded the interrelation-ship between hagfish, lampreys and jawed vertebrates. BOX 1 summarizes current views, and in FIG. 1 we show hagfish diverging either before the divergence of lam-preys or else after lampreys separated from the line that would become the jawed vertebrates.

Not only has extensive gene duplication occurred throughout the evolution of animals22, but in addition it is widely accepted that two rounds of whole-genome duplication occurred early in vertebrate evolu-tion23–29; most likely, one duplication occurred before the agnathans split from the vertebrate line and one occurred after (FIG. 1; for reviews, see REFS 30–32). It is also clear that the vertebrate organizer, which deter-mines the body plan of developing embryos, arose in early chordates33–35. These genetic developments are likely to have been of crucial importance in early vertebrate evolution, but they are beyond the scope of this Review.

Figure 1 | The origin of vertebrates. The evolution of jawed vertebrates is illustrated against an approximate time-scale of millions of years ago (Mya). The taxa considered in this Review are indicated with an asterisk and are accompanied by schematics and diagrams of the ‘eye’ region. The earliest chordates, represented by extant cephalochordates and tunicates, are thought to have appeared around 550 Mya. Jawless craniates (agnathans) were present in the early Cambrian, by 525 Mya, and a time of 530 Mya has been indicated for their presumed first appearance. As elaborated on in BOX 1, there is considerable controversy as to whether myxiniformes (solely represented by extant hagfish) diverged before or after the separation of lampreys from jawed vertebrates (shown as dashed black and grey lines). Numerous lines of jawless fish evolved between 500 and 430 Mya ago, although none have survived to the present day. The first jawed vertebrate arose around 430 Mya, and this line is represented today by cartilagenous fish, bony fish and tetrapods. Six ‘stages of interest’ in vertebrate eye evolution correspond to the time intervals between the divergence of important surviving taxa. This diagram does not include the evolutionary changes that have occurred in the last 400 million years. The presented timeline is based primarily on evidence from the fossil record; see REFS 2,13,15,17,18,144,160–163. The schematics are modified, with permission, from REF. 11 (1996) Oxford University Press (lancelet, sea squirt, hagfish and lamprey) and REF. 164 (2004) Academic Press (jawed vertebrate). The eye images are reproduced, with permission, from the following references: lancelet, REF. 165 BIODIDAC (1996) University of California Museum of Paleontology; sea squirt, REF. 63 (2006) Blackwell Publishing; hagfish, REF. 166 (2006) Australian Museum. Lamprey and jawed vertebrate eye images are courtesy of G. Westhoff and S. P. Collin).

R E V I E W S

NATURE REVIEWS | NEUROSCIENCE VOLUME 8 | DECEMBER 2007 | 961

Page 5: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/

Page 6: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/6

tinyurl.com/QUTRobotics

roboticvision.org

Page 7: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/7

Page 8: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/

Page 9: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/9

Juxi Leitner

h"p://Juxi.net

Page 10: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/

Dalle Molle Institute for AI (IDSIA)

10

WorkJuxi

Leitner

PhD Informatics / Intelligent Systems

MSc Space Robotics & Automation

BSc Information & Software Engineering

Intelligent (Space) Robots European Space Agency (ESA)

Erasmus Intelligent Systems

Work (Humanoid) Robot VisionInstituto Superior Técnico (IST)

Mobility Intelligent Space Systems Laboratory

About Me

Work Robotic Vision and Actions

h"p://Juxi.net

Queensland University of Technology (QUT)

Page 11: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

controlling spacecraft with

ANNs

[Leitner et al, iSAIRAS 2010]

Page 12: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

position, velocity, orientation

thruster

[Leitner et al, iSAIRAS 2010]

Page 13: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

trajectory

robustness

[Leitner et al, iSAIRAS 2010]

Page 14: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/14

projectIM-CLeVeR

http://robotics.idsia.ch/im-clever/

Page 15: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

vision  and  ac5ons

http://Juxi.net/projects

Page 16: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

perceptionvisual

thanks to G. Metta and IIT for this picture

Page 17: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

object  manipula5ontowards  learned

http://Juxi.net/projects

Page 18: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

objectsdetecting

Page 19: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

objectsdetecting

Harding, Leitner, Schmidhuber, 2013Leitner et al., ICDL 2012, IJARS 2012, BICA 2012, CEC 2013

Page 20: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

embedding domain knowledge

+ min dilate avg INP INP INP OpenCV  func5ons

full  images

Page 21: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

+ min dilate avg INP INP INP diff

using building blocksOpenCV

+ min dilate avg INP INP INP thresh+ min dilate avg INP INP INP blur+ min dilate avg INP INP INP normalize+ min dilate avg INP INP INP input

Page 22: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

icVision

icImage* BlueCupFilter::runFilter() { icImage* node43 = InputImages[4]; icImage* node49 = node43->LocalAvg(15);

icImage* out = node49->threshold(81.532f); return out; }

framework

Page 23: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

cartesian genetic programming

+ min dilate avg INP INP INP

Harding, Leitner, Schmidhuber, 2013Leitner et al., ICDL 2012, IJARS 2012, BICA 2012, CEC 2013

Page 24: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

learningapproach

Page 25: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

detection

icImage GreenTeaBoxDetector::runFilter() { icImage node0 = InputImages[6]; icImage node1 = InputImages[1]; icImage node2 = node0.absdiff(node1); icImage node5 = node2.SmoothBilateral(11); icImage node12 = InputImages[0]; icImage node16 = node12.Sqrt(); icImage node33 = node16.erode(6); icImage node34 = node33.log(); icImage node36 = node34.min(node5); icImage node49 = node36.Normalize();

//cleanup ... icImage out = node49.threshold(230.7218f); return out; }

Page 26: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

detect

Page 27: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

detect

Page 28: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

detection

Page 29: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

approachcgp

[Leitner et al, iSAIRAS 2012]

Page 30: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

visualhand detection

[Leitner et al, CEC 2013]

Page 31: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

handsdetecting

[Leitner et al, CEC 2013]

Page 32: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

approachsupervised learning

BUT

Page 33: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

clusteringfeature

saliencymap

Autonomous Approach

[Leitner et al, ICDL/EpiRob 2012]

Page 34: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

presegmentation

Page 35: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

resultscomparing

[Leitner et al, ICDL/EpiRob 2012]

features

CGP-­‐IP

Page 36: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

towards  learning

http://Juxi.net/projects

object  manipula5on

Page 37: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

learningspatial perception

Page 38: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

trainingset

9DOF

iCubpositio

n in the frame

2/6 per eye

Carte

sian

Coor

dinate

s

Page 39: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

transferringspatial perception

[Leitner et al, IROS 2012]

Page 40: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

setuplearning

Page 41: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

trainingset

9DOF

iCubpositio

n in the frame

2/6 per eye

Carte

sian

Coor

dinate

s

.

.

.~1000

Page 42: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

spatial perception neural network

...

9DO

FiC

ubpo

sitio

n in

the

imag

e2/

6 pe

r eye

Cart

esian

Coor

dina

tes

fully

con

nect

ed

fully

con

nect

ed

...

Page 43: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

results ANN

-700

-600

-500

-400

-300

-200

-100

0

100

200

300

400

0 200 400 600 800 1000

Y (

mm

)

Sample Index

PredictedExpected

100

150

200

250

300

350

400

450

500

550

600

0 200 400 600 800 1000

X (

mm

)

Sample Index

-1300

-1200

-1100

-1000

-900

-800

-700

-600

-500

-400

-300

-200

0 200 400 600 800 1000

Z (

mm

)

Sample Index

-700

-600

-500

-400

-300

-200

-100

0

100

200

300

400

0 200 400 600 800 1000

Y (

mm

)

Sample Index

PredictedExpected

100

150

200

250

300

350

400

450

500

550

600

0 200 400 600 800 1000

X (

mm

)

Sample Index

-1300

-1200

-1100

-1000

-900

-800

-700

-600

-500

-400

-300

-200

0 200 400 600 800 1000

Z (

mm

)

Sample Index

[Leitner et al, IJCNN 2013]

Page 44: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

towards  learning

http://Juxi.net/projects

object  manipula5on

Page 45: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

MoBeEv2[Frank, Leitner et al. 2012, 2013]

Page 46: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

[Frank, Leitner et al., ICINCO, 2012]

Page 47: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

MoBeEframework [Frank, Leitner et al., ICINCO, 2012]

Page 48: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

hand/armop-space forcing

CSWorld

CSHand

CSR/CSL

[Leitner et al, in prep]

Page 49: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

teleoperation

Page 50: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

motion

robot[Stollenga, Leitner et al, IROS 2013]

Page 51: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

generationmotion

Shak

ey 2

013

Win

ner

Page 52: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

towards  learning

http://Juxi.net/projects

object  manipula5on

Page 53: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

coordinationhand-eye

Page 54: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

model

Page 55: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://Juxi.net/projects

Page 56: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

manipulation for improved perception

Page 57: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/57

case #1 learning

from supervised to robotic-assisted unsupervised learning

Autonomous Learning Of Robust Visual Object Detection And Identification On A Humanoid. J. Leitner, P. Chandrashekhariah, S. Harding, M. Frank, G. Spina, A. Förster, J. Triesch, J. Schmidhuber. ICDL/EpiRob 2012.

Page 58: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/58

case : poking

segmentation before & after action

Page 59: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/59

deep learning visual control[Zhang et al, ACRA 2015/ICRA2016]

Page 60: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/60

deep learning visual control[Zhang et al, ACRA 2015/ICRA2016]

Page 61: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/61

conclusions

a novel way of object segmentationlearning and teaching perceptionintegration action-perception side

reactive reaching/graspingimproving perception with (inter-)actions

learning neuro-controllers

Page 62: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/

Australian Moonshot

62

tinyurl.com/QUTLunaRoo

Page 63: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

http://roboticvision.org/

Australian Deep Learning WS

63

http://Juxi.net/workshop/deeplearning-applications-vision-robotics-2015/

Page 64: Robotic Vision - Vision for Robotics #IEEE #QLD #CIS #Colloquium

for listeningthank [email protected] http://Juxi.net/projects