导航

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

    anto

    @anto

    -1
    声望
    4
    楼层
    650
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    anto 关注

    anto 发布的帖子

    • RE: objects= img.find_features(...),这里的objects是一个四元数组吗?

      这里是全部代码,objects那里会报错

      import sensor, time, image, pyb  
      from pyb import UART
      uart = UART(3, 19200)
      sensor.set_contrast(1)
      sensor.set_gainceiling(16)
      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 = 1 #图像库中不同人数,一共6人
      NUM_SUBJECTS_IMGS = 20 #每人有20张样本图片
      
      def min(pmin, a, s):
          global num
          if a<pmin:
              pmin=a
              num=s
          return pmin
      while(True):
          img = sensor.snapshot()
          objects = img.find_features(face_cascade, threshold=0.75, scale=1.35)
          d0 = img.find_lbp((objects))
          for r in objects:
                  img.draw_rectangle(r)
          #d0为当前人脸的lbp特征
          img = None
          pmin = 999999
          num=0
          
          for s in range(1, NUM_SUBJECTS+1):
              dist = 0
              for i in range(2, NUM_SUBJECTS_IMGS+1):
                  img = image.Image("zhongbei1/s%d/%d.pgm"%(s, i))
                  d1 = img.find_lbp((0, 0, img.width(), img.height()))
                  #d1为第s文件夹中的第i张图片的lbp特征
                  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(pmin)
          if pmin<9000:
              a=1
          if pmin>9000:
              a=0
          output="%d\n"%(a)
          uart.write(output)
      
          #print(num) # num为当前最匹配的人的编号。
          print(a)
      
      发布在 OpenMV Cam
      A
      anto
    • objects= img.find_features(...),这里的objects是一个四元数组吗?

      find_lbp那里是整幅图画,可以运行。。。。改成objects就会出错,我实在是搞不懂为什么!我看视频里面讲到objects确实是一个四元数组。主要想请教下第二张图片为什么出错呢0_1589039325796_1.png 0_1589039335126_2.png

      发布在 OpenMV Cam
      A
      anto
    • 如何提高人脸识别算法准确度?

      我在做星瞳科技官网识别不同人脸的例子时,遇到了问题,我在数据库中存放了一个人的人脸数据,里面有二十张图片,然后进行第二步的人脸识别,在识别我本人时,相似度一般为6400,有时候会跳到8000,我让另一个人来进行识别时,相似度竟然也是六千多,而且,相似度有时候会比我本人还低,我本来想设置一个阈值,在检测到非本人时,有其他操作,但是,这种误差让我没法实现我的预想。请问有什么好的解决方法吗? 还有一个问题就是,我想请问下,lbp算法检测人脸可以通俗地解释一下是如何检测是否为数据库中的人脸吗?lbp算法的解释我看了很多网上的东西,但还是不太懂。谢谢!

      发布在 OpenMV Cam
      A
      anto
    • LBP算法准确度问题

      我在做星瞳科技官网识别不同人脸的例子时,遇到了问题,我在数据库中存放了一个人的人脸数据,里面有二十张图片,然后进行第二步的人脸识别,在识别我本人时,相似度一般为6400,有时候会跳到8000,我让另一个人来进行识别时,相似度竟然也是六千多,而且,相似度有时候会比我本人还低,我本来想设置一个阈值,在检测到非本人时,有其他操作,但是,这种误差让我没法实现我的预想。请问有什么好的解决方法吗? 还有一个问题就是,我想请问下,lbp算法检测人脸可以通俗地解释一下是如何检测是否为数据库中的人脸吗?lbp算法的解释我看了很多网上的东西,但还是不太懂。谢谢!1_1588852814318_XZOZDFEZU}D@PGLRQ~S6)IDE7@Q.png

      发布在 OpenMV Cam
      A
      anto