There aren't many operations defined on the cv::Point2/3 data type
IS this deliberate? Am I supposed to convert everything to a cv::Mat? Or is there some technical reason?
I'm starting to build a library of; dot & cross product, length, isEmpty() etc but this seems like a duplication of effort