人脸检测加载级联检测器

因为涉及到人脸检测,需要加载SD卡上存储的haarcascade_frontalface_alt2.xml,学习的关于C++中加载级联检测器的方法都是cascade.load("文件地址/haarcascade_frontalface_alt2.xml"),官方给的一些关于SD卡的读写函数不知道如何和cascade.load联系起来,想问一下工程师这这之间的联系。或者我们能不能使用自己的摄像头来实现人脸检测?

  • 我们没有使用过opencv的人脸检测,但有测试过opencv的LBPH人脸识别,你可以参考一下附件代码中文件读写部分。理论上你们是可以实现摄像头人脸检测的。

    opencv会调用C库的标准文件读写函数,例如fopen/fclose/fputs/fseek等,瑞萨提供的FAT文件系统中的函数是f_open/f_close/f_puts/f_lseek, 你可以参考示例中的方法做一个简单的转换。
  • 感谢工程师的回复。在电脑上进行人脸检测是用到这个函数cascade.load("文件路径/haarcascade_frontalface_alt2.xml"),函数里面的入口参数就是这个文件在电脑里面存储的路径,我们现在的想法是找到这个文件在SD卡里面的存储路径,然后把这个路径放在这个函数里面,但是SD卡的FATFS文件管理方法和我们电脑的文件管理方法感觉有差异,好像不能直接用路径,而且也没有找到相关的寻找SD卡里某个文件的存储路径的方法。所以想问一下工程师这样的思路是否正确?看了您给的那个.cpp文件里面的一个f_open等函数的转换,也还是没有搞懂这之间的关系,请问是否有相关的例程可以参考?
  • 看一下r01an4494xx0800-rza2m-simple-apl-swpkg-gcc软件包中的rza2m_sdhi_fat_sample_freertos_gcc示例
    main.c中有文件读写