首頁(yè)>資訊 >
不止用手才能打字,用臉也行 2022-04-15 12:42:41  來(lái)源:36氪

如果要在照顧剛出生嬰兒的時(shí)候工作,你會(huì)怎么做?買一個(gè)靜音鍵盤?但靜音鍵盤大多也并沒(méi)有那么靜音,打字時(shí)的聲音對(duì)成人來(lái)說(shuō)或許并不會(huì)產(chǎn)生困擾,但對(duì)于小嬰兒來(lái)說(shuō)卻未必如此。

圖片來(lái)自:Everything Is Hacked

如果吵醒了孩子,工作多半也不能繼續(xù)了。于是,為了能一邊帶孩子一邊工作,一位程序員就決定拋棄鍵盤,改成用面部打字,并在 YouTube 頻道「Everything Is Hacked 」上展示了過(guò)程。

圖片來(lái)自:Everything Is Hacked

這個(gè)利用面部動(dòng)作來(lái)打字的鍵盤,名為 「CheekyKeys」。其實(shí)這種控制鍵盤的方法也不算罕見(jiàn),史蒂芬 · 霍金生前就是通過(guò)電腦來(lái)跟蹤眼球運(yùn)動(dòng)控制光標(biāo),利用屏幕上的鍵盤配合智能輸入法來(lái)打字。

CheekyKeys 的開(kāi)發(fā)人員,也曾經(jīng)嘗試過(guò)類似的方式,但效率不夠高,于是決定使用現(xiàn)代圖像識(shí)別技術(shù)、結(jié)合能做出不少表情的臉和莫爾斯電碼,加快打字的過(guò)程。

要使用 CheekyKeys ,需要這些東西:電腦和攝像頭自不必說(shuō),再利用 OpenCV 和 DLib 等工具跟蹤用戶臉部特定點(diǎn)的移動(dòng)。

圖片來(lái)自:Everything Is Hacked

除了這些,用戶還需要學(xué)習(xí)一下摩斯密碼,這樣就能用點(diǎn)和線這種更簡(jiǎn)便的方式來(lái)表示字母和符號(hào)。

在 CheekyKeys 上需要使用的參照表「cheatsheet」,包括字母、特殊字符和熱鍵,快速?gòu)堥_(kāi)和閉上嘴巴就是表示「.(點(diǎn))」,稍長(zhǎng)一點(diǎn)則是「-(線)」,向上努一次嘴巴為完成一個(gè)字母,兩次為添加一個(gè)空格(結(jié)束一個(gè)單詞)。

圖片來(lái)自:Everything Is Hacked

在「cheatsheet」上,shift 鍵是閉上右眼;command 鍵是把左眼閉上;向上/下的箭頭需要抬起左/右邊的眉毛;如果要重復(fù)前面的字母或命令,就要把兩邊的眉毛都抬起兩次;想用 escape: 鍵,就要先眨左眼,再眨右眼……

圖片來(lái)自:Everything Is Hacked

通過(guò)開(kāi)發(fā)人員創(chuàng)建的這套系統(tǒng),就能通過(guò)面部的各種動(dòng)作來(lái)使用鍵盤。記住系統(tǒng)里的對(duì)照表是使用CheekyKeys 是必不可少的準(zhǔn)備步驟,但也不用擔(dān)心記不住,因?yàn)殚_(kāi)發(fā)人員已經(jīng)將這套系統(tǒng)分享在 GitHub 網(wǎng)站上。

圖片來(lái)自:GitHub

這樣一來(lái),CheekyKeys 就能使用 OpenCV 和 mediapipipe 的 Face Mesh 實(shí)時(shí)檢測(cè)視頻輸入的面部標(biāo)記。然后,通過(guò)計(jì)算相對(duì)差異來(lái)確定特定的面部姿勢(shì),并將其轉(zhuǎn)化為通過(guò)鍵盤發(fā)送的指令。

圖片來(lái)自:Everything Is Hacked

用 CheekyKeys ,不僅能打字,甚至還能用它來(lái)寫使用 Python 語(yǔ)言的代碼,將孩子抱在懷里,照樣能打字工作。只不過(guò),利用面部鍵盤自然不如用手指打字輸入的快,但這種方法,絕對(duì)能滿足靜音的需求。

關(guān)鍵詞:

相關(guān)閱讀:
熱點(diǎn)
圖片 圖片