22
Hand-Eye Coordination and Vision-based Interaction http://www.cs.ualberta.ca/~jag/courses/HandEye/ cmput610 Martin Jagersand

Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Embed Size (px)

Citation preview

Page 1: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Hand-Eye Coordination and Vision-based Interaction http://www.cs.ualberta.ca/~jag/courses/HandEye/

cmput610

Martin Jagersand

Page 2: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Today:

1. Fun (hopefully) intro to some of the topics in the course. Give flavor of course.

2. Suggestions for some exciting projects you can choose. You are also welcome to propose your own.

3. (Boring) administrative details: Course schedule, room, participation and examination, class list etc…

Page 3: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Main focus of course

Most other courses are about static vision. What is in the image?

This course: Vision for regestering, understanding and generating motion. How to act based on visual information.

Im Processing Symbol Interp

Images

Agent doing physical motion

Real world

Page 4: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Where/What or Action/Perception division also in biological vision

Page 5: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Main topics we will cover

1. Motion in the real world and its image projection

2. Vision and other sensory based control

3. Biological motor control.

4. User interfaces for computers, robots and other machines.

Page 6: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Motion estimation:Image subtraction

50

Candidate areas formotion

Detecting motion:

Page 7: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Motion estimation 2

A vector flow is a more useful representation

Page 8: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Motion estimation 3

Non-rigid motions are also important

Page 9: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Motion estimation 4

Generalize to many freedooms (DOFs)

Page 10: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

One application: Tracking

Goal: Stabilizing motion. Find move params

Page 11: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Vision and Sensory based motion control

Page 12: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Uncalibrated Visual Servoing

Let y = visual observation; x = motor control Linear system model:

y= Linear p-controller

Estimate the Visual-Motor Jacobian

Jêk+1 = Jêk+ É xTÉ x

(É ymeasuredà JêkÉ x)É xT

f (x) ù f (xk) + J (xk)(x à xk)

xç = K J +kyç

Page 13: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Shortcut in Image based visual servoing

Page 14: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Biological sensory-motor control

Sensory and motor areas in cortex

Page 15: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Example: Eye movements

Relatively well studied area Yet complex nonlinear kinematics Interesting adaption behaviour

Paths: 1 flash Multple targets Remembered location

Page 16: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

User Interface applications:Gesture and motion tracking

Page 17: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

User Interfaces 2:Robot Control

Vision based “Tele Assistance”

Describe task and objects by gestures and pointing

Visual language maps to physical actions

Page 18: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Composite Task: Solving a Puzzle

Page 19: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Proposed projects 1

Neurosci Georgopoulos, Kalaska, Shieber...

PercAct Goodale, Lomis,

Characterizing motion: Activity recognition: Nelson,Alimonios Fleet, Jepson... Jagersand Matlab implementaton

Animating motion. Gleicher, Jagersand, Thalman

Page 20: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Proposed projects 2

Tracking: Hager, Black, XVision: practical experiments with. Filtering, Bar-Shalom:

Robotics: Controller HW and SW for the small robot arm (or the PUMA's)

Real time systems Real time linux

Page 21: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Participation and Examination

Course readings Class discussion, active class participation Present some papers of your choice Do your own reading or practical project and a

writeup

Page 22: Hand-Eye Coordination and Vision-based Interaction jag/courses/HandEye / cmput610 Martin Jagersand

Administrative

Register for cmput610 Proposed schedule: Tue, Thu 9-10am Room TBA Course literature and readings are given on-line when

possible. Announcements via email. Make sure you are on the

email list. Course web page (important):

http://www.cs.ualberta.ca/~jag/courses/HandEye/