Chrome開始集成圖形識別 API(Shape Detection API)
最近,Chrome團(tuán)隊(duì)嘗試在Chrome中集成了一套與圖形識別相關(guān)的API,使得圖形識別這種以前只在原生應(yīng)用中存在,或者在瀏覽器上,要借助其他難用的外部庫才能實(shí)現(xiàn)的功能,現(xiàn)在只要少量代碼即可實(shí)現(xiàn)。這些API包括人臉識別,條形碼/二維碼識別和文本識別,基本上覆蓋了當(dāng)前互聯(lián)網(wǎng)應(yīng)用的大部分場景。
現(xiàn)狀
圖形識別這種對系統(tǒng)資源和設(shè)備的計(jì)算能力要求頗高的功能,通常只有底層的原生API能駕馭,流行的框架主要是開源的Open CV和各大移動平臺的圖形識別服務(wù):
而Chrome的這些API,當(dāng)前還處于實(shí)驗(yàn)階段,只集成在Chrome Canary版本中,特別是Android版更新較快。使用前還需要通過把“實(shí)驗(yàn)性網(wǎng)絡(luò)平臺功能”chrome://flags/#enable-experimental-web-platform-features設(shè)置為Enable來激活。
激活后,在Console控制臺輸入以下JavaScript代碼,就能驗(yàn)證你的瀏覽器是否支持相應(yīng)的API了:
- window.FaceDetector
- window.BarcodeDetector
- window.TextDetector
如果支持,就會返回如function FaceDetector() { [native code] }的信息。
Chrome Canary是Chrome的一條與其他項(xiàng)目并行的實(shí)驗(yàn)性分支,是許多前衛(wèi)激進(jìn)的特性的試驗(yàn)場,而且迭代很快,有時(shí)甚至是每日一更新,所以不出所料,也不太穩(wěn)定。和其他Chrome版本一樣,也可以在Chrome Release Channels上下載。
從現(xiàn)在公布的信息來看,以下這些場景可能得以輕松實(shí)現(xiàn):
1、人臉識別:
- 自動框選你家庭聚會照片里的親戚朋友們,然后你就可以給每個(gè)人都貼標(biāo)簽了,不用自己逐個(gè)框選。
- 在社交網(wǎng)站上注冊的時(shí)候,你上傳了一張照片,瀏覽器可以幫你裁剪好***尺寸。
2、條形碼識別:
- 識別網(wǎng)頁中的條形碼/二維碼,并作相應(yīng)的動作,比如鏈接跳轉(zhuǎn),支付等等。
3、文本識別:
- OCR
- 配合語音接口,朗讀圖片中的文字
除此之外,開發(fā)者大可以盡情發(fā)揮想象,創(chuàng)造更多***有趣的應(yīng)用。
社區(qū)反映
圖形識別雖然是剛需,但自去年底公布消息以來,可能是由于這些API尚處于實(shí)驗(yàn)階段,尚待打磨,在開發(fā)社區(qū)內(nèi)還未形成大范圍的討論,目前能收集到的主要是以下資料供開發(fā)者參考。
- API: Accelerated Shape Detection in Images - by Miguel Casas-Sanchez (Google Inc.) | 中文版 by 談浩
- Face detection using Shape Detection API - by Paul Kinlan
不過正因?yàn)檫M(jìn)化迅速,這套圖形識別API從去年的M57版本發(fā)展至今,已經(jīng)發(fā)生了不小的變化,也許在不久的將來,就會合并到穩(wěn)定版中,真正為廣大開發(fā)者所用,構(gòu)建更多有趣的應(yīng)用。