UE 三平面映射 (世界坐标UV )

分别取世界坐标的每两个轴为一个平面, 并用Normal 来做遮罩(Normal需要做ABS)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将MediaPipe中的坐标转换为UE4中的世界坐标,你需要知道以下信息: 1. MediaPipe中的坐标原点是左上角,而UE4中的坐标原点是中心点。 2. MediaPipe中的坐标以像素为单位,而UE4中的坐标以厘米为单位。 3. MediaPipe中的坐标系是2D平面,而UE4中的坐标系是3D空间。 因此,为了将MediaPipe中的坐标转换为UE4中的世界坐标,你需要进行以下步骤: 1. 将MediaPipe中的坐标原点移动到左下角。 2. 将MediaPipe中的坐标从像素转换为厘米。 3. 将MediaPipe中的坐标转换为3D坐标。 4. 将3D坐标转换为UE4中的世界坐标。 以下是一个示例代码,它将MediaPipe中的坐标转换为UE4中的世界坐标: ```cpp // MediaPipe坐标 cv::Point3f mediapipe_point = ...; // 将原点移动到左下角 mediapipe_point.y = height - mediapipe_point.y; // 将坐标从像素转换为厘米 mediapipe_point.x *= cm_per_pixel; mediapipe_point.y *= cm_per_pixel; // 将2D坐标转换为3D坐标 cv::Point3f mediapipe_point_3d(mediapipe_point.x, mediapipe_point.y, 0); // 将3D坐标转换为UE4中的世界坐标 FVector world_location = FVector(mediapipe_point_3d.x, mediapipe_point_3d.y, mediapipe_point_3d.z); ``` 其中,`height`是MediaPipe中图像的高度,`cm_per_pixel`是每个像素对应的厘米数。要注意,这个值需要根据实际情况进行设置。然后,将MediaPipe中的2D坐标转换为3D坐标时,我们将其z坐标设置为0,因为MediaPipe中的坐标系是2D平面。最后,我们将3D坐标转换为UE4中的世界坐标时,我们使用了UE4中的`FVector`类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值