导航

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

    guzr 发布的帖子

    • RE: 如何在不导用servo模块的情况下,只使用pwm波控制舵机进行激光打靶

      这个就可以控制舵机转动吗

      发布在 OpenMV Cam
      G
      guzr
    • 如何在不导用servo模块的情况下,只使用pwm波控制舵机进行激光打靶

      求大佬讲解急急急

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于瞳孔识别的面积算法问题

      有人吗 大佬 这个可以的话想做眨眼

      发布在 OpenMV Cam
      G
      guzr
    • 关于瞳孔识别的面积算法问题

      我想问问大佬瞳孔的面积可以算出来吗 如果可以 希望提供一个代码思路

      发布在 OpenMV Cam
      G
      guzr
    • 我想每隔5秒只把最后的一个数打印出来,再隔5秒打印另一个最新的最后一个数但不是连续,这种的如何实现?
      import sensor, time, image,pyb
      
      #重置传感器
      sensor.reset()
      
      #传感器设置
      sensor.set_contrast(3)
      sensor.set_gainceiling(16)
      
      # 将分辨率设置为VGA。
      sensor.set_framesize(sensor.VGA)
      
      #拉近镜头,使眼睛的更多细节展现在摄像头中。
      # 裁剪图像到200x100,这提供了更多的细节和更少的数据处理
      sensor.set_windowing((220, 190, 200, 100))
      
      sensor.set_pixformat(sensor.GRAYSCALE)
      
      # 加载眼睛的haar算子
      # 默认情况下,这将使用所有阶段,较低的阶段更快但不太准确。
      eyes_cascade = image.HaarCascade("eye", stages=24)
      print(eyes_cascade)
      
      # FPS clock
      clock = time.clock()
      start = pyb.millis()#起始时间
      num=0
      delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference 计算时间差
      while (True):
          clock.tick()
          # Capture snapshot
          img = sensor.snapshot()
          eyes = img.find_features(eyes_cascade, threshold=0.5, scale=1.5)
          delta = time.ticks_diff(time.ticks_ms(), start) # compute time difference 计算时间差
          for e in eyes:
              if delta > 5000:
                  start = pyb.millis() # 更新时间
                  print("过去了5s")
              iris = img.find_eye(e)
              img.draw_rectangle(e)
              img.draw_cross(iris[0], iris[1])
              objects = img.find_features(eyes_cascade, threshold=0.5, scale=1.5)
              num=num+1
              print(num)
      
      
      

      0_1621671639023_A9WBV9YS5V3$IEG)UE~E3@T.png

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于眨眼次数这个问题 大佬有什么好的想法或者思路嘛

      这个哪个大佬有思路

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      @guzr 大佬 我这个有办法嘛

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      @kidswong999 就是想在每隔一分钟可以把人眼的眨眼次数给搞出来

      发布在 OpenMV Cam
      G
      guzr
    • RE: 我想将打印num的数统计出来放在集合或者列表里

      @kidswong999 那定时器是不是多余的

      发布在 OpenMV Cam
      G
      guzr
    • 关于眨眼次数这个问题 大佬有什么好的想法或者思路嘛

      我们试了好多好多种方法 到最后都有问题了 请求大佬指点

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      @kidswong999 那您有什么好办法吗 我试了好多好多种

      发布在 OpenMV Cam
      G
      guzr
    • RE: 我想将打印num的数统计出来放在集合或者列表里

      @kidswong999 那我想让程序每10秒运行一次是用这个if pyb.millis()- start>10*1000:函数嘛

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      那您有什么好办法吗 我试了好多好多种

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      你这个思路我们最开始就是这个 但是根本运行不到else那里去0_1621075822570_O()(_))Q2_3ZHK98OQ6MT`7.png

      # 瞳孔识别例程
      #
      # 这个例子展示了如何找到图像中的眼睛后的瞳孔(瞳孔检测)。 该脚本使用
      # find_eyes函数来确定应该包含瞳孔的roi的中心点。 它通过基本上找到瞳孔
      # 中心的眼睛最黑暗的区域的中心。
      #
      # 注意:此脚本首先不会检测到脸部,请将其与长焦镜头一起使用。
      
      import sensor, time, image
      
      #重置传感器
      sensor.reset()
      
      #传感器设置
      sensor.set_contrast(3)
      sensor.set_gainceiling(16)
      
      # 将分辨率设置为VGA。
      sensor.set_framesize(sensor.VGA)
      
      #拉近镜头,使眼睛的更多细节展现在摄像头中。
      # 裁剪图像到200x100,这提供了更多的细节和更少的数据处理
      sensor.set_windowing((220, 190, 200, 100))
      
      sensor.set_pixformat(sensor.GRAYSCALE)
      
      # 加载眼睛的haar算子
      # 默认情况下,这将使用所有阶段,较低的阶段更快但不太准确。
      eyes_cascade = image.HaarCascade("eye", stages=24)
      print(eyes_cascade)
      
      # FPS clock
      clock = time.clock()
      
      while (True):
          clock.tick()
          # Capture snapshot
          img = sensor.snapshot()
          # Find eyes !
          # Note: Lower scale factor scales-down the image more and detects smaller objects.
          # 注意:较低的比例因子会进一步缩小图像,并检测较小的物体。
          # Higher threshold results in a higher detection rate, with more false positives.
          # 阈值越高,检测率越高,假阳性也越多。
          eyes = img.find_features(eyes_cascade, threshold=0.5, scale=1.5)
          # 先利用find_features函数识别人眼。image.find_features(cascade, threshold=0.5, scale=1.5),thresholds越大,
          # 匹配速度越快,错误率也会上升。scale可以缩放被匹配特征的大小。
      
          # 在识别到的人眼中寻找瞳孔。
          for e in eyes:
              iris = img.find_eye(e)
              #image.find_eye((x, y, w, h)),find_eye的参数是一个矩形区域,左上顶点为
              #(x,y),宽w,高h,注意(x,y,w,h)是一个元组,不要漏掉括号()。上行代码中
              #的e即代表识别到的眼睛的矩形区域。
              #find_eye的原理是找到区域中颜色最深处的中心。
              img.draw_rectangle(e)
              img.draw_cross(iris[0], iris[1])
              if iris:
                  print(2)
              else:
                  print(1)
      
      发布在 OpenMV Cam
      G
      guzr
    • 我想将打印num的数统计出来放在集合或者列表里
      import sensor, time, image
      from pyb import Timer
      
      sensor.reset()
      sensor.set_contrast(3)
      sensor.set_gainceiling(16)
      sensor.set_framesize(sensor.VGA)
      sensor.set_windowing((220, 190, 200, 100))
      sensor.set_pixformat(sensor.GRAYSCALE)
      
      num=0
      flag=0
      
      
      
      eyes_cascade = image.HaarCascade("eye", stages=24)
      clock = time.clock()
      
      while (True):
          clock.tick()
          img = sensor.snapshot()
          eyes = img.find_features(eyes_cascade, threshold=0.5, scale_factor=1.5)
      
          for e in eyes:
              iris = img.find_eye(e)
              img.draw_rectangle(e)
              img.draw_cross(iris[0], iris[1])
      
              a=str(img.draw_cross(iris[0], iris[1]).copy())#数据处理
              flag=int(a[5])
      
              def ad(timer):#定义函数
                  global num
                  num=num+1
      
              tim = Timer(2, freq=6)#定时器2,频率为6
              if flag==2:
                  tim.callback(ad)#调用函数
      
              s1=str(num)
              l1=list(s1)
              print(l1)
                  
                  
      
      
      
      

      0_1620999034261_OCP_UKYK@A59%1M%B7JADGJ.png
      但是我这出来的数据很奇怪
      0_16209997607ng
      这是没处理数据格式的样子

      发布在 OpenMV Cam
      G
      guzr
    • RE: 关于缺失值个数的统计问题 求大佬解答

      @kidswong999 a是把img.draw_cross(iris[0], iris[1])里的数据提取出来 用来检测瞳孔识别 这个代码对着眼睛 然后你眨眼 打印数据就会丢失 丢失的个数就是眨眼次数

      发布在 OpenMV Cam
      G
      guzr