精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用DSFD檢測DarkFace數據集過程

張嘉振 ? 來源:jf_63760997 ? 作者:jf_63760997 ? 2023-07-02 10:26 ? 次閱讀

1.下載Dark Face數據集,使用track2.2_test_sample文件中圖片進行人臉檢測測試。

2.修改DSFD源碼中demo.py部分:

test_oneimage():
def test_oneimage():
# load net

# 影響網絡的自動求導機制,使網絡前向傳播后不進行求導和反向傳播(僅測試時使用)
torch.set_grad_enabled(False)

# 加載config配置參數
cfg = widerface_640
# 分類的類別數目---widerface.py
num_classes = len(WIDERFace_CLASSES) + 1 # +1 background
# 加載SSD網絡模型,返回一個SSD實例
net = build_ssd('test', cfg['min_dim'], num_classes) # initialize SSD
# 加載預訓練模型train_model
net.load_state_dict(torch.load(args.trained_model))
net.cuda()
# 表示進入評估模式,神經網絡中有train(),eval()兩種模式,使用eval()可關閉dropout
net.eval()
print('Finished loading model!')

# evaluation
cuda = args.cuda
transform = TestBaseTransform((104, 117, 123))
thresh=cfg['conf_thresh']
#save_path = args.save_folder
#num_images = len(testset)

# load data,從指定路徑加載待測圖像

'''
以此為界,前半部分為網絡模型加載和初始化,后半部分為單張圖片的人臉檢測。此處為測試圖片的路
徑設置過程。
修改部分,不適用arg.imag_root作為測試圖像路徑.
遍歷darkface數據集100張圖片,依次讀取并進行測試
'''

folder = './data/'

#img_id = 'face'
for i in range(100):

img = cv2.imread(folder + str(i) + '_fake_B.jpg', cv2.IMREAD_COLOR)
img_id = 'test' + str(i)


# 單張圖片的測試過程
max_im_shrink = ( (2000.0*2000.0) / (img.shape[0] * img.shape[1])) ** 0.5
shrink = max_im_shrink if max_im_shrink < 1 else 1

det0 = infer(net , img , transform , thresh , cuda , shrink)
det1 = infer_flip(net , img , transform , thresh , cuda , shrink)
# shrink detecting and shrink only detect big face
st = 0.5 if max_im_shrink >= 0.75 else 0.5 * max_im_shrink
det_s = infer(net , img , transform , thresh , cuda , st)
index = np.where(np.maximum(det_s[:, 2] - det_s[:, 0] + 1, det_s[:, 3] - det_s[:, 1] + 1) > 30)[0]
det_s = det_s[index, :]
# enlarge one times
factor = 2
bt = min(factor, max_im_shrink) if max_im_shrink > 1 else (st + max_im_shrink) / 2
det_b = infer(net , img , transform , thresh , cuda , bt)
# enlarge small iamge x times for small face
if max_im_shrink > factor:
bt *= factor
while bt < max_im_shrink:
det_b = np.row_stack((det_b, infer(net , img , transform , thresh , cuda , bt)))
bt *= factor
det_b = np.row_stack((det_b, infer(net , img , transform , thresh , cuda , max_im_shrink) ))
# enlarge only detect small face
if bt > 1:
index = np.where(np.minimum(det_b[:, 2] - det_b[:, 0] + 1, det_b[:, 3] - det_b[:, 1] + 1) < 100)[0]
det_b = det_b[index, :]
else:
index = np.where(np.maximum(det_b[:, 2] - det_b[:, 0] + 1, det_b[:, 3] - det_b[:, 1] + 1) > 30)[0]
det_b = det_b[index, :]
det = np.row_stack((det0, det1, det_s, det_b))
det = bbox_vote(det)
vis_detections(img , det , img_id, args.visual_threshold)
3.運行demo.py即可。能在arg.save_folder處得到100張dark_face人臉檢測結果。

補充:

DSFD只接收輸入格式為jpg的圖片,因此對darkface數據集進行批量轉換。

import os
from PIL import Image

dirname_read="/home/...DSFD/darkface_png/"   # png格式圖片的輸入路徑
dirname_write="/home/...DSFD/data/"    # jpg圖片的輸出路徑
names=os.listdir(dirname_read)
count=0
for name in names:
   img=Image.open(dirname_read+name)
   name=name.split(".")
   if name[-1] == "png":
       name[-1] = "jpg"
       name = str.join(".", name)
       #r,g,b,a=img.split()
       #img=Image.merge("RGB",(r,g,b))
       to_save_path = dirname_write + name
       img.save(to_save_path)
       count+=1
       print(to_save_path, "------conut:", count)
   else:
       conti

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡
    +關注

    關注

    14

    文章

    7520

    瀏覽量

    88633
  • 源碼
    +關注

    關注

    8

    文章

    633

    瀏覽量

    29140
  • 數據集
    +關注

    關注

    4

    文章

    1205

    瀏覽量

    24644
