rest position = zero position for nouse in mouse and joystick modes (x0,y0)

8
At the same time, user needs to look 1) at the cursor - to know open a menu, and 2) image showing the result of sensing (face tracking) – to know how to move his face.

Upload: kiona

Post on 06-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

At the same time, user needs to look 1) at the cursor - to know open a menu, and 2) image showing the result of sensing (face tracking) – to know how to move his face. Rest position = Zero position for Nouse in Mouse and Joystick modes (X0,Y0) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

At the same time, user needs to look 1) at the cursor - to know open a menu, and 2) image showing the result of sensing (face tracking) – to know how to move his face.

Page 2: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

Rest position = Zero position for Nouse in Mouse and Joystick modes (X0,Y0)

Range of face motion = is used, along with Nouse Zero position, to map nose position in image to cursor position on a screen.

Detected nose position. If it is not detected, the range box turns red AND NouseCursor (active cursor) turns red too

Page 3: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

CENTER = REST = Zero position for Nouse in Mouse and Joystick modes (X0,Y0)

Range of face motion (rectangle ABCD) = is used, along with Nouse Zero position, to a) map nose position in image to cursor position on a screen in Mouse mode, and b) to map nose position in image to a letter in typing mode (using on-screen NouseBoard key layout and protocol

Most stretched left, right, up, down positions a user can exhibit (NB: they are not necessarily on the same row or column, neither at the same distance from the CENTER position.

Lines showing the division of the entire space of user’s motion onto 5x3 block, as obtained from calibration procedure and used in letter typing mode using NouseBoard (Invention 2005b).

Detected nose position. It is mapped to a letter using the protocol and layout of NouseBoard. Here (2,2) – for left image or (1,2) – for right image, position will be used.

C

A

D

A

B

Typical maximal range of motion for a) physically adapt user, and b) disabled user

Page 4: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)
Page 5: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

S -1:

State 22 (or 0): not activated icon. Nouse is running, but no face is detected.

When a face is detected, FR module starts.

0.0. After N secs (M good snapshots)

0.1. ID consistent (it thinks it recognized a face)

0.2. ID inconsistent (it does not recognize a face)

0.1 - “a) If it’s you Dmitry, you can now proceed to showing your “rest” (0,0) position. b) Otherwise, please move your head, so I have a better look of you”

Otherwise, please move your head a bit head, so I can memorize you better”

b) would you like to enroll

0.1.0. if clicked. if face is still (or/and FD.x/y the same), store RangeZero, retrieve RangeXY & go to State 1.1 or 1.6 or 2.0

0.1.1. otherwise go to 0.0

(or

1ba) I does not seem to know you

1

Page 6: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

image

550: Done

505: New setup?

Face tracked to set s(with colour,motion,corners computed)

520: Preprocess video image

525: Define search window

530: Find X-spotwith pixel accuracy

using correlation

535: Find X-spotwith sub-pixel accuracy

using convolution

Motion,colour,edges,Haar-wavelets nose search box: x,y,width,height

540: Report X-spot location to USER

545: Continue tracking?YES

YES

NO

NO

USER

User recognized

Convex-shape template matching nose tip detection: I,J (pixel precision)

Integration over continuous intensity X,Y (sub-pixel pixel precision)

Page 7: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)

Nouse connected

550: Done

505: New setup?

Visual pattern analyzed

Nouse zero position (0,0) setFace position converted to (X,Y)

User’s face detected

540: Report X-spot location to USER

545: Continue tracking?YES

YES

NO

NO

USER

User recognizedNouse initialization

and calibration User’s motion range obtained

Page 8: Rest position = Zero position for Nouse in  Mouse and Joystick modes (X0,Y0)