修改代码仅一行
Display.init(Display.VIRT, width = DETECT_WIDTH, height = DETECT_HEIGHT, fps = 100)
报错信息如下
异常: 'divide by zero'
warning: sensor not call run()
warning: sensor not call run()
修改代码仅一行
Display.init(Display.VIRT, width = DETECT_WIDTH, height = DETECT_HEIGHT, fps = 100)
报错信息如下
异常: 'divide by zero'
warning: sensor not call run()
warning: sensor not call run()
因为我写完问题,结果无法提交,于是在回答中放入代码
import time
import os
import sys
from media.sensor import *
from media.display import *
from media.media import *
DETECT_WIDTH = 240
DETECT_HEIGHT = 180
sensor0 = None
sensor1 = None
try:
print("camera_test")
# 构建 Sensor 对象 sensor0
sensor0 = Sensor(id=0)
sensor0.reset()
# 设置通道 0 分辨率为 960x540
sensor0.set_framesize(width=240, height=180)
# 设置通道 0 格式为 YUV420
sensor0.set_pixformat(Sensor.YUV420SP)
# 绑定通道 0 到显示 VIDEO1 层
bind_info = sensor0.bind_info(x=0, y=0)
Display.bind_layer(**bind_info, layer=Display.LAYER_VIDEO1)
# 构建 Sensor 对象 sensor1
sensor1 = Sensor(id=2)
sensor1.reset()
# 设置通道 0 分辨率为 960x540
sensor1.set_framesize(width=240, height=180)
# 设置通道 0 格式为 YUV420
sensor1.set_pixformat(Sensor.YUV420SP)
# 绑定通道 0 到显示 VIDEO2 层
bind_info = sensor1.bind_info(x=240, y=0)
Display.bind_layer(**bind_info, layer=Display.LAYER_VIDEO2)
# 初始化 HDMI 和 IDE 输出显示,若屏幕无法点亮,请参考 API 文档中的 K230_CanMV_Display 模块 API 手册进行配置
#Display.init(Display.LT9611, to_ide=True)
Display.init(Display.VIRT, width = DETECT_WIDTH, height = DETECT_HEIGHT, fps = 100)
# 初始化媒体管理器
MediaManager.init()
# 多摄场景仅需执行一次 run
sensor0.run()
while True:
os.exitpoint()
time.sleep(1)
except KeyboardInterrupt as e:
print("用户停止")
except BaseException as e:
print(f"异常: '{e}'")
finally:
# 每个 sensor 都需要执行 stop
if isinstance(sensor0, Sensor):
sensor0.stop()
if isinstance(sensor1, Sensor):
sensor1.stop()
# 销毁显示
Display.deinit()
os.exitpoint(os.EXITPOINT_ENABLE_SLEEP)
time.sleep_ms(100)
# 释放媒体缓冲区
MediaManager.deinit()