三分鐘極速體驗(yàn):Java版人臉檢測

歡迎訪問我的GitHub

https://github.com/zq2599/blog_demos

內(nèi)容:所有原創(chuàng)文章分類匯總及配套源碼杰标,涉及Java、Docker毅臊、Kubernetes琼牧、DevOPS等验懊;

本篇概覽

  • 檢測照片中的人臉,用Java可以實(shí)現(xiàn)嗎?

  • 當(dāng)然可以攀痊,今天咱們用最少的時(shí)間、最簡單的操作來體驗(yàn)這個(gè)實(shí)用的功能拄显,當(dāng)您提交一張帶有人臉的照片后苟径,會看到下圖效果,所有人臉都被識別到并被框選出來了:

在這里插入圖片描述
  • 本篇以體驗(yàn)為主躬审,不涉及具體的開發(fā)棘街,后面還會有文章介紹完整的開發(fā)過程(包括源碼)

風(fēng)險(xiǎn)提前告知

  • 為了簡化操作,接下來會用到docker承边,對應(yīng)的鏡像體積巨大遭殉,達(dá)到了恐怖的<font color="red">4.69G</font>,建議您為自己的docker做好加速配置博助,可以減少下載等待時(shí)間险污;

  • 由于opencv體積龐大,再加上javacv的依賴庫也不小富岳,這才導(dǎo)致超大鏡像的出現(xiàn)蛔糯,還望您多多海涵,標(biāo)題中的《三分鐘極速體驗(yàn)》是要去掉鏡像的等待時(shí)間的城瞎,您要是覺得欣宸的標(biāo)題起得很無恥渤闷,我覺得您是對的...

環(huán)境信息

  • 為了簡化體驗(yàn)過程,接下來會用到docker脖镀,推薦的環(huán)境信息如下:
  • 操作系統(tǒng):Ubuntu 16.04.1 LTS 服務(wù)器版(MacBook Pro也可以飒箭,版本是11.2.3狼电,macOS Big Sur)
  • docker:20.10.2 Community
  • 為了加快docker鏡像的下載速度,建議您提前做好docker加速配置
  • 文章標(biāo)題號稱三分鐘極速體驗(yàn)弦蹂,沒時(shí)間說太多肩碟,準(zhǔn)備好環(huán)境就火速動手啦

部署

  • 新建名為<font color="red">images</font>的目錄,用于存儲處理后的文件凸椿,我這里完整路徑是<font color="blue">/root/temp/202107/17/images</font>
  • 新建名為<font color="red">model</font>的目錄削祈,用于存儲稍后要下載的模型文件,我這里完整路徑是<font color="blue">/root/temp/202107/17/model</font>
  • 下載訓(xùn)練好的模型文件脑漫,我準(zhǔn)備了兩個(gè)下載地址髓抑,您任選一個(gè)即可,一個(gè)是csdn的(無需積分):
  1. https://download.csdn.net/download/boling_cavalry/20352221优幸,另一個(gè)是
  2. https://raw.githubusercontent.com/zq2599/blog_download_files/master/files/haarcascade_frontalface_default.zip
  • 上述文件下載下來是個(gè)壓縮包吨拍,請先解壓,再將文件<font color="blue">haarcascade_frontalface_default.xml</font>放入<font color="red">model</font>目錄(model里放的必須是解壓后的文件)

  • 執(zhí)行以下命令网杆,會先下載docker鏡像文件再創(chuàng)建容器:

docker run \
--rm \
-p 18080:8080 \
-v /root/temp/202107/17/images:/app/images \
-v /root/temp/202107/17/model:/app/model \
bolingcavalry/facedetect:0.0.1
  • 部署完成羹饰,開始體驗(yàn)

體驗(yàn)

  • 瀏覽器訪問<font color="red">http://localhost:18080</font>,這里的localhost請改成docker宿主機(jī)IP(要關(guān)閉防火墻L既础)队秩,可以見到操作頁面,如下圖(欣宸的前端開發(fā)水平渣到令人發(fā)指昼浦,果然不是空穴來風(fēng)):
