查看ITHOR全部仿真家庭场景

1. 目标

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

2. 代码

python 复制代码
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. 最终成果

ithor全部场景

相关推荐
Jerryhut9 分钟前
sklearn函数总结四——归一化和标准化
人工智能·python·机器学习·jupyter·sklearn
带带弟弟学爬虫__10 分钟前
ks安卓—did注册
前端·javascript·vue.js·python·网络爬虫
sztian6811 分钟前
JavaScript-----本地存储、数组中map方法、数组中join方法
开发语言·javascript·ecmascript
lsx20240625 分钟前
Bootstrap5 输入框组
开发语言
Q_Q196328847531 分钟前
python+django/flask+vue的多媒体素材管理系统
spring boot·python·django·flask·node.js·php
我要学脑机31 分钟前
一个jupyter组件的信号查看工具
python·jupyter
lsx20240635 分钟前
C++ 动态内存管理
开发语言
浩瀚地学38 分钟前
【Java】数组
java·开发语言
黑客思维者41 分钟前
智能配电系统用户敏感数据脱敏详细设计:从静态遮盖到动态策略
c++·python·嵌入式系统·数据脱敏·智能配电系统
陈鋆42 分钟前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain