主頁 >  其他 > 基于深度學習的人臉性別識別系統(含UI界面,Python代碼)

基于深度學習的人臉性別識別系統(含UI界面,Python代碼)

2022-04-19 07:33:56 其他

功能演示動圖

摘要:人臉性別識別是人臉識別領域的一個熱門方向,本文詳細介紹基于深度學習的人臉性別識別系統,在介紹演算法原理的同時,給出Python的實作代碼以及PyQt的UI界面,在界面中可以選擇人臉圖片、視頻進行檢測識別,也可通過電腦連接的攝像頭設備進行實時識別人臉性別;可對影像中存在的多張人臉進行性別識別,可選擇任意一張人臉框選顯示結果,檢測速度快、識別精度高,博文提供了完整的Python代碼和使用教程,適合新入門的朋友參考,完整代碼資源檔案請轉至文末的下載鏈接,本博文目錄如下:

目錄
  • 前言
  • 1. 效果演示
  • 2. 人臉檢測與性別識別
  • 下載鏈接
  • 結束語

?點擊跳轉至文末所有涉及的完整代碼檔案下載頁?

完整資源下載鏈接https://mianbaoduo.com/o/bread/YpmXk5xv

代碼介紹及演示視頻鏈接:https://www.bilibili.com/video/BV15Y4y1v7AB/(正在更新中,歡迎關注博主B站視頻)


前言

        隨著科技的發展,人臉識別以及性別檢測在日常生活中的應用越來越廣泛,由于人臉影像的生物特征識別是非接觸的,比較簡單快速,還具有一定的娛樂性,在社交網路、視頻監控、人機互動等領域具有廣闊的應用前景,本文使用OpenCV演算法,實作人臉檢測以及性別識別,用戶可以選擇傳入圖片、視頻、或者攝像頭實時攝影作為檢測的檔案,

        人臉性別識別,其實是人臉屬性識別的一種,即根據影像中的人臉判斷其性別屬于男性還是女性,該任務本身具有較強的現實意義,前面博主分享有人臉表情識別系統介紹的博文,可以認為是檢測人臉的表情屬性[1],對性別的識別算是繼續人臉識別的小專題,這里博主分享一個性別識別的小專案,供大家參考學習了,

        網上的人臉性別識別程式代碼很多,大部分都是采用OpenCV演算法和face_recognition等識別單張圖片中的人臉,雖然后者的演算法相較于前者更簡單,但是對于大多數Windows用戶想要下載這個庫是很困難的,所以本博文使用對Windows用戶更友好的OpenCV演算法來完成,網上的人臉性別識別程式腳本很多,但幾乎沒有人將其開發成一個可以展示的完整軟體,并不方便選擇檔案和實時檢測,對此這里給出博主設計的界面,同款的簡約風,功能也可以滿足圖片、視頻和攝像頭的識別檢測,希望大家可以喜歡,初始界面如下圖:

功能演示動圖

        檢測人臉時的界面截圖(點擊圖片可放大)如下圖,可識別畫面中存在的多個人臉,也可開啟攝像頭或視頻檢測:

功能演示動圖

         詳細的功能演示效果參見博主的B站視頻或下一節的動圖演示,覺得不錯的朋友敬請點贊、關注加收藏!系統UI界面的設計作業量較大,界面美化更需仔細雕琢,大家有任何建議或意見和可在下方評論交流,


1. 效果演示

        軟體好不好用,顏值很重要,首先我們還是通過動圖看一下識別性別的效果,系統主要實作的功能是對圖片、視頻和攝像頭畫面中的人臉性別屬性進行識別,識別的結果可視化顯示在界面和影像中,另外提供多個人臉的顯示選擇功能,演示效果如下,

(一)選擇人臉圖片識別

        系統允許選擇圖片檔案進行識別,點擊圖片選擇按鈕圖示選擇圖片后,顯示所有人臉識別的結果,可通過下拉選框查看單個人臉的結果,本功能的界面展示如下圖所示:

功能演示動圖

(二)人臉視頻識別效果展示

        很多時候我們需要識別一段視頻中的人臉屬性,這里設計了視頻選擇功能,點擊視頻按鈕可選擇待檢測的視頻,系統會自動決議視頻逐幀識別人臉,并將結果記錄在右下角表格中,效果如下圖所示:

功能演示動圖

