STM32怎么把用摄像头拍到的图片和自己已设定的图像做比较呀

STM32怎么把用摄像头拍到的图片和自己已设定的图像做比较呀,我想学习图像识别技术,STM32系统能实现吗?它是怎么实现的呀原理和过程是怎么样的呀?比如我想让摄像头对一个人进行拍照,拍完照进行对比看看是不是我原先设定的那个人,我想设定的那个人的数据什么的怎么弄到系统里去呀?是通过编程,还是扫描相片呀?请高手指点一下感激不尽

  这个用STM32基本是做不了的
  做这样一个假设,拍到的人脸和储存的人脸所处的背景光强一致,背景图案一致,在图像中的位置一致,脸的尺寸一致等等,那么程序很简单了,二维数组对应位置减法,设定阈值确定是否是一个人。
  实际情况是上述假设基本不满足,那么涉及到人脸识别算法就不会是加减法那么直接了,先不说如何匹配出两张人脸,首先你先确定出图像是否是人脸,根据openCV关于人脸识别和Haar分类器描述的算法可以了解到,这个计算过程需要大量的存储空间和运算速度。
  如此大的系统开销只能确定这是否是人脸,我不知道如何匹配两个人脸,但根据haar的复杂度我可以认为STM32做不了。如果你不计计算时间成本的无限等待,那么也许能OK。
  图像信息就是一个矩阵,或者说二维数组,图片本身就是压缩了矩阵信息的数据流,网上有很多软件可以把图片转换成二维数组的,再把这个二维数组写到STM32 flash里,代码里直接固化也可以,或者写一个读SD卡的程序,外接SD卡也可以。追问

要想实现对摄像头的图像进行识别需要什么硬件与软件呀,大体上怎么弄呀

追答

比较热门的方式是用opencv,一个开源计算机视觉库,也就是需要电脑
opencv可移植到DSP平台或者ARM平台,不过就是效率比较低.

温馨提示:答案为网友推荐,仅供参考
相似回答