Modeling yarn-level geometry from a single micro-image