I'm working on a project to count the number of trees in an aerial image. I've looked at different object detection techniques in OpenCV (haar cascades, HOG) but I feel like I don't have a very good grasp one what situations to use the different techniques in. I'm thinking that I'm probably going to implement a few techniques and compare them, but which techniques should I be looking at and why?