(三)攝像頭檢測效果展示

        在真實場景中,我們往往利用設備攝像頭獲取實時畫面,同時需要對畫面中的人臉性別進行識別,因此本文考慮到此項功能,如下圖所示,點擊攝像頭按鈕后系統進入準備狀態,系統顯示實時畫面并開始檢測畫面中的人臉,識別結果展示如下圖:

功能演示動圖

2. 人臉檢測與性別識別

        人臉性別識別可看成是通過人臉影像資訊自動發掘和分析人臉屬性的二分類問題,在廣告定向投放、個性化智能推薦、人臉屬性分析等方面得到廣泛應用,如今人工智能橫掃經典演算法,因此以卷積神經網路為代表的深度學習方法自然就被廣泛用于人臉性別識別研究,本文借助OpenCV演算法,實作人臉檢測以及性別識別,這里首先對實作原理進行介紹,

        本文所使用的模型是由 Gil Levi 和Tal Hassner 發布在CVPR的《Age and Gender Classification using Convolutional Neural Networks》論文,論文旨在縮小自動人臉識別能力與年齡性別估計方法之間的差距[2],論文使用Adience資料集,該資料集包含比LFW資料集的影像更具挑戰性,使用一個健壯性更強的系統提升性能,以更好地利用來自大量示例訓練集的資訊,

功能演示動圖

        這里使用的是一種以上論文提出的卷積神經網路架構,類似于 CaffeNet 和 AlexNet,該網路使用 3 個卷積層、2 個全連接層和一個最終輸出層,首先原始影像被縮放至\(256 \times 256\)的尺寸,對影像進行中心裁剪,得到尺寸為\(227 \times 227\)的影像作為網路輸入,該網路結構如下圖所示:

功能演示動圖
  1. 尺寸為\(96 \times 3 \times 7 \times 7\)的卷積核,接ReLU層、MaxPooling(\(3 \times 3, stride=2\))、歸一化層,輸出尺寸:\(96 \times 28 \times 28\)
  2. 尺寸為\(96 \times 5 \times 5 \times 256\)的卷積核,接ReLU層、MaxPooling(\(3 \times 3, stride=2\))、歸一化層,輸出尺寸:\(256 \times 14 \times 14\)
  3. 尺寸為\(256 \times 14 \times 14 \times 384\)的卷積核,接ReLU層、MaxPooling(\(3 \times 3\))$;
  4. 全連接層(512個神經元),接ReLU層及Dropout層;
  5. 全連接層(512個神經元),接ReLU層及Dropout層;
  6. 根據性別映射到最后的類別輸出,

        利用以上網路進行訓練,所有層中的權重均采用標準偏差為0.01,均值為0的高斯隨機值初始化,訓練時不使用預訓練模型,不使用基準可用的影像和標簽之外的任何資料,網路從頭開始進行訓練,訓練的目標值用與真實類別相對應的稀疏二進制向量表示,對于每個訓練影像,目標標簽向量具有類數的長度,在真實值所在索引位置為1,在其他位置為0,訓練基于Adience資料集,使用隨機梯度下降演算法進行訓練,其中批量大小(Batch Size)設定為50,初始學習率為\(e-3\),在\(10K\)次迭代后降為\(e-4\)

        這里我們利用OpenCV匯入該演算法,呼叫電腦自帶的攝像頭獲取畫面,并對畫面中的人臉進行性別識別,首先需要匯入用到的Python庫:

import cv2 as cv
import time
import argparse

        然后匯入我們下載到的訓練模型,主要有人臉檢測和性別識別的模型,代碼如下:

faceProto = "opencv_face_detector.pbtxt"
faceModel = "opencv_face_detector_uint8.pb" # 檢測人臉的模型,

genderProto = "gender_deploy.prototxt"
genderModel = "gender_net.caffemodel" # 判斷性別的模型
MODEL_MEAN_VALUES = (78.4263377603, 87.7689143744, 114.895847746)
genderList = ['Male', 'Female'] # 性別串列

# 加載 network
genderNet = cv.dnn.readNet(genderModel, genderProto)
faceNet = cv.dnn.readNet(faceModel, faceProto)

        接下來我們定義獲得影像/視頻的人臉資訊的函式,使用模型對影像中的人臉進行檢測,框出人臉位置:

