RotoView® Demo App Features

Main Features of the RotoView® Demo App for iPhone

The RotoView Demo app demonstrates the tilt-based smart scroll on your photos, following the RotoView Protocol. Exploring the 'More' button provides the user an opportunity to experiment with numerous setup options, help notes, response graphs and view ballistics.

This page demonstrates the various features of the RotoView Protocol as implemented in ths RotoView Demo app for iPhone. Similar behaviour can be seen in the RotoView apps for the Android, although the actual screens are, of course, looking different.

RotoView Start and Stop Commands

The RotoView app has two distinct modes: Navigation (scrolling) Mode when moving or changing the device's orientation scrolls the view; and a Fixed Mode during which the display remains fixed even if the device is tilted. Since the transitions between these modes are frequent, the RotoView Protocol insures that the transition commands are efficient and intuitive to the user. The following screens show how navigation mode is controlled by hand shake or by touch. Future versions may also include voice or sound tap commands.

                        Commands Setup

Shake Gesture
Optional RotoView stop and start commands include shake gestures, inactivity exit and automatic exit timer. Touch commands are described in the next section on the Scroll Controller.
RotoView uses up and down shake gestures to start and stop the scroll mode. As shown, you can customize the shake sensitivity and limit shake gestures to start and/or stop commands.

Navigation Exit is controlled by a shake up and down gesture or by a tap outside the RotoView Controller area. You can set the RotoView app to exit navigation mode once an inactivity that lasted more than the inactivity time setting is detected. Navigation Exit may be also triggered automatically after a fixed time period. Please review the Navigation Mode tutorial for more details.

Timer Exit
You can set the app to exit RotoView whenever an inactivity is detected over a set inactivity time. Inactivity is determined when the rotation are below the threshold.
You can set the Exit timer to stop RotoView scrolling after the expiration of the timer. Most likely, you will turn RotoView off earlier via one of the other exit methods.

RotoView Scroll Controller

The RotoView Scroll Controller guides the scrolling and accepts user touch commands to complement the RotoView Protocol. After experimenting with the app, you may agree that the Scroll Map is a better guide for scrolling highly magnified photos and long web pages than the traditional scroll bars.

Navigation monitor
Scroll Map closeup
The Scroll Map of the Scroll Controller guides the scrolling. You can activate RotoView Navigation mode by tapping WITHIN the Controller Area. Terminate RotoView by tapping OUTSIDE the Controller area.
Besides providing the screen view location within the magnified photo, the Scroll Map indicates the area of the photo which is currently visible.

Throw/Glide Time Response Graphs

RotoView Dynamic Scroll mode provides two general gestures controlled by the RotoView Dynamic Response algorithms : the THROW and the GLIDE gesture (or modes). The THROW gesture performs extremely fast scrolling, allowing relatively small rotations to quickly navigate all the areas of the contents view. The GLIDE gesture performs more refined and slower scrolling speed, providing fine navigation. With Dynamic Scroll mode, the Navigation mode typically starts with the THROW and followed by a GLIDE. The initial THROW gesture provides coarse navigation, and the GLIDE gesture allows exact placement of the screen view.

The RotoView app allows you to experiment with various time response graphs provided by INNOVENTIONS, as well as to design your own. Based upon the mapping setup, these graphs will dynamically change the relative intensity of the RotoView response to the orientation data. Please review the Response Graph tutorial for more details.

                        Graph Selector

tap graph2

Confirm graph selection
Default THROW/GLIDE Time Response Graph

Typical response starts with a THROW (coarse navigation) followed by a GLIDE (fine navigation) from which the navigation mode is exited.

Response Graph2

This graph provides a stronger THROW which lasts less time than the THROW of the previous graph.

Fixed Response Graph

This response graph provides a constant intensity (fixed response).

Users can easily create or modify their own graphs using the app's graph editor.

Graph edito animation
The graph editor uses 10 time slots on which you can set the graph points intensity values using the touch screen. These time slots are mapped onto the actual navigation time based on the Response Graph Time Mapping setting.
Throw/Glide Time Response Graph Mapping

The RotoView Throw/Glide time response graphs provide a normalized mapping of scroll rates (intensity) for 10 time slots. This normalized time must be mapped to a fixed time period, e.g. 5.0s like in the following screens. Baseline update is an important mechanism of the RotoView Protocol which improves the navigation response near or at the edges of the contents view. More details are available in the Response Graph tutorial.

                        Time Responsonse Graph Setting

The user can set the time period of the Throw/Glide Time Response Graph.
The time length of the graph can be mapped to a fixed mapping time. Baseline update may be disabled, and the update rate can be changed.
Proportional Scroll Navigation Mode

