Machine vision (MV) is a technology used to provide imaging based automatic analysis and inspection in various industrial applications such as process control, automatic inspection and robot guidance among others. Common machine vision technology applications include sorting, quality assurance, robot guidance, material handling and optical gauging. This technology offers various benefits such as automation of production process, higher production speed and improved product quality.