本發(fā)明涉及攝像頭平臺(tái)對(duì)接,尤其涉及一種支持多平臺(tái)的攝像頭調(diào)用方法及系統(tǒng)。
背景技術(shù):
1、目前越來(lái)越多的設(shè)備需要配備攝像頭,而設(shè)備越多意味著軟件需要在不同平臺(tái)實(shí)現(xiàn)攝像頭調(diào)用的功能,以獲取實(shí)時(shí)影像數(shù)據(jù)。而不同平臺(tái)使用其它的第三方庫(kù)在linux系統(tǒng)調(diào)用復(fù)雜,并且會(huì)出現(xiàn)一些干擾,使得功能異常運(yùn)作,而且還有可能出現(xiàn)由于不同攝像頭接的usb不一致導(dǎo)致攝像頭不能正常捕捉畫(huà)面而出現(xiàn)黑屏現(xiàn)象。
2、因此,現(xiàn)在需要一種能夠在不同平臺(tái)也能夠進(jìn)行攝像頭調(diào)用,獲取攝像頭采集數(shù)據(jù)的方法。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述問(wèn)題,本發(fā)明提供了一種支持多平臺(tái)的攝像頭調(diào)用方法及系統(tǒng),通過(guò)獲取系統(tǒng)信息,并根據(jù)不同的系統(tǒng)信息配置攝像頭,從而根據(jù)指令進(jìn)行攝像頭的調(diào)用或切換,解決了現(xiàn)有技術(shù)在不同平臺(tái)無(wú)法正常調(diào)用攝像頭的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供以下技術(shù)方案:
3、一種支持多平臺(tái)的攝像頭調(diào)用方法,包括以下步驟:
4、s1.獲取當(dāng)前平臺(tái)系統(tǒng)信息以及攝像頭信息,所述攝像頭為一個(gè)或多個(gè),結(jié)合平臺(tái)系統(tǒng)信息設(shè)置攝像頭的配置參數(shù);
5、s2.響應(yīng)于攝像頭調(diào)用指令,根據(jù)攝像頭配置參數(shù)啟動(dòng)對(duì)應(yīng)攝像頭;
6、s3.創(chuàng)建一個(gè)定時(shí)器,結(jié)合定時(shí)器將所啟動(dòng)的攝像頭采集的數(shù)據(jù)進(jìn)行顯示。
7、進(jìn)一步地,在步驟s1中,所述獲取當(dāng)前平臺(tái)系統(tǒng)信息,其具體實(shí)現(xiàn)方式包括:利用opencvsharp庫(kù)中的runtimeinformation類(lèi)下的isosplatform方法獲取當(dāng)前平臺(tái)所使用的操作系統(tǒng)的類(lèi)型。
8、進(jìn)一步地,在步驟s2中,所述結(jié)合平臺(tái)系統(tǒng)信息設(shè)置攝像頭的配置參數(shù),具體包括:根據(jù)當(dāng)前平臺(tái)所使用的操作系統(tǒng)的類(lèi)型,設(shè)置opencvsharp庫(kù)中的opencvsharp.videocaptureapis參數(shù)。
9、進(jìn)一步地,在步驟s2中,所述結(jié)合平臺(tái)系統(tǒng)信息設(shè)置攝像頭的配置參數(shù),還包括:對(duì)攝像頭按接入平臺(tái)順序進(jìn)行排序,并根據(jù)排序?yàn)閿z像頭由0開(kāi)始依次進(jìn)行編號(hào),所述攝像頭調(diào)用指令包括所需啟用的攝像頭的編號(hào)。
10、進(jìn)一步地,在步驟s2中,當(dāng)攝像頭調(diào)用指令未指定所需啟用的攝像頭時(shí),平臺(tái)默認(rèn)啟動(dòng)編號(hào)為0的攝像頭。
11、進(jìn)一步地,在步驟s3中,所述創(chuàng)建一個(gè)定時(shí)器,其具體實(shí)現(xiàn)方式包括:實(shí)例化一個(gè)線(xiàn)程定時(shí)器,所述線(xiàn)程定時(shí)器為timer對(duì)象,所述線(xiàn)程定時(shí)器的觸發(fā)頻率與所啟動(dòng)的攝像頭的數(shù)據(jù)采集幀率相同。
12、進(jìn)一步地,在步驟s3中,所述結(jié)合定時(shí)器將所啟動(dòng)的攝像頭采集的數(shù)據(jù)進(jìn)行顯示,其具體實(shí)現(xiàn)方式包括:監(jiān)控定時(shí)器的觸發(fā)狀況,定時(shí)器每次觸發(fā),執(zhí)行一次videocapture類(lèi)中的read方法,讀取所啟動(dòng)攝像頭采集到的畫(huà)面數(shù)據(jù)。
13、進(jìn)一步地,在步驟s3中,所述結(jié)合定時(shí)器將所啟動(dòng)的攝像頭采集的數(shù)據(jù)進(jìn)行顯示,具體包括:利用opencvsharp庫(kù)創(chuàng)建一個(gè)mat對(duì)象,將所啟動(dòng)攝像頭采集到的畫(huà)面數(shù)據(jù)賦值給mat對(duì)象,mat對(duì)象轉(zhuǎn)換為位圖類(lèi)型數(shù)據(jù)顯示。
14、進(jìn)一步地,所述方法基于avalonia框架。
15、通過(guò)上述技術(shù)方案,本發(fā)明具有以下有益效果:通過(guò)獲取系統(tǒng)信息和攝像頭信息,從而根據(jù)系統(tǒng)信息對(duì)攝像頭進(jìn)行配置,以保證在不同平臺(tái)也能正常進(jìn)行攝像頭的調(diào)用,并結(jié)合定時(shí)器對(duì)攝像頭采集數(shù)據(jù)進(jìn)行收集,避免了在不同平臺(tái)中攝像頭不能正常捕捉畫(huà)面導(dǎo)致的黑屏現(xiàn)象。
1.一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s1中,所述獲取當(dāng)前平臺(tái)系統(tǒng)信息,其具體實(shí)現(xiàn)方式包括:利用opencvsharp庫(kù)中的runtimeinformation類(lèi)下的isosplatform方法獲取當(dāng)前平臺(tái)所使用的操作系統(tǒng)的類(lèi)型。
3.根據(jù)權(quán)利要求2所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s2中,所述結(jié)合平臺(tái)系統(tǒng)信息設(shè)置攝像頭的配置參數(shù),具體包括:根據(jù)當(dāng)前平臺(tái)所使用的操作系統(tǒng)的類(lèi)型,設(shè)置opencvsharp庫(kù)中的opencvsharp.videocaptureapis參數(shù)。
4.根據(jù)權(quán)利要求1所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s2中,所述結(jié)合平臺(tái)系統(tǒng)信息設(shè)置攝像頭的配置參數(shù),還包括:對(duì)攝像頭按接入平臺(tái)順序進(jìn)行排序,并根據(jù)排序?yàn)閿z像頭由0開(kāi)始依次進(jìn)行編號(hào),所述攝像頭調(diào)用指令包括所需啟用的攝像頭的編號(hào)。
5.根據(jù)權(quán)利要求4所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s2中,當(dāng)攝像頭調(diào)用指令未指定所需啟用的攝像頭時(shí),平臺(tái)默認(rèn)啟動(dòng)編號(hào)為0的攝像頭。
6.根據(jù)權(quán)利要求1所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s3中,所述創(chuàng)建一個(gè)定時(shí)器,其具體實(shí)現(xiàn)方式包括:實(shí)例化一個(gè)線(xiàn)程定時(shí)器,所述線(xiàn)程定時(shí)器為timer對(duì)象,所述線(xiàn)程定時(shí)器的觸發(fā)頻率與所啟動(dòng)的攝像頭的數(shù)據(jù)采集幀率相同。
7.根據(jù)權(quán)利要求6所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s3中,所述結(jié)合定時(shí)器將所啟動(dòng)的攝像頭采集的數(shù)據(jù)進(jìn)行顯示,其具體實(shí)現(xiàn)方式包括:監(jiān)控定時(shí)器的觸發(fā)狀況,定時(shí)器每次觸發(fā),執(zhí)行一次videocapture類(lèi)中的read方法,讀取所啟動(dòng)攝像頭采集到的畫(huà)面數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,在步驟s3中,所述結(jié)合定時(shí)器將所啟動(dòng)的攝像頭采集的數(shù)據(jù)進(jìn)行顯示,具體包括:利用opencvsharp庫(kù)創(chuàng)建一個(gè)mat對(duì)象,將所啟動(dòng)攝像頭采集到的畫(huà)面數(shù)據(jù)賦值給mat對(duì)象,mat對(duì)象轉(zhuǎn)換為位圖類(lèi)型數(shù)據(jù)顯示。
9.根據(jù)權(quán)利要求1所述的一種支持多平臺(tái)的攝像頭調(diào)用方法,其特征在于,所述方法基于avalonia框架。
10.一種支持多平臺(tái)的攝像頭調(diào)用系統(tǒng),其特征在于,包括: