Virtual Object Creation Using Pointing Device Trajectory Projection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for creating virtual objects in virtual reality or mixed reality spaces require operators to determine an arbitrary plane as a reference, making it difficult to precisely place virtual objects at desired locations.

Innovation Solution

An information processing apparatus and method that acquires the position of a pointing device, sets a virtual plane, records the device's trajectory, projects the trajectory onto the plane to generate contour data, and outputs an image of the virtual space with the virtual object, allowing users to create virtual objects at intended positions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If an arbitrary plane is determined in advance as a reference for creating virtual objects, then it is possible to create virtual objects on an arbitrary plane, but it is difficult for the operator to create a virtual object at a position where he or she wants to create it

Engineering Contradiction:
Improveease of creating virtual object at desired positionVSAvoidprecision of virtual object placement
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent introduces a pointing device as an intermediary tool between the operator and the virtual space. The device includes a position detection unit that detects the operator's pointing position and a plane determination unit that determines a reference plane based on this position. This intermediary system allows the operator to intuitively specify desired positions without manually calculating coordinates or adjusting arbitrary planes, thereby improving both ease of operation and placement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the conventional mechanical interaction method (manual plane adjustment and coordinate input) with an optical/electromagnetic-based pointing system. The position detection unit uses electromagnetic fields or optical tracking to detect the pointing device's position in three-dimensional space, substituting the mechanical coordinate system manipulation with a more intuitive pointing mechanism that directly translates operator intent into precise virtual object placement.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If conventional three-dimensional CAD system is used with display and mouse, then three-dimensional model can be created on a plane, but the operator needs to set reference plane and determine height, making the process complex

Engineering Contradiction:
Improvespeed of creating three-dimensional modelVSAvoidcomplexity of modeling process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-determining the reference plane based on the pointing device's position before the operator begins modeling. The plane determination unit automatically establishes the appropriate reference plane based on the detected pointing position, eliminating the need for the operator to manually set planes during the modeling process. This preliminary setup simplifies subsequent modeling operations and accelerates the overall creation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the plane determination function from the manual modeling process and separates it into an automatic plane determination unit. This unit independently handles the complex task of reference plane selection based on pointing device position, freeing the operator from this cumbersome step and allowing direct focus on the creative modeling aspect, thereby reducing perceived complexity and improving productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If operator performs modeling using arbitrary plane determined in advance, then virtual object can be created on arbitrary plane, but automatic determination of arbitrary plane by operator's operation is required, adding operational steps

Engineering Contradiction:
Improveflexibility of plane selectionVSAvoidsimplicity of object creation process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements self-service by enabling the pointing device to automatically determine the reference plane based on its own detected position in space. The plane determination unit uses the pointing device's coordinates to automatically establish the appropriate reference plane without requiring the operator to perform additional operations for plane selection. This self-determining mechanism maintains adaptability to various desired positions while simplifying the operational process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9007399B2Information processing apparatus and method for generating image of virtual space
Publication Date: 2015.04.14 CANON KK
  • US9007399B2 patent drawing
  • US9007399B2 patent drawing
  • US9007399B2 patent drawing

AI summary

In an information processing apparatus, a virtual object shape storage unit acquires the position of an operation unit, sets a virtual plane at the acquired position in the virtual space, and records the trajectory of the operation unit after the virtual plane is set. The virtual object shape storage unit then obtains a projection trajectory by projecting the trajectory onto the virtual plane, and records the obtained projection trajectory as contour data representing the contour of a target virtual object on the virtual plane. And then, the apparatus acquires a position and orientation of a viewpoint of the user, and generates and outputs an image of the virtual space seen from the viewpoint on the basis of the acquired position and orientation, the virtual space including the virtual plane and the virtual object having the contour represented by the contour data.