Applications Of Computer Vision And Machine Learning To Three Engineering Problems