在网页中调用摄像头实现拍照上传
高拍仪二次开发
在一些公共部门的办事处,比如银行、护照办理中心、税务等,我们可能会注意到办公桌上摆着这样一台机器。办公人员用它拍摄各种证件、文件、表格,有时候还会拍摄人物面部照片。
这个仪器的名字是高拍仪。正如你猜测的一样,高拍仪的本质就是摄像头。有些高拍仪只有一个摄像头,用来拍平板上的文档。有些高档一些的在顶部还有一个摄像头,一般用来拍面部。
和普通的摄像头相比,高拍仪主要有以下两个优势:
1. 像素高。普通摄像头像素一般在一两百万,高拍仪像素大致在300万、500万、800万甚至1000万、1600万。对于文档拍照需求来说,高像素的重要性不言而喻,文字清晰便于阅读,做后续的OCR文字识别处理有会有更高的准确率。
2. 高级的图像处理功能。常见的有文字识别模块、文档边缘自动检测、PDF生成模块等。在高拍仪上增加身份证识别模块似乎也成了一种行业标准。集成身份证模块、IC卡读卡器、指纹识别仪等专业设备的高拍仪也不少见。
同样是以文档拍摄为核心功能,高拍仪和扫描仪的成像质量不相上下。那么它们又有什么差别呢?
1. 高拍仪速度快。它有自动检测功能,工作人员只需把文档放到平板上,文档就会被自动拍下来,检测时间在1秒钟左右。如果一次性需要扫描的页数少的话,传统扫描仪放置纸张、调整扫描设置、启动扫描按纽无疑要浪费很多时间。
2. 高拍仪不卡纸。
3. 高拍仪维护费用低。扫描仪的硒鼓更换费用还是较贵的。
4. 高拍仪兼容各种纸张厚度、硬度、大小。
5. 高拍仪的两个摄像头可分别用来采集人像和文档。
高档的高拍仪通常会提供编程用的二次开发包,多采用ActiveX技术。这项技术的优点在于对 Internet Explorer 支持得比较好,但不支持其它任何的浏览器,例如Chrome,Firefox,Edge等。即不能跨浏览器。
另外一个缺陷是不同的高拍仪开发包各不相同,如果我们项目中使用的型号不止一种的话,就需要为各个型号分别定制代码。
如果想要快速开发出一个高质量的电子影像系统,在预算允许的情况下,大家不妨试用第三方的图像采集开发包。以我试用过的 DynamsoftCamera SDK 为例,它提供了 JavaScript API,可在浏览器里轻松地从USB(USB Video Class,即 UVC) 视频捕获设备, 如摄像头、高拍仪, 捕捉图像和视频流。使用Dynamsoft Camera SDK 这个基于 Web 的开发控件,只需几行JavaScript 代码即可在网页程序中实现实时播放视频流,抓取文档图片或照片并进行在线图片编辑、上传等功能。
控件的文档获取模式还包含了自动边框检测,以及对文档照片的自动处理和优化功能,包括透视校正、自动去噪等。
支持多种服务器端编程技术及部署环境,支持asp、jsp、php、asp.net等常见的服务器端编程技术,图像采集结果支持pdf, jpg和bmp格式图片。