【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。 点击这里开始你的技术升级之旅吧
本文分享至飞腾开发者平台《飞腾平台OpenCV编译安装说明》
1 介绍
OpenCV(Open Source Computer Vision Library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。软件库包含了超过2500种计算机视觉和机器学习领域内的通用算法,广泛应用于人脸检测、人脸识别、目标检测、视频内行为分析、3D建模、相似图像检测、眼动追踪和增强现实等等。OpenCV同时提供了C++, Java, MATLAB等语言的接口,可利用处理器相关SIMD指令集对程序进行加速,也支持CUDA和OpenCL。OpenCV是模块化的结构设计,包括了多个共享或静态库,如表1.1所示。关于OpenCV的更多信息请查阅参考文献【1】(文末)。
核心功能(core) | 定义了基本的的数据结构,包含矩阵的数据结构和基本操作方式。 |
---|---|
图像处理(imgproc) | 包括线性和⾮线性的图像滤波、⼏何图像转换(缩放、仿射和透视调整)、颜⾊模式转换、直⽅图等等。 |
视频分析(video) | 包含了运动估计、背景消除和⽬标跟踪算法。 |
立体标定和3D重建(calib3d) | 提供基本的多视图⼏何算法、平⾯和⽴体影像校正、目标姿态估计和3D重建算法。 |
二维特征框架(Features2d) | 显著特征探测器、描述符和描述符匹配器。 |
目标检测(Objectect) | 检测对象和预定义的类的实例(例如:脸部、眼睛、杯⼦、⼈、⻋等等)。 |
图像界面(Highgui) | 提供⼀个简单易⽤的UI。 |
视频接口(videoio) | 提供⼀个简单易⽤的视频捕获和编码解码界⾯。 |
其他 | FLANN(神经⽹络)和Google测试封装、 Python绑定等等 |
2 环境说明
2.1 硬件环境
硬件环境如下表所示。
项目 | 说明 |
---|---|
CPU | FT-2000/4 |
网络 | 可访问外网 |
存储 | 无要求 |
内存 | 无要求 |
2.2 软件环境
2.2.1 操作系统
操作系统环境如下表所示。
项目 | 说明 |
---|---|
Kylin | V10 |
Kernel | 4.4.131 |
2.2.2 软件环境
软件环境如下表所示。
项目 | 版本 | 下载地址 |
---|---|---|
GCC | 5.4.0 | |
cmake | 3.18.0 |