The issue was that the projection would be inverted. So if you shifted 0.1 along the y axis, world_to_camera_view would act as if you had shited it -0.1 along the y axis.
orphans_purge
bpy.data