I am trying to use CV2 to detect all the roof tiles on a roof and that way calculating the roof's size. At the moment openCV is having a lot of trouble recognizing individual tiles. I think this is mostly because there aren''t very distinct vertical lines. My question is what is the best way to train it? Do I cut out individual rooftiles in PhotoShop, do I film a few roof tiles in real life from several angles or do I make it recognize the small arc that the rooftiles have and make a connecting line between the 2 arcs? For the latter I would not have a clue where to start.