Once I read an article related to similar problem, The author was keeping track of specific birds and small animals at his back garden. As I remember, they used openCV and Tensorflow for project and trained system with images(may be 1000 images) set of birds. pretty much successfully identified birds most of the time.