The RotoView Protocol uses the Proportional Scroll mode when the photo magnification is below a preset magnification ratio. In this mode, the changes in orientations are translated directly to a scrolling distance that is proportional to the amount of the rotation from the baseline. You can change the settings for Proportional Scroll, as explained in the Proportional Scroll tutorial.

                        Scroll mode Proportional
                        Scroll Max Size Ratio Proportional
                        Scroll Max Rotation Angle
When the magnification is small, RotoView protocol selects the Proportional Scroll, as indicated by the green boundary of the Scroll Map. You can set the 'a/b' size ratio to the value below which RotoView automatically selects the Proportional Scroll mode. Other Proportional Scroll settings include the maximum rotation angle for edge to edge scrolling, as well as sensor filtering.
Sensors Setup

The rotation sensor setup parameters used with the RotoView algorithms convert the tilt readings to actual scrolling magnitudes. This particular app uses the gyroscope for capturing the device rotations during the RotoView Navigation mode. It uses the accelerometer to detect the shake up and down gesture. Both sensors can be set to work at different frequencies. Please review the Rotation Sensor tutorial for more details.

RotoView Sensors Setup

Sensor Settings
Sensors setup allows the user to set the update frequency of the gyroscope and accelerometer. The Rotation threshold eliminates rotation noise.
Rotational threshold ignores minute hand trembles. Gyroscope frequency determines the rate of view rendering during navigation.

Miscellaneous Setup

The user can set several (unrelated) miscellaneous parameters which are included in the 'Miscellaneous Setup' group. This group sets up the RotoView Scroll Controller, the scroll bars, the sound beeps, and the direction of scrolling responding to how you rotate the phone. More details are shown in the Miscellaneous Setup tutorial.

RotoView Miscellaneous Setup

Scroll Controller Settings
You can setup the Scroll Controller as well as the scroll bars, sound and the scroll direction.
The Scroll Controller setup screen allows you to change the size and show or hide the Scroll Map.

Setup Files Management

Tapping the Setup Files button allows you to create and store your own customized navigation profiles. This group allows you to return RotoView to its default settings, as described in this tutorial.

Filese and Default

Setup files and default enable the user to store and retrieve various profiles.

Setup files management

There are three user-defined setup files.

Setup Default

Selection setup default will return RotoView setup to its default state.

RotoView Navigation Ballistics

The program collects data during the RotoView Navigation mode. The data of the last session is shown in the Ballistics data view. Each line lists the sensor data (gyroscope in Version 2.0 and later) and the view navigation computation process for each time ticker. The R column indicates the current value of the mapped THROW/GLIDE Response Graph. You can correlate the value in this column and the currently selected graph and mapping setting. Sensor rotational data is captured in the Rx (Roll rotation - x axis scrolling), and Py (Pitch rotation - y axis scrolling) columns. The M column indicates the current scroll mode: 1 is THROW, 2 is GLIDE and 3 indicates the Proportional Scroll mode. The Dx and Dy indicate the computed view displacement along the X and Y axes. The Act column displays the activity detector and other auxiliary indicators. For inactivity detection, the RotoView Protocol regards rotations from the baseline which are below the 'Inactivity rotation limit' (in the Setup 'Inactivity' setting) as Inactivity. Therefore, the value 'N' indicates inactivity while 'Y' indicates activity. If exit by inactivity is set, the program counts sufficient consecutive 'N' readings to determine inactivity exit, based on the 'Inactivity period setting'. Please review the Ballistics tutorial for more details.

                        Ballistics Data   Ballistics Data Legend
The Ballistics Data captures all sensor and response data of the last RotoView scrolling session.   Touch on the middle of the top bar to display the Ballistics Data Legend.
User Information View

The 'Help' tab in the 'More' section of the app includes a graphic Quick Start view and provides short explanations of key functions of the app.

RotoView Quick Start

The RotoView Quick Start guide gets you started without wading through a lot of documentation.


The RotoView app includes help menus as well as the "About" view shown here.

RotoView Help - How to...

The How To section provides you with the basics.

Please review this video for a detailed technical overview.

For further questions, please contact us at 1-281-879-6226, fax 1-281-879-6415, e-mail

INNOVENTIONS® Inc. "INNOVATIVE PRODUCTS FROM INVENTIVE MINDS" Copright © 2015 INNOVENTIONS, INC. All rights reserved. Android is a trademark of Google Inc. Apple, the Apple logo, iPhone, iPod, iPod touch, and iTunes are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. RotoView and INNOVENTIONS are registered trademarks of INNOVENTIONS, Inc.