21
Appearancebased Object Reacquisi4on for Mobile Manipula4on Ma9hew R. Walter 1 Yuli Friedman 2 Ma9hew Antone 2 Seth Teller 1 Presenter: Mark Keck 2 1 MIT CSAIL 2 BAE Systems AIT

Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

  • Upload
    lenhan

  • View
    220

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Appearance-­‐based  Object  Reacquisi4on  for  Mobile  Manipula4on  

Ma9hew  R.  Walter1  Yuli  Friedman2  

Ma9hew  Antone2  Seth  Teller1  

Presenter:  Mark  Keck2  

1MIT  CSAIL      2BAE  Systems  AIT  

Page 2: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Presenta4on  Outline  

•  Mo4va4on:  task  autonomy  •  System-­‐level  concept  

•  Reacquisi4on  method  

•  Experiments  and  results  

•  Discussion  

Page 3: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Problem  Domain  

•  Developing  robo4c  forkliS  –  Capable  of  autonomous  single-­‐pallet  outdoor  transport  –  Previously  required  user  interven4on  throughout  

•  Goal  of  work  is  to  enable  task-­‐level  autonomy  –  Higher-­‐level  command  strings  

–  Implies  need  to  reacquire  previously  seen  objects  upon  revisit  

Page 4: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Overview  and  Goals  

•  Use  sensing  to  increase  autonomy  – Move  from  atomic  tasks  to  task  sequences  

– Reduce  interrup4ons  to  user  workflow  •  Employ  visual  descrip4ons  of  manipulands  – Learn  appearance  of  each  user-­‐selected  object  

•  Object  “model”  consists  of  mul4ple  “views”  

•  Each  view  captures  appearance  at  unique  pose  – Reacquire  object  loca4ons  automa4cally  upon  revisit  

•  Challenges:  varying  ligh4ng,  viewpoint  over  4me  

Page 5: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Related  Work  

•  Visual  object  recogni4on  (category  classifica4on)  –  Invariant  descriptors  and  cons4tuent  parts  –  Recognize  object  categories  rather  than  instances  – Offline  training  w/  many  samples  –  e.g.,  Nister06,  Hoiem07,  Savarese07  

•  Mul4ple-­‐view  model  matching  –  Learn  model  offline  from  controlled  viewpoints  –  e.g.,  Lowe01,  Gordon06,  Collet09  

•  Vision  for  gesture-­‐based  HRI  –  Person  detec4on  and  face  recogni4on  –  Body  and  hand  gesture  tracking  –  e.g.,  Nickel07,  Haasch05  

Page 6: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Task-­‐Level  Command  Interface  

•  Human  supervisor  provides  commands  – Pick  up,  transport,  place  palle4zed  cargo  – Speech  and  stylus  gestures  from  handheld  tablet  – Previously,  supervisor  specified  one  task  at  a  4me  

Page 7: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Reacquisi4on  System  Overview  

Image  Feature  Extrac4on  

Single-­‐View  Matching  

Mul4ple-­‐View  Reasoning  

video  stream  

robot  

 Model  Construc4on  

tablet  interface  

user  gestures  

virtual  gestures  

detec4ons  

feature  constella4ons  

Visual  Models  ini4al  

views  new  views  

Planning  and  Control  

naviga4on,  manipula4on,  task  controls  

onboard  

wireless  

Page 8: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

User  Ini4ates  Visual  Appearance  Model  User  circles  object  of  interest  via  tablet  

Bot’s-­‐eye  view  of  scene  

Page 9: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Ini4al  View  Consists  of  Feature  Constella4on  

All  SIFT  features  F  extracted  from  ini4al  view  image  

Ini4al  model  M  contains  single  view  V  

Page 10: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Single-­‐View  Matching:  Feature  Extrac4on  

SIFT  features  extracted  from  new  image  

Page 11: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Single-­‐View  Matching:  Homography+RANSAC  

Robustly  match  to  single  view  aSer  applica4on  of  geometric  constraints  

Page 12: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Single-­‐View  Matching:  Final  Object  Detec4on  

Detec4on  of  object  loca4on  in  new  image  

User’s  ini2al  selec2on  gesture  transformed  to  new  image  via  es2mated  homography  

Ini2al  selec2on  gesture  

Page 13: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Single-­‐View  Matching:  Example  Video  

Page 14: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Mul4ple-­‐View  Reasoning  

•  Each  object  appearance  model  has  many  views  – Mul4ple  views  capture  different  aspects,  distances  

–  Increase  robustness  to  pose  and  ligh4ng  varia4on  •  Matching  produces  mul4ple  hypotheses  – Several  matches  per  image  and  per  model  – Want  to  produce  at  most  one  coherent  hypothesis  

•  Reasoning  component  resolves  ambiguity  – Examines  hypotheses  and  likelihoods  – Vo4ng  produces  at  most  one  detec4on  per  model  

Page 15: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Model  Augmenta4on  

•  New  views  opportunis4cally  added  to  model  – Addi4on  requires  high-­‐confidence  single-­‐view  match  –  Views  added  only  when  object  aspect/distance  is  dis4nct  

•  More  robust  to  viewpoint,  illumina4on  varia4on  

Page 16: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Experimental  Setup  

•  Preliminary  experiments  devised  to  test  concept  –  Variety  of  loaded  pallets  placed  within  camera  view  –  Loads  have  both  similar  and  differing  appearances  – User  selected  four  pallets  for  pickup  and  transport  

•  Counted  false  detec4ons  and  missed  detec4ons  – Ground  truth  generated  via  manual  annota4on  

View  from  forward-­‐looking  forkliS  camera  

Page 17: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Single  vs.  Mul4ple  View  Detec4on  

(False  detec4on  rate  was  very  low,  in  XX  trials  -­‐-­‐  verify)  

Distance  of  novel  viewpoint  from  original  viewpoint  (m)    

Page 18: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Model  Augmenta4on  Over  Time  Num

ber  of  m

odel  views  

Time  from  start  (seconds)    

Page 19: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Conclusions  and  Discussion  

•  Vision-­‐based  matching  method  – Mo4vated  by  real-­‐world  robo4cs  task  

– Matches  objects  and  their  visual  context  – Mul4ple  views  used  to  increase  persistence  

•  Limita4ons:  – Scalability:  exhaus4ve  matching;  models  persist  

– Homography  assumes  dominant  planar  surface  – Matching  fails  for  very  distant  novel  viewpoints  

Page 20: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Future  Work  •  Possible  extensions  to  improve  robustness  –  Incorporate  LIDAR  

•  Object/context  segmenta4on  •  Metrical  distance  of  SIFT  keypoints  

– Relax  planar  object  assump4on  •  Constella4on  graph  matching  •  Bag-­‐of-­‐words  recogni4on  

– Explicitly  incorporate  visual  context  •  Currently  extending  this  approach  – More  accurate  matching  using  quasi-­‐3D  descriptors  

•  Mul4ple  frames  more  closely  coupled  •  Create  local  scene  maps  in  vicinity  of  manipuland  

Page 21: Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,people.csail.mit.edu/mwalter/presentations/2010_06_14_cvpr/2010_06... · Appearance(based,ObjectReacquisi4on, for,Mobile,Manipula4on,

Thank  You.    Ques4ons?