Parallel face detection and tracking system
First Claim
1. A device, comprising:
- a communication module configured to receive image information;
at least one processing module including a plurality of data processors, each of the plurality of data processors being configured to perform at least one of a face detection workload or face tracking workload on the image information based at least in part on a plurality of face size scales; and
a face detection and tracking allocation module configured to;
determine said plurality of face size scales, wherein each of said plurality of face size scales corresponds at least in part to a size of at least one detected face in a plurality of detected faces in said image information, relative to a size of another detected face of said plurality of detected faces; and
balance performance of said face detection workload and said face tracking workload among the plurality of data processors at least in part by assigning different data processors of said plurality of data processors to different face size scales.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is directed to a parallel face detection and tracking system. In general, embodiments consistent with the present disclosure may be configured to distribute the processing load associated with the detection and tracking of different faces in an image between multiple data processors. If needed, processing load balancing and/or protective features may be implemented to prevent the data processors from becoming overwhelmed. In one embodiment, a device may comprise, for example, a communication module and at least one processing module. The communication module may be configured to receive at least image information that may be processed by a plurality of data processors in the data processing module. For example, each of the data processors may be configured to detect faces in the image information and/or track detected faces in the image information based on at least one criterion.
-
Citations
21 Claims
-
1. A device, comprising:
-
a communication module configured to receive image information; at least one processing module including a plurality of data processors, each of the plurality of data processors being configured to perform at least one of a face detection workload or face tracking workload on the image information based at least in part on a plurality of face size scales; and a face detection and tracking allocation module configured to; determine said plurality of face size scales, wherein each of said plurality of face size scales corresponds at least in part to a size of at least one detected face in a plurality of detected faces in said image information, relative to a size of another detected face of said plurality of detected faces; and balance performance of said face detection workload and said face tracking workload among the plurality of data processors at least in part by assigning different data processors of said plurality of data processors to different face size scales. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
determining a plurality of face size scales, wherein each face size scale corresponds at least in part to a size of one or more detected face in a plurality of detected faces in image information, relative to a size of another detected face of said plurality of detected faces; determining how to allocate performance of at least one of face detection workload or face tracking workload on said image information among a plurality of data processors based at least in part on said plurality of face size scales; and based on said determination, allocating performance of at least one of said face detection workload and said face tracking workload among the plurality of data processors at least in part by assigning different data processors of said plurality of processors to different face size scales. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one non-transitory machine-readable storage medium having stored thereon, individually or in combination, instructions that when executed by one or more processors result in the following operations comprising:
-
determining a plurality of face size scales, wherein each face size scale corresponds at least in part to a size of at least one detected face of a plurality of detected faces in image information, relative to a size of another detected face of said plurality of detected faces; determining how to allocate performance of at least one of face detection workload or face tracking workload on said image information among a plurality of data processors based at least in part on said plurality of face size scales; and based on said determination, allocating performance of at least one of said face detection workload and said face tracking workload among the plurality of data processors at least in part by assigning different data processors of said plurality of data processors to different face size scales. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification