幀率100幀以上的相機,如何在短時間內把圖片都保存下來?
發布時間:2018-04-15
這(zhe)種往往是做高速(su)拍攝(she)用。就是短(duan)時間(jian)內,保(bao)存相機捕獲(huo)的每一張圖像,然(ran)后(hou)(hou)事后(hou)(hou)進行分析。
例如:某客戶買了一臺180幀30萬像素的CCD工業相機,用來做高速拍攝,需要在2秒內,保存下所有的圖片,不遺漏。
- 解決方法:參考我們(men)DEMO/VC++/SaveFile 這(zhe)個例子,這(zhe)個文(wen)件夾下(xia)面有個SaveFile.exe程序可以直接運行,功能就是在設定的時間內(nei),例如2秒內,保存相機收到(dao)的每一(yi)張圖像,前(qian)提是硬盤速(su)度跟的上(shang),需要(yao)簡單計(ji)算一(yi)下(xia),例如每秒180幀圖像30萬像(xiang)素,如果保存彩(cai)色(se)BMP圖片的話(hua),一張圖像大小就是0.3X3 = 0.9MB,180幀的話,0.9X180 = 162MB,也(ye)就是說,只要(yao)硬(ying)盤(pan)的寫入速(su)度大于162MB/S,就可(ke)以做到保存不丟幀了。目前,臺機(ji)7200轉速(su)的普通機(ji)械硬盤的速(su)度在200到300MB/S左右;筆記(ji)本5200轉速硬盤速度在100到200 MB/S;固(gu)態SSD硬盤,速度在400到800MB之(zhi)間。
- 要點(dian)說明:要保存(cun)相機捕(bu)獲(huo)到的每一張(zhang)圖像,不(bu)丟(diu)幀,尤其(qi)是(shi)對高速(su)相機而言,技巧是(shi)很重要的。 比(bi)如說,保存(cun)的時候(hou),盡(jin)量選(xuan)用RAW格式和BMP格(ge)式的文(wen)件進行保存(cun),這(zhe)樣可以加快保存(cun)速(su)度,尤(you)其是(shi)RAW格式(shi),是原始的輸出格式(shi),文件(jian)體積小(xiao),是BMP文(wen)件的三分之(zhi)一(yi)大小,無需處理,直接寫到硬盤(pan)里進行(xing)保存,速度會很快(kuai),只要硬盤(pan)速度跟的上(shang),就可以保存每一(yi)張圖(tu)像,保存完畢后,我們也(ye)提(ti)供專用(yong)的開源工(gong)具(ju),將(jiang)RAW文件轉換為BMP、JPG或者PNG文件;如果是彩色相機(ji),建(jian)議直接(jie)保(bao)存BMP格式。