0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

低亮度人臉檢測(cè)、附源碼——CVPR2021之 Low Light Face Detection【一文讀懂】

張嘉振 ? 來(lái)源:jf_63760997 ? 作者:jf_63760997 ? 2023-07-03 15:43 ? 次閱讀

聲明:作為全網(wǎng) AI 領(lǐng)域 干貨最多的博主之一,?? 不負(fù)光陰不負(fù)卿 ??

10w+讀者

論文基本信息【 CVPR2021 】

  • HLA-Face: Joint High-Low Adaptation for Low Light Face Detection
  • 用于弱光人臉檢測(cè)的聯(lián)合高低自適應(yīng)算法

https://github.com/daooshee/HLA-Face-Code?github.com/daooshee/HLA-Face-Code

HLA-Face: Joint High-Low Adaptation for Low Light Face Detection?arxiv.org/abs/2104.01984

摘要翻譯

0. Abstract

微光下的人臉檢測(cè)對(duì)許多實(shí)際應(yīng)用來(lái)說(shuō)具有挑戰(zhàn)性,但卻至關(guān)重要,例如監(jiān)控視頻、夜間自動(dòng)駕駛。大多數(shù)現(xiàn)有的人臉探測(cè)器嚴(yán)重依賴(lài)于大量的注釋?zhuān)占瘮?shù)據(jù)是費(fèi)時(shí)費(fèi)力的。為了減少在弱光條件下建立新的數(shù)據(jù)集的負(fù)擔(dān),我們充分利用現(xiàn)有的正常光數(shù)據(jù),探索如何將人臉探測(cè)器從正常光適應(yīng)到弱光。這項(xiàng)任務(wù)的挑戰(zhàn)在于,對(duì)于像素級(jí)和物體級(jí)來(lái)說(shuō),普通光和弱光之間的差距太大,太復(fù)雜。因此,大多數(shù)現(xiàn)有的低光增強(qiáng)和適應(yīng)方法并沒(méi)有達(dá)到理想的性能。為了解決這個(gè)問(wèn)題,我們提出了一個(gè)聯(lián)合高-低適配(HLA)框架。通過(guò)雙向的低水平適應(yīng)和多任務(wù)高水平適應(yīng)方案,我們的HLA-Face即使沒(méi)有使用黑色面孔標(biāo)簽進(jìn)行訓(xùn)練,也比最先進(jìn)的方法表現(xiàn)得更好。

1. Introduction

人臉檢測(cè)是許多視覺(jué)任務(wù)的基礎(chǔ),已廣泛應(yīng)用于各種實(shí)際應(yīng)用中,如智慧城市智能監(jiān)控、人臉解鎖、手機(jī)美容濾鏡等。在過(guò)去的幾十年里,大量的研究在人臉檢測(cè)方面取得了很大的進(jìn)展。然而,在不利光照條件下的人臉檢測(cè)仍然具有挑戰(zhàn)性。在光照不足的情況下拍攝的圖像會(huì)遭受一系列的退化,例如低能見(jiàn)度、強(qiáng)烈的噪聲和色彩。這些退化不僅會(huì)影響人類(lèi)的視覺(jué)質(zhì)量,還會(huì)使機(jī)器視覺(jué)任務(wù)的性能惡化,在監(jiān)控視頻分析和夜間自動(dòng)駕駛中可能會(huì)產(chǎn)生潛在的風(fēng)險(xiǎn)。在圖1 (a)中,目前最先進(jìn)的人臉檢測(cè)器DSFD[1]很難檢測(cè)到光照不足的人臉,這與它在WIDER face[2]上超過(guò)90%的精度形成了直接對(duì)比。

為了促進(jìn)微光人臉檢測(cè)的研究,構(gòu)建了一個(gè)大尺度基準(zhǔn)DARK face[3]。暗臉數(shù)據(jù)的出現(xiàn)催生了大量的暗臉檢測(cè)研究[4]。然而,現(xiàn)有的方法依賴(lài)于廣泛的注釋?zhuān)虼私研院涂缮炜s性較差。

