Virtual Object Translation via Control Plane

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for translating virtual objects in digital environments, such as augmented reality, often result in unrealistic movements, including leaps or divergence from the user's input, failing to provide a natural and intuitive experience.

Innovation Solution

A computing system with a virtual object location subsystem and an AR framework subsystem that constructs a control plane parallel to the initial surface of the virtual object, using ray casting techniques to determine new locations for smooth and realistic translation based on user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional translation methods are used for virtual objects, then the implementation is simple, but the movement appears unrealistic with leaps or divergence from user input

Engineering Contradiction:
Improverealism of virtual object movementVSAvoidcomplexity of translation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a control plane as an intermediary construct between the user input and the virtual object translation. This control plane, defined by a normal vector and offset from the initial pick ray, mediates the translation process to ensure realistic movement while maintaining manageable system complexity through structured geometric relationships

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves the translation constraint from 2D screen space to 3D world space by introducing a control plane with depth information. This dimensional transition allows the virtual object to translate realistically along the camera's view direction while preventing unrealistic leaps, resolving the contradiction between movement realism and system complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If the virtual object translates directly along the drag gesture direction, then the translation follows user input precisely, but the object may leap or diverge from expected realistic movement

Engineering Contradiction:
Improveintuitiveness of virtual object manipulationVSAvoidsmoothness of translation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic translation by allowing the virtual object to move along a controlled path defined by the control plane rather than rigidly following the drag gesture direction. This dynamic approach adjusts the translation trajectory based on the plane's orientation and the camera's view direction, ensuring smooth realistic movement while maintaining intuitive responsiveness to user input

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system provides feedback by constraining the virtual object's translation to intersect with the control plane, creating a feedback loop that adjusts the object's position based on geometric relationships. This feedback mechanism ensures the object moves smoothly along realistic paths while remaining responsive to user gestures, resolving the contradiction between intuitiveness and smoothness

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11107184B2Virtual object translation
Publication Date: 2021.08.31 ADOBE INC
  • US11107184B2 patent drawing
  • US11107184B2 patent drawing
  • US11107184B2 patent drawing

AI summary

Techniques are disclosed for translating a virtual object within a displayed scene in a digital environment in a realistic and intuitive manner. The realistic and intuitive translation is achieved due to new techniques that are used for determining locations of the virtual object in the digital scene as the virtual object is being translated responsive to user input. In some embodiments, a control plane is constructed based upon a point of interaction with a virtual object and an initial surface in the scene on which the virtual object is located. The constructed control plane is then used to determine locations in the scene for locating and displaying the virtual object as the virtual object is translated from its start position to an end position in the scene.