当前位置: 首页 > news >正文

查看ITHOR全部仿真家庭场景

1. 目标

  1. 按序号显示所有120个家庭场景
  2. 统计单个场景里物体数量

2. 代码

import time
from ai2thor.controller import Controller

# 统计当前场景中的物体数量
def count_objects_in_scene(controller):
    objects = controller.last_event.metadata["objects"]
    object_count = len(objects)
    return object_count

# 初始化控制器
controller = Controller(
    width=1280,
    height=720,
    fieldOfView=110,
    visibilityDistance=5,
    renderInstanceSegmentation=True
)

input("请按任意键启动场景遍历:")

# 定义需要遍历的场景编号范围
scene_ranges = [
range(1, 31),   # 厨房
range(201, 231), # 客厅
range(301, 331), # 卧室
range(401, 431)  # 浴室
]

for scene_range in scene_ranges:
    for scene_number in scene_range:            
        selected_scene = f"FloorPlan{scene_number}"
        # 刷新到选定的场景
        controller.reset(selected_scene)
        # 统计当前场景中的物体数量
        object_count = count_objects_in_scene(controller)        
        print(f"{selected_scene}场景中共有 {object_count} 个物体")
        time.sleep(0.5)  # 等待0.5秒后进入下一个场景

3. 最终成果

在这里插入图片描述

相关文章:

  • 用DeepSeek生成批量删除处理 PDF第一页工具
  • 【MySQL】CAST()在MySQL中的用法以及其他常用的数据类型转换函数
  • vue 项目部署到nginx 服务器
  • 生成网页链接二维码
  • 优化 EF Core 和 LINQ 以实现高性能应用程序
  • HarmonyOS学习第10天: 解锁线性布局的魔法排列
  • FinRobot:一个使用大型语言模型进行金融分析的开源AI代理平台
  • 【Elasticsearch】jvm.options.d JVM(Java虚拟机)选项配置
  • Docker 数据卷管理及优化
  • element中el-table表头通过header-row-style设置样式
  • kotlin中reified如何实现真泛型
  • 【落羽的落羽 C++】C++入门基础·其之一
  • 文生图开源模型发展史(2014-2025年)
  • 《asyncio 并发编程》(第四章)——并发网络请求
  • Vue3结合OpenLayers加载GeoJson文件实现离线版世界地图(中国详细数据)以及聚合点位(内部有免费GeoJson资源整合)
  • 辛格迪客户案例 | 祐儿医药科技GMP培训管理(TMS)项目
  • Machine Learning 初探
  • Python使用总结之Python文本转语音引擎:pyttsx3完全指南
  • nio使用
  • 编写一个程序,输入一个数字并输出其阶乘(Python版)
  • 注册公司网站多少钱/上线了建站
  • 云南网站开发公司推荐/湖南网站设计
  • 起飞页怎么做网站/百度seo网站优化服务
  • 专门教人做点心的网站/中国网站排名网官网
  • 网站建设招标书模板/杭州seo关键字优化
  • 如何删除网站黑链/社群推广平台