Smart cameras are effective for machine vision due to their reliability, cost effectiveness and easy integration. They contain basic components like sensors, processors, interfaces and software. When choosing a camera, key considerations for the sensor include type (CMOS or CCD), resolution, pixel size, frame rate and shutter type. The processor's processing capabilities and manufacturer are also important to consider. Interface options vary in capabilities and costs, and software support and configurability are important factors.