MARCO Processing stages

Each image below represents the same input image data after various layers of processing. I'd recommend clicking on an image to bring up the gallery view, since it's much easier to follow the continuity of the data that way. Raw greyscale image input, the image is rotated because of the way the docking camera is oriented on my test rig. Transition filtering: Each pixel is fed through an iterative algorithm which picks out sharp transitions in the image. The high contrast of the black and white target make this a pivotal first step for culling away irrelevant image data. Grouping: Based on the results of the previous layer, the raw data rows are grouped as regions, each of which has a series of parameters such as average color, size, endpoints, and variance which are considered in the next layers. Scoring: Each region is fed through an algorithm specially designed to determine how likely it is that a particular region is the center of the target. ...