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

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

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

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/