Action Recognition Device Using Target Queue for GPU Load Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional action recognition techniques face performance issues as the number of action analysis targets increases, leading to increased GPU usage in embedded devices, affecting overall system efficiency.

Innovation Solution

An action recognition device and method utilizing a separate edge device for asynchronous action recognition, which includes a camera, a target queue, and a computing device that updates and manages targets based on object tracking results, requesting action reasoning from a reasoner when conditions are met, and outputs recognition results while managing resources to avoid duplicate reasoning and maintain performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of action analysis targets increases, then the coverage of action recognition improves, but the GPU usage increases and system performance deteriorates

Engineering Contradiction:
Improvenumber of action analysis targetsVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system segments the action recognition process by introducing a target queue that divides targets into different processing states (waiting, being processed, completed). This segmentation allows the reasoner to process targets asynchronously rather than handling all targets simultaneously, thereby maintaining system performance while increasing the number of targets that can be analyzed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic target management where the target queue adapts its content based on processing status. Targets are dynamically added to, removed from, and transitioned between different processing stages. This dynamic approach allows the system to handle variable numbers of targets efficiently, preventing GPU overload while maintaining comprehensive coverage.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If action recognition is performed on multiple objects simultaneously, then the comprehensiveness of monitoring improves, but the processing speed decreases due to resource constraints

Engineering Contradiction:
Improvenumber of objectsVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system implements periodic action processing where the reasoner processes targets in periodic batches rather than continuously. The target queue manages this periodic processing by holding targets until the reasoner is ready, allowing the system to maintain high processing speed while monitoring multiple objects through structured, periodic analysis cycles.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The target queue serves as an intermediary between the image capture device and the reasoner. It buffers and manages the flow of target data, allowing the reasoner to process objects at its own pace without being constrained by the rate at which new targets are generated. This intermediary mechanism decouples the production rate from the processing rate, maintaining speed while handling multiple objects.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If the reasoner processes all targets immediately, then the responsiveness improves, but the resource consumption increases and causes system instability

Engineering Contradiction:
Improveresponse timeVSAvoidGPU energy consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by pre-processing and queueing targets before they reach the reasoner. The target queue prepares targets in advance, organizing them for efficient processing. This preliminary organization allows the reasoner to process targets with minimal delay when ready, maintaining responsiveness while avoiding resource exhaustion by not immediately overloading the GPU with all targets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The target queue implements self-service by autonomously managing its own content and processing flow. It automatically adds new targets, removes processed targets, and manages the queue state without requiring constant external intervention. This self-managing approach allows the system to respond efficiently to new targets while the queue intelligently regulates the flow to prevent GPU overload and energy waste.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11907771B2Action recognition device and action recognition method
Publication Date: 2024.02.20 HYUNDAI MOTOR CO LTD
  • US11907771B2 patent drawing
  • US11907771B2 patent drawing
  • US11907771B2 patent drawing

AI summary

Disclosed are an action recognition device and an action recognition method for recognizing actions of multiple objects in real time. The action recognition device includes a camera for capturing an image, a target queue storing therein data about at least one target, a reasoner configured to perform action reasoning, and a computing device electrically connected to the camera, the target queue and the reasoner, wherein the computing device may update the target queue based on an object tracking result on the image, extract a target from the target queue, request the reasoner to perform action reasoning on the extracted target, and output an action recognition result based on an action reasoning result provided from the reasoner.