欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用Python?實現(xiàn)景區(qū)安防系統(tǒng)

 更新時間:2022年07月01日 10:48:23   作者:李秋鍵  
本設計中,利用YOLO目標檢測算法、Openpose姿態(tài)識別算法、deepsort跟蹤算法、MSCNN人群密度估計算法實現(xiàn)了火災監(jiān)測、吸煙監(jiān)測、行為安全監(jiān)測、人群密度監(jiān)測、口罩率監(jiān)測、人員定位監(jiān)測六大功能,對Python?實現(xiàn)景區(qū)安防系統(tǒng)感興趣的朋友一起看看吧

本設計中,利用YOLO目標檢測算法、Openpose姿態(tài)識別算法、deepsort跟蹤算法、MSCNN人群密度估計算法實現(xiàn)了火災監(jiān)測、吸煙監(jiān)測、行為安全監(jiān)測、人群密度監(jiān)測、口罩率監(jiān)測、人員定位監(jiān)測六大功能。系統(tǒng)運用智能視覺交互技術,用戶可以通過手勢操作系統(tǒng),用戶操作方便簡潔。在多角度多方位輔助景區(qū)安防管理,消減了景區(qū)存在的隱形安全隱患,推動景區(qū)智慧化建設。本套系統(tǒng)各類功能之間實現(xiàn)了數(shù)據(jù)的實時傳輸與反饋,保證了信息的有效性,可以運行在手機端、電腦端和物聯(lián)網(wǎng)平臺多個平臺,同時也真正意義上實現(xiàn)了“多平臺應用”。

結合多種算法設計的多功能的智能安防系統(tǒng),主要應用于景區(qū)中火災預防與監(jiān)測、疫情防控、游客安全定位等,對景區(qū)安全防護與景區(qū)智能化建設具有重要的應用價值。

基本介紹

該系統(tǒng)以計算機多媒體技術、智能圖像分析技術、數(shù)據(jù)挖掘技術等為基礎,建設旅游景區(qū)綜合安防管理系統(tǒng)。針對景區(qū)公共活動區(qū)域的人身安全,森林防火管理,疫情防控管理等需求,要求建設全方位、全天候、高清化、智能化的視頻監(jiān)控系統(tǒng),以滿足現(xiàn)代旅游景區(qū)安全管理的需求,實現(xiàn)大場景全景監(jiān)控,對景區(qū)火災、游客危險行為等突發(fā)情況進行檢測。實現(xiàn)對人員實時定位、軌跡查詢,當發(fā)生緊急情況時聯(lián)動地圖進行閃爍警示,并便于應急指揮。同時滿足人員管理與客流分析系統(tǒng),需要對出入口客流量進行統(tǒng)計和分析,當景區(qū)超過一定的客流容量之后可及時預警停止游客進入并進行適當?shù)挠慰头至魈幹谩=Y合實際需求及智慧景區(qū)的系統(tǒng)架構規(guī)劃,旅游景區(qū)綜合安防系統(tǒng)由智能監(jiān)控系統(tǒng)、智能視覺交互、多角度多方位、多平臺應用四個模塊構成,整合火災監(jiān)測、吸煙監(jiān)測、行為安全監(jiān)測、人群密度監(jiān)測、口罩率監(jiān)測、人員定位監(jiān)測異構安防子系統(tǒng)。系統(tǒng)總體設計架構如下圖:

基本功能展示

1、系統(tǒng)概述

本智能監(jiān)控系統(tǒng)開發(fā)平臺為Pycharm,使用python語言,共分為六大系統(tǒng)。

2、火災監(jiān)測系統(tǒng)

本模塊通過實時的視頻監(jiān)控,分析視頻是否有火災產(chǎn)生。如圖中所示,如果景區(qū)發(fā)生火災,系統(tǒng)會及時的發(fā)出預警信息,反饋給調(diào)度室,使得火災得到有效控制,極大的提高應對火災的效率。

3、吸煙監(jiān)測系統(tǒng)?

為了防止景區(qū)發(fā)生火災,景區(qū)多數(shù)區(qū)域為禁煙區(qū)。本模塊通過實時的視頻監(jiān)控,分析視頻是否存在吸煙行為。如圖中所示,如果有游客存在吸煙行為,系統(tǒng)會及時的發(fā)出預警信息,反饋給調(diào)度室,第一時間發(fā)現(xiàn)游客吸煙的安全隱患,預防火災發(fā)生,確保景區(qū)安全。

4、行為安全監(jiān)測系統(tǒng)

