unity3d - 如何在 Unity 3D 中获得像素级对象依赖关系?
问题描述
我正在开发自动驾驶汽车模拟器。我有精心设计的开源软件来做这件事,并想定制这个程序来满足我的需要。我正在研究深度学习模型,但它是第一次使用像 Unity 3D 这样的图形工具。
在为机器学习算法收集训练数据集时,我将游戏视频分割成许多帧(屏幕截图),并将这些帧作为输入提供给我的深度学习模型。在这个过程中,我想以逐像素的方式了解对象标签。例如,像图像分割一样,我想知道哪些像素属于道路、墙壁或任何可驱动的对象。我认为这些信息可以在 Unity 3D 中导出,因为我们首先创建了地图!
这个问题有什么提示吗?
先感谢您!!
解决方案
在 Unity 中,您可以创建标签并标记各种事物。例如,在一个onTriggerEnter
对撞机中,您可能会检查以查看是什么撞到了它.CompareTag(tag)
。
void OnTriggerEnter(Collider Col){
if(Col.CompareTag("Player")&&isActive){
GetComponent<AudioSource>().Play();
Player.gotCoin();
isActive=false;
}
}
推荐阅读
- javascript - 有没有办法在不覆盖指定属性的情况下将道具传播到组件上?
- oracle - PLSQL Loop through query 查找所有记录
- python - 对结果进行平均计算的列条件计数
- ruby-on-rails - 如何从单个活动记录对象中获取列值
- c++ - 如何限制矩阵类只获取“X”“O”或“。”
- javascript - 如何在数据库 MYSQL 的下拉菜单中选择选项的输入中显示数据?
- java - Swagger / Openapi with openapi-generator 我们在哪里添加业务逻辑代码?
- esp8266 - 是否有用于测试在 Arduino IDE 上编写的代码的 esp8266 模拟器?
- vba - VBA 矩阵搜索
- c# - Magick.NET 如何使用 .ColorFuzz 作为图像比较的像素容差