何玲++陳長(zhǎng)喜++許曉華
摘要:為加大生豬屠宰監(jiān)管的力度,節(jié)省監(jiān)管人力,根據(jù)基層動(dòng)物衛(wèi)生監(jiān)督部門(mén)的業(yè)務(wù)需求,開(kāi)發(fā)了生豬屠宰自動(dòng)化監(jiān)管系統(tǒng)。系統(tǒng)運(yùn)用物聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)生豬屠宰全程數(shù)據(jù)的自動(dòng)采集、自動(dòng)判定,判定結(jié)果不正常將向動(dòng)物衛(wèi)生監(jiān)督部門(mén)告警,判定結(jié)果正常將驅(qū)動(dòng)豬體灼印和打印出廠合格證,以此防止屠宰廠私宰問(wèn)題生豬;系統(tǒng)運(yùn)用圖像識(shí)別技術(shù),依據(jù)注水后豬胃臟異常膨脹的形態(tài)特征,自動(dòng)判定豬是否注水,以此防止屠宰廠屠宰注水豬。研究詳細(xì)論述了上述2項(xiàng)技術(shù)的實(shí)施原理、方法和效果。
關(guān)鍵詞:生豬屠宰;物聯(lián)網(wǎng);自動(dòng)化監(jiān)管;注水豬;圖像識(shí)別
中圖分類號(hào): TP311.52;S126文獻(xiàn)標(biāo)志碼: A文章編號(hào):1002-1302(2017)06-0201-03
生豬屠宰是關(guān)系到市場(chǎng)上豬肉質(zhì)量是否安全,餐桌上群眾是否吃到放心豬肉的重要環(huán)節(jié)。因此,各級(jí)動(dòng)物衛(wèi)生監(jiān)督部門(mén)高度重視生豬屠宰廠(點(diǎn))的監(jiān)管工作。當(dāng)前,監(jiān)管制度已比較健全、完善,但監(jiān)管手段還停留在人工監(jiān)督和抽檢的方式,信息化水平較低,監(jiān)管效率不高,容易被人為因素干擾[1]?;鶎觿?dòng)物監(jiān)督部門(mén)希望在現(xiàn)有人力配置的情況下,實(shí)現(xiàn)監(jiān)管無(wú)盲區(qū),顯著提高監(jiān)管效率。天津市西青區(qū)動(dòng)物衛(wèi)生監(jiān)督所這一基層監(jiān)管單位提出了切實(shí)的自動(dòng)化監(jiān)管需求。根據(jù)需求,開(kāi)發(fā)了基于物聯(lián)網(wǎng)技術(shù)的生豬屠宰全過(guò)程自動(dòng)化監(jiān)管系統(tǒng)。
目前,動(dòng)物衛(wèi)生監(jiān)督部門(mén)對(duì)生豬屠宰廠(點(diǎn))的主要監(jiān)管方式是向屠宰廠(點(diǎn))指派駐場(chǎng)監(jiān)管員,駐場(chǎng)監(jiān)管員的主要職責(zé)是控制屠宰過(guò)程符合規(guī)范,防止私宰病害豬、注水豬,控制病害豬和有害物按規(guī)范進(jìn)行無(wú)害化處理。實(shí)際工作中,1名駐場(chǎng)監(jiān)管員要同時(shí)負(fù)責(zé)多個(gè)生豬屠宰廠(點(diǎn)),容易產(chǎn)生監(jiān)管漏洞。自動(dòng)化監(jiān)管系統(tǒng)將替代監(jiān)管員完成上述職責(zé),主要依據(jù)“自動(dòng)獲取屠宰過(guò)程數(shù)據(jù),自動(dòng)將數(shù)據(jù)傳入系統(tǒng),自動(dòng)分析判定數(shù)據(jù),對(duì)不合規(guī)范操作提出警報(bào)”。系統(tǒng)綜合采用物聯(lián)網(wǎng)技術(shù)、圖像識(shí)別技術(shù)和自動(dòng)控制技術(shù),實(shí)現(xiàn)了自動(dòng)化監(jiān)管的功能。這些技術(shù)使該系統(tǒng)在行業(yè)領(lǐng)域內(nèi)具有先進(jìn)性和創(chuàng)新性。
為了便于多類用戶享用系統(tǒng)功能,系統(tǒng)總體架構(gòu)是采用B/S結(jié)構(gòu)搭建的信息化管理系統(tǒng);同時(shí),為了接收局域網(wǎng)內(nèi)各物聯(lián)網(wǎng)設(shè)備采集到的數(shù)據(jù),并存儲(chǔ)于數(shù)據(jù)庫(kù),系統(tǒng)的數(shù)據(jù)采集子系統(tǒng)采用C/S結(jié)構(gòu)。整個(gè)系統(tǒng)功能包括:第一,以自動(dòng)化方式獲取屠宰期間各項(xiàng)檢測(cè)數(shù)據(jù),根據(jù)自動(dòng)判定結(jié)果驅(qū)動(dòng)豬體灼印和打印合格證明,并向駐場(chǎng)監(jiān)管員報(bào)警不合格生豬或不當(dāng)操作;第二,用監(jiān)控?cái)z像頭采集生豬開(kāi)膛圖像,用圖像識(shí)別技術(shù)判斷生豬是否注水;第三,向屠宰企業(yè)提供生豬來(lái)源去向備案、屠宰數(shù)據(jù)統(tǒng)計(jì)功能;第四,向市、區(qū)2級(jí)政府監(jiān)管部門(mén)提供不同權(quán)限的核查、抽檢、統(tǒng)計(jì)、分析功能[2];第五,向消費(fèi)者提供生豬來(lái)源、屠宰過(guò)程、銷售去向的掃碼追溯功能[3]。其中第一項(xiàng)和第二項(xiàng)是核心功能,也是本研究探討重點(diǎn)。
1自動(dòng)化監(jiān)管的物聯(lián)網(wǎng)體系結(jié)構(gòu)
1.1系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
生豬屠宰全程需要應(yīng)用很多物聯(lián)網(wǎng)設(shè)備采集信息,這些設(shè)備在屠宰廠內(nèi)構(gòu)成了局域網(wǎng);屠宰廠內(nèi)的這個(gè)局域網(wǎng)通過(guò)Internet,與Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器連接,構(gòu)成了整個(gè)生豬屠宰自動(dòng)監(jiān)管系統(tǒng)的網(wǎng)絡(luò);系統(tǒng)管理員、政府監(jiān)管員、企業(yè)管理員通過(guò)瀏覽器端管理、操作系統(tǒng);終端消費(fèi)者通過(guò)手機(jī)掃碼查詢追溯信息。整個(gè)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)見(jiàn)圖1。
1.2屠宰廠內(nèi)的物聯(lián)網(wǎng)設(shè)計(jì)
屠宰廠內(nèi)的局域網(wǎng)是整個(gè)網(wǎng)絡(luò)的核心,生豬從進(jìn)場(chǎng)到售賣(mài)分為進(jìn)場(chǎng)核驗(yàn)、待宰觀察、屠宰及檢測(cè)、冷卻排酸、灼印出證、出廠售賣(mài)6個(gè)環(huán)節(jié)。每個(gè)環(huán)節(jié)物聯(lián)網(wǎng)設(shè)備都要采集信息、處理信息。
1.2.1進(jìn)廠核驗(yàn)第一,生豬進(jìn)場(chǎng)卸車(chē)前要查驗(yàn)《畜禽產(chǎn)地檢疫證明》、《動(dòng)物及動(dòng)物產(chǎn)品運(yùn)載工具消毒證明》和《非疫區(qū)證明》[4],并用高拍儀將證明文件拍照存留系統(tǒng)。第二,為每頭豬編號(hào)(豬的唯一標(biāo)志,不重復(fù)),并用RFID讀寫(xiě)器將編號(hào)寫(xiě)入RFID耳標(biāo),備用。第三,豬趕入待宰圈時(shí),要從改造后的通道進(jìn)入待宰圈,通道的寬度僅容1頭豬通過(guò),并為通道安裝閘門(mén)。當(dāng)1頭生豬通過(guò)通道時(shí),在豬耳部施加RFID耳標(biāo)。第四,在通道中安裝電子地秤和RFID讀卡器,每頭豬通過(guò)時(shí)自動(dòng)采集豬編號(hào)、體質(zhì)量和進(jìn)入待宰圈時(shí)間,通過(guò)設(shè)備的網(wǎng)絡(luò)接口傳輸給數(shù)據(jù)采集程序的計(jì)算機(jī),通過(guò)該程序?qū)?shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)服務(wù)器。第五,在卸車(chē)前或卸車(chē)后發(fā)現(xiàn)的異常豬,視情況進(jìn)行無(wú)害化處理或急宰,要向系統(tǒng)錄入“病害豬無(wú)害化處
理記錄表”或“急宰記錄表”。
1.2.2待宰觀察按照《生豬屠宰檢疫規(guī)程》的規(guī)定,生豬在待宰圈中要待宰觀察12 h以上,宰前2 h,官方獸醫(yī)進(jìn)行宰前檢疫,并出具《宰前檢疫合格證》,以證明可屠宰[5]。官方獸醫(yī)要在系統(tǒng)中通過(guò)電子簽名的方式簽發(fā)《準(zhǔn)宰證》,這一環(huán)節(jié)可有效防止他人借用或盜用官方獸醫(yī)的名義從系統(tǒng)中簽發(fā)《準(zhǔn)宰證》,沒(méi)有簽發(fā)《準(zhǔn)宰證》的豬,將無(wú)法從系統(tǒng)中打印出廠合格證。
1.2.3屠宰及檢測(cè)第一,生豬電麻倒掛于生產(chǎn)鏈,利用RFID讀卡器和電子掛秤對(duì)豬進(jìn)行二次稱質(zhì)量,采集豬編號(hào)、屠宰時(shí)間、宰前質(zhì)量,傳入數(shù)據(jù)庫(kù)。系統(tǒng)自動(dòng)比對(duì)2次時(shí)間間隔是否達(dá)12 h以上,2次稱質(zhì)量差值是否在預(yù)定范圍,以此判定生豬待宰環(huán)節(jié)是否符合操作規(guī)程,及有無(wú)疑似注水現(xiàn)象。第二,生豬宰殺放血后,去頭、蹄,進(jìn)行頭、蹄檢疫,通過(guò)手持RFID讀卡器,將頭、蹄不合格豬的編號(hào)傳給數(shù)據(jù)采集程序,記入數(shù)據(jù)庫(kù)。由于豬頭已去,豬耳上的RFID標(biāo)簽,必須卸下掛在屠宰杠上,然后將豬掛上屠宰杠。第三,豬開(kāi)膛、去內(nèi)臟,攝像頭抓拍5幅圖像,通過(guò)圖像識(shí)別技術(shù),判斷是否為注水豬。第四,生豬屠宰過(guò)程中需要進(jìn)行多方面檢測(cè),也叫屠宰同步檢疫。這些檢測(cè)包括胴體檢測(cè)、內(nèi)臟檢測(cè)、肉品品質(zhì)檢測(cè)、三腺(腎上腺、甲狀腺、病變淋巴結(jié))是否摘除、旋毛蟲(chóng)檢測(cè)、瘦肉精及違禁藥品檢測(cè)、復(fù)檢[6]。瘦肉精及違禁藥品采用專用儀器檢測(cè),檢測(cè)數(shù)值通過(guò)儀器的網(wǎng)絡(luò)接口直接傳輸?shù)綌?shù)據(jù)采集程序,并記入數(shù)據(jù)庫(kù);其余檢測(cè)項(xiàng)目均由人工完成。檢測(cè)人員檢測(cè)發(fā)現(xiàn)某項(xiàng)目不合格,用手持RFID讀卡器讀取豬編號(hào),連同檢測(cè)項(xiàng)目號(hào),通過(guò)數(shù)據(jù)采集程序傳入系統(tǒng)數(shù)據(jù)庫(kù)。
1.2.4冷卻排酸第一,生豬屠宰完成后,再次用RFID讀卡器和電子掛秤裝置,采集豬編號(hào)、稱質(zhì)量時(shí)間、宰后質(zhì)量,通過(guò)數(shù)據(jù)采集程序傳入數(shù)據(jù)庫(kù)。利用宰后稱質(zhì)量和宰前稱質(zhì)量的數(shù)值,可以輔助判斷是否存在豬注水現(xiàn)象。第二,根據(jù)《生豬屠宰檢疫規(guī)程》,由官方檢疫人員在系統(tǒng)中預(yù)設(shè)判定生豬合格的條件(如《準(zhǔn)宰證》電子簽名是否正確、各項(xiàng)目檢測(cè)是否正常、待宰時(shí)間是否>12 h、3次稱質(zhì)量差值是否合理等),當(dāng)系統(tǒng)采集到上述環(huán)節(jié)的各項(xiàng)數(shù)據(jù)后,自動(dòng)將豬分為不合規(guī)范、不正常和正常豬等類別。若出現(xiàn)不合規(guī)范豬和不正常豬,系統(tǒng)首先向屠宰企業(yè)和官方檢疫站告警,然后利用自動(dòng)控制裝置將非正常豬的屠宰杠分軌到待處理軌道,將正常豬自動(dòng)傳運(yùn)到冷庫(kù)進(jìn)行排酸。
1.2.5灼印出證用RFID讀卡器讀取豬編號(hào),系統(tǒng)自動(dòng)判斷該豬是否合格,若為合格生豬,自動(dòng)觸發(fā)打印《出廠合格證》,并驅(qū)動(dòng)激光灼印設(shè)備在豬體上灼出豬編號(hào)及驗(yàn)訖標(biāo)志。急宰豬在《出廠合格證》上有“急宰”標(biāo)注。該《出廠合格證》采用平推式打印機(jī),格式化套打方式,未經(jīng)該系統(tǒng)而私自屠宰的生豬,無(wú)法打印合格證,也無(wú)法為豬體灼印。另外,《出廠合格證》中所有信息均從數(shù)據(jù)庫(kù)讀取,無(wú)法手動(dòng)輸入,防止未經(jīng)系統(tǒng)直接打印合格證。
1.2.6出廠售賣(mài)第一,售賣(mài)前利用電子掛秤再次稱質(zhì)量,該質(zhì)量傳入系統(tǒng),作為銷售質(zhì)量。第二,系統(tǒng)維護(hù)豬肉經(jīng)銷商信息,并為其制作RFID卡,生豬售賣(mài)時(shí),讀卡識(shí)別經(jīng)銷商編號(hào),讀豬RFID卡識(shí)別豬,系統(tǒng)采集到哪個(gè)經(jīng)銷商購(gòu)買(mǎi)了哪些豬,傳入數(shù)據(jù)庫(kù)。第三,讀取豬編號(hào)時(shí),系統(tǒng)自動(dòng)生成包含該豬屠宰信息的可追溯二維碼,并打印二維碼標(biāo)簽,交給豬肉經(jīng)銷商。
2注水豬圖像識(shí)別算法設(shè)計(jì)
為防止屠宰廠宰殺注水豬,系統(tǒng)采用2種方法共同判斷并向動(dòng)監(jiān)部門(mén)發(fā)出警報(bào)。方法一:稱質(zhì)量法。生豬從入場(chǎng)到售賣(mài)4次稱質(zhì)量:活豬進(jìn)待宰圈、宰前、宰后、售賣(mài)。前3次稱質(zhì)量的差值,都可以輔助判斷注水豬現(xiàn)象。方法二:圖像識(shí)別法。在“豬開(kāi)膛”瞬間,抓拍5幅豬開(kāi)膛圖片,傳回?cái)?shù)據(jù)采集計(jì)算機(jī),經(jīng)過(guò)圖像識(shí)別程序,判定是否注水,將結(jié)果傳入數(shù)據(jù)庫(kù)。由于注水豬胃臟體積明顯變大,具有較強(qiáng)的形態(tài)學(xué)特征,故本系統(tǒng)圖像識(shí)別程序采用形態(tài)學(xué)方法識(shí)別注水豬。實(shí)現(xiàn)過(guò)程中調(diào)用了OpenCV 3.0圖像處理庫(kù)。OpenCV是1個(gè)開(kāi)源、跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),輕量級(jí)且高效,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法[7]。
2.1圖像采集
在屠宰車(chē)間“豬開(kāi)膛”工位,安裝固定RFID讀卡器和高清攝像機(jī),豬編號(hào)被讀卡器讀到后,即觸發(fā)攝像頭抓拍5幅豬開(kāi)膛后圖片。開(kāi)膛后觀測(cè)注水豬各內(nèi)臟均有明顯變化,主要是體積增大,邊緣增厚,呈盾形,其中胃部膨脹最為明顯,體積能夠達(dá)到正常豬胃的5倍以上[8]。因此,圖像采集的重點(diǎn)區(qū)域是豬的胃臟。
2.2圖像預(yù)處理
2.2.1圖像消噪由攝像機(jī)抓拍的圖像為灰度圖,圖2-a是未注水豬的開(kāi)膛圖像,圖2-b是注水豬的開(kāi)膛圖像。
首先要對(duì)圖像進(jìn)行平滑濾波,以減少或消除噪聲對(duì)胃識(shí)別的影響。中值濾波是最常用的非線性平滑濾波器,該算法簡(jiǎn)單,且能夠有效抑制圖像噪聲,并較好地保留邊的銳度和圖像的細(xì)節(jié)。本系統(tǒng)采用中值濾波法,3×3模板對(duì)圖像進(jìn)行消噪。
2.2.2圖像二值化注水豬的胃臟在圖像中是1塊灰度值較高的連通區(qū)域。要識(shí)別出該區(qū)域,可以通過(guò)設(shè)定灰度閾值,將圖像二值化,其中連通的前景區(qū)域即為可能的胃區(qū)域。系統(tǒng)采用自動(dòng)閾值法[9](OTSU,大津法)根據(jù)graythresh函數(shù)確定灰度閾值,轉(zhuǎn)換成二值圖像,如圖3-a和3-b所示。
2.2.3腐蝕與膨脹由二值化圖像可見(jiàn),胃區(qū)域與腸區(qū)域存在小部分連通,為了將胃與腸分離,首先將圖像用3×3結(jié)構(gòu)元素做1次腐蝕運(yùn)算。然后,為更準(zhǔn)確得到胃的區(qū)域面積,再對(duì)圖像做1次膨脹運(yùn)算。結(jié)果如圖4-a和4-b所示。
2.3特征提取
2.3.1面積特征在預(yù)處理后的圖像中,注水豬胃是1塊最大的連通區(qū)域,占整個(gè)圖像的約1/3。因此,先識(shí)別圖像中的最大連通區(qū)域,然后計(jì)算其面積,非注水豬識(shí)別到的最大連通區(qū)域見(jiàn)圖5-a,其面積S(a)=23.9萬(wàn)像素,注水豬識(shí)別到的最大連通區(qū)域如圖5-b,其面積S(b)=52.3萬(wàn)像素 。整個(gè)圖像的像素?cái)?shù)為Sall=162萬(wàn)像素,當(dāng)S/Sall≥30%,認(rèn)定該
圖存在可疑的大連通區(qū)域。
2.3.2形狀特征如果根據(jù)面積特征值S判定圖像中有可疑大連通區(qū)域,則繼續(xù)判定該大連通區(qū)域的形狀特征。具體方法為:將得到的圖像按列8等分,統(tǒng)計(jì)每列的像素值之和,再按行8等分,統(tǒng)計(jì)每行的像素值之和,得到1個(gè)8維數(shù)組,作為特征向量,如表1所示。
根據(jù)以上特征向量,注水豬胃的行(列)像素?cái)?shù)最大值在第4行(列)或第5行(列),最小值在第1行(列)或第8行(列),行(列)像素?cái)?shù)先經(jīng)過(guò)遞增區(qū)間,來(lái)到峰值,然后進(jìn)入遞減區(qū)間,即判定該區(qū)域形狀為不規(guī)則類圓形狀。
2.4判定結(jié)果
選取20頭豬(18頭正常豬,2頭注水豬),每頭豬拍攝5幅圖像,共100幅豬開(kāi)膛圖像。用該方法對(duì)這些樣本進(jìn)行圖像識(shí)別,識(shí)別出注水豬圖像9幅,識(shí)別成功率為90%?;诖俗R(shí)別成功率,當(dāng)每頭豬抓拍到的5幅圖像中有4幅被識(shí)別為注水豬圖像,即將“注水”的圖像識(shí)別結(jié)果提交給數(shù)據(jù)庫(kù)。
3總結(jié)
生豬屠宰環(huán)節(jié)的2項(xiàng)最棘手的問(wèn)題是私宰生豬和生豬注水。第1個(gè)問(wèn)題,系統(tǒng)通過(guò)自動(dòng)獲取到的檢測(cè)數(shù)據(jù),自動(dòng)判斷是否合格生豬,驅(qū)動(dòng)豬體灼印和打印出廠合格證,以此控制私宰豬無(wú)法得到灼印和合格證。第2個(gè)問(wèn)題,如果屠宰廠(點(diǎn))通過(guò)該自動(dòng)化系統(tǒng)流水線屠宰注水豬,系統(tǒng)通過(guò)稱質(zhì)量法和圖像識(shí)別法能夠判定注水豬。系統(tǒng)解決了地方動(dòng)物衛(wèi)生監(jiān)督部門(mén)在屠宰生豬上的實(shí)際問(wèn)題,同時(shí)也為物聯(lián)網(wǎng)應(yīng)用于農(nóng)業(yè)開(kāi)辟了新領(lǐng)域。
參考文獻(xiàn):
[1]中國(guó)食品科技網(wǎng).我國(guó)生豬產(chǎn)業(yè)發(fā)展問(wèn)題研究[EB/OL].(2013-01-06)[2016-01-06]. http://www.tech-food.com/kndata/1047/0094750.htm.
[2]陳長(zhǎng)喜,張宏福,飛頡經(jīng)緯. 肉雞生產(chǎn)產(chǎn)業(yè)技術(shù)體系生產(chǎn)監(jiān)測(cè)與產(chǎn)品質(zhì)量可追溯平臺(tái)設(shè)計(jì)[J]. 農(nóng)業(yè)機(jī)械學(xué)報(bào),2010,41(8):100-105.
[3]陳長(zhǎng)喜,張宏福,飛頡經(jīng)緯. 肉雞安全生產(chǎn)全過(guò)程跟蹤與可追溯平臺(tái)的設(shè)計(jì)[J]. 農(nóng)業(yè)工程學(xué)報(bào),2010,26(9):263-269.
[4]李江華. GB/T 19479—2004《生豬屠宰良好操作規(guī)范》的主要內(nèi)容[J]. 肉類研究,2014(2):8.
[5]任永娟,周俊娥,陳茜. 生豬屠宰檢疫流程和檢疫要點(diǎn)[J]. 畜禽業(yè),2011(3):58-59.
[6]張沙清,郭建華,楊玉法,等. 基于物聯(lián)網(wǎng)的豬肉產(chǎn)品質(zhì)量安全監(jiān)管與溯源系統(tǒng)[J]. 軟件,2013,34(12):6-9,31.
[7]雷建鋒,汪偉. 基于OpenCV的圖像閾值分割研究與實(shí)現(xiàn)[J]. 現(xiàn)代電子技術(shù),2013,36(24):73-76.
[8]王小軍,曹曉燕. 定點(diǎn)屠宰場(chǎng)如何杜絕注水豬[J]. 畜牧獸醫(yī)雜志,2011,30(1):84-85.
[9]展慧,李小昱,王為,等. 蟲(chóng)眼板栗的圖像識(shí)別方法研究[J]. 農(nóng)機(jī)化研究,2010,42(8):122-123.李俊虹,任萍,李俊偉,等. 膜上開(kāi)溝栽植工藝的設(shè)計(jì)[J]. 江蘇農(nóng)業(yè)科學(xué),2017,45(6):204-206.
doi:10.15889/j.issn.1002-1302.2017.06.053