Is it possible to point one camera to the location of some coordinates on the picture taken by another camera? Let's say we have a scenario like this:


There is the pink camera and the blue camera. Both cameras have different fields of view and orientations. The pink camera takes a picture like this one:

On this 2D image that the pink camera captured, I know exactly the coordinates of the center of the green circle. Is it possible to then calculate an approximation of the orientation that the blue camera should be in to be pointing directly at the green circle? How accurate can that be?
To summarize, this is the data we have:


*

*The position of each camera

*Both camera's field of view size and proportion

*The orientation that the pink camera was in when it captured the image

*The location of the center of the green circle inside the image


Edit: I should make clear that what I'm asking for is an approximation, specifically on the assumption that we would be considering the surface as just a plane, all the objects have a very insignificant heights. The heights on the illustrations are just for a better visualization, including the green sphere. I apologize for not making this more clear before.

You can calculate the center of the blue camera's view and make it equal to the center of green sphere. If it's not achievable in your program you also can evaluate the center of the blue camera's view and change the heights or tilt angle of the blue camera until the center values match.
EDIT
 Guess I understood the problem further. If we create 3d coordinate system the coordinates of one dimension must be the same for centers to match, so that we can create a 2d diagram like so:

Thus the Z coordinates of sphere and camera are equal. From here you can evaluate the angle A (or whatever you need) to point camera on the right place. Hope this helps. 
