Development And Application Of Novel Computer Vision And Machine Learning Techniques