Parallel Virtual Object Display via Image Processor Blending

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for displaying virtual objects in graphical user interfaces are inefficient as they process each virtual object sequentially, leading to high CPU overhead and reduced processing efficiency when handling multiple virtual objects.

Innovation Solution

A method and apparatus that parallel-process animation frames for multiple virtual objects using an image processor to obtain target position and pose data for each bone model, allowing simultaneous display of virtual objects in a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential processing method is used for virtual objects through CPU, then processing order is simple and control is easy, but processing efficiency is low and CPU overhead is high

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the processing of virtual objects by separating CPU tasks from image processor tasks. The CPU only prepares animation frame data and weights, while the image processor handles the actual blending operations for each virtual object independently, enabling parallel processing without complex CPU coordination

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces animation frame data and weight parameters as intermediary elements between the CPU and image processor. The CPU generates these intermediaries which then guide the image processor's blending operations, simplifying the interface between sequential CPU logic and parallel image processing

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If parallel processing method is used through image processor, then processing efficiency is improved and CPU overhead is reduced, but implementation complexity increases

Engineering Contradiction:
Improvedisplay performanceVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The image processor performs self-service by autonomously executing blending operations for multiple virtual objects using provided animation frames and weights. Each virtual object's animation blending is handled independently by the image processor without requiring CPU intervention, enabling efficient parallel processing

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The CPU performs preliminary actions by pre-processing animation frame data and calculating weight parameters before passing them to the image processor. This preparation work simplifies the subsequent parallel blending operations, as the image processor receives ready-to-use data requiring minimal additional processing

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If more virtual objects are displayed simultaneously, then scene richness is improved, but processing load increases and frame rate may decrease

Engineering Contradiction:
Improvenumber of virtual objectsVSAvoidframe processing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent moves animation blending operations from the CPU's sequential processing dimension to the image processor's parallel processing dimension. By utilizing the image processor's inherent ability to handle multiple operations simultaneously, the system can display more virtual objects without proportionally increasing processing time, effectively adding a parallel processing dimension to the system architecture

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

Data Source

PatentUS11615570B2Virtual object display method and apparatus, electronic device, and storage medium
Publication Date: 2023.03.28 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11615570B2 patent drawing
  • US11615570B2 patent drawing
  • US11615570B2 patent drawing

AI summary

The present disclosure discloses a display method and apparatus for a virtual object, an electronic device, and a storage medium, and is related to the field of computer technologies. The method includes: obtaining a plurality of animation frames corresponding to each of a plurality of virtual objects and a weight of each animation frame; blending a plurality of animation frames corresponding to the plurality of virtual objects in parallel through an image processor according to the weight of each animation frame, to obtain target position and pose data of each bone in bone models of the plurality of virtual objects; and displaying the plurality of virtual objects in a graphical user interface according to the target position and pose data of each bone in the bone models of the plurality of virtual objects.