Machine vision refers to both industrial and non-industrial applications in which a mix of hardware and software guides machines in the execution of their duties based on picture collection and processing.