Multi-Camera Video Stream Queuing to Cut False Alarms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for processing video data streams from multiple image acquisition devices suffer from low efficiency and accuracy due to independent processing of each stream, leading to increased false alarms and device load.
Innovation Solution
The method involves dividing data packages from multiple video data streams into sets, determining first queues with storage addresses, and sending these queues to an image processing apparatus for batch processing, utilizing predetermined conditions to ensure ordered and efficient data transmission and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple video data streams are processed independently in separate threads, then each stream can be decoded and analyzed separately, but the processing efficiency and accuracy decrease due to redundant operations and increased device load
Solution Approach 1:
The patent segments video data from multiple streams at the packet level, organizing packets into sets that correspond to specific video streams. This segmentation allows the system to process multiple streams in a coordinated batch manner rather than completely independent threads, improving efficiency while maintaining stream-specific accuracy through structured data organization.
Solution Approach 2:
The patent merges multiple video data streams into a unified processing framework where packets from different streams are organized into sets and processed together. By combining stream processing at the packet set level while maintaining stream identification, the system achieves higher overall efficiency without sacrificing the accuracy needed for individual stream analysis.
2Speed
If independent thread processing is used for each video stream, then concurrent processing is achieved, but false alarms increase and device load becomes excessive
Solution Approach 1:
The patent introduces an intermediary data structure (packet sets with stream identifiers) that mediates between independent stream sources and the processing system. This intermediary organization allows concurrent processing to proceed at high speed while reducing false alarms through structured data flow management and coordinated processing of packets from multiple streams.
Solution Approach 2:
The patent implements dynamic processing where the system adapts the processing approach based on the organized packet sets. By dynamically managing the flow and organization of data packets from multiple streams before processing, the system maintains high processing speed while dynamically adjusting to reduce false alarms through coordinated multi-stream analysis.
3Device complexity
If data packages from multiple video streams are processed separately, then data organization is simplified, but redundant data transmission occurs and computing resources are wasted
Solution Approach 1:
The patent segments data packages into organized sets with stream identifiers, creating a structured intermediate representation that balances organization simplicity with processing efficiency. This segmentation enables the system to identify and eliminate redundant data transmissions while maintaining manageable data organization through the packet set structure.
Solution Approach 2:
The patent changes the organizational parameter from completely separate stream processing to packet-set-based organization with stream identifiers. This parameter change allows the system to reduce computing resource waste by identifying redundancies across streams while maintaining sufficiently simple data organization through the structured packet set approach.
Data Source
AI summary
A method and apparatus of processing a video data stream, a method and apparatus of processing an image, and a storage medium are provided, which may be applied to artificial intelligence technology, and in particular to computer vision, streaming media, etc. The method includes: determining N video data streams from N image acquisition devices, where each video data stream includes at least one data package, and N is an integer greater than or equal to 2; dividing a plurality of data packages in the N video data streams into N data package sets, where each data package set corresponds to a video data stream; determining N first queues respectively corresponding to the N data package sets, where each first queue contains a first storage address in a first storage space for each data package in a data package set corresponding to the first queue; and sending the N first queues.


