數(shù)字林業(yè)智能地磅圖像處理系統(tǒng)
介紹了如何應(yīng)用計(jì)算機(jī)技術(shù)對(duì)木材運(yùn)輸信息進(jìn)行可視化動(dòng)態(tài)管理。根據(jù)木材生產(chǎn)企業(yè)實(shí)際存在的問 題,提出具體實(shí)施方案。重點(diǎn)解決抓拍和存儲(chǔ)樹種圖像的問題。
隨著科學(xué)技術(shù)的發(fā)展,越來越多的新技術(shù)被應(yīng)用 到林業(yè)生產(chǎn)和管理中。應(yīng)用計(jì)算機(jī)技術(shù)對(duì)木材資源進(jìn) 行可視化的動(dòng)態(tài)管理,是現(xiàn)代木材生產(chǎn)管理的需要和 發(fā)展趨勢。為了適應(yīng)這一需要,我們研發(fā)了數(shù)字林業(yè)智 能地磅圖像處理系統(tǒng)。本系統(tǒng)主要應(yīng)用Delphi語言開 發(fā)管理平臺(tái)和用SQLServer 2000語言編寫數(shù)據(jù)庫,然 后用ADO控件來鏈接數(shù)據(jù)庫。
該系統(tǒng)可將木材信息納入計(jì)算機(jī)進(jìn)行實(shí)時(shí)監(jiān)控, 從而杜絕了不法工作人員與客戶相互勾結(jié)損公肥私的 非法交易,有效地封堵了企業(yè)的效益流失。
1.系統(tǒng)需求分析
目前在木材發(fā)售過程中還沒有進(jìn)行計(jì)算機(jī)聯(lián)網(wǎng), 這不符合信息化管理的要求,領(lǐng)導(dǎo)也不能及時(shí)掌握木 材發(fā)售詳細(xì)情況,導(dǎo)致國有資源流失嚴(yán)重。為此,我們 要建立一套符合現(xiàn)代化管理的解決方案,以減少因人 為因素帶來的經(jīng)濟(jì)損失,特別要避免因人為更改樹種 造成的損失。我們?cè)谟?jì)算木材材積時(shí)是用質(zhì)量除以系 數(shù),系數(shù)是隨著樹種而改變的。如果把原有樹種改成一 種系數(shù)較大的樹種,那么計(jì)算出來的體積就會(huì)變小,不 法人員就會(huì)有利可圖。我們可以用抓拍樹種圖像的方 法來避免人為修改樹種,獲取圖像后還要解決如何把 圖像存入數(shù)據(jù)庫的問題。目前對(duì)于圖像數(shù)據(jù)的存儲(chǔ)大 都采用“表+實(shí)體”的方法,即圖像數(shù)據(jù)以文件形式存放 于指定的計(jì)算機(jī)目錄下,在數(shù)據(jù)庫表中只反映圖像數(shù) 據(jù)文件的存儲(chǔ)路徑,這種方式很容易更換新圖片進(jìn)而 更改樹種及樹種系數(shù)。這種管理模式給數(shù)據(jù)的維護(hù)增 加了難度,同時(shí)也給數(shù)據(jù)的安全帶來一定的隱患。因 此,要真正做到各類數(shù)據(jù)在數(shù)據(jù)庫中安全管理,最好是 直接將圖像數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫關(guān)系表中。要將圖片存 入數(shù)據(jù)庫,必須有包含image字段的數(shù)據(jù)庫,image數(shù)據(jù) 類型主要用于存儲(chǔ)圖像數(shù)據(jù)等大段的二進(jìn)制數(shù)據(jù)。本 系統(tǒng)選用了 SQL Server 2000數(shù)據(jù)庫,容量為2GB。當(dāng)需 要在SQLServer數(shù)據(jù)庫中存儲(chǔ)圖像數(shù)據(jù)時(shí),首先應(yīng)建 立包含image數(shù)據(jù)類型字段的數(shù)據(jù)庫關(guān)系表。
2.系統(tǒng)功能模塊劃分
在開發(fā)應(yīng)用程序前必須了解系統(tǒng)要實(shí)現(xiàn)的各項(xiàng)功 能,對(duì)系統(tǒng)的功能模塊作出清晰的劃分,設(shè)計(jì)出應(yīng)用程 序的結(jié)構(gòu),根據(jù)需要將系統(tǒng)設(shè)計(jì)為由四大模塊組成,如 圖1所示。
管理平臺(tái)模塊主要包括登錄、生產(chǎn)科和檢驗(yàn)科三 大模塊,各模塊又包含有許多子模塊。具體設(shè)計(jì)如圖2 所示。
3.數(shù)據(jù)庫設(shè)計(jì)
在用Delphi 7編寫程序前必須完成數(shù)據(jù)庫的設(shè)計(jì) 以及相關(guān)設(shè)置。提供給應(yīng)用程序完成功能的數(shù)據(jù)庫表格共有7個(gè):①樹種材積信息表格;②第一次錄入命令 單表格;③第二次錄入命令單表格;④車輛信息表格;⑤ 樹種信息表格;⑥用戶信息表格;⑦數(shù)據(jù)錄入表格。在數(shù) 據(jù)錄入表格中用image字段來存儲(chǔ)樹種圖像。
4.應(yīng)用程序窗口設(shè)計(jì)
該程序由14個(gè)窗口組成,如表1所示。
5.地磅數(shù)據(jù)錄入模塊設(shè)計(jì)
5.1窗口設(shè)計(jì)
該模塊是防作弊的關(guān)鍵模塊。窗口設(shè)計(jì)如圖3所示。
5.2圖像抓拍及存儲(chǔ)
檢測完畢,一切正常就可以稱重。當(dāng)按下采集按鈕 時(shí)采集稱重信息,同時(shí)抓拍樹種圖像。所用抓拍圖像軟 件是 Pegasus Imaging 的 CapturePRO V3.0。CapturePRO V3.0是視頻及圖像輸入工具,支持各種接口的視頻輸入設(shè)備如,USB,FireWire,WDM 及 DirectShow 等)。其 包含了一套精心組織的.NET、COM和VCL組件來實(shí)現(xiàn) 視頻及圖像的輸入。抓拍圖像后,首先存成JPG圖形文 件。之所以選用JPG而不用BitMap圖形文件形式來存 儲(chǔ)的關(guān)鍵是同一批木材其顏色變化不會(huì)很大,所以壓 縮后失真度不大,而且JPG形式存儲(chǔ)空間比BitMap形 式小。
我們需要先找到存儲(chǔ)路徑然后再抓拍圖像,這樣 即使此路徑先有一個(gè)圖片,抓拍后該圖片也會(huì)被覆蓋 而得到新圖像,從而避免人為修改樹種。接下來需對(duì) 樹種圖片進(jìn)行保存,要想把樹種圖片直接保存到數(shù)據(jù)庫 中必須用流的方式。保存圖像可以用TMsmoryStream 和 TBlobStream,本系統(tǒng)主要用 TMsmoryStream。
6.小結(jié)
目前,林業(yè)部門己陸續(xù)應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)化管理,實(shí) 現(xiàn)了數(shù)字化監(jiān)控,從根本上改變了林業(yè)系統(tǒng)多年來粗 放管理的狀態(tài),減少了人為因素帶來的影響,大大提高 了工作效率。本系統(tǒng)設(shè)計(jì)采用圖形界面,只要點(diǎn)擊鼠標(biāo) 或按快捷鍵就可以輕而易舉地完成各種操作,應(yīng)用該 軟件系統(tǒng)將給用戶帶來顯著的經(jīng)濟(jì)效益和社會(huì)效益。 當(dāng)然,本系統(tǒng)設(shè)計(jì)中還有許多缺點(diǎn),抓拍圖像部分也只 是解決了人為更改樹種這一問題,要徹底避免人為修 改數(shù)據(jù)還應(yīng)對(duì)數(shù)據(jù)庫進(jìn)行安全設(shè)計(jì)。