在這里插入圖片描述
  • 找一張有人臉的圖片(我在百度圖片隨機(jī)找的)馍资,點(diǎn)擊上圖的<font color="red">選取圖片</font>按鈕進(jìn)行上傳,至于<font color="blue">周圍檢測數(shù)量</font>那里先保持默認(rèn)值32不要動

  • 點(diǎn)擊<font color="blue">提交</font>按鈕后座柱,頁面會顯示檢測結(jié)果迷帜,如下圖,人臉被準(zhǔn)確的框選出來了:

在這里插入圖片描述
  • 再試試多人的色洞,如下圖戏锹,居然一個(gè)人臉都沒有檢測到:
在這里插入圖片描述
  • 把<font color="blue">周圍檢測數(shù)量</font>的值調(diào)低些,改成<font color="red">4</font>再試火诸,如下圖锦针,這次成功了,八張人臉全部檢測到:
在這里插入圖片描述
  • 至此置蜀,Java版人臉檢測的體驗(yàn)已經(jīng)完成奈搜,一分鐘概覽,一分鐘部署盯荤,一分鐘體驗(yàn)馋吗,咱們足夠高效(下載超大鏡像的時(shí)間不能算,不敢算...)

  • 此刻您應(yīng)該能感受到Java在人臉識別領(lǐng)域的魅力了秋秤,聰明的您當(dāng)然會有很多疑問宏粤,例如:

  1. 用了啥框架脚翘?
  2. 寫了啥代碼?
  3. 運(yùn)行環(huán)境好不好配置绍哎?只要jar依賴嗎来农?還需要其他操作嗎?
  • 這些疑問在下面這兩篇文章中完全揭秘崇堰,然后您也能輕易做出集成了人臉識別的SpringBoot應(yīng)用了:
  1. Java版人臉檢測詳解上篇:運(yùn)行環(huán)境的Docker鏡像(CentOS+JDK+OpenCV)
  2. Java版人臉檢測詳解下篇:編碼
  • 順便劇透一下:設(shè)置運(yùn)行環(huán)境很麻煩沃于,所幸欣宸已解決此問題,并成功封裝為基礎(chǔ)鏡像海诲,咱們可以專注的開發(fā)應(yīng)用繁莹,對運(yùn)行環(huán)境再也無需處理了

你不孤單,欣宸原創(chuàng)一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 數(shù)據(jù)庫+中間件系列
  6. DevOps系列

歡迎關(guān)注公眾號:程序員欣宸

微信搜索「程序員欣宸」饿肺,我是欣宸蒋困,期待與您一同暢游Java世界...
https://github.com/zq2599/blog_demos

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市敬辣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌零院,老刑警劉巖溉跃,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異告抄,居然都是意外死亡撰茎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門打洼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來龄糊,“玉大人,你說我怎么就攤上這事募疮§懦停” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵阿浓,是天一觀的道長他嚷。 經(jīng)常有香客問我,道長芭毙,這世上最難降的妖魔是什么筋蓖? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮退敦,結(jié)果婚禮上粘咖,老公的妹妹穿的比我還像新娘。我一直安慰自己侈百,他們只是感情好瓮下,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布忠聚。 她就那樣靜靜地躺著,像睡著了一般唱捣。 火紅的嫁衣襯著肌膚如雪两蟀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天震缭,我揣著相機(jī)與錄音赂毯,去河邊找鬼。 笑死拣宰,一個(gè)胖子當(dāng)著我的面吹牛党涕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巡社,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膛堤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晌该?” 一聲冷哼從身側(cè)響起肥荔,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朝群,沒想到半個(gè)月后燕耿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姜胖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年誉帅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片右莱。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蚜锨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慢蜓,到底是詐尸還是另有隱情亚再,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布胀瞪,位于F島的核電站针余,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凄诞。R本人自食惡果不足惜圆雁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帆谍。 院中可真熱鬧伪朽,春花似錦、人聲如沸汛蝙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坚洽,卻和暖如春戈稿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讶舰。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工鞍盗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跳昼。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓般甲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹅颊。 傳聞我的和親對象是個(gè)殘疾皇子敷存,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容