Coarse Acquisition
As you may have (but probably haven't) read in the pages I wrote a few months ago, coarse acquisition is MARCO's first stab at identifying the target surface in its field of view. The single purpose of coarse acq. is to find the colored targets on the target surface using input from the machine-learned color database. With this information, MARCO can verify its target's identity based on the position of each target. Furthermore, coarse acq. passes the rough location of each target on the image to the fine acquisition process, which is currently under development.
Without divesting too much detail, coarse acquisition uses a unique algorithm to comb the target surface for pixels meeting the color bounds specified in the polo file and retrieved from the color database. If coarse acquisition fails, it's usually because the color bounds are too strict and MARCO fails to recognize the targets, but if this happens MARCO recursively widens its color bounds until coarse acq. succeeds, as it did with the image above. It usually takes 2-4 iterative re-acquisitions to pass coarse acquisition.
Coarse acq. is really a special part of MARCO, because certain nuances of the system architecture allow me to cheat my way out of traditional, expensive computer vision/image processing techniques and very quickly extract the information I need from the image. Coarse acquisition happens fast, a lot faster than even I expected, and in its current state it's a little broken so it could actually happen a little faster. If anyone is familiar with image processing, these images are taken and ingested at 7.68 Megapixels (3200 x 2400), and if coarse acquisition succeeds on the first loop I can have the pixel locations of those targets in less than a half-second, excluding time spent imaging.
A time-based analysis of MARCO's ability to chug through images within a reasonable period of data-relevancy may be forthcoming, but for now I am moving on to fine acq., which in theory will be quicker and easier to build.
![]() |
Coarse Acquisition visualization |
Coarse acq. is really a special part of MARCO, because certain nuances of the system architecture allow me to cheat my way out of traditional, expensive computer vision/image processing techniques and very quickly extract the information I need from the image. Coarse acquisition happens fast, a lot faster than even I expected, and in its current state it's a little broken so it could actually happen a little faster. If anyone is familiar with image processing, these images are taken and ingested at 7.68 Megapixels (3200 x 2400), and if coarse acquisition succeeds on the first loop I can have the pixel locations of those targets in less than a half-second, excluding time spent imaging.
A time-based analysis of MARCO's ability to chug through images within a reasonable period of data-relevancy may be forthcoming, but for now I am moving on to fine acq., which in theory will be quicker and easier to build.
Comments
Post a Comment