來源於 https://blog.csdn.net/weixin_40659738/article/details/78252562
在網頁中調用攝像頭實現拍照上傳
高拍儀二次開發
在一些公共部門的辦事處,比如銀行、護照辦理中心、稅務等,我們可能會注意到辦公桌上擺着這樣一台機器。辦公人員用它拍攝各種證件、文件、表格,有時候還會拍攝人物面部照片。
這個儀器的名字是高拍儀。正如你猜測的一樣,高拍儀的本質就是攝像頭。有些高拍儀只有一個攝像頭,用來拍平板上的文檔。有些高檔一些的在頂部還有一個攝像頭,一般用來拍面部。
和普通的攝像頭相比,高拍儀主要有以下兩個優勢:
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格式圖片。