RotoView
Theory of Operation
Personal smart
media devices have great computation power and connectivity to provide users
with a vast amount of visual data, including web pages, maps, pictures,
spreadsheets and other information content. The emergence of high-resolution
active TFT Liquid Crystal and OLED displays has vastly increased the number and
variety of smart hand-held devices with information displays. Such devices now
include smartphones, gaming devices and a variety of hand-held computers, GPS
based maps and others.
The display's SIZE will always remain small due
to the limitations inherent to the hand-held device's small form factor. This
fact leads to the challenge of displaying the contents of a large stored
virtual display on the device's small screen. The following pictures
illustrates the relations between the virtual display and the actual device's
screen.
 |
|
| The
relation between the stored virtual display (left) and the actual hand-held
device's display (right). The yellow bordered area on the virtual display is
all the device's display can show (without image reduction). |
Clearly, smart
personal media device must employ view navigation methods that will enable the
user to scroll the large stored virtual display. Traditionally, this function
was done by keyboards, and in recent years view navigation by touch screen
became very popular. And yet, a major challenge remains - how to enable
single-hand operation of the device. For example, while you can navigate a view
using touch screen with one hand, it becomes awkward when many live links are
displayed, which you can inadvertently activate while scrolling the page with
your finger. The RotoView technology was invented to resolve this problem. It
is intended to complement multi-touch devices, as well as to complement
keyboard navigation in devices like electronic book readers where touch screen
glare is not desired.
 |
RotoView-enabled devices allow the user to scroll any
virtual display just by tilting the device. This reduces the need for pressing
switches or using your fingers to navigate the display. |
 |
RotoView's can use any built-in orientation sensor,
like accelerometers, gyroscopes, camera-based tilt sensors and more.
|
Our patented RotoView technology
controls the view navigation based on changes in the device tilt and related
movements. RotoView defines two modes of operation: fixed mode; and view
navigation mode. Fixed mode is when RotoView is disengaged and the device view
is fixed (or controlled by other view navigation means, such as buttons and
touch-screen). During navigation mode the hand-held device senses changes in
its tilt and movement to determine the view navigation (or scrolling) along the
x and y axes (up-down, left-right) of the virtural display.
Orientation sensors have been used
for many years in virtual reality systems and in a variety of three-dimensional
pointers and 3D mice. Such sensors include accelerometers, gyroscopes, magnetic
sensors, camera-based orientation sensor, and many more. Typical of these
sensors is the accelerometer. Most smartphones
manufactured today already include an accelerometer and software driver to
auto-select "portrait" or "landscape" display mode. Since we invented
tilt-based view navigation many years before the emergence of the modern smart
phone, we first introduced RotoView technology using our
PC-base evaluation
board. Nowadays, the accelerometer is embedded within the smart media
device and the application designer simply interfaces to it via the operating
system. In fact, RotoView can be quickly implemented within the device's operating
systems and enhance all other applications running on the device.
The user's hand
movement cannot be restricted only to tilt change - all hand movements include
some lateral movements with acceleration components that add to the sensor's
measurements. As a result, precise control of tilt-based view navigation by
accelerometers is not efficient if the system rigidly responds to the sensor
data. Gyroscopes sensors, which are expected to proliferate in smart media
devices in the near future, provide better tilt change detection compared to
the accelerometer since it does not respond to linear movements. Furthermore,
the user often needs to perform a fast and substantial scrolling of the view to
reach the area of interest and then to follow delicately to the final
destination. This is one of the reason for the success of the the "flick"
gesture in today's multi-touch systems. To achieve similar performance and
overcome sensor limitations, RotoView technology employs our Non-linear Dynamic Response (NLDR) algorithms, to quickly
and intuitively responds to the user's orientation changes. This creates a
closed control loop that alleviates the need for exact linear relation between
the orientation changes and the resulting display navigation.
The
NLDR algorithms exhibit the following main features:
- Response curves providing
non-linear relation between the amount of tilt or hand movement and the amount
(or rate) of view navigation.
- Selection of different stored
response curves for use by different applications.
- The response curves may further
change dynamically during the navigation process.
While in Navigation mode, response
to the re-orientations of the device may change dynamically as mentioned above.
For example, at the start of the navigation, the response is fairly coarse to
bring the display to the general area. After a few seconds within Navigation
mode, the response automatically becomes more refined, to allow exact placement
of the display. As a result, RotoView does not require an exact correlation
between orientation changes and actual navigation of the display, which allows
the use of relatively low cost coarse sensors to determine the orientation
changes.
In addition to the use of a switch or touch screen command
to activate Navigation mode, a RotoView implementation may activate Navigation
mode by tapping on the enclosure of the hand held device. Another embodiment
activates the Navigation mode by a specific hand gesture. Both of these
activation options are well suited for single hand operation.
RotoView stores a trail of virtual display navigation states during the view
navigation so that the system can be returned to the fixed mode with any of the
stored states. The trail is used when a hand gesture command to exit navigation
view mode is detected. The personal media display is set to the state just
prior to the start of the movement associated with the gesture.
Similarly, a stored display state of the trail can be selected by the user to
"undo" any inadvertent view navigation that occurs during view navigation
mode.
Please click here to
review additional issues relating to the
user interface experience with RotoView.