def getFace(frame):
    conf_threshold = 0.7
    # 獲取影像的資訊,以便之后對影像的操作
    height = frame.copy().shape[0]
    width = frame.copy().shape[1]
    # 對圖片進行預處理, frame就是我們讀取到視頻的每一幀,最后輸出的大小是300*300
    # 同時也幫助我們減均值抵抗亮度的變化對模型造成的不良影響
    # 為了消除同一場景下不同光照的圖片,對我們最終的分類或者神經網路的影響,
    # 我們常常對圖片的R、G、B通道的像素求一個平均值,然后將每個像素值減去我們的平均值,
    # 這樣就可以得到像素之間的相對值,就可以排除光照的影響,
    frameblob = cv.dnn.blobFromImage(frame.copy(), 1.0, (300, 300), [104, 117, 123], True, False)
    # 識別人臉
    faceNet.setInput(frameblob)# 將預處理后的影像輸入網路
    detections = faceNet.forward() # 將影像向前傳播,檢測可以檢測到的東西
    box = []  # 用來保留檢測到的結果
    # 遍歷所有的結果, 并將可行的放到我們最終的結果中
    for i in range(detections.shape[2]):
        confidence = detections[0, 0, i, 2]  # 得到檢測結果的分數
        if confidence > conf_threshold: # 大于閾值就是我們需要的結果
            # 取出相對坐標并獲得原坐標
            x1 = int(detections[0, 0, i, 3] * width)
            y1 = int(detections[0, 0, i, 4] * height)
            x2 = int(detections[0, 0, i, 5] * width)
            y2 = int(detections[0, 0, i, 6] * height)
            box.append([x1, y1, x2, y2])
            # 繪圖
            cv.rectangle(frame.copy(), (x1, y1), (x2, y2), (0, 255, 0), int(round(height / 150)), 8)
    return frame.copy(), box

        以上函式傳入的引數是影像的資訊,經過該函式的處理,我們檢測影像中包含的資訊,然后通過上述論文模型的預測,取出影像中可能是人臉資料的值,這些就是最后用來預測的資料,該步驟主要用的就是facenet這個神經網路模型,使用該模型之后能夠大大增加資料的準確性,讓后面的預測模型更加精準,

        FaceNet是谷歌于CVPR2015.02發表,提出了一個對識別(這是誰?)、驗證(這是用一個人嗎?)、聚類(在這些面孔中找到同一個人)等問題的統一解決框架,即它們都可以放到特征空間里統一處理,只需要專注于解決的僅僅是如何將人臉更好的映射到特征空間[3],其本質是通過卷積神經網路學習人臉影像到128維歐幾里得空間的映射,該映射將人臉影像映射為128維的特征向量,聯想到二維空間的相關系數的定義,使用特征向量之間的距離的倒數來表征人臉影像之間的"相關系數"(為了方便理解,后文稱之為相似度),對于相同個體的不同圖片,其特征向量之間的距離較小(即相似度較大),對于不同個體的影像,其特征向量之間的距離較大(即相似度較小),最后基于特征向量之間的相似度來解決人臉影像的識別、驗證和聚類等問題,論文地址如下:https://arxiv.org/abs/1503.03832

功能演示動圖

        如上圖所示,FaceNet由一個批量輸入層和一個深度卷積神經網路(CNN )組成,然后是 L2 歸一化和之后的人臉嵌入,最后使用三元組損失函式進行訓練,影像經過該模型后就可以得到影像中人臉的基本資訊特征,接下來呼叫匯入的辨別gender的模型就可以完成人臉的識別,呼叫和標記識別結果的代碼如下:

def face_pred(cap):
    padding = 20
    while cv.waitKey(1) < 0:
        # 讀取 frame
        t = time.time()
        # 讀取視頻中的幀
        hasFrame, frame = cap.read()
        if not hasFrame:
            # 等待鍵盤發出命令
            cv.waitKey(100)
            break
        frameFace, bboxes = getFace(frame)
        # if not bboxes:
        #     continue
        for bbox in bboxes:
            face = frame[max(0, bbox[1] - padding):min(bbox[3] + padding, frame.shape[0] - 1),
                   max(0, bbox[0] - padding):min(bbox[2] + padding, frame.shape[1] - 1)]
            # 繼續對影像進行處理,得到展示的圖片的形式
            blob = cv.dnn.blobFromImage(face+, 1.0, (227, 227), MODEL_MEAN_VALUES, swapRB=False)
            genderNet.setInput(blob)
            genderPreds = genderNet.forward()
            gender = genderList[genderPreds[0].argmax()]
            label = "{}".format(gender)
            cv.putText(frameFace, label, (bbox[0], bbox[1] - 10), cv.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 255), 2,
                       cv.LINE_AA)
            cv.imshow("Gender_recognition", frameFace)

        該函式傳入的引數是視頻的資料,讀取視頻的函式是cv.VideoCapture( ),如果該函式的引數是0,那么就會呼叫系統攝像頭,獲取本人的人臉資料,如果傳入的引數是一個檔案地址,那么就會預測傳入視頻的性別,最終運行以上函式進行識別的代碼如下:

