OpenCV是我们常用的一款进行图像识别的软件;从其文档来看,其Mat的数据格式既可以是整数,也可以是浮点数;但是,我实践的结果,哪怕是把Mat设为形如CV_32FC1这样的类型,拿到的数值往往还是整数,在以后进行人工智能运算的时候很不方便;同时,当矩阵的array需要动态扩展时,从opencv得到的帮助有限。这里,我借用了Matlab中dynare模块中处理矩阵动态array的方法,将opencv中的数据以浮点数保存,方便计算;可以以更简单的算法实现和opencv的haar特征的cascade算法基本一致的效果;但是,利用了动态的矩阵array,我可以进一步对情绪进行识别。
这里,我把这个情绪识别的手机应用放在网上,希望大家进行比较。用dynare的矩阵array最大的好处在于能够更快地从顾客那里得到反馈。
这个手机app的github地址是https://gitee.com/xiaoyutang/facedetect[https://gitee.com/xiaoyutang/facedetect]。