CanMV K230 功能建议反馈收集

大家有CanMV K230 相关功能建议可以评论回复交流。

【关于BUG反馈请自行新开一个帖子,贴上代码和图片图文说明,谢谢。】

K230 支持 摄像头性能比较强, 又能 HDMI 视频输出。 要是 能 做个 AI 监控系统,那非常棒。 期待 出期 制作教程,K230 使用1080P 摄像头 录制画面 实时 HDMI 传输到 显示器。 并可以使用网络查看视频 或者 把录制的 视频传输出去。

1 Like

无法建立及使用双端队列
microPython手册里面说有双端队列,它的说明引用了另一个网页,但实际操作效果如下图:


从图中可以看到,加载deque库没问题,键入dir(deque)命令反馈它支持append和popleft两个方法。但实际三种操作都会报错。

我注意到microPython的列表对象本身就支持队列功能,所以自己就用列表做了一个双端队列,源代码如下:

class vBuf:
    def __init__(self, max_length=100):
        self.items = []
        self.max_length = max_length

    def append(self, item):
        if len(self.items) >= self.max_length:
            self.items.pop(0)
        self.items.append(item)

    def pop(self):
        if not self.items:
            return None
        return self.items.pop(0)

    def __len__(self):
        return len(self.items)

它支持append、pop两个方法,且可使用len查看它的长度。
使用方法如下:

vBuf = vBuf(60)
print('压入 90 个单元')
for i in range(1,91):
    vBuf.append(i)
    if i%30 == 0:
        print('%5d'%i)
    else:
        print('%5d'%i,end='')

print(f'\n\n弹出{len(vBuf)}个单元')
while len(vBuf)>0 :
    i = vBuf.pop()
    if i%30 == 0:
        print('%5d'%i)
    else:
        print('%5d'%i,end='')

实际运行效果如下: