A review of inspection techniques applicable to PCB manufacturing and assembly, particularly with respect to SMT