完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
重现步骤
图像应该是干净的,不含拖影。另外,运行人脸识别不含拖影 软硬件版本信息 CanMV-K230-V1.1 固件为CanMV-K230_micropython_v0.7_sdk_v1.6_nncase_v2.8.3.img.gz 错误日志 无 补充材料 运行的代码(例程find_blobs.py): # Find Blobs Example## This example shows off how to find blobs in the image.import time, os, gc, sysfrom media.sensor import *from media.display import *from media.media import *DETECT_WIDTH = ALIGN_UP(320, 16)DETECT_HEIGHT = 240sensor = Nonedef camera_init(): global sensor # construct a Sensor object with default configure sensor = Sensor(width=DETECT_WIDTH,height=DETECT_HEIGHT) # sensor reset sensor.reset() # set hmirror # sensor.set_hmirror(False) # sensor vflip # sensor.set_vflip(False) # set chn0 output size sensor.set_framesize(width=DETECT_WIDTH,height=DETECT_HEIGHT) # set chn0 output format sensor.set_pixformat(Sensor.RGB565) # use IDE as display output Display.init(Display.VIRT, width= DETECT_WIDTH, height = DETECT_HEIGHT,fps=100,to_ide = True) # init media manager MediaManager.init() # sensor start run sensor.run()def camera_deinit(): global sensor # sensor stop run sensor.stop() # deinit display Display.deinit() # sleep os.exitpoint(os.EXITPOINT_ENABLE_SLEEP) time.sleep_ms(100) # release media buffer MediaManager.deinit()def capture_picture(): fps = time.clock() while True: fps.tick() try: os.exitpoint() global sensor img = sensor.snapshot() # select color thresholds = [[0, 80, 40, 80, 10, 80]] # red # thresholds = [[0, 80, -120, -10, 0, 30]] # green # thresholds = [[0, 80, 30, 100, -120, -60]] # blue # find all blobs,and draw rectangles blobs=img.find_blobs(thresholds ,pixels_threshold= 500) for blob in blobs: img.draw_rectangle(blob[0], blob[1], blob[2], blob[3], color = (255, 255, 0)) # draw result to screen Display.show_image(img) img = None gc.collect() print(fps.fps()) except KeyboardInterrupt as e: print("user stop: ", e) break except BaseException as e: print(f"Exception {e}") breakdef main(): os.exitpoint(os.EXITPOINT_ENABLE) camera_is_init = False try: print("camera init") camera_init() camera_is_init = True print("camera capture") capture_picture() except Exception as e: print(f"Exception {e}") finally: if camera_is_init: print("camera deinit") camera_deinit()if __name__ == "__main__": main() 实测发现提高分辨率可以解决,但是提高分辨率摄像头的延迟会变高: 修改的代码(第10行): DETECT_WIDTH = 800DETECT_HEIGHT = 480我的应用场景不允许有这么高的延迟,请问有没有别的解决拖影的方法? 这个需要你做系统的测量,查找在提升分辨率后,具体哪个模块耗时变大。是分析 还是图像传输。 另外,你最好是使用LCD屏或者HDMI来做显示,因为传输高清图片到IDE上显示,也要消耗额外时间 |
|
相关推荐
1个回答
|
|
|
针对K230运行颜色识别例程时出现拖影的问题,以下是逐步解决方案: 原因分析拖影通常由以下原因导致:
解决方案1. 手动设置摄像头参数在 2. 优化图像采集时序在循环采集帧之前添加短暂延时,确保传感器稳定: 3. 调整颜色识别参数优化blob检测阈值,减少模糊边缘的影响: 4. 环境优化建议
5. 参数调试方法使用以下方法实时观察调整效果: 验证步骤
与人脸识别例程的差异人脸识别通常:
注意事项
通过上述参数调整,应能有效消除颜色识别中的拖影现象。如问题仍未解决,建议使用SDK中的 |
|
|
|
|
只有小组成员才能发言,加入小组>>
AI_cube训练模型得到了npy文件,没有kmodel文件
770 浏览 0 评论
请问K230 V3.0版本烧录固件和使用IDE到底是烧录哪个啊?
735 浏览 0 评论
443浏览 4评论
AI Cube进行yolov8n模型训练,创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录如何处理?
462浏览 3评论
autodl算力云在.pt转换onnx文件时正常,但onnx转.kmodel文件时报错,为什么?
552浏览 2评论
如何在大核rtt上把kd_mpi_vicap_start_stream三个摄像头各自出的流拼成一个流呢?
164浏览 2评论
564浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:26 , Processed in 0.734523 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
320
