Ask Your Question

Revision history [back]

Best method for detecting multiple white ovals on black background

I am working on a project where I would like to, each frame, get an array that contains the central coordinates of white ovalish blobs moving around on a black background, and I am curious what is the best filter to do this job? It is worth noting that I am doing this on an iPhone via the GPUImage framework (as openCV was too detrimental to the framerate), and thus do not have access to a general blob detection filter. Would something like a corner detection filter work, with proper parameters? Thanks.

click to hide/show revision 2
Adding video showing desired detection objects and info

Best method for detecting multiple white ovals on black background

I am working on a project where I would like to, each frame, get an array that contains the central coordinates of white ovalish blobs moving around on a black background, and I am curious what is the best filter to do this job? It is worth noting that I am doing this on an iPhone via the GPUImage framework (as openCV was too detrimental to the framerate), and thus do not have access to a general blob detection filter. Would something like a corner detection filter work, with proper parameters? Thanks.

Edit: Here is a youTube video showing the current detection system in progress:
http://www.youtube.com/watch?v=OxdPZ23v43Q

Note: What you are seeing here is already after I have run a number of filters on the raw feed (high pass filter for motion, luminance to increase contrast, etc). Also, this is a SO post with a little more information: http://stackoverflow.com/questions/17056571/gpuimage-detecting-average-luminosity-of-multiple-rectangular-sub-regions