mi-task/test_ai_camera_integration.py

69 lines
1.8 KiB
Python
Raw Normal View History

2025-08-18 11:32:16 +08:00
#!/usr/bin/env python3
"""
测试AI相机集成的脚本
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from utils.image_raw import ImageProcessor
import time
def test_ai_camera_integration():
"""测试AI相机集成功能"""
print("开始测试AI相机集成...")
try:
# 创建图像处理器实例
processor = ImageProcessor()
print("✓ 图像处理器创建成功")
# 启动处理器
processor.run()
print("✓ 图像处理器启动成功")
# 等待一段时间让相机启动
print("等待相机启动...")
time.sleep(3)
# 测试获取图像
image = processor.get_current_image()
if image is not None:
print(f"✓ 成功获取图像,尺寸: {image.shape}")
else:
print("⚠ 未获取到图像")
# 测试异步QR码扫描
print("启动异步QR码扫描...")
processor.start_async_scan(interval=1.0)
# 运行一段时间
print("运行10秒进行测试...")
time.sleep(10)
# 停止扫描
processor.stop_async_scan()
print("✓ 异步扫描已停止")
# 获取QR码结果
qr_result, qr_time = processor.get_last_qr_result()
if qr_result:
print(f"✓ 扫描到QR码: {qr_result}")
else:
print(" 未扫描到QR码")
# 清理资源
processor.destroy()
print("✓ 资源清理完成")
print("测试完成!")
except Exception as e:
print(f"❌ 测试失败: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
test_ai_camera_integration()