本文基于DARK FACE提供的標(biāo)桿平臺(tái),探討了如何在不需要DARK FACE標(biāo)注的情況下,將普通光照人臉檢測(cè)模型適應(yīng)于微光場(chǎng)景。我們發(fā)現(xiàn)在正常光和弱光之間存在兩級(jí)間隙。一個(gè)是像素級(jí)外觀(guān)上的差距,如照明不足、相機(jī)噪音和顏色偏差。另一個(gè)是普通燈光場(chǎng)景和弱光場(chǎng)景之間的對(duì)象層次語(yǔ)義差異,包括但不限于路燈、汽車(chē)前照燈和廣告牌的存在。傳統(tǒng)的低光照增強(qiáng)方法(5、6)設(shè)計(jì)用于提高視覺(jué)質(zhì)量,因此不能填補(bǔ)語(yǔ)義空白,如圖1所示(b)。典型的適應(yīng)方法[7,8]主要為場(chǎng)景設(shè)計(jì)的兩個(gè)域共享相同的場(chǎng)景,如適應(yīng)從城市多霧的城市風(fēng)光[10][9]。但就我們的任務(wù)而言,領(lǐng)域差距更大,為適應(yīng)氣候變化提出了更艱巨的挑戰(zhàn)

為了適應(yīng)從正常光照到低光照,我們提出了一種高-低適應(yīng)人臉檢測(cè)框架(hlface)。我們考慮聯(lián)合低水平和高水平的適應(yīng)。具體來(lái)說(shuō),對(duì)于低水平的適應(yīng),典型的方法要么使暗圖像變亮,要么使亮圖像變暗。然而,由于域隙巨大,它們并沒(méi)有達(dá)到理想的性能。我們不是單向的低到正常或正常到低的翻譯,而是雙向地使兩個(gè)領(lǐng)域彼此走向?qū)Ψ?。通過(guò)使弱光圖像變亮,使正常光圖像失真,我們建立了介于正常和弱光之間的中間狀態(tài)。對(duì)于高階自適應(yīng),我們使用多任務(wù)自監(jiān)督學(xué)習(xí)來(lái)縮小低階自適應(yīng)建立的中間狀態(tài)之間的特征距離。

通過(guò)結(jié)合低級(jí)和高級(jí)自適應(yīng),即使我們不使用深色人臉的標(biāo)簽,我們也勝過(guò)最先進(jìn)的人臉檢測(cè)方法。

主要工作:

wKgaomSifDGAfLgxAAE7LrOfrzI45.webp

墨理學(xué)AI

2. Related Works

- Low Light Enhancement.

低照度是一種常見(jiàn)的視覺(jué)失真,可能由不良的拍攝條件、錯(cuò)誤的相機(jī)操作、設(shè)備故障等引起。關(guān)于低照度增強(qiáng)的文獻(xiàn)很多。 直方圖均衡化及其變體 [11] 擴(kuò)展了圖像的動(dòng)態(tài)范圍。 基于去霧的方法 [12] 將暗圖像視為倒置的模糊圖像。Retinex 理論假設(shè)圖像可以分解為光照和反射。 基于 Retinex 理論,大部分作品 [5, 13] 估計(jì)光照和反射率,然后單獨(dú)或同時(shí)處理每個(gè)組件。 最近的方法主要基于深度學(xué)習(xí)。 一些設(shè)計(jì)端到端的處理模型[14],而一些則注入了傳統(tǒng)的思想,例如 Retinex 理論 [15,16,6]。 除了處理 8 位 RGB 圖像外,還有用于 RAW 圖像的模型 [17]。

問(wèn)題是這些方法主要是為人類(lèi)視覺(jué)而不是機(jī)器視覺(jué)設(shè)計(jì)的。 像素級(jí)調(diào)整如何有益于和指導(dǎo)高級(jí)任務(wù)尚未得到很好的探索。 在本文中,我們?yōu)樯钌四槞z測(cè)提供了相應(yīng)的解決方案。

- Face Detection.

