视派尔C-EP35WDLDIR 是一款双目活体摄像头。更多商品详情可关注百度 AI 市场。
由于视派尔这款摄像头没有官方的SDK,所以我们采用openCV的组件来读取摄像头数据。从产品说明得知这款摄像头支持windowsXP以上以及linux系统,这里我选取了window10/c++作为试用环境。
1. 首先安装visualStudio 2019作为开发IDE,访问网站
这里我们只需选取免费的community版本
下载完成后,打开visual studio 2019,会弹出下方界面,我们只需选择使用C++的桌面开发并安装。
2. 我们需要安装openCV的库,访问openCV的官网选择一个release版本下载,这里我们使用最新的版本4.12。下载之后解压到指定文件夹。
然后添加openCV的bin目录地址到系统环境变量的path中,例如openCV解压到D盘的dev目录,那么bin目录地址为:D:\dev\opencv\build\x64\vc15\bin\。(我使用的环境是64位,如果是32位则选择x86。vc15对应的是visual studio版本,vc15对应visual studio 2017及以上)。
右键我的电脑,选择属性-高级系统设置-高级-环境变量。
在path中添加地址D:\dev\opencv\build\x64\vc15\bin
现在,我们新建一个空的vs工程,点击属性。
配置包含目录和库目录
包含目录添加这三个目录 D:\opencv\build\include\,D:\dev\opencv\build\include\opencv,D:\dev\opencv\build\include\opencv2,库目录配置为 D:\opencv\build\x64\vc15\lib.
然后在链接器里添加附加依赖项:
添加相应的opencv lib。这里添加opencv_world412d.lib,注意此lib名最后的d表示debug版本,如果需要产出release版,需要切换成opencv_world412.lib。
至此,环境安装全部完成。下面添加一些代码来测试摄像头。
3. 我们先将摄像头的usb接口插入电脑,等到在电脑的设备管理器中可以看到摄像头部分多了两个设备,则说明设备运行良好。
这时需要先获取这两个摄像头的设备ID,以供后续接收设备图像。
编译运行,得到两个摄像头设备号为0和1。
编写demo获取摄像头图像:可以观察到,其中EP35LD-IR是黑白图像,EP35WD为彩色图像。
修改一下代码,使用VideoWriter类可以将摄像头读取的视频数据写入到文件中。
运行代码,得到视频文件。
可以根据imwrite来截取图片
运行程序获得图片
这次试用的内容先分享到这里,后续有更多的数据采集与分析功能,请继续关注~