目前指紋鎖已在防盜門上大量普及,但汽車使用的依舊是遙控鑰匙,最多也只能做到不使用鑰匙進(jìn)入,但依舊需要攜帶。究其原因,主要是指紋傳感器并不適合在較為惡劣的室外環(huán)境中工作。因此要徹底拋棄車鑰匙,需要使用的技術(shù)依舊是人臉識(shí)別。
我在車載電腦上部署了人臉識(shí)別,毫米波雷達(dá),與壓力膜傳感器。人臉識(shí)別和壓力檢測(cè)用來服務(wù)駕駛位,檢測(cè)駕駛員就為狀態(tài)并驗(yàn)證身份啟動(dòng)車輛。車門處人在毫米波雷達(dá)對(duì)汽車周圍進(jìn)行感應(yīng)以實(shí)現(xiàn)人臉識(shí)別的按需啟動(dòng),保證系統(tǒng)的低功耗運(yùn)行。
功能實(shí)現(xiàn)流程如下:
1,當(dāng)駕駛室外部毫米波雷達(dá)檢測(cè)到有人時(shí),啟動(dòng)車門處攝像頭,并進(jìn)行連續(xù)人臉識(shí)別,當(dāng)人臉識(shí)別對(duì)象匹配后進(jìn)行車門解鎖。否則將繼續(xù)連續(xù)識(shí)別,直到毫米波雷達(dá)檢測(cè)到無人,終止識(shí)別。
2,若駕駛室座位壓力膜傳感器數(shù)值增加超過閾值,則認(rèn)為駕駛員已就位,那么將會(huì)開啟駕駛室處人臉識(shí)別,二度對(duì)駕駛員進(jìn)行連續(xù)識(shí)別。若識(shí)別通過,則車輛進(jìn)入可發(fā)動(dòng)狀態(tài),當(dāng)駕駛員按下發(fā)動(dòng)按鈕即可啟動(dòng)。若識(shí)別不通過,則說明駕駛室中可能不是駕駛員,或攝像頭抓取圖像質(zhì)量不佳,將繼續(xù)連續(xù)識(shí)別,直到駕駛室人員離開,壓力膜傳感器讀數(shù)恢復(fù),則停止識(shí)別。
快速使用方法:
在樹莓派terminal中輸入以下命令:
cd ~
sudo apt update
sudo apt full-upgrade
sudo apt install git python3-venv
sudo apt install python3-gpiozero
git clone https://github.com/hpc203/yolov8-face-landmarks-opencv-dnn.git
cd yolov8-face-landmarks-opencv-dnn
python -m venv myenv --system-site-packages
source myenv/bin/activate
pip install opencv-python
然后將源碼文件夾中的cam.py文件復(fù)制到當(dāng)前文件夾下。然后開始接線,攝像頭使用的是免驅(qū)USB攝像頭,毫米波雷達(dá)gpio輸出接在樹莓派BCM24,壓力膜傳感器數(shù)字輸出接在BCM4上。
接著切換到桌面環(huán)境中,打開terminal運(yùn)行以下命令,便可以開始測(cè)試
~/yolov8-face-landmarks-opencv-dnn/myenv/bin/python ~/yolov8-face-landmarks-opencv-dnn/cam.py
車載無鑰匙啟動(dòng)智能車鎖.rar (29.42 MB, 下載次數(shù): 5)