An Accurate and Robust Artificial Marker Based on Cyclic Codes