作者oopigoo (◤~☆小豬☆~◢)
看板C_and_CPP
標題[問題] 影像 - 物件追蹤相關問題
時間Sun Jun 22 16:05:51 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2003 (MFC C++)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) CxImage
另外有需求的話考慮使用OpenCV
問題(Question): (內容有點多請見諒)
各位前輩您們好
想要做一個影像物件追蹤的程式
有點急月底之前必須有成果
以下是我目前進度
將 IP Camera 畫面 stream (frame)抓下來然後做灰階(camera在室內)
利用中值濾波概念去除雜訊(考慮環境問題)
以第一張 frame 為基準(有考慮幾張或幾秒後更新)
將後面每個 frame 和基準相減(背景相減)
可以得到多出來的物件
將結果二值化 → 侵蝕處理 → 膨脹處理
以上大概有個成果(初版)
因考慮到如果以第一張為基準圖
無法百分百是所需背景(可能會有東西經過)
這樣相減會有誤差(非背景物件成為背景)
目前想說先存一張無干擾的背景當基準圖(存成檔案)
問題一 :
找了許久都沒有找到可以存 stream 為檔案的相關資料
都找到存檔可以改變資料格式的而已(EX : .bmp 轉 .jpg)
(知道要存成檔案會需要影像的資料,stream、圖片寬高 等資訊)
希望有前輩可以提點可以怎麼存圖片檔(暫時考慮存.bmp)
提供相關函式(參數說明)讓我參考使用(有範例佳)
問題二 :
以上做法無法使用在各種環境
有找了一些資料
其中有提到 "高斯混合模型"可以建背景模型
看了資料的演算法(計算公式)不是很懂
在此希望有前輩可以提供相關訊息可使用
如可使用的函式庫、有使用範例更好(註:資料輸入來源為camera的stream資料)
以上兩大點問題希望各位前輩能夠幫幫忙
感激不盡!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.66.84
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1403424354.A.B90.html
→ Jockey66666:Q1:把binary存到檔案就好了,要用再讀出來 06/22 16:15
→ Feis:OpenCV 有 sample 06/22 16:30
→ oopigoo:請問sample是指?? 06/22 18:07
→ testPtt:OpenCV 有人體特徵的偵測程式 06/22 18:11
推 deo2000:IP Camera都透過網路存取,我較好奇C語言怎麼讀影像進來? 06/22 18:28
→ deo2000:網路攝影機也能用VideoCapture物件讀取嗎? 06/22 18:28
→ Jockey66666:就是透過網路去取影像回來 06/22 18:32
→ Feis:1. OpenCV 有前景背景分離的 "範例程式" 06/22 21:08
→ Feis:2. VideoCapture 可以吃走 http 的資料. 06/22 21:08
→ Feis:我不知道 stream 在這裡的意義. 他沒有 format 嗎? 06/22 21:10
→ oopigoo:請問有前輩可以指點怎麼存圖檔嗎?CImage 或 CxImage ..ect 06/23 08:52
推 diabloevagto:光流法? 06/23 09:16
→ oopigoo:我想可能我描述的不好 補充一下!!! 06/23 09:20
→ oopigoo:我所指的stream是我已經收到圖片像素值 06/23 09:21
→ oopigoo:暫存到動態記憶體位置(buffer) 像素值經處理過後 06/23 09:22
→ oopigoo:我想要把處理過後的像素 存成檔案形式(.bmp) 06/23 09:23
→ f953024:Q1對openCV而言非常簡單吧? 06/23 13:06
→ f953024:Q2不能用motion vector? 06/23 13:07
→ oopigoo:一天過了 還是找不到方法阿 請各位前輩不吝賜教!! 06/23 20:18
→ Feis:一天過了 還是看不懂你有甚麼問題. CxImageBMP? 06/23 20:30
→ oopigoo:看來是我描述有問題 造成困擾 抱歉 請見諒 06/23 20:42
→ oopigoo:我目前已經有處理好的影像資料 資料型態為unsigned char * 06/23 20:43
→ oopigoo:請問可以有什麼方法將他存成檔案(.bmp) 06/23 20:43
推 diabloevagto:直接找bmp檔案格式存就好 06/23 21:13
→ oopigoo:問題一 已解決 謝謝大家 06/24 18:13
→ JuliusWang:試試opencv內的BGSLibrary, 裏面有多種方法可參考. 06/25 15:44