收藏 人收藏

    評論

    相關推薦

    開發和測試應該有多大?

    的開發將無法檢測出這 0.1% 的差異。與我所遇到的機器學習問題相比,一個樣本容量僅為 100 的開發,規模太小了。通常來說,開發的規模應該在 1,000 到 10,000 個樣
    發表于 12-10 10:23

    建立開發和測試(總結)

    ,可以考慮花費更長的時間來執行這些工作。? 傳統的 70% / 30% 訓練/測試劃分對于大規模數據并不適用,實際上,開發和測試的比
    發表于 12-14 10:56

    阻塞信號的設定過程

    PCB的信號阻塞信號的設定過程
    發表于 02-24 07:35

    一個benchmark實現大規模數據上的OOD檢測

    的樣本類別,所以在訓練模型過程中,需要完成對于OOD樣本的檢測。然而,現有的解決方案主要是由小型、低分辨率的數據驅動的,如CIFAR和MNIST。像自動駕駛汽車這樣的部署系統通常對分
    發表于 08-31 15:11

    基于SP-LNS-kNN的半導體生產過程故障檢測方法研究

    的統計模量,其次對樣本的統計模量使用其局部K近鄰進行標準化,最后計算樣本與其前K近鄰距離,得到平均累積距離D作為檢測指標,進而對工業過程故障進行在線檢測。統計模量保留了
    發表于 02-10 10:06 ?1次下載

    多維數據是什么

    使用多維數據向導,可以在 SQL Server 2005 中輕松定義簡單的多維數據。該向導可以幫助您為多維數據
    的頭像 發表于 02-24 10:48 ?9604次閱讀
    多維<b class='flag-5'>數據</b><b class='flag-5'>集</b>是什么

    深度學習數據,哪里可以獲得這些數據

    這是用于開發物體檢測算法的真實世界圖像數據。這些只需要最少的數據預處理。它與本列表中提到的MNIST數據
    的頭像 發表于 04-27 16:28 ?1.3w次閱讀

    在不使用任何額外數據的情況下,COCO數據上物體檢測結果為50.9 AP的方法

    。訓練數據共有 118k 張圖片,而驗證包含 5k 張圖片。對于檢測任務,我們評估了 bbox 和 AP(Aversage Precision)指標;對于實例分割,我們以 mask
    的頭像 發表于 11-24 10:42 ?8383次閱讀
    在不使用任何額外<b class='flag-5'>數據</b>的情況下,COCO<b class='flag-5'>數據</b><b class='flag-5'>集</b>上物體<b class='flag-5'>檢測</b>結果為50.9 AP的方法

    騰訊優圖推出名為DSFD(中文名為雙分支人臉檢測器)的全新算法

    該算法已被計算機視覺頂級會議CVPR 2019接收,原文《DSFD: Dual Shot Face Detector》由南京理工大學計算機科學與工程學院 PCALab 與騰訊優圖實驗室合作完成。
    的頭像 發表于 04-12 12:19 ?5698次閱讀

    一種基于檢測層次聚類的否定選擇算法

    傳統的否定選擇過程需要將全部檢測器與測試數據進行匹配以排除異常數據,該匹配過程需要花費大量時間,導致檢測
    發表于 04-01 14:08 ?13次下載
    一種基于<b class='flag-5'>檢測</b>器<b class='flag-5'>集</b>層次聚類的否定選擇算法

    使用tf.data進行數據處理

    在進行AI模型訓練過程前,需要對數據進行處理, Tensorflow提供了tf.data數據處理模塊,通過該接口能夠輕松實現
    的頭像 發表于 11-29 15:34 ?1205次閱讀

    PyTorch教程14.6之對象檢測數據

    電子發燒友網站提供《PyTorch教程14.6之對象檢測數據.pdf》資料免費下載
    發表于 06-05 11:23 ?0次下載
    PyTorch教程14.6之對象<b class='flag-5'>檢測</b><b class='flag-5'>數據</b><b class='flag-5'>集</b>

    PyTorch教程-14.6. 對象檢測數據

    14.6. 對象檢測數據? Colab [火炬]在 Colab 中打開筆記本 Colab [mxnet] Open the notebook in Colab Colab [jax
    的頭像 發表于 06-05 15:44 ?436次閱讀
    PyTorch教程-14.6. 對象<b class='flag-5'>檢測</b><b class='flag-5'>數據</b><b class='flag-5'>集</b>

    最全自動駕駛數據分享系列一:目標檢測數據

    自動駕駛數據分享是整數智能推出的一個全新分享系列,在這個系列中,我們將介紹目前為止各大科研機構和企業推出的所有公開自動駕駛數據數據
    發表于 06-06 11:15 ?2次下載
    最全自動駕駛<b class='flag-5'>數據</b><b class='flag-5'>集</b>分享系列一:目標<b class='flag-5'>檢測</b><b class='flag-5'>數據</b><b class='flag-5'>集</b>

    PyTorch如何訓練自己的數據

    數據。本文將深入解讀如何使用PyTorch訓練自己的數據,包括數據準備、模型定義、訓練過程
    的頭像 發表于 07-02 14:09 ?1331次閱讀