Hi @ radumitoi, The lens of the camera you’re using in Blender looks like the default 35mm lens, but the image your trying to match looks much more like it’s a 70mm, the shallower perspective gives that away. Here’s a quick alignment test I did just guessing at the proportions of the lower box but specifically using a 70 mm lens:
As I have no idea what actual size the model is in your scene I’ve used the default cube and scaled it as I thought appropriate to match.
Note: When I’m doing this sort of thing I map the reference image to a plane, align the camera to face the plane exactly square on. I then parent the plane to the camera and move the plane AWAY from the camera along the planes LOCAL axis. Now you can place the geometry you’re trying to match between the camera and the image plane. Because the plane is parented to the camera it doesn’t matter how you rotate/transform alter lens etc of the camera the image will always be perfectly facing it. However, when you change the lens the scale of the image-plane will require changing to keep it full in view, so either move it towards/away from the camera [ local axis] or scale it [ local axis], so it fills the clipping plane for the cameras aspect ratio.
Be sure to rotate the camera around your ‘product’ [ this is easiest if it is at 0,0,0 ] then you’re able to use the 3d cursor at the origin for convenience when rotating the camera.
Here’s my Blend file if you want to see how it works: Box.blend (772.4 KB)
I cropped out the top image of your post to use, so here it is [ in case the blend file can’t see it ]: