OpenCV(开源计算机视觉库)是一款开源计算机视觉与机器学习库,其设计目标是提供通用架构,加速机器感知在商业产品中的部署。采用BSD许可,企业可自由使用和修改代码,从而降低开发门槛。
该库集成了2500余种优化算法,涵盖经典与前沿的计算机视觉及机器学习技术。这些算法可用于人脸检测与识别、对象分类、视频行为分析、摄像头运动追踪、运动目标跟踪、3D模型提取、立体相机生成3D点云、图像拼接生成高分辨率全景、图像库相似搜索、闪光照片红眼消除、视线跟踪、场景识别以及增强现实标记叠加等。OpenCV拥有超过4.7万人的用户社区,下载量已逾1800万次,被广泛用于企业、研究机构及政府部门。
除Google、Yahoo、Microsoft、Intel、IBM、Sony、Honda、Toyota等知名企业外,众多创业公司如Applied Minds、VideoSurf、Zeitera等也在深度使用OpenCV。其部署场景涵盖街景图像拼接、以色列监控视频入侵检测、中国矿山设备监测、Willow Garage机器人导航与抓取、欧洲泳池溺水检测、西班牙与纽约的安防、土耳其跑道碎屑检查、全球工厂产品标签检验以及日本快速人脸识别等。
OpenCV提供C++、Python、Java和MATLAB接口,支持Windows、Linux、Android及Mac OS平台,专注于实时视觉应用,并利用MMX和SSE指令进行加速。目前正积极开发功能完整的CUDA与OpenCL接口。库内含500余种算法,而支撑这些算法的功能模块数量约为其十倍。OpenCV采用原生C++编写,模板化接口可与STL容器无缝协同。
