系統用途
- 抗議現場人流觀察
- 集會活動安全監看
- 群眾活動雙來源比較分析
系統同時分析兩個來源的人流變化,並呈現目前人數、累積辨識 ID、峰值、短期平均、長期平均、趨勢判讀與雙折線圖比較。
預設來源設定
- 群眾來源 A:
videos/protest_demo.mp4 - 群眾來源 B:本地 WebCam
0 - 畫面左上:來源 A
- 畫面右上:來源 B
- 下方:雙折線圖比較
W6 作業報告 / 2026-04-01
本報告說明一套同時分析兩個人流來源的系統。系統可比較來源 A 與來源 B 的即時人數變化、 累積辨識 ID、峰值、短期與長期平均,以及整體趨勢判讀。
根據作業需求,本系統需以 HTML 方式展示,並描述雙來源人流分析的用途、來源設定與畫面內容。
系統同時分析兩個來源的人流變化,並呈現目前人數、累積辨識 ID、峰值、短期平均、長期平均、趨勢判讀與雙折線圖比較。
videos/protest_demo.mp40以下為本專案建議結構,方便管理雙來源影像、人流統計與前端報告頁。
本報告提供「系統環境圖」與「資料流圖」,說明整體架構與資料處理流程。
依照作業簡報,本系統的執行重點包含安裝套件、放入示範影片、執行主程式與雙來源分析。
cd C:\AI_Traffic_System\20260401_1pip install -r ..\requirements.txt20260401_1\videos\protest_demo.mp4python app.pyq 或 Esc 結束requirements.txt 為準。
若專案採用 YOLO、ByteTrack 或其他模型,可在此補充真實模型名稱與版本。
上述程式重點在於:同時接收兩路輸入、執行人物辨識、利用追蹤器避免重複計數、再把統計結果與趨勢資訊回饋到介面。
核心技術:人流辨識技術。系統會同步監看兩個來源,並進行趨勢比較。
以下內容已改為放入本次系統的真實執行截圖,採用「執行全景 + 穩定追蹤 + 重點說明」的方式呈現,讓報告版面更完整且更具專業感。
此畫面完整呈現來源 A 與來源 B 的同步分析流程。上半部顯示雙視訊輸入與人物框選追蹤,下半部則以折線圖比較兩路來源在不同時間點的人數變化。
第二張截圖著重呈現系統在持續執行時的即時反應。可從左側的群眾影片與右側的 WebCam 同步看到追蹤框、ID 標記與曲線更新,證明系統可穩定執行雙來源比較分析。
本報告將兩張真實執行截圖安排在同一區塊,目的是先呈現系統整體架構與介面,再補充穩定執行時的追蹤細節。這樣的排版方式比單純堆疊圖片更容易讓老師快速理解系統功能,也更符合正式作業報告的呈現方式。
以下附上 Gemini 對話畫面與分享網址,作為本次作業的 AI 協作紀錄。
本次作業在整理 app.py 架構、系統說明與報告內容時,也參考了 Gemini 的回覆內容,並將對話記錄整理如下:
此連結可作為老師檢查 AI 協作流程的依據,也能對照本報告中對系統架構、模組職責與撰寫流程的整理方式。
app.py 在整體系統中的角色。上圖顯示 Gemini 對話頁面、已上傳的簡報檔,以及針對 app.py 的內容說明,可作為本作業 AI 使用證明。
app.py 產生說明與程式內容。以下整理在製作雙視訊人流分析系統時,常見的問題、原因與解法。
| 問題 | 可能原因 | 解決方式 |
|---|---|---|
| 攝影機無法開啟 | WebCam 被其他程式佔用,或系統未授權攝影機權限。 | 關閉其他占用鏡頭的程式,重新插拔攝影機,並到系統設定開啟相機權限。 |
| 影片路徑錯誤 | videos/protest_demo.mp4 未放到正確位置,或檔名拼錯。 |
確認目錄結構正確,並使用相對路徑或絕對路徑重新測試。 |
| 人物重複計數 | 只做偵測、沒有加入追蹤 ID,導致同一人物被重複累加。 | 加入追蹤器,使用唯一 ID 集合記錄已出現的人員。 |
| 折線圖更新不順 | 圖表重繪頻率過高,或電腦效能不足。 | 降低畫面更新頻率、縮小影像尺寸,或分開執行偵測與視覺化流程。 |
| 套件安裝失敗 | Python 版本不符、pip 過舊或缺少編譯環境。 | 先更新 pip,確認 Python 版本,再依 requirements.txt 重新安裝。 |
| WebCam 畫面黑屏 | 設備索引錯誤,0 不一定是目前使用中的鏡頭。 |
改試 1、2 等裝置索引,找到正確鏡頭來源。 |
以下為本次作業的心得範例,可直接使用或再依自己的實作經驗調整。
透過這次「雙視訊人流分析系統」作業,我學到的不只是如何讀取影片與攝影機, 更重要的是理解了人流辨識、追蹤與統計分析之間的關係。以前我只知道影像辨識能看出畫面裡有多少人, 但這次我進一步了解到,如果沒有加入唯一 ID 追蹤,同一個人可能會被重複計算,因此統計結果就會失真。
此外,我也練習了如何把程式邏輯整理成報告內容,包括專案結構、系統環境圖、資料流圖與 Trouble Shooting。 這讓我發現,一個完整的專案不只是把程式寫出來,還要能夠清楚說明它的架構、功能與問題排除方式。
最後,我覺得雙來源比較這個設計很有實用性。因為實際場景中,常常需要同時比較兩個區域的人流變化, 例如活動入口與主舞台附近的差異。未來若有機會,我希望能再加入更完整的資料儲存、警示通知與網頁儀表板功能, 讓整個系統更接近真實應用。