cap = cv.VideoCapture(0)
face_pred(cap)

        運行以上演示腳本,達到的結果如下圖所示,性別識別結果被顯示在人臉上方,有了以上的思路,我們可以在此基礎上利用PyQt5設計UI界面,將圖片、視頻選擇和攝像頭功能更好展示在界面中,

功能演示動圖

        打開QtDesigner軟體,拖動以下控制元件至主視窗中,調整界面樣式和控制元件放置,性別識別系統的界面設計如下圖所示:

功能演示動圖

        控制元件界面部分設計好,接下來利用PyUIC工具將.ui檔案轉化為.py代碼檔案,通過呼叫界面部分的代碼同時加入對應的邏輯處理代碼,博主對其中的UI功能進行了詳細測驗,最終開發出一版流暢得到清新界面,就是博文演示部分的展示,完整的UI界面、測驗圖片視頻、代碼檔案,以及Python離線依賴包(方便安裝運行,也可自行配置環境),均已打包上傳,感興趣的朋友可以通過下載鏈接獲取,


下載鏈接

    若您想獲得博文中涉及的實作完整全部程式檔案(包括測驗圖片、視頻,py, UI檔案等,如下圖),這里已打包上傳至博主的面包多平臺和CSDN下載資源,本資源已上傳至面包多網站和CSDN下載資源頻道,可以點擊以下鏈接獲取,已將所有涉及的檔案同時打包到里面,點擊即可運行,完整檔案截圖如下:

功能演示動圖

    在檔案夾下的資源顯示如下,其中包含了Python的離線依賴包,讀者可在正確安裝Anaconda和Pycharm軟體后,點擊bat檔案進行安裝,詳細演示也可見本人B站視頻,

功能演示動圖

注意:本資源已經過除錯通過,下載后可通過Pycharm運行;運行界面的主程式為runMain.py,測驗攝像頭或視頻腳本可運行main.py,為確保程式順利運行,請配置Python依賴包的版本如下:???

Python版本:3.8,請勿使用其他版本,詳見requirements.txt檔案;

certifi == 2021.10.8
click == 7.1.2
numpy == 1.22.3
opencv-python == 4.5.5.64
Pillow == 9.0.1
PyQt5 == 5.15.4
pyqt5-plugins == 5.15.4.2.2
PyQt5-Qt5 == 5.15.2
PyQt5-sip == 12.9.1
pyqt5-tools == 5.15.4.3.2
python-dotenv == 0.19.2
qt5-applications == 5.15.2.2.2
qt5-tools == 5.15.2.1.2
wincertstore == 0.2

完整資源下載鏈接1https://mianbaoduo.com/o/bread/YpmXk5xv

完整資源下載鏈接2博主在CSDN下載頻道的完整資源下載頁


結束語

        由于博主能力有限,博文中提及的方法即使經過試驗,也難免會有疏漏之處,希望您能熱心指出其中的錯誤,以便下次修改時能以一個更完美更嚴謹的樣子,呈現在大家面前,同時如果有更好的實作方法也請您不吝賜教,


  1. https://wuxian.blog.csdn.net/article/details/91347164 ??

  2. Levi G, Hassner T. Age and gender classification using convolutional neural networks[C]//Proceedings of the IEEE conference on computer vision and pattern recognition workshops. 2015: 34-42. ??

  3. Schroff F, Kalenichenko D, Philbin J. Facenet: A unified embedding for face recognition and clustering[C]//Proceedings of the IEEE conference on computer vision and pattern recognition. 2015: 815-823. ??

用心整理知識,只出精品博文

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/458531.html

標籤:其他

上一篇:集成學習-偏差與方差

下一篇:基于深度學習的手勢識別系統(Python代碼,UI界面版)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more