I have experience in working with opencv, mostly python, and have made a similar application for tracking car traffic. I can implement the features you requested in python, or in c# if you wish(c# would take more time, as I am not very experienced) and I can start working in a couple of hours if you want.