• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 还用定时器为什么会出现内存错误的这种情况啊?



    • sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.GRAYSCALE) # or sensor.GRAYSCALE
      sensor.set_framesize(sensor.B128X128) # or sensor.QQVGA (or others)
      sensor.set_windowing((92,112))
      sensor.skip_frames(10) # Let new settings take affect.
      sensor.skip_frames(time = 5000) #等待5s
      
      face_cascade = image.HaarCascade("frontalface",stages=25 )
      
      NUM_SUBJECTS = 3 #图像库中不同人数,一共6人
      NUM_SUBJECTS_IMGS = 3 #每人有20张样本图片
      flag=0
      
      def tick(timer):            # we will receive the timer object when being called
          flag=1
          for s in range(1,NUM_SUBJECTS+1):
              dist=0
              for i in range(1,NUM_SUBJECTS_IMGS+1):
                     img1=image.Image("/photos/s%d/%d.pgm"%(s,i))
                     d1 = img.find_lbp((0, 0, img.width(), img.height()))
                     dist += image.match_descriptor(d0, d1)#计算d0 d1即样本图像与被检测人脸的特征差异度。
          print("Average dist for subject %d: %d"%(s, dist/NUM_SUBJECTS_IMGS))
          pmin = min(pmin, dist/NUM_SUBJECTS_IMGS, s)#特征差异度越小,被检测人脸与此样本更相似更匹配。
          print("差异度为:%d"%pmin)
          
          
          print("Timer callback")
      
      
      
      while (True):
          if flag==0:
              img=sensor.snapshot()
              objects = img.find_features(face_cascade, threshold=0.75, scale=1.35)
              for r in objects:
                     img.draw_rectangle(r)
                     d0=img.find_lbp(r)
              if (len(objects)!=0):
                     tim = Timer(4, freq=1)      # create a timer object using timer 4 - trigger at 1Hz
                     tim.callback(tick)          # set the callback to our tick function
      


    • 请详细描述问题,
      包括,目的,步骤,报错提示



    • @kidswong999 我想用定时器实现到当采集到人脸信息时调用程序,去对比两张图片的LBP值,然后输出最匹配的那个人。但是出现了内存错误的提示0_1537693539396_039d148e-1fd6-494f-b4a7-d2bcf90d7f85-image.png



    • 这不是内存错误,你看看英文?



    • @kidswong999 0_1537693989653_1215f853-bebc-4926-8c51-d29647c7bf26-image.png 刚才是这个我重启了一下程上面那个了