Fix the opencv pointcloud bug by using custom reproject