Vector Transformation and testing results

As I've described before, the task of the vector transformation module is to ingest the results of fine acquisition and output an interpretive attitude reading. The input to the transformation module is the x & y coordinates of each black dot in the center of each target. This allows MARCO to generate the set of 6 unique vectors which I drew beautifully in the diagram below. As the more mathematically-inclined of you may know, in a perfect world with infinitely-precise centroid pixel coordinates I would need just 3 targets and two linearly-independent vectors, however this world is far from perfect and the additional target and vectors serve to greatly increase the accuracy of my readings. To save us all a great deal of time and brain-hurt, I will not talk in-depth about the mathematics that drive this transformation. The actual equations boil down to relatively straightforward trigonometric operations and anyone who's taken college-level linear ...