ECE4580 computer vision project.