well finaly month of resear i was able to get answer and figure out how to do this just wanna share this info course it is a pain in a neck to do this.
let's say i have image with someone's face and i would like to project that texture onto my polygon object or head whatever
steps to take and get results are quite tedious.
1) Create Front Orthographics camera then load image plane for that camera i would suggest to lock that camera in both translate and rotation, if you need side then u will have to repeat same as for front view.
next you will have to convert Orthographic camera into perspercitve just simply look through front camera u created and then click on View -> Camera Settings->Perspective.
load Image as file texture and make sure it's Normal Type not projection
2) Create Projection by going from hypershade and create Render Node and select Utilities tab find projection select it and close now open Projection Attribute Editor and set Proj Type as Perspective then
Camera Projection Attribute -> Link to Camera select the camera u created which is front now it's in a list of perspective cameras. Fit to type should be the same as the Font camera settings either Match Camera Film Gate or Match Camera Resolution u will have to see in Front Camera Settings.
3) next you will need to connect image you have created and loaded to projection node Middle mouse drag over Projection Node and select Image from projection Node do the same middle mouse drag over Blin type or what ever you choose and connect either way color or Incandescence
that's it you can now see you image has been projected onto your surface ahh don't forget to assign texture to your model
Good luck!