When projecting a texture with the UV Project modifier or by using the texture coordinates of an object there is a distortion caused by the perspective. This is what I'm referring too:
As you can see in this example, parts of the shape of the Suzanne head are still visible during the projection. This creates cuts in the quadratic sphere texture. These cuts I would like to get rid of somehow.
Both objects used for these projections are aimed at the camera. Both Material Output nodes give the same visual result. The file can be downloaded below.
I was able to find this question that tackles a very similar problem, the reason that this solution doesn't work for me is that the projection is happening through the camera object, while I'd like to be able to manipulate the location, rotation and scaling of these projections through an empty object. Imagine this effect being used to project a texture onto a specific part of a character's body as it moves around.
So is there a way to create object based projections while preventing or undoing the aforementioned distortion?