早期的人臉檢測(cè)器依賴(lài)于手工制作的特征 [18],現(xiàn)在這些特征被從數(shù)據(jù)驅(qū)動(dòng)的卷積神經(jīng)網(wǎng)絡(luò)中學(xué)習(xí)到的深度特征所取代。 繼承通用對(duì)象檢測(cè),典型的人臉檢測(cè)器可以分為兩類(lèi):兩階段和一階段。 兩階段模型 [19, 20] 首先生成區(qū)域提議,然后對(duì)其進(jìn)行細(xì)化以進(jìn)行最終檢測(cè)。 一階段模型 [21] 直接預(yù)測(cè)邊界框和置信度。 通用對(duì)象和人臉檢測(cè)之間的區(qū)別在于,在人臉檢測(cè)中,尺度變化通常要大得多。 現(xiàn)有方法通過(guò)多尺度圖像和特征金字塔 [22, 23] 或各種錨點(diǎn)采樣和匹配策略 [24, 25, 26] 解決了這個(gè)問(wèn)題。

盡管人臉檢測(cè)研究蓬勃發(fā)展,但現(xiàn)有模型很少考慮光照不足的場(chǎng)景。 在本文中,我們提出了一種暗臉檢測(cè)器,even without using dark annotations,其性能也優(yōu)于最先進(jìn)的方法。

- Dark Object Detection.

With the rapid development of deep learning, object detection has attracted more and more attention. However, few efforts have been made for dark objects. For RAW images, YOLO-in-the-Dark [27] merges models pre-trained in different domains using glue layers and a generative model. For RGB images, Loh et al. build the ExDark [28] dataset and analyze the low light images using both hand-crafted and learned features. DARK FACE [3] is a large-scale low light face dataset, giving birth to a series of dark face detectors in the UG2 Prize Challenge1 . However, most of these models highly rely on annotations, thus are of limited flexibility and robustness.

為了擺脫對(duì)標(biāo)簽的依賴(lài),無(wú)監(jiān)督域適應(yīng)(Unsupervised Domain Adaptation, UDA)可能是一種簡(jiǎn)單的解決方案[8,29]。雖然UDA方法在許多應(yīng)用中已被證明是有效的,但由于正常和微光之間的巨大差距,這些方法在黑暗人臉檢測(cè)方面的性能有限。本文提出了一種結(jié)合低水平和高水平自適應(yīng)的較優(yōu)方法。

此處就不繼續(xù)有道翻譯了,了解到 該論文和代碼是用于 Low Light Face Detection 任務(wù)即可

wKgZomSifDKASHFyAAJZH13wyAk27.webp

墨理學(xué)AI

環(huán)境搭建

wKgaomSifDKAb3JKAABhtY90N3M14.webp

官方readME

經(jīng)測(cè)試 pytorch==1.4.0 一樣可以順利運(yùn)行該代碼,因此這里安裝的是 pytorch 1.4.0
torch 1.6.0 運(yùn)行 測(cè)試代碼 則會(huì)遇到一個(gè)小的報(bào)錯(cuò)

cat /etc/issue

Ubuntu 18.04.5 LTS n l

conda create -n torch14 python=3.6.6

conda activate torch14

conda install pytorch==1.4.0 torchvision==0.5.0 cudatoolkit=10.0 -c pytorch

pip install opencv-python

pip install scipy

pip install thop

pip install easydict

人臉檢測(cè)測(cè)試

模型準(zhǔn)備:

wKgZomSifDKAfci9AAHt53gaDzM60.webp

項(xiàng)目結(jié)構(gòu)如下

wKgaomSifDOASE_PAACHZmoEzyk80.webp

測(cè)試命令如下

python test.py 

# 或者指定 gpu 編號(hào)

CUDA_VISIBLE_DEVICES=3  python test.py 
wKgZomSifDOABW3FAAB-Ku7tPW064.webp

GPU 占用 7539MiB

可視化檢測(cè)框

# 首先要正確設(shè)置 檢測(cè)圖像的 名字

vim draw_result.py +32
wKgaomSifDOAd-mKAAIImFqz4w055.webp

正確設(shè)置 檢測(cè)圖像的 名字

> 運(yùn)行命令如下

