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



    • 回复: xml转cascade
      是这样的,我需要口鼻部位的haar模型,但是openmv这个仓库下没有口鼻相关的文件,所以我去opencv的仓库下下载了口鼻对应的xml文件,然后进行转换的时候出现了错误,报错如下:

      (py27) PS E:\Desktop\openmv\ml\haarcascade> python .\cascade_convert.py .\haarcascade_mcs_mouth.xml
      Converting old XML format..
      Traceback (most recent call last):
        File ".\cascade_convert.py", line 426, in <module>
          main()
        File ".\cascade_convert.py", line 423, in main
          cascade_binary_universal(args.file, args.stages, args.name)
        File ".\cascade_convert.py", line 101, in cascade_binary_universal
          cascade_binary_old(path, n_stages, name)
        File ".\cascade_convert.py", line 281, in cascade_binary_old
          fout.write(struct.pack('h', int(float(a.childNodes[0].nodeValue)*256))) #int16_t
      struct.error: short format requires SHRT_MIN <= number <= SHRT_MAX
      (py27) PS E:\Desktop\openmv\ml\haarcascade> python .\cascade_convert.py .\haarcascade_mcs_nose.xml 
      Converting old XML format..
      Traceback (most recent call last):
        File ".\cascade_convert.py", line 426, in <module>
          main()
        File ".\cascade_convert.py", line 423, in main
          cascade_binary_universal(args.file, args.stages, args.name)
        File ".\cascade_convert.py", line 101, in cascade_binary_universal
          cascade_binary_old(path, n_stages, name)
        File ".\cascade_convert.py", line 265, in cascade_binary_old
          fout.write(struct.pack('B', s)) # uint8_t
      struct.error: ubyte format requires 0 <= number <= 255
      

      感觉可能是精度出现了问题,可以提供帮助吗