Patent Document ID: 8155450
Application ID: 11828189
Patent Status: 1

Claim One:
1. An apparatus for processing frames of video data which include high resolution blob groups representing a plurality of targets within a single pass, said apparatus comprising: a frame timing module for receiving said frames of video data from an external source, said frame timing module providing for two dimensional processing of each of said frames of video data which allows said frame timing module to define a pixel location for each of a plurality of pixels contained within said frame of video data currently being analyzed, said frame timing module providing logic signals which indicate an end of a line of video data and an end of the frame of video data currently being analyzed; a blob controller connected to said frame timing module to receive and process each of said frames of video data including the pixel location for each pixel within the frame of video data, and the logic signals which indicate the end of said line of video data and the end of said frame of video data currently being analyzed; said blob controller determining when each of said pixels within the frame of video data currently being analyzed is a blob pixel which indicates the presence of one target within said frame of video data; said blob controller processing said plurality of pixels in said frame of video data in groups of five pixels wherein three pixels are from a previous line of video data processed by said blob controller and two pixels are from a present line of video data currently being processed by said blob controller; said blob controller determining when each of the groups of five pixels comprises a blob group representing a new target different from said targets previously identified; said blob controller determining when a pair of said blob groups include an overlapping pixel which overlaps the pair of said blob groups so as to allow the pair of said blob groups to be combined; a statistics register connected to said blob controller for receiving said blob groups from said blob controller wherein said statistics register combines each pair of said blob groups said blob controller determines are combinable; a statistics memory connected to said statistics register to receive said blob groups including combined blob groups having said overlapping pixel, said statistics memory storing each of said blob groups and said combined blob groups at a separate location in said statistics memory; a memory pointers module connected to said statistics memory and said blob controller, said memory pointers module generating a plurality of pointers, each of said pointers generated by said memory pointers module pointing to the separate location in said statistics memory of one of said combined blob groups; and wherein said blob controller generates a plurality of control signals including register memory one and register memory two enable signals and a register memory enable signal and then provides said plurality of control signals to said statistics register, said statistics register, responsive to said register memory one and register memory two enable signals and said register memory enable signal, combining each pair of said blob groups that are combinable.