Multitouch Gesture Rotation of 3D Objects via Centroid Displacement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional touch-enabled technologies can only recognize one touch point, limiting the ability to interactively rotate three-dimensional (3D) graphical objects using multitouch gestures effectively.

Innovation Solution

The method involves detecting multiple touch points on a touch-sensitive surface, computing the centroid of these points, tracking the centroid's motion, and mapping the displacement to a rotation transformation to rotate 3D objects, allowing users to rotate objects using multiple fingers or a stylus, with options for handling touch point additions or removals to control the rotation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional touch-enabled technologies recognize only one touch point, then the device complexity is low, but the ease of operation for rotating 3D objects is limited

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the single touch interaction into multiple independent touch points, where each touch point can be manipulated independently. This allows users to perform complex gestures (rotation, scaling, panning) by manipulating multiple touch points simultaneously, thereby improving ease of operation for 3D object manipulation without requiring complex hardware

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If multitouch technology is implemented to enable interactive rotation of 3D objects, then the ease of operation improves, but the device complexity increases

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal multitouch framework where the same touch interface handles multiple functions (rotation, scaling, panning, selection) through different gesture patterns. This multi-functionality approach allows a single complex system to perform various operations, improving ease of operation while managing device complexity through software-based gesture recognition rather than hardware specialization

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple touch points are detected and centroid computation is performed, then the productivity of 3D object manipulation improves, but the use of energy increases

Engineering Contradiction:
ImproveproductivityVSAvoiduse of energy
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent computes the centroid of touch points only when necessary for specific gestures (such as rotation or scaling), rather than continuously processing all touch point data. This partial action approach computes only the essential geometric properties needed for the current interaction, improving productivity of 3D manipulation while reducing unnecessary computational energy consumption

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8581901B2Methods and apparatus for interactive rotation of 3D objects using multitouch gestures
Publication Date: 2013.11.12 ADOBE INC
  • US8581901B2 patent drawing
  • US8581901B2 patent drawing
  • US8581901B2 patent drawing

AI summary

Methods and apparatus for interactively rotating three-dimensional (3D) objects using multitouch gestures. To perform a roll gesture, multiple touch points are detected on a multitouch-enabled device. The touch points are associated with, or select, a 3D object displayed on the device. The centroid of the touch points is computed, and motion of the centroid, resulting from motion of the touch points, is tracked. When motion of the centroid is detected, a displacement is obtained, and the displacement is mapped to a rotation transformation. The 3D object may then be rotated according to the rotation transformation, and a 2D projection of the rotated 3D object is displayed. If the number of touch points changes, rotation may be reset without rotating the object. Alternatively, displacement from the previous centroid to the new centroid is determined and the object is rotated accordingly.