本發(fā)明屬于紅外技術(shù)應(yīng)用領(lǐng)域,特別是涉及一種基于紅外陣列的人流行為分析系統(tǒng)及人體識(shí)別方法。
背景技術(shù):
隨著現(xiàn)代紅外技術(shù)的發(fā)展,利用紅外技術(shù)測量人的體表溫度的應(yīng)用場景呈現(xiàn)多樣性,主要是分為室內(nèi)場景和室外場景,這兩個(gè)場景的對紅外技術(shù)應(yīng)用的影響主要在于兩者背景溫度存在差異,在各個(gè)領(lǐng)域區(qū)分應(yīng)用紅外技術(shù)的一個(gè)側(cè)重點(diǎn)在于區(qū)分目標(biāo)溫度與背景溫度,為了實(shí)現(xiàn)這種區(qū)分,通常作眼有于硬件技術(shù)的和處理技術(shù)兩個(gè)方面。采用紅外陣列的紅外器件內(nèi)集成了多個(gè)熱電元件,因?yàn)橐淮螜z測可以覆蓋一定大小面積的區(qū)域,與單點(diǎn)熱電堆紅外傳感器和熱釋電傳感器相比,紅外陣列提供了探測移動(dòng)的人體和物體,還能夠探測不動(dòng)的人體和物體的出現(xiàn)和位置、運(yùn)動(dòng)方向。但紅外陣列受限于分辨率與探測距離的影響,對于目標(biāo)的分辨需要采用輔助的處理技術(shù)。
現(xiàn)有室內(nèi)人流行統(tǒng)計(jì)通常采用圖像攝像頭采集視頻信息,進(jìn)行圖像處理,利用面部識(shí)別技術(shù)的方式來清點(diǎn)人數(shù),該方法受限于圖像清晰度和圖像處理技術(shù)的限制,而且成本高,陰影區(qū)、遮蔽物也容易帶來誤差。
如何采用紅外技術(shù),可靠實(shí)現(xiàn)人數(shù)統(tǒng)計(jì)、人流行為的分析,是一種經(jīng)濟(jì)實(shí)惠的方法,但其可靠性缺存在很大缺陷。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有紅外技術(shù)和室內(nèi)人流統(tǒng)計(jì)系統(tǒng)與方法的缺點(diǎn),本發(fā)明提供一種基于紅外陣列及其人體識(shí)別方法,能可靠實(shí)現(xiàn)人體識(shí)別,以便于人數(shù)大數(shù)據(jù)統(tǒng)計(jì)。
為達(dá)到上述目的,本技術(shù)方案如下:
一種基于紅外陣列的人流行為分析系統(tǒng),其關(guān)鍵在于:包括檢測終端,傳輸模塊和處理后臺(tái),所述檢測終端將溫度數(shù)據(jù)包傳送給傳輸模塊,所述傳輸模塊將溫度數(shù)據(jù)包傳送給處理后臺(tái);
所述檢測終端包括紅外陣列、控制器、無線通信模塊,所述控制器提取紅外陣列采集的溫度數(shù)據(jù),該控制器將獲取的溫度數(shù)據(jù)打包成溫度數(shù)據(jù)包后再發(fā)送給無線通信模塊,該無線通信模塊將溫度數(shù)據(jù)包傳送給傳輸模塊。
紅外陣列采集溫度數(shù)據(jù),從最低成本的角度,實(shí)現(xiàn)了面層面的數(shù)據(jù)捕獲,并有指向性地獲取目標(biāo)數(shù)據(jù),即獲取了室內(nèi)區(qū)域內(nèi)人的體表溫度數(shù)據(jù),檢測終端將溫度數(shù)據(jù)包通過傳輸模塊傳送給處理后臺(tái),處理后臺(tái)從而獲得人數(shù)統(tǒng)計(jì)與人流停留時(shí)間、人流方向分析所需的原始數(shù)據(jù)。
進(jìn)一步地,所述傳輸模塊包括路由模塊和網(wǎng)關(guān)模塊;
其中路由模塊包括路由紅外陣列、路由控制器、路由無線通信模塊,所述路由控制器提取路由紅外陣列采集的溫度數(shù)據(jù),該路由控制器將獲取的溫度數(shù)據(jù)打包成溫度數(shù)據(jù)包后再發(fā)送給路由無線通信模塊,路由無線通信模塊將溫度數(shù)據(jù)包傳送給網(wǎng)關(guān)模塊,所述路由無線通信模塊還傳輸無線通信模塊的溫度數(shù)據(jù)包給所述網(wǎng)關(guān)模塊。
所述網(wǎng)關(guān)模塊包括單片機(jī)、路由器,網(wǎng)關(guān)無線通信模塊,網(wǎng)關(guān)無線通信模塊發(fā)送溫度數(shù)據(jù)包給單片機(jī);
所述單片機(jī)的數(shù)據(jù)上行端組或者連接有線網(wǎng)口,該單片機(jī)將獲取的溫度數(shù)據(jù)包經(jīng)有線網(wǎng)口發(fā)給路由器,該路由器將溫度數(shù)據(jù)包轉(zhuǎn)發(fā)給處理后臺(tái);
該單片機(jī)的數(shù)據(jù)上行端組或者連接無線WIFI模塊,該單片機(jī)將獲取的溫度數(shù)據(jù)包經(jīng)無線WIFI模塊發(fā)給路由器,該路由器將溫度數(shù)據(jù)包轉(zhuǎn)發(fā)給處理后臺(tái)。
傳輸模塊獲取檢測終端的溫度數(shù)據(jù)包后轉(zhuǎn)發(fā)到處理后臺(tái),處理后臺(tái)從而獲取溫度數(shù)據(jù)包,進(jìn)而作進(jìn)一步處理分析。
進(jìn)一步地,所述溫度數(shù)據(jù)包為所述紅外陣列監(jiān)測到的紅外圖像像素陣列,每間隔一段時(shí)間S秒,紅外陣列傳輸一幅紅外圖像像素陣列圖給所述控制器。
實(shí)際應(yīng)用中,間隔時(shí)間已達(dá)到了微秒級(jí)。
紅外陣列每秒鐘可以采集固定數(shù)的紅外圖像像素幀,可以在紅外陣列許可的采集頻率內(nèi)定義發(fā)送紅外圖像像素陣列圖的時(shí)間間隔。
進(jìn)一步地,所述處理后臺(tái)結(jié)合紅外圖像像素陣列圖的坐標(biāo)關(guān)系,對每幀紅外圖像像素陣列圖進(jìn)行分析,并對其中出現(xiàn)的高溫像素點(diǎn)進(jìn)行判斷,若連續(xù)N幀以上的高溫像素點(diǎn)位置一致則初步判斷為有發(fā)熱源,等待至當(dāng)發(fā)熱源移動(dòng),則可判斷該發(fā)熱源為人體熱源,結(jié)合人體熱源所占像素點(diǎn)的點(diǎn)數(shù)則可判斷該發(fā)熱源為人體熱源,結(jié)合連續(xù)幀紅外圖像像素陣列圖,記錄人體熱源在本紅外陣列下的行動(dòng)軌跡。
連續(xù)N幀以上的高溫像素點(diǎn)位置一致則初步判斷為有發(fā)熱源可以排除瞬間的溫度干擾,等待至放熱源移動(dòng),可以排除固定的熱源干擾,結(jié)合結(jié)合人體熱源所占像素點(diǎn)的點(diǎn)數(shù),可以排除移動(dòng)的熱源對于移動(dòng)的人體熱源監(jiān)測所帶來的干擾。
進(jìn)一步地,所述無線通信模塊、路由無線通信模塊、網(wǎng)關(guān)無線通信模塊都為同一類型傳輸模塊,或者為zigbee模塊,或者為藍(lán)牙模塊。無線通信模塊采集接收控制器采集的溫度數(shù)據(jù)可以直接發(fā)送給傳輸模塊,也可以通過其他無線通信模塊的路由功能轉(zhuǎn)發(fā)至傳輸模塊。
從檢測終端(1)到路由模塊到網(wǎng)關(guān)模塊再到處理后臺(tái)(3),呈單列縱向數(shù)據(jù)傳輸,保證了數(shù)據(jù)的有效采集,可避免數(shù)據(jù)丟失或數(shù)據(jù)重復(fù),提高監(jiān)測效率。
一種基于紅外陣列的人體識(shí)別方法,其關(guān)鍵在于:該基于紅外陣列的人流行為分析系統(tǒng)中,其處理后臺(tái)設(shè)置有人體識(shí)別系統(tǒng),其人體識(shí)別的方法:
用于開始步驟;
用于提取紅外圖像像素陣列圖的步驟;
用于查找第i幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟,i是自然數(shù);
用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟,在當(dāng)前環(huán)境溫度信息下,人體溫度值為溫度參考值;
用于判斷當(dāng)前幀中各坐標(biāo)點(diǎn)中是否有溫度點(diǎn)大于或等于溫度差值表中的溫度參考值的步驟;
如果小于溫度差值表中的溫度參考值,則沒有發(fā)熱源,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;如果大于或等于溫度差值表中的溫度要求,則進(jìn)入用于查找下一幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟;
用于判斷當(dāng)前紅外圖像像素陣列圖中各坐標(biāo)點(diǎn)中是否有溫度點(diǎn)大于或等于溫度差值表中溫度參考值的步驟:
若小于溫度參考值,則沒有發(fā)熱源,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果大于或等于溫度參考值,則進(jìn)入用于判斷該幀發(fā)熱源坐標(biāo)位置是否與上一幀發(fā)熱源坐標(biāo)位置相同的步驟:
坐標(biāo)位置相同,則進(jìn)入用于標(biāo)注當(dāng)前比較一致的兩幀紅外圖像像素陣列圖為熱源紅外像素陣列圖的步驟;
坐標(biāo)位置不同,則進(jìn)入用于調(diào)取后一幀的步驟;
用于查找后一幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟,用于比較當(dāng)前幀發(fā)熱源坐標(biāo)位置是否與前一幀發(fā)熱源坐標(biāo)位置相同的步驟:
如果坐標(biāo)位置不同,則確定上一幀中發(fā)熱源為干擾的步驟,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果坐標(biāo)位置相同,則進(jìn)入所述用于標(biāo)注當(dāng)前比較一致的兩幀紅外圖像像素陣列圖為熱源紅外像素陣列圖的步驟;
用于獲取像素表的步驟:該像素表中記錄有在當(dāng)前紅外陣列高度下,人體熱源所占像素點(diǎn)的點(diǎn)數(shù);
用于判斷熱源紅外像素陣列圖中,熱源點(diǎn)數(shù)是否與人體熱源所占像素點(diǎn)點(diǎn)數(shù)一致的步驟;
如果不一致,則進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果一致,則進(jìn)入將坐標(biāo)位置比較后的兩幀熱源紅外像素陣列圖標(biāo)記為有人紅外像素陣列圖的步驟,并對二者中的人體紅外源一致性標(biāo)注為Rn;
用于累計(jì)前述兩幀有人紅外像素陣列圖進(jìn)入有人紅外像素陣列圖庫的步驟;
S2:用于調(diào)取下一幀紅外圖像像素陣列圖中的步驟;
用于判斷下一幀紅外圖像像素陣列圖中熱源信息與前一幀有人紅外像素陣列圖中的熱源點(diǎn)數(shù)是否一致;
如果一致,則用于將該紅外圖像像素陣列圖累計(jì)入有人紅外像素陣列圖庫的步驟,并對紅外圖像像素陣列圖中的人體紅外源標(biāo)注為Rn;并返回所述S2:用于調(diào)取下一幀紅外圖像像素陣列圖中的步驟;n為人數(shù),當(dāng)采集到下一人體紅外源后,標(biāo)記為n+1,該數(shù)據(jù)可從有人紅外像素陣列圖庫提??;
如果不一致,則進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
用于結(jié)束的步驟;
所述處理后臺(tái)對該流程運(yùn)行后,實(shí)現(xiàn)了對溫度數(shù)據(jù)包的分析,識(shí)別出溫度數(shù)據(jù)包中人體所對應(yīng)的溫度點(diǎn),并實(shí)現(xiàn)了對溫度數(shù)據(jù)包中所有人數(shù)的統(tǒng)計(jì)。
B、計(jì)算人流停留時(shí)間的流程
用于開始的步驟;
用于初始化的步驟,y=0;當(dāng)紅外圖像像素陣列圖由前一幀無人狀態(tài),進(jìn)入當(dāng)前幀有人狀態(tài)時(shí),當(dāng)前幀標(biāo)記為A;當(dāng)紅外圖像像素陣列圖由前一幀有人狀態(tài),進(jìn)入當(dāng)前幀無人狀態(tài)時(shí),當(dāng)前幀標(biāo)記為B,無人開始時(shí)間清零,有人開始時(shí)間清零,獲取歷史紅外圖像像素陣列圖;
用于提取下一幀紅外圖像像素陣列圖的步驟;
用于判斷是否y=0的步驟;
如果y=0,則進(jìn)入有人統(tǒng)計(jì)流程,如果y=1,則進(jìn)入無人統(tǒng)計(jì)流程;
所述有人統(tǒng)計(jì)流程為:
用于判斷當(dāng)前幀紅外圖像像素陣列圖是否有標(biāo)記A;
如果有標(biāo)記A,則進(jìn)入統(tǒng)計(jì)全部有人時(shí)間的步驟;再設(shè)置y=1,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果沒有標(biāo)記A,則進(jìn)入;
用于判斷當(dāng)前幀紅外圖像像素陣列圖中是否有人的步驟;
如果無人,則返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果有人,則進(jìn)入用于對當(dāng)前幀紅外圖像像素陣列圖標(biāo)記A的步驟;
用于記錄有人開始時(shí)間的步驟;再設(shè)置y=1,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
所述無人統(tǒng)計(jì)流程為:
用于判斷當(dāng)前幀紅外圖像像素陣列圖是否有標(biāo)記B;
如果沒有標(biāo)記B,則進(jìn)入;
用于判斷當(dāng)前幀紅外圖像像素陣列圖中是否無人的步驟;
如果有人,則返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果無人,則進(jìn)入用于對當(dāng)前幀紅外圖像像素陣列圖標(biāo)記B的步驟;
用于記錄無人開始時(shí)間的步驟;再設(shè)置y=0,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果有標(biāo)記B,則進(jìn)入統(tǒng)計(jì)全部無人時(shí)間的步驟;
用于計(jì)算全部人流時(shí)間的步驟;利用每幀紅外圖像像素陣列圖中所記錄的時(shí)間點(diǎn),計(jì)算每段有人時(shí)間量和每段無人時(shí)間量后,分別進(jìn)行累加。
結(jié)束;
所述處理后臺(tái)對該流程運(yùn)行后,對紅外圖像像素陣列圖進(jìn)行分析,計(jì)算出檢測終端所檢測到的人流的停留時(shí)間。
C、計(jì)算人流行進(jìn)方向的流程:
用于開始的步驟;
用于提取第一段有人時(shí)段內(nèi)全部有人紅外圖像像素陣列圖,將每幀紅外圖像像素陣列圖分為L個(gè)區(qū)域的步驟;
用于指定每幀紅外圖像像素陣列圖中每個(gè)人的關(guān)鍵像素點(diǎn)的步驟;
用于將本段時(shí)間分成m個(gè)統(tǒng)計(jì)時(shí)段f的步驟;
用于在每個(gè)區(qū)域內(nèi),對每個(gè)統(tǒng)計(jì)時(shí)段f的全部個(gè)人關(guān)鍵像素點(diǎn)進(jìn)行疊加的步驟;
用于根據(jù)疊加量,沿m個(gè)統(tǒng)計(jì)時(shí)段的時(shí)間順序,確定本有人時(shí)段內(nèi)的人流在L個(gè)區(qū)域之間的移動(dòng)方向的步驟;
提取下一段有人時(shí)段的,如此循環(huán),直至最后一個(gè)有人時(shí)段;
結(jié)束。
所述處理后臺(tái)對該流程運(yùn)行后,對紅外圖像像素陣列圖進(jìn)行分析,統(tǒng)計(jì)人流行進(jìn)方向。
進(jìn)一步地,所述溫度差值表的建立包括以下步驟:
步驟1.1、采集不同環(huán)境溫度下多人的體表溫度;
步驟1.2、根據(jù)環(huán)境溫度算術(shù)平均值、人的體表溫度算術(shù)平均值生成溫度差值表;
步驟1.3、將溫度差值表錄入處理后臺(tái)的存儲(chǔ)器;
所述像素表的建立包括以下步驟:
步驟2.1、采集紅外陣列安裝在不同高度下人體所占像素點(diǎn)點(diǎn)數(shù);
步驟2.2、根據(jù)高度與像素點(diǎn)點(diǎn)數(shù)的對應(yīng)數(shù)據(jù),生成像素表;
步驟2.3、將像素表錄入處理后臺(tái)的存儲(chǔ)器。
所述步驟的執(zhí)行,建立了溫度差值表和像素表,為處理后臺(tái)提供了溫度參考點(diǎn)和人體熱源所占像素點(diǎn)點(diǎn)數(shù)參考值。
采用本發(fā)明的有益效果:針對現(xiàn)有紅外技術(shù)和室內(nèi)人流統(tǒng)計(jì)系統(tǒng)與方法的缺點(diǎn),本發(fā)明提供了一種基于紅外陣列及其人體識(shí)別方法,能可靠實(shí)現(xiàn)人體識(shí)別,以便于人數(shù)大數(shù)據(jù)統(tǒng)計(jì)和人流行為大數(shù)據(jù)分析。
本發(fā)明采用紅外陣列技術(shù)及像素處理技術(shù)相結(jié)合,不僅做到了成本最低,更保證了運(yùn)算數(shù)據(jù)量小,提高了運(yùn)算速度,且數(shù)據(jù)量獲取數(shù)量能根據(jù)需要設(shè)定。
附圖說明
圖1為系統(tǒng)總體框圖;
圖2為檢測終端示意圖;
圖3為傳輸模塊示意圖;
圖4為路由模塊示意圖;
圖5為有線網(wǎng)口的網(wǎng)關(guān)模塊示意圖;
圖6為無線WIFI的網(wǎng)關(guān)模塊示意圖;
圖7為控制器的電路圖;
圖8為紅外陣列的驅(qū)動(dòng)電路圖;
圖9為zigbee通信模塊的電路圖;
圖10為電源模塊的電路圖;
圖11為的錄入溫度差值表的步驟圖;
圖12為的建立像素表的步驟圖;
圖13為人體識(shí)別及人流統(tǒng)計(jì)的流程圖;
圖14為計(jì)算人流停留時(shí)間的流程圖;
圖15為計(jì)算人流行進(jìn)方向的流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例和附圖對本發(fā)明作進(jìn)一步說明。
如圖1所示,一種基于紅外陣列的人流行為分析系統(tǒng),包括檢測終端1,傳輸模塊2和處理后臺(tái)3,所述檢測終端1將溫度數(shù)據(jù)包傳送給傳輸模塊2,所述傳輸模塊2將溫度數(shù)據(jù)包傳送給處理后臺(tái)3;
如圖2、7~10所示,所述檢測終端1包括紅外陣列102、控制器101、無線通信模塊103、電源模塊104,所述控制器101提取紅外陣列102采集的溫度數(shù)據(jù),該控制器101將獲取的溫度數(shù)據(jù)打包成溫度數(shù)據(jù)包后再發(fā)送給無線通信模塊103,電源模塊104為紅外陣列102、控制器101、無線通信模塊103直流供電,該無線通信模塊103將溫度數(shù)據(jù)包傳送給傳輸模塊2。
如圖3~9所示,所述傳輸模塊2包括路由模塊和網(wǎng)關(guān)模塊;
其中路由模塊包括路由紅外陣列102a、路由控制器101a、路由無線通信模塊103a,所述路由控制器101a提取路由紅外陣列102a采集的溫度數(shù)據(jù),該路由控制器101a將獲取的溫度數(shù)據(jù)打包成溫度數(shù)據(jù)包后再發(fā)送給路由無線通信模塊103a,路由無線通信模塊103a將溫度數(shù)據(jù)包傳送給網(wǎng)關(guān)模塊,所述路由無線通信模塊103a還傳輸無線通信模塊103的溫度數(shù)據(jù)包給所述網(wǎng)關(guān)模塊。
所述網(wǎng)關(guān)模塊包括單片機(jī)201、路由器203,網(wǎng)關(guān)無線通信模塊103b,網(wǎng)關(guān)無線通信模塊103b發(fā)送溫度數(shù)據(jù)包給單片機(jī)201;
所述單片機(jī)201的數(shù)據(jù)上行端組或者連接有線網(wǎng)口202,該單片機(jī)201將獲取的溫度數(shù)據(jù)包經(jīng)有線網(wǎng)口202發(fā)給路由器203,該路由器203將溫度數(shù)據(jù)包轉(zhuǎn)發(fā)給處理后臺(tái)3;
該單片機(jī)201的數(shù)據(jù)上行端組或者連接無線WIFI模塊202’,該單片機(jī)201將獲取的溫度數(shù)據(jù)包經(jīng)無線WIFI模塊202’發(fā)給路由器203,該路由器203將溫度數(shù)據(jù)包轉(zhuǎn)發(fā)給處理后臺(tái)3。
如圖2、4、5、6、9所示,所述無線通信模塊103、路由無線通信模塊103a、網(wǎng)關(guān)無線通信模塊103b都為同一類型傳輸模塊,或者為zigbee模塊,或者為藍(lán)牙模塊。
所述溫度數(shù)據(jù)包為所述紅外陣列102監(jiān)測到的紅外圖像像素陣列,紅外陣列102每1秒鐘連續(xù)采集8幀紅外圖像像素陣列圖,并傳輸給控制器101,控制器101每隔一段時(shí)間S=1秒鐘將8幀打包組成的一幅紅外圖像像素陣列圖傳輸給處理后臺(tái)3。
所述處理后臺(tái)3結(jié)合紅外圖像像素陣列圖的坐標(biāo)關(guān)系,對每幀紅外圖像像素陣列圖進(jìn)行分析,并對其中出現(xiàn)的高溫像素點(diǎn)進(jìn)行判斷,若連續(xù)N幀以上的高溫像素點(diǎn)位置一致則初步判斷為有發(fā)熱源,等待至當(dāng)發(fā)熱源移動(dòng),則可判斷該發(fā)熱源為人體熱源,結(jié)合連續(xù)幀紅外圖像像素陣列圖,記錄人體熱源在本紅外陣列102下的行動(dòng)軌跡。如圖11~圖15所示,一種基于紅外陣列的人流行為分析系統(tǒng)的數(shù)據(jù)分析方法,包括:
該基于紅外陣列的人流行為分析系統(tǒng)中,其處理后臺(tái)設(shè)置有人流行為分析系統(tǒng),人流行為分析系統(tǒng)的分析方法包括人體識(shí)別及人流統(tǒng)計(jì)的流程、計(jì)算人流停留時(shí)間的流程、計(jì)算人流量的流程,其中:
在運(yùn)行人體識(shí)別的流程前,先根據(jù)實(shí)驗(yàn)室實(shí)際測試結(jié)果,預(yù)先設(shè)置溫度差值表和建立像素表;
所述溫度差值表的建立包括以下步驟:
步驟1.1、采集不同環(huán)境溫度下多人的體表溫度;
步驟1.2、根據(jù)環(huán)境溫度算術(shù)平均值、人的體表溫度算術(shù)平均值生成溫度差值表;
步驟1.3、將溫度差值表錄入處理后臺(tái)的存儲(chǔ)器;
所述像素表的建立包括以下步驟:
步驟2.1、采集紅外陣列安裝在不同高度下人體所占像素點(diǎn)點(diǎn)數(shù);
步驟2.2、根據(jù)高度與像素點(diǎn)點(diǎn)數(shù)的對應(yīng)數(shù)據(jù),生成像素表;
步驟2.3、將像素表錄入處理后臺(tái)的存儲(chǔ)器。
A、所述人體識(shí)別及人流統(tǒng)計(jì)的流程:
用于開始步驟;
用于提取紅外圖像像素陣列圖的步驟;
用于查找第i幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟,i是自然數(shù);
用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟,在當(dāng)前環(huán)境溫度信息下,人體溫度值為溫度參考值;
用于判斷當(dāng)前幀中各坐標(biāo)點(diǎn)中是否有溫度點(diǎn)大于或等于溫度差值表中的溫度參考值的步驟;
如果小于溫度差值表中的溫度參考值,則沒有發(fā)熱源,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;如果大于或等于溫度差值表中的溫度要求,則進(jìn)入用于查找下一幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟;
用于判斷當(dāng)前紅外圖像像素陣列圖中各坐標(biāo)點(diǎn)中是否有溫度點(diǎn)大于或等于溫度差值表中溫度參考值的步驟:
若小于溫度參考值,則沒有發(fā)熱源,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果大于或等于溫度參考值,則進(jìn)入用于判斷該幀發(fā)熱源坐標(biāo)位置是否與上一幀發(fā)熱源坐標(biāo)位置相同的步驟:
坐標(biāo)位置相同,則進(jìn)入用于標(biāo)注當(dāng)前比較一致的兩幀紅外圖像像素陣列圖為熱源紅外像素陣列圖的步驟;
坐標(biāo)位置不同,則進(jìn)入用于調(diào)取后一幀的步驟;
用于查找后一幀紅外圖像像素陣列圖中的高溫像素點(diǎn)的步驟,用于比較當(dāng)前幀發(fā)熱源坐標(biāo)位置是否與前一幀發(fā)熱源坐標(biāo)位置相同的步驟:
如果坐標(biāo)位置不同,則確定上一幀中發(fā)熱源為干擾的步驟,進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果坐標(biāo)位置相同,則進(jìn)入所述用于標(biāo)注當(dāng)前比較一致的兩幀紅外圖像像素陣列圖為熱源紅外像素陣列圖的步驟;
用于獲取像素表的步驟:該像素表中記錄有在當(dāng)前紅外陣列高度下,人體熱源所占像素點(diǎn)的點(diǎn)數(shù);
用于判斷熱源紅外像素陣列圖中,熱源點(diǎn)數(shù)是否與人體熱源所占像素點(diǎn)點(diǎn)數(shù)一致的步驟;
如果不一致,則進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
如果一致,則進(jìn)入將坐標(biāo)位置比較后的兩幀熱源紅外像素陣列圖標(biāo)記為有人紅外像素陣列圖的步驟,并對二者中的人體紅外源一致性標(biāo)注為Rn;
用于累計(jì)前述兩幀有人紅外像素陣列圖進(jìn)入有人紅外像素陣列圖庫的步驟;
S2:用于調(diào)取下一幀紅外圖像像素陣列圖中的步驟;
用于判斷下一幀紅外圖像像素陣列圖中熱源信息與前一幀有人紅外像素陣列圖中的熱源點(diǎn)數(shù)是否一致;
如果一致,則用于將該紅外圖像像素陣列圖累計(jì)入有人紅外像素陣列圖庫的步驟,并對紅外圖像像素陣列圖中的人體紅外源標(biāo)注為Rn;并返回所述S2:用于調(diào)取下一幀紅外圖像像素陣列圖中的步驟;
如果不一致,則進(jìn)入返回流程,進(jìn)入S1:用于調(diào)取下一幀的步驟,返回所述用于獲取當(dāng)前環(huán)境溫度信息,調(diào)用溫度差值表的步驟;
用于結(jié)束的步驟。
通過以上步驟,實(shí)現(xiàn)了對人體的識(shí)別。達(dá)到了確認(rèn)有人紅外像素陣列圖的技術(shù)效果。
B、計(jì)算人流停留時(shí)間的流程
用于開始的步驟;
用于初始化的步驟,y=0;當(dāng)紅外圖像像素陣列圖由前一幀無人狀態(tài),進(jìn)入當(dāng)前幀有人狀態(tài)時(shí),當(dāng)前幀標(biāo)記為A;當(dāng)紅外圖像像素陣列圖由前一幀有人狀態(tài),進(jìn)入當(dāng)前幀無人狀態(tài)時(shí),當(dāng)前幀標(biāo)記為B,無人開始時(shí)間清零,有人開始時(shí)間清零,獲取歷史紅外圖像像素陣列圖;
用于提取下一幀紅外圖像像素陣列圖的步驟;
用于判斷是否y=0的步驟;
如果y=0,則進(jìn)入有人統(tǒng)計(jì)流程,如果y=1,則進(jìn)入無人統(tǒng)計(jì)流程;
所述有人統(tǒng)計(jì)流程為:
用于判斷當(dāng)前幀紅外圖像像素陣列圖是否有標(biāo)記A;
如果有標(biāo)記A,則進(jìn)入統(tǒng)計(jì)全部有人時(shí)間的步驟;再設(shè)置y=1,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果沒有標(biāo)記A,則進(jìn)入;
用于判斷當(dāng)前幀紅外圖像像素陣列圖中是否有人的步驟;
如果無人,則返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果有人,則進(jìn)入用于對當(dāng)前幀紅外圖像像素陣列圖標(biāo)記A的步驟;
用于記錄有人開始時(shí)間的步驟;再設(shè)置y=1,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
所述無人統(tǒng)計(jì)流程為:
用于判斷當(dāng)前幀紅外圖像像素陣列圖是否有標(biāo)記B;
如果沒有標(biāo)記B,則進(jìn)入;
用于判斷當(dāng)前幀紅外圖像像素陣列圖中是否無人的步驟;
如果有人,則返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果無人,則進(jìn)入用于對當(dāng)前幀紅外圖像像素陣列圖標(biāo)記B的步驟;
用于記錄無人開始時(shí)間的步驟;再設(shè)置y=0,并返回所述用于提取下一幀紅外圖像像素陣列圖的步驟;
如果有標(biāo)記B,則進(jìn)入統(tǒng)計(jì)全部無人時(shí)間的步驟;
用于計(jì)算全部人流時(shí)間的步驟;利用每幀紅外圖像像素陣列圖中所記錄的時(shí)間點(diǎn),計(jì)算每段有人時(shí)間量和每段無人時(shí)間量后,分別進(jìn)行累加。
結(jié)束;
C、計(jì)算人流行進(jìn)方向的流程:
用于開始的步驟;
用于提取第一段有人時(shí)段內(nèi)全部有人紅外圖像像素陣列圖,將每幀紅外圖像像素陣列圖分為L個(gè)區(qū)域的步驟;
用于指定每幀紅外圖像像素陣列圖中每個(gè)人的關(guān)鍵像素點(diǎn)的步驟;
用于將本有人時(shí)段分成m個(gè)統(tǒng)計(jì)時(shí)段f的步驟;
用于在每個(gè)區(qū)域內(nèi),對每個(gè)統(tǒng)計(jì)時(shí)段f的全部個(gè)人關(guān)鍵像素點(diǎn)進(jìn)行疊加的步驟;
用于根據(jù)疊加量,沿m個(gè)統(tǒng)計(jì)時(shí)段的時(shí)間順序,確定本有人時(shí)段內(nèi)的人流在L個(gè)區(qū)域之間的移動(dòng)方向的步驟;
提取下一段有人時(shí)段的,如此循環(huán),直至最后一個(gè)有人時(shí)段;
結(jié)束。
最后需要說明的是,上述描述僅僅為本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不違背本發(fā)明宗旨及權(quán)利要求的前提下,可以做出多種類似的表示,這樣的變換均落入本發(fā)明的保護(hù)范圍之內(nèi)。