Reverse engineering examines an object by duplicating the object to understand how it was built. This method can be used to duplicate an outdated part or to improve an existing design. Reengineering is often applied to computer hardware and software. We develop innovative optical techniques to generate 3D images for use in reverse engineering.