导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. ugai
    U
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    ugai

    @ugai

    0
    声望
    3
    楼层
    1131
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    ugai 关注

    ugai 发布的帖子

    • RE: H7 固定曝光时间等参数后,调用 snapshot 耗时不稳定,请问如何改善?

      @kidswong999
      您好,产品应用需要通过 1 组 2 个外部 IO 信号触发拍照正在运动的物体,2 个信号的间隔最小在 3-4ms,(触发信号每组间隔 > 200ms)

      目前由于 snapshot 时间不稳定,导致第 2 个信号到来时,程序仍然在处理上 1 张 snapshot 的拍摄,

      待程序完成并执行第 2 次拍照,运动物体已经移出了拍摄区 😖

      这个问题希望得到解决,我们想在产品上保持使用 OpenMV 🙏🏻 ,前期开发做了很多努力。

      谢谢

      发布在 OpenMV Cam
      U
      ugai
    • H7 固定曝光时间等参数后,调用 snapshot 耗时不稳定,请问如何改善?

      这两天实测了一下,使用全局快门 sensor,连续 snapshot (每次调用 snapshot 几乎没有间隔) 情况下,每次 snapshot 耗时非常接近,约 2.6ms。

      但如果间歇性调用 snapshot (间隔5~1000ms),每次调用 snapshot 的耗时则不稳定,最大达到 2-3 倍时间。

      测试过程禁用 ide 图像缓冲区,代码如下

      sensor.reset()                      # Reset and initialize the sensor.
      sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to RGB565 (or GRAYSCALE)
      sensor.set_framesize(sensor.QQQVGA)   # Set frame size to QVGA (320x240)
      
      sensor.ioctl(sensor.IOCTL_SET_TRIGGERED_MODE, True)
      sensor.set_auto_gain(False)
      sensor.set_auto_whitebal(False)
      sensor.set_auto_exposure(False, exposure_us = int(20))
      sensor.set_auto_gain(False, 18)
      sensor.skip_frames(time = 500)
      
      # 连续调用 snapshot,基本没有间隔,每次调用约 2.6 ms
      while(True):
          start = pyb.micros()
          img = sensor.snapshot()
          end = pyb.micros()
          print("%d" % (end-start))
      
      
      # 连续调用 snapshot,存在间隔,每次调用约 5-6 ms
      while(True):
          start = pyb.micros()
          img = sensor.snapshot()
          end = pyb.micros()
          print("A:%d" % (end-start))
          pyb.delay(1)             # 延迟 1ms
      
          start = pyb.micros()
          img = sensor.snapshot()
          end = pyb.micros()
          print("B:%d" % (end-start))
          pyb.delay(1000)             # 延迟 1000ms
      

      请问如何改善?谢谢

      发布在 OpenMV Cam
      U
      ugai
    • 调用snapshot后,在ide中显示为上一次拍摄的照片,而不是当前拍摄的照片

      请教一下大佬们,

      1. 调用 snapshot(),ide 显示图片这个过程似乎不在 micropython 里面实现,而是在底层通过其他方式实现,对吗?
      2. 间隔一段时间调用 img = sensor.snapshot()后,ide 显示的似乎是上一次调用 snapshot() 拍摄的照片,那此时 img 中是当前的相片还是上一次的呢?

      实例:

      img1 = sensor.snapshot()    # ide 刷新图像 0
      sleep(5000)
      img2 = sensor.snapshot()    # ide 刷新图像 1
      sleep(5000)
      img3 = sensor.snapshot()    # ide 刷新图像 2
      sleep(5000)
      
      发布在 OpenMV Cam
      U
      ugai