景區(qū)旅游過程中,游客人身安全須受到保障。本模塊通過實時的視頻監(jiān)控,分析視頻中人的軀體動作,如果發(fā)生異常行為如圖中“摔倒”等危險行為可以及時的發(fā)出預警信息。能夠大大縮短救援時間,減少突發(fā)事件造成的損失,保護游客的生命財產(chǎn)安全。

5、人群密度監(jiān)測系統(tǒng)

受新冠疫情的影響,景區(qū)需要合理控制景區(qū)內(nèi)的人口密度。通過本模塊可以實現(xiàn)對景區(qū)游客人口密度的動態(tài)監(jiān)控,通過智能分析,將人群密度實時的展現(xiàn)在系統(tǒng)頁面上,幫助用戶管理景區(qū),切實保障廣大游客、員工的身體健康和生命安全,維護景區(qū)和社會穩(wěn)定大局。

6、口罩率監(jiān)測系統(tǒng)?

為防止新冠病毒的傳播,根據(jù)景區(qū)相關規(guī)定,進入景區(qū)之前需要確定乘客。本模塊通過實時的視頻監(jiān)控,分析視頻中游客是否佩戴口罩,將標記每個游客是否佩戴口罩,將結果顯示在系統(tǒng)上,并實時的顯示場景佩戴口罩率。用于景區(qū)疫情防疫工作,保護游客,保護景區(qū)。

7、人員跟蹤定位監(jiān)測

本模塊對景區(qū)進行實時的視頻監(jiān)控,分析并識別視頻中游客,自動生成識別標簽,將游客標簽在場景中的位置實時記錄下來,并顯示在系統(tǒng)頁面中,并且可以對場景中人數(shù)進行監(jiān)測,動態(tài)顯示在系統(tǒng)頁面左側。輔助用戶管理景區(qū)。

8、智能視覺交互

本系統(tǒng)可代替了傳統(tǒng)鼠標點擊模塊應用的方法,用戶可以不需要使用鼠標等輸入設備即可完成與系統(tǒng)之間的信息交互。用戶通過肢體動作就可以完成模塊的選擇工作,系統(tǒng)操作更加簡潔,用戶使用更加方便。(這里只設計了火災檢測功能,其他功能可以根據(jù)代碼參考寫入。)

涉及算法

1、目標檢測算法?

本項目使用的目標檢測算法主要為YOLO算法,分別應用在火災監(jiān)測、吸煙行為監(jiān)測、人員定位跟蹤以及口罩率監(jiān)測上。YOLO目標檢測算法是考慮到雙階段目標檢測算法的檢測效率比較低,所以一些學者提出了單階段目標檢測。由JosephRedmon等人在2016年提出。

2、目標跟蹤算法

本項目在人員定位跟蹤系統(tǒng)中使用到了deepsort目標跟蹤算法。本系統(tǒng)跟蹤的流程如下:

(1)使用卷積神經(jīng)網(wǎng)絡對視頻中的行人進行檢測和跟蹤。

(2)視頻幀輸入之后首先進入YOLOv3目標檢測的網(wǎng)絡,經(jīng)過Darknet-53提取特征;

(3)其次,進行上采樣和特征融合,再進行回歸分析;

(4)再次,把得出的預測框信息輸入SORT算法進行目標特征建模,匹配和跟蹤;

(5)最后,輸出結果。下圖為定位跟蹤算法流程圖:

3、人群密度估計算法?

人群密度計數(shù)是指估計圖像或視頻中人群的數(shù)量、密度或分布,它是智能視頻監(jiān)控分析領域的關鍵問題和研究熱點,也是后續(xù)行為分析、擁塞分析、異常檢測和事件檢測等高級視頻處理任務的基礎。本項目通過采用深度學習方法獲取人群密度圖已估計人群數(shù)量,使用python語言搭建MSCNN網(wǎng)絡實現(xiàn)實時生成人群密度圖以達到估計人群數(shù)量的目的。

4、姿態(tài)估計算法?

本項目在人體行為安全監(jiān)測系統(tǒng)上使用了Openpose的人體姿態(tài)識別算法。通過Openpose的姿態(tài)識別技術對不同肢體之間的協(xié)調(diào)關系搭建分類算法,并通過不同的分類算法比較,選擇出最優(yōu)模型搭建多目標的分類方法,其可以實現(xiàn)多個目標的姿態(tài)顯示、目標檢測和分類的實時顯示。

部分界面操作代碼如下:

