Right now I have my own hand-rolled approach to filling in the marker with an image. I would hope that this is something OpenCV can help us with, but haven't had time to investigate. In particular, it seems weird that I have to do cv::perspectiveTransform(testPoint, srcPoint, perspProj); for each pixel.