First, let me say that I am new to this field. I have an existing image/video viewing application. My primary goal is to implement an efficient method to determine the latitude and longitude of any pixel in an image or video frame. I know the latitude and longitude of the four corners and the center of the image/frame. I also know the projection system that the coordinates are based in.
The images in question are not maps. They are areal photographs. I cannot make assumptions about the viewing angle or anything like that.
I'm not looking to use any existing application or tool. I need to implement the necessary functionality in my own application. I am open to using a third party library if that's the best way, but my application is proprietary. So licensing is a concern.
I've been looking into this for a while now. I've read up on world files and using them for rectification. But I don't know how to create one for my image. It seems like the tutorials that I have seen make assumptions for simplicity sake that I cannot make.
I'm basically looking for a description of the necessary math to perform the required analysis and/or a good library I could use that is compatible with proprietary software. My existing application is written in c++ and c#.
I apologize if any of terminology is incorrect. Any advice would be appreciated.