Android开发:关于OpenCV人脸识别的相关代码编写

来源:互联网 发布:bi商业智能和数据平台 编辑:程序博客网 时间:2024/06/05 05:41


人脸识别及时目前在各大BAT公司、以及军事、医疗领域等等都有着广泛应用。例如:在早上进入公司打卡都需要进行人脸扫描登记、支付宝扫脸登录等等...


今天我们来介绍一个国外开源免费框架能够帮助我们完成这一切,OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在主流PC端操作系统和移动端主流操作系统,例如:Linux、Windows和Mac OS、安卓、iOS,它轻量级而且高效由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在2016年12月23日发布最新3.2版本,18年的维护与更新是值得我们每一个软件开发者必需学习的技术。


目前在软件开发领域应用场景各个方面,例如:人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶。

 

废话不多说,接下来就给大家介绍一下OpenCV集成和使用:




第一步:首先在OpenCV官方网站下载支持对应平台开发包,在这里我们演示Android平台(下载地址:http://opencv.org/opencv-3-2.html),截图如下:

注意:安卓开发包比较大(大小:248MB),下载时间比较长,大家耐心等待。






第二步:在Android Studio新建支持NDK环境项目,截图如下:



图一



图二

注意:勾选两个选项,支持NDK异常处理,然后点击Finish即可,等待构建项目,构建成功之后,那么NDK环境项目创建完成。

第三步:在Android Studio中配置OpenCV环境

第一点:首先在创建好的项目的/app/src/main目录下新建jniLibs目录



第三点:在CMakeLists.txt配置文件中配置OpenCV动态链接库、SDK路径、C++版本支持、依赖头文件等等...

如图:


第四点:在build.gradle中配置编译的CPU架构类型




需要更多源代码以及资料可以加我QQ一起交流一起学习,写的不好望各位大神口下留情哈哈。。。

QQ:2156028755




原创粉丝点击