首页 > 解决方案 > 如何在 Unity 3D 中获得像素级对象依赖关系?

问题描述

我正在开发自动驾驶汽车模拟器。我有精心设计的开源软件来做这件事,并想定制这个程序来满足我的需要。我正在研究深度学习模型,但它是第一次使用像 Unity 3D 这样的图形工具。

在为机器学习算法收集训练数据集时,我将游戏视频分割成许多帧(屏幕截图),并将这些帧作为输入提供给我的深度学习模型。在这个过程中,我想以逐像素的方式了解对象标签。例如,像图像分割一样,我想知道哪些像素属于道路、墙壁或任何可驱动的对象。我认为这些信息可以在 Unity 3D 中导出,因为我们首先创建了地图!

这个问题有什么提示吗?

先感谢您!!

标签: unity3d

解决方案


在 Unity 中,您可以创建标签并标记各种事物。例如,在一个onTriggerEnter对撞机中,您可能会检查以查看是什么撞到了它.CompareTag(tag)

void OnTriggerEnter(Collider Col){

    if(Col.CompareTag("Player")&&isActive){

        GetComponent<AudioSource>().Play();
        Player.gotCoin();

        isActive=false;

    }
}

推荐阅读