python draw_result.py 

- 效果如下
- 各位小伙伴,學(xué)會(huì)此文、可以換其他更有趣圖片進(jìn)行實(shí)驗(yàn)哈

可能遇到的報(bào)錯(cuò):RuntimeError: CUDA out of memory

RuntimeError: CUDA out of memory. Tried to allocate 190.00 MiB (GPU 0; 15.75 GiB total capacity; 1.40 GiB already allocated; 144.31 MiB free; 1.84 GiB reserved in total by PyTorch)

> 解決方法,使用一塊閑置并且 超過(guò) 8G的顯卡 進(jìn)行測(cè)試即可

CUDA_VISIBLE_DEVICES=3  python test.py 
wKgaomSifDSAJATpAAO24i-14yI59.webp

nvidia-smi

此次運(yùn)行源碼+模型+論文

按照此次博文環(huán)境搭建教程,即可運(yùn)行成功
倘若鏈接失效、請(qǐng)?jiān)u論區(qū)告知

鏈接:https://pan.baidu.com/s/1zt6j8uQDcj68W5U-0WYCNA 
提取碼:nice

訓(xùn)練 【這里就不展開(kāi)啦】

官方該代碼訓(xùn)練文檔 -- 已經(jīng)足夠清晰?github.com/daooshee/HLA-Face-Code/tree/main/train_code

wKgZomSifDSAQX3PAAIZOni69GA44.webp

訓(xùn)練數(shù)據(jù)集準(zhǔn)備

wKgaomSifDWAeZLiAATTmL5nq_k65.webp

魔法加速-即可下載

?? 歡迎和墨理一起學(xué)AI

點(diǎn)贊 收藏 ?留言 都是博主堅(jiān)持寫(xiě)作、更新高質(zhì)量博文的最大動(dòng)力!