cap = cv2.VideoCapture(0)
cap.set(3, 1280)
cap.set(4, 720)
detector = HandDetector(detectionCon=0.8)
keys = [["火災檢測", "吸煙檢測", "行為安全監(jiān)測", "人群密度監(jiān)測", "口罩率檢測", "行人定位跟蹤"]]
finalText = ""
while True:
    success, img = cap.read()
    img = detector.findHands(img)
    lmList, bboxInfo = detector.findPosition(img)
    img = drawAll(img, buttonList)
    if lmList:
        for button in buttonList:
            x, y = button.pos
            w, h = button.size
            if x < lmList[8][0] < x + w and y < lmList[8][1] < y + h:
                cv2.rectangle(img, (x - 5, y - 5), (x + w + 5, y + h + 5), (175, 0, 175), cv2.FILLED)
                if l < 30:
                    if press_state:
                        cv2.rectangle(img, button.pos, (x + w, y + h), (0, 255, 0), cv2.FILLED)
                        cv2.putText(img, "start", (x + 20, y + 65),cv2.FONT_HERSHEY_PLAIN, 4, (255, 255, 255), 4)
                        finalText += button.text
                        sleep(0.15)
                        press_state=False
                        state=True
                        print(button.text)
                        text=button.text
                else:
                    press_state=True
    if state:
        if os.path.exists("img.txt"):
            try:
                img2 = cv2.imread("img.jpg")
                img2 = cv2.resize(img2, (img.shape[1], img.shape[0]))
                img = cv2.addWeighted(img, alpha, img2, beta, gamma)
            except:
                pass
    if state:
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
        draw = ImageDraw.Draw(img)
        myfont0 = ImageFont.truetype(r'./HGDH_CNKI.TTF', 50)
        for button in buttonList:
            x, y = button.pos
            w, h = button.size
            draw.text((500, 180), text, font=myfont0, fill=(0, 0, 0))
        img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
    cv2.imshow("Image", img)
    cv2.waitKey(1)

到此這篇關于如何用Python 實現(xiàn)景區(qū)安防系統(tǒng)的文章就介紹到這了,更多相關Python安防系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 歸納整理Python中的控制流語句的知識點

    歸納整理Python中的控制流語句的知識點

    這篇文章主要歸納整理了Python中的控制流語句的知識點,來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • 一行Python命令實現(xiàn)批量加水印

    一行Python命令實現(xiàn)批量加水印

    工作的時候,尤其是自媒體工作者,必備水印添加工具以保護知識產(chǎn)權。本文為大家提供了一個快速加水印的方法:一行Python命令就能實現(xiàn),快來了解一下吧
    2022-04-04
  • 簡單講解Python中的字符串與字符串的輸入輸出

    簡單講解Python中的字符串與字符串的輸入輸出

    這篇文章主要介紹了Python中的字符串與字符串的輸入輸出,Python3.x版本中默認以Unicode為編碼,省去了不少麻煩,需要的朋友可以參考下
    2016-03-03
  • pandas 實現(xiàn)某一列分組,其他列合并成list

    pandas 實現(xiàn)某一列分組,其他列合并成list

    這篇文章主要介紹了pandas 實現(xiàn)某一列分組,其他列合并成list的案例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python函數(shù)修飾符@的使用方法解析

    python函數(shù)修飾符@的使用方法解析

    這篇文章主要介紹了python函數(shù)修飾符@的使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 利用scrapy將爬到的數(shù)據(jù)保存到mysql(防止重復)

    利用scrapy將爬到的數(shù)據(jù)保存到mysql(防止重復)

    這篇文章主要給大家介紹了關于利用scrapy將爬到的數(shù)據(jù)保存到mysql(防止重復)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2018-03-03
  • Python 解決中文寫入Excel時拋異常的問題

    Python 解決中文寫入Excel時拋異常的問題

    下面小編就為大家分享一篇Python 解決中文寫入Excel時拋異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python批量修改文件名的三種方法實例

    python批量修改文件名的三種方法實例

    同事最近有個需求,需要批量修改文件的名稱,這篇文章主要給大家介紹了關于python批量修改文件名的三種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • python中對開區(qū)間和閉區(qū)間的理解

    python中對開區(qū)間和閉區(qū)間的理解

    這篇文章主要介紹了python中對開區(qū)間和閉區(qū)間的理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python實現(xiàn)自動裝機功能案例分析

    Python實現(xiàn)自動裝機功能案例分析

    這篇文章主要介紹了Python實現(xiàn)自動裝機功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論