本申請涉及圖像處理、云計(jì)算領(lǐng)域,尤其涉及一種基于云計(jì)算的車輛識(shí)別分類器訓(xùn)練系統(tǒng)。
背景技術(shù):
基于視頻圖像的車輛檢測技術(shù)是智能交通系統(tǒng)重要的一部分,為許多應(yīng)用提供車輛信息,如輔助駕駛系統(tǒng)、智能車等。目前采用的車輛檢測方法主要有基于運(yùn)動(dòng)分析的方法、基于模型的方法和基于特征的方法。其中基于運(yùn)動(dòng)分析的方法和基于模型的方法已在實(shí)踐中被證明有相當(dāng)大的局限性。在基于特征的方法中,利用機(jī)器學(xué)習(xí)的方法訓(xùn)練得到的分類器將圖像中前方車輛的一些特征來將車輛從背景中分割出來,常用的特征有陰影、邊緣等,以及其他一些較為復(fù)雜的特征,如HOG(梯度直方圖),LBP等。隨著復(fù)雜特征的應(yīng)用,基于特征的方法逐漸顯示出其優(yōu)勢。然而,基于特征的方法中機(jī)器學(xué)習(xí)的步驟需要處理海量的樣本數(shù)據(jù),同時(shí)在系統(tǒng)的開發(fā)過程中需要對機(jī)器學(xué)習(xí)系統(tǒng)參數(shù)反復(fù)調(diào)整,樣本數(shù)據(jù)也需要進(jìn)行多次調(diào)整,這些都對機(jī)器學(xué)習(xí)系統(tǒng)的運(yùn)算性能提出相當(dāng)高的要求,而大量的小微企業(yè)或者個(gè)體用戶無力承擔(dān)建設(shè)這類系統(tǒng)的費(fèi)用。
本申請?zhí)峁┝艘环N基于云計(jì)算的車輛檢測機(jī)器學(xué)習(xí)系統(tǒng),該系統(tǒng)使用云計(jì)算平臺(tái)提供運(yùn)算能力、數(shù)據(jù)存儲(chǔ)空間,并由使用者的管理工具按需自動(dòng)啟動(dòng)、調(diào)用、關(guān)閉計(jì)算服務(wù)和復(fù)制數(shù)據(jù)文件。本申請有效的利用云計(jì)算服務(wù)提供商的計(jì)算、存儲(chǔ)設(shè)施,自動(dòng)分配執(zhí)行任務(wù)并傳回計(jì)算結(jié)果,按需使用,按需付費(fèi),降低了獨(dú)自建設(shè)這類機(jī)器學(xué)習(xí)系統(tǒng)的需求也減輕了小微企業(yè)的財(cái)務(wù)壓力。
技術(shù)實(shí)現(xiàn)要素:
本申請?zhí)峁┝艘环N實(shí)現(xiàn)車輛檢測機(jī)器學(xué)習(xí)的方法和系統(tǒng),其使用云計(jì)算平臺(tái)提供運(yùn)算能力、數(shù)據(jù)存儲(chǔ)空間,并由使用者的管理工具自動(dòng)啟動(dòng)、調(diào)用、關(guān)閉計(jì)算服務(wù)和復(fù)制數(shù)據(jù)文件。
根據(jù)本申請的一個(gè)實(shí)施例,提供一種實(shí)現(xiàn)車輛檢測機(jī)器學(xué)習(xí)的方法,包括:應(yīng)用持續(xù)集成工具啟動(dòng)、執(zhí)行、關(guān)閉機(jī)器學(xué)習(xí)計(jì)算服務(wù),控制云端數(shù)據(jù)存儲(chǔ)服務(wù),以及回傳運(yùn)算結(jié)果。
本申請有效的利用云計(jì)算服務(wù)提供商的計(jì)算、存儲(chǔ)設(shè)施,自動(dòng)分配執(zhí)行任務(wù)并傳回計(jì)算結(jié)果,降低了獨(dú)自建設(shè)這類機(jī)器學(xué)習(xí)系統(tǒng)的需求也減輕了小微企業(yè)的財(cái)務(wù)壓力。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。
圖1是本申請一個(gè)實(shí)施例的車輛檢測機(jī)器學(xué)習(xí)的系統(tǒng)框圖。
具體實(shí)施方式
本申請的主要思想在于提供一種實(shí)現(xiàn)車輛檢測機(jī)器學(xué)習(xí)的方法和系統(tǒng),該系統(tǒng)應(yīng)用持續(xù)集成工具啟動(dòng)、執(zhí)行、監(jiān)控和關(guān)閉機(jī)器學(xué)習(xí)計(jì)算服務(wù),控制云端數(shù)據(jù)存儲(chǔ)服務(wù),以及回傳運(yùn)算結(jié)果。
圖1示出了本申請一個(gè)實(shí)施例的車輛檢測機(jī)器學(xué)習(xí)的系統(tǒng)框圖。
為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí)施例,對本身做進(jìn)一步的詳細(xì)說明。
圖中標(biāo)出了該機(jī)器學(xué)習(xí)系統(tǒng)的用戶S004,該用戶需要通過大量的樣本數(shù)據(jù)學(xué)習(xí)出分類器。
步驟S001為持續(xù)集成工具,如Jenkins,Hudson,Atlassian Bamboo等,其可以通過各種手段觸發(fā)任務(wù)運(yùn)行,例如提交給版本控制系統(tǒng)時(shí)被觸發(fā),或者以類似Cron的機(jī)制調(diào)度,或者通過一個(gè)特定的URL進(jìn)行請求。
步驟S700中,用戶S004通過持續(xù)集成工具提供的可視化用戶界面觸發(fā)持續(xù)集成工具運(yùn)行命令或者設(shè)定定時(shí)觸發(fā)時(shí)間。
持續(xù)集成工具S001在收到用戶的啟動(dòng)任務(wù)的命令后,向云計(jì)算服務(wù)提供商提出云計(jì)算服務(wù)S002請求,請求類型包括啟動(dòng)、停止主機(jī),開始、暫停、終止機(jī)器學(xué)習(xí)計(jì)算等。
云計(jì)算服務(wù)S002為云計(jì)算服務(wù)提供商所提供的可配置的虛擬主機(jī)服務(wù),不失一般性的,如亞馬遜的EC2,阿里云的ECS等。該虛擬主機(jī)可提供擁有彈性配置選擇的計(jì)算性能,按需起停的功能。
步驟S100中所示的請求方式與所采用的云計(jì)算服務(wù)提供商相關(guān),不失一般性的,如亞馬遜的云計(jì)算服務(wù)可以通過其提供的軟件開發(fā)工具包完成。
云存儲(chǔ)服務(wù)S003為用戶數(shù)據(jù)提供存儲(chǔ)空間,同時(shí)可加快用戶與云計(jì)算服務(wù)S002中虛擬主機(jī)間的數(shù)據(jù)傳輸速率,不失一般的,如亞馬遜的Simple Storage Service (S3),阿里云的Open Storage Service(OSS)等。一般的,云存儲(chǔ)服務(wù)S003通過軟件開發(fā)工具包(SDK)提供數(shù)據(jù)訪問方法,其寫入、讀出可采用SDK方式,也可采用特定的統(tǒng)一資源定位符(URI)等。用戶數(shù)據(jù)存儲(chǔ)于云存儲(chǔ)服務(wù)S003以原始數(shù)據(jù)S0030和元數(shù)據(jù)S0031聯(lián)合方式保存。原始數(shù)據(jù)S0030對應(yīng)于分割出的樣本圖像數(shù)據(jù),而元數(shù)據(jù)S0031則描述了車輛對象位于樣本圖像數(shù)據(jù)中的位置、大小、種類等信息即樣本圖像的描述數(shù)據(jù)。
步驟S200中,云計(jì)算服務(wù)S002通過云存儲(chǔ)服務(wù)S003提供的SDK請求用戶存儲(chǔ)的樣本數(shù)據(jù),包括但不限于,正、負(fù)樣本圖像,樣本元數(shù)據(jù),樣本特征數(shù)據(jù),樣本標(biāo)注數(shù)據(jù)等。在完成機(jī)器學(xué)習(xí)任務(wù)后,云計(jì)算服務(wù)S002通過云存儲(chǔ)服務(wù)S003提供的SDK回傳相應(yīng)的計(jì)算結(jié)果。
步驟S400用戶可以通過云存儲(chǔ)服務(wù)S003提供的工具軟件下載計(jì)算結(jié)果信息,同時(shí)提供用戶可視的方式瀏覽、選擇、刪除云存儲(chǔ)服務(wù)S003中所保存的原始數(shù)據(jù)S0030和元數(shù)據(jù)S0031,以及編輯元數(shù)據(jù)S0031的功能。
步驟S500,S600,S700中用戶可以通過登錄主機(jī)、訪問web頁面等方式監(jiān)控服務(wù)運(yùn)行狀態(tài)。
在一個(gè)典型的配置中,虛擬主機(jī)包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、 網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器 (RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(Flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法 或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。 計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPR0M)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器 (CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本說明書中的各個(gè)實(shí)施例一般采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本申請可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊或單元。一般地,程序模塊或單元可以包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。一般來說,程序模塊或單元可以由軟件、硬件或兩者的結(jié)合來實(shí)現(xiàn)。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊或單元可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
最后,還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的 要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說 明只是用于幫助理解本申請的方法及其主要思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。