1. A method for directing an inspection process using a programmable visible light camera, the method comprising (a) loading the programmable camera with a survey template application software routine where the survey template application software routine describes at least one aspect of the inspection process, (b) running the survey template application software routine to instruct an operator to inspect the vicinity of an area and to guide the operator through the at least one aspect of the inspection process, (c) where loading the programmable camera with a survey template application software routine comprises uploading at least a portion of the survey template application software routine from a software repository, and (d) where using a programmable camera comprises using a programmable camera with a wireless communication link and further comprises wirelessly uploading at least a portion of the survey template application software routine using the wireless communication link.