2021-08-14 18:50:35 索煒達(dá)電子 898
項(xiàng)目編號(hào):E89
文件大?。?8K
源碼說(shuō)明:帶中文注釋
開發(fā)環(huán)境:IDEA
簡(jiǎn)要概述:
簡(jiǎn)要概述
本項(xiàng)目通過(guò)人臉識(shí)別技術(shù)與熱成像技術(shù)相結(jié)合,實(shí)現(xiàn)了人體體溫自動(dòng)化檢測(cè)。使用OpenCV的級(jí)聯(lián)分類器實(shí)現(xiàn)人臉位置檢測(cè),再結(jié)合熱成像數(shù)據(jù)計(jì)算人臉位置的最高溫度值作為人體體溫值。
使用
1.下載并安裝OpenCV
2.使用IDEA打開工程
3.配置參數(shù)
運(yùn)行
環(huán)境配置
配置OpenCV Jar包
依次打開File > Project Structure > Modules > Dependencies,點(diǎn)擊加號(hào),添加OpenCV安裝目錄中的opencv-xxx.jar。
配置OpenCV DLL
依次打開Run/Debug Configurations > Application > Configuration > VM options,填入-Djava.library.path=D:\opencv\opencv\build\java\x64,等號(hào)后面填寫您本地的OpenCV目錄。
參考
java 調(diào)用opencv IDEA環(huán)境配置
參數(shù)配置
在項(xiàng)目resource目錄下有一個(gè)app.properties配置文件,可進(jìn)行自定義配置。
-報(bào)警溫度tw.limit=37.4
-熱成像最大溫度rcx.max=40
-熱成像最小溫度rcx.min=0
-熱成像檢測(cè)范圍rcx.range=10
-最高溫度點(diǎn)的標(biāo)記圓圈半徑mark.radius=10
-標(biāo)記的線條大小mark.thickness=2
-標(biāo)記顏色R通道m(xù)ark.color.r=0
-標(biāo)記顏色G通道m(xù)ark.color.g=255
-標(biāo)記顏色B通道m(xù)ark.color.b=0
-彩色相機(jī)索引camera.rgb=0
-熱成像相機(jī)索引camera.rcx=1
-識(shí)別模型detect.path=D:\\opencv\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml
-人臉最大像素值detect.face.max=400
-人臉最小像素值detect.face.min=50
-識(shí)別間隔毫秒detect.sleep=50
運(yùn)行效果
文件列表:
目錄│文件列表:
└ 源碼
│ pom.xml
│ twjc.iml
├ .idea
│ │ compiler.xml
│ │ misc.xml
│ │ modules.xml
│ │ uiDesigner.xml
│ └ workspace.xml
└ src
└ main
├ java
│ └ com
│ └ cqmckj
│ └ twjc
│ │ Twjc.java
│ └ util
│ └ Config.java
└ resources
└ app.properties