• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 人脸识别例程



    • 0_1527759780699_44d2934b-a42c-4867-90b9-34873f143024-图片.png 0_1527759827238_0b724246-4581-4dec-876b-d19be31d7a9e-图片.png
      人脸识别例程该怎么启动,已经按照备注下载了zip,但是还是出现如图所示的报错



    • 2.9.0的固件把.mask_ellipse()这个函数删除了,以后会重新加上。
      现在这个代码,可以直接删掉.mask_ellipse()后运行。
      不过,这个代码只是人脸分辨的一个简单演示,作用并不大。

      # 用LBP特征进行人脸识别。
      # 见 Timo Ahonen's "Face Recognition with Local Binary Patterns".
      #
      # 运行示例之前:
      # 1) 下载AT&T faces数据库http://www.cl.cam.ac.uk/Research/DTG/attarchive/pub/data/att_faces.zip
      # 2) 提取并复制orl_faces目录到SD卡根目录。
      
      import sensor, time, image
      
      SUB = "s2"
      NUM_SUBJECTS = 5
      NUM_SUBJECTS_IMGS = 10
      
      img = image.Image("orl_faces/%s/1.pgm"%(SUB))
      d0 = img.find_lbp((0, 0, img.width(), img.height()))
      img = None
      
      print("")
      for s in range(1, NUM_SUBJECTS+1):
          dist = 0
          for i in range(2, NUM_SUBJECTS_IMGS+1):
              img = image.Image("orl_faces/s%d/%d.pgm"%(s, i))
              d1 = img.find_lbp((0, 0, img.width(), img.height()))
              dist += image.match_descriptor(d0, d1)
          print("Average dist for subject %d: %d"%(s, dist/NUM_SUBJECTS_IMGS))