各種技術(shù)Club : 計(jì)算機(jī)視覺(jué)、超分重建、圖像修復(fù)、目標(biāo)檢測(cè)、模型部署等方向小伙伴可簡(jiǎn)單交流

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28877

    瀏覽量

    266240
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    626

    瀏覽量

    28975
  • 人臉識(shí)別
    +關(guān)注

    關(guān)注

    76

    文章

    3998

    瀏覽量

    81359
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【飛騰派4G版免費(fèi)試用】飛騰派SeetafaceEngine人臉檢測(cè)

    收到個(gè)飛騰派,周末有空玩玩。。。 Seetaface是2016年中科院老師開(kāi)源的的人臉識(shí)別引擎。https://github.com/seetaface/SeetaFaceEngine 源碼
    發(fā)表于 12-18 10:53

    【飛騰派4G版免費(fèi)試用】飛騰派SeetafaceEngine人臉對(duì)齊(PART2)

    demofacedet_test,人臉檢測(cè)用戶(hù)態(tài)庫(kù)libseeta_facedet_lib.so和face_detection.h頭文件。 2、飛騰派Ubuntu系統(tǒng)下編譯FaceAlignment
    發(fā)表于 12-19 09:57

    Firefly 百度人臉識(shí)別開(kāi)發(fā)套件

    `Firefly推出了百度人臉識(shí)別套件,基于Firefly高性能主板,融合百度AI精準(zhǔn)的離線(xiàn)人臉識(shí)別技術(shù),集算法與軟硬件為體的開(kāi)發(fā)平臺(tái)。僅需個(gè)套件,可
    發(fā)表于 07-25 10:19

    【百度人臉識(shí)別開(kāi)發(fā)套件】開(kāi)放人臉識(shí)別APP及SDK,加速二次開(kāi)發(fā)進(jìn)程

    度人臉識(shí)別套件是集算法與軟硬件為體的站式開(kāi)發(fā)套件,目前人臉識(shí)別APP及SDK已開(kāi)放,助力企業(yè)二次開(kāi)發(fā),加速產(chǎn)品落地。人臉識(shí)別APP界面
    發(fā)表于 08-10 15:31

    opencv和face++如何進(jìn)行人臉檢測(cè)嗎?

    網(wǎng)上的教程都是在人臉上加個(gè)框框,進(jìn)行人臉識(shí)別,而不是進(jìn)行人臉檢測(cè)。請(qǐng)問(wèn)有誰(shuí)嘗試過(guò)和face++進(jìn)行交互,能夠識(shí)別攝像頭前的人是預(yù)存的人,嗯,
    發(fā)表于 06-10 09:28

    labview調(diào)用百度人臉識(shí)別SDK

    本帖最后由 故人心 于 2021-11-19 13:52 編輯 labview實(shí)現(xiàn)人臉識(shí)別有多種途徑,我這里調(diào)用的百度的人臉識(shí)別SDK(C#版本),實(shí)現(xiàn)離線(xiàn)人臉識(shí)別。過(guò)程中踩了很
    發(fā)表于 11-27 19:40

    讀懂什么是NEC協(xié)議

    讀懂什么是NEC協(xié)議?
    發(fā)表于 10-15 09:22

    魯班貓:人臉識(shí)別

    人臉ID并保存視頻幀圖片face_id = input(\'請(qǐng)輸入人臉ID,按回車(chē)鍵后系統(tǒng)自動(dòng)保存視頻幀圖片==>\')# 對(duì)于每個(gè)人,輸入
    發(fā)表于 04-07 18:34

    如何使用nnstreamer-examples進(jìn)行人臉識(shí)別?

    example_face_recognition_tflite.py 日志時(shí)無(wú)法檢測(cè)人臉:2023-05-11 17:27:14.039 警告:[次要] 總線(xiàn)錯(cuò)誤內(nèi)部數(shù)據(jù)流錯(cuò)誤。../git/libs/gst/base/gs
    發(fā)表于 05-24 06:41

    人臉識(shí)別技術(shù)大總結(jié)1—Face Detection Alignment

    介紹人臉識(shí)別的四大塊:Face detection, alignment, verification and identification(recognization),本別代表從
    發(fā)表于 11-16 13:52 ?5250次閱讀

    蜂鳴器播放音樂(lè)設(shè)計(jì)與實(shí)現(xiàn)(源碼

    蜂鳴器播放音樂(lè)設(shè)計(jì)與實(shí)現(xiàn)(源碼
    發(fā)表于 04-24 11:00 ?87次下載
    蜂鳴器播放音樂(lè)設(shè)計(jì)與實(shí)現(xiàn)(<b class='flag-5'>附</b><b class='flag-5'>源碼</b>)

    讀懂方殼電池倉(cāng)段差缺陷檢測(cè)

    讀懂方殼電池倉(cāng)段差缺陷檢測(cè)
    的頭像 發(fā)表于 01-12 15:46 ?790次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>方殼電池倉(cāng)段差缺陷<b class='flag-5'>檢測(cè)</b>

    夜間(光照)目標(biāo)檢測(cè)數(shù)據(jù)集整理:人臉檢測(cè),行人檢測(cè)

    1.夜間(光照)人臉檢測(cè)的數(shù)據(jù)集 DARK FACE: Face Detection in
    的頭像 發(fā)表于 07-02 13:46 ?2919次閱讀

    中國(guó)團(tuán)隊(duì)包攬CVPR 2021弱光人臉檢測(cè)挑戰(zhàn)賽前三名!高分論文已公開(kāi)播

    來(lái)源:CVPR 2021 UG2+ 編輯:好困 【新智元導(dǎo)讀】中國(guó)團(tuán)隊(duì)包攬CVPR 2021 UG2+挑戰(zhàn)賽弱光人臉
    的頭像 發(fā)表于 07-02 15:35 ?558次閱讀
    中國(guó)團(tuán)隊(duì)包攬<b class='flag-5'>CVPR</b> <b class='flag-5'>2021</b>弱光<b class='flag-5'>人臉</b><b class='flag-5'>檢測(cè)</b>挑戰(zhàn)賽前三名!高分論文已公開(kāi)播

    讀懂,什么是BLE?

    讀懂,什么是BLE?
    的頭像 發(fā)表于 11-27 17:11 ?1852次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>,什么是BLE?