I want to compute pixel coordinates of selected vertices and put labels on the image generated with Eeve renderer of Blender. I compute pixel coordinates by using world_to_camera_view function. However when I put labels on the pixel coordinates computed by world_to_camera_view, on rendered image generated by Blender's Renderer, the results are slightly shifted as below. Do Blender Renderer and world_to_camera_view use different projection matrices? What would be the problem?
Zoomed and cropped image: