导航

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

    小智智

    @kidswong999

    68
    声望
    12440
    楼层
    17824
    资料浏览
    241
    粉丝
    1
    关注
    注册时间 最后登录
    网站 www.wangkaizhi.com 位置 广州

    kidswong999 关注
    管理员

    kidswong999 发布的帖子

    • RE: openmv4H7无法运行人脸识别官方例程

      升级必须要连着bootloader都升级才行,IDE升级有提示的。

      发布在 OpenMV Cam
      kidswong999
    • RE: openmv4H7无法运行人脸识别官方例程

      我测试了,没问题。

      0_1750764174455_捕获.PNG

      发布在 OpenMV Cam
      kidswong999
    • RE: openmv4H7无法运行人脸识别官方例程

      固件升级到最新版本4.7.0

      发布在 OpenMV Cam
      kidswong999
    • RE: 模板匹配找不到文件是怎么回事?

      '/1 .pgm'改为'1.pgm'注意斜杠和空格。

      发布在 OpenMV Cam
      kidswong999
    • RE: 相机(OV5640)显示颜色,分辨率,刷新率都出现异常!怎么解决

      @mgfn 不需要自己回收内存,会自动回收。

      发布在 OpenMV Cam
      kidswong999
    • RE: openmv4H7报错ValueError: Failed to allocate tensors,怎么回事

      对于H7, net = ml.Model("trained.tflite", load_to_fb=uos.stat('trained.tflite')[6] > (gc.mem_free() - (64*1024)))

      改为 net = ml.Model("trained.tflite", load_to_fb=True),因为这个代码不是给H7用的,是给H7 Plus用的。

      发布在 OpenMV Cam
      kidswong999
    • RE: 试了好多种方法都不行

      https://book.openmv.cc/image/mulity-template-match.html

      /2.pgm 改为 2.pgm

      发布在 OpenMV Cam
      kidswong999
    • RE: 一开始可以用,重新连一下就不能用了

      检查一下摄像头模组有没有松。

      发布在 OpenMV Cam
      kidswong999
    • RE: 问题:openmv如何识别并标记光斑,阈值给对了也不行,,但就是没有识别到,这个怎么办?

      就是阈值不对,https://singtown.com/cn/learn/49993
      你把阈值助手的截图发一下

      发布在 OpenMV Cam
      kidswong999
    • RE: openmv4H7报错(Failed to allocate tensors),这是怎么回事???

      用这个代码

      # Edge Impulse - OpenMV FOMO Object Detection Example
      #
      # This work is licensed under the MIT license.
      # Copyright (c) 2013-2024 OpenMV LLC. All rights reserved.
      # https://github.com/openmv/openmv/blob/master/LICENSE
      
      import sensor, image, time, ml, math, uos, gc
      
      sensor.reset()                         # Reset and initialize the sensor.
      sensor.set_pixformat(sensor.RGB565)    # Set pixel format to RGB565 (or GRAYSCALE)
      sensor.set_framesize(sensor.QVGA)      # Set frame size to QVGA (320x240)
      sensor.set_windowing((240, 240))       # Set 240x240 window.
      sensor.skip_frames(time=2000)          # Let the camera adjust.
      
      net = None
      labels = None
      min_confidence = 0.5
      
      
      # load the model, alloc the model file on the heap if we have at least 64K free after loading
      net = ml.Model("trained.tflite", load_to_fb=True)
      labels = [line.rstrip('\n') for line in open("labels.txt")]
      
      colors = [ # Add more colors if you are detecting more than 7 types of classes at once.
          (255,   0,   0),
          (  0, 255,   0),
          (255, 255,   0),
          (  0,   0, 255),
          (255,   0, 255),
          (  0, 255, 255),
          (255, 255, 255),
      ]
      
      threshold_list = [(math.ceil(min_confidence * 255), 255)]
      
      def fomo_post_process(model, inputs, outputs):
          ob, oh, ow, oc = model.output_shape[0]
      
          x_scale = inputs[0].roi[2] / ow
          y_scale = inputs[0].roi[3] / oh
      
          scale = min(x_scale, y_scale)
      
          x_offset = ((inputs[0].roi[2] - (ow * scale)) / 2) + inputs[0].roi[0]
          y_offset = ((inputs[0].roi[3] - (ow * scale)) / 2) + inputs[0].roi[1]
      
          l = [[] for i in range(oc)]
      
          for i in range(oc):
              img = image.Image(outputs[0][0, :, :, i] * 255)
              blobs = img.find_blobs(
                  threshold_list, x_stride=1, y_stride=1, area_threshold=1, pixels_threshold=1
              )
              for b in blobs:
                  rect = b.rect()
                  x, y, w, h = rect
                  score = (
                      img.get_statistics(thresholds=threshold_list, roi=rect).l_mean() / 255.0
                  )
                  x = int((x * scale) + x_offset)
                  y = int((y * scale) + y_offset)
                  w = int(w * scale)
                  h = int(h * scale)
                  l[i].append((x, y, w, h, score))
          return l
      
      clock = time.clock()
      while(True):
          clock.tick()
      
          img = sensor.snapshot()
      
          for i, detection_list in enumerate(net.predict([img], callback=fomo_post_process)):
              if i == 0: continue  # background class
              if len(detection_list) == 0: continue  # no detections for this class?
          
              print("********** %s **********" % labels[i])
              for x, y, w, h, score in detection_list:
                  center_x = math.floor(x + (w / 2))
                  center_y = math.floor(y + (h / 2))
                  print(f"x {center_x}\ty {center_y}\tscore {score}")
                  img.draw_circle((center_x, center_y, 12), color=colors[i])
      
          print(clock.fps(), "fps", end="\n\n")
      
      发布在 OpenMV Cam
      kidswong999