Optical Flow Based Tilt Sensor
First Claim
Patent Images
1. A computer-implemented method comprising:
- capturing images from a moving mobile camera;
determining a description of motion of the moving mobile camera based on the captured images;
rendering a user interface for an application on an interface device, the user interface including an object; and
automatically controlling a steering, rolling or navigating movement of the object rendered in the user interface in a manner corresponding to the determined motion of the moving mobile camera.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described for determining a description of motion of a moving mobile camera to determine a user input to an application. The method may involve capturing a series of images from a moving mobile camera and comparing stationary features present in the series of images. Optical flow analysis may be performed on the series of images to determine a description of motion of the moving mobile camera. Based on the determined motion, a user input to an application may be determined and the application may respond to the user input, for example, by updating a user interface of the application.
123 Citations
29 Claims
-
1. A computer-implemented method comprising:
-
capturing images from a moving mobile camera; determining a description of motion of the moving mobile camera based on the captured images; rendering a user interface for an application on an interface device, the user interface including an object; and automatically controlling a steering, rolling or navigating movement of the object rendered in the user interface in a manner corresponding to the determined motion of the moving mobile camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A device comprising:
-
a camera; a display device; and a processor configured to; capture images from the camera; determine a description of motion of the handheld device based on the captured images; render a user interface for an application on the display device, the user interface including an object; and automatically control a steering, rolling or navigating movement of the object rendered in the user interface in a manner corresponding to the determined motion of the camera.
-
-
23. A computer readable storage medium, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
capture images from a moving mobile camera; determine a description of motion of the moving mobile camera based on the captured images; render a user interface for an application on an interface device, the user interface including an object; and automatically control a steering, rolling or navigating movement of the object rendered in the user interface in a manner corresponding to the determined motion of the moving mobile camera.
-
-
24. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
determine a description of motion of a moving mobile camera based on captured images; render a user interface for an application on an interface device, the user interface including a virtual environment including an object; and navigate through the virtual environment in a manner corresponding to the determined motion of the moving mobile camera while maintaining the object in a fixed position on the user interface.
-
-
25. A computer program, product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
determine a description of motion of a moving mobile camera based on captured images; render a user interface for an application including a virtual environment; and navigate through the virtual environment in a manner corresponding to the determined motion of the moving mobile camera.
-
-
26. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
capture images from a moving mobile camera; determine a description of motion of the moving mobile camera based on the captured images; determine an absolute position of the mobile camera; render a user interface for an application on an interface device, the user interface including an object; and automatically control movement of the object rendered in the user interface, based on the determined motion of the moving mobile camera and the determined absolute position.
-
-
27. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing, apparatus to:
-
determine a description of motion of a moving mobile camera based on captured images; render a user interface for a particle simulation application on an interface device; and automatically control movement of particles in the particle simulation application based on the determined motion of the moving mobile camera.
-
-
28. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
determine a description of motion of a moving mobile camera based on captured images; render a user interface for an application on an interface device, the user interface including an animated character having simulated mass; and translate the motion into a movement of the animated character; and automatically control the animated character based on the translated movement.
-
-
29. A computer program product, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause data processing apparatus to:
-
determine a description of motion of a moving camera phone-based on captured images; and automatically control a volume of the camera phone based on the determined description of motion.
-
Specification