相機(jī)、操作相機(jī)的方法和具有所述相機(jī)的監(jiān)控系統(tǒng)的制作方法
【專(zhuān)利摘要】提供一種相機(jī)、操作相機(jī)的方法和具有所述方法的監(jiān)控系統(tǒng),其中,相機(jī)經(jīng)由通信網(wǎng)絡(luò)被連接到至少一個(gè)另一相機(jī),所述方法包括:在所述相機(jī)與所述至少一個(gè)另一相機(jī)之間進(jìn)行連接;控制所述相機(jī)執(zhí)行被分配到至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù);更新包含被分配到所述相機(jī)的第二至少一個(gè)任務(wù)和被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)的工作隊(duì)列,其中,通過(guò)運(yùn)行程序來(lái)執(zhí)行進(jìn)行連接、控制相機(jī)和更新工作隊(duì)列。
【專(zhuān)利說(shuō)明】相機(jī)、操作相機(jī)的方法和具有所述相機(jī)的監(jiān)控系統(tǒng)
[0001]本申請(qǐng)要求于2013年3月12日提交到韓國(guó)知識(shí)產(chǎn)權(quán)局的第10-2013-0026301號(hào)韓國(guó)專(zhuān)利申請(qǐng)的優(yōu)先權(quán),其中,所述專(zhuān)利申請(qǐng)的公開(kāi)內(nèi)容通過(guò)引用全部合并于此。
【技術(shù)領(lǐng)域】
[0002]與示例性實(shí)施例一致的方法和設(shè)備涉及一種在具有經(jīng)由通信網(wǎng)絡(luò)相互連接的多個(gè)相機(jī)的監(jiān)控系統(tǒng)中使用的相機(jī)。
【背景技術(shù)】
[0003]在具有經(jīng)由通信網(wǎng)絡(luò)相互連接的多個(gè)相機(jī)的系統(tǒng)(諸如,監(jiān)控系統(tǒng))中,相機(jī)可與主機(jī)系統(tǒng)或彼此進(jìn)行通信。
[0004]雖然在現(xiàn)有技術(shù)的監(jiān)控系統(tǒng)中個(gè)別相機(jī)可相互之間進(jìn)行通信,但是相機(jī)主要執(zhí)行僅依賴(lài)于主機(jī)裝置的操作。換言之,由于相機(jī)可單獨(dú)地進(jìn)行操作,其中,與主機(jī)裝置進(jìn)行通信是相機(jī)的主要功能,所以它們不需要彼此進(jìn)行通信。
[0005]因此,現(xiàn)有技術(shù)的監(jiān)控系統(tǒng)具有這樣的缺點(diǎn):每個(gè)相機(jī)不使用與其它相機(jī)相互通信的功能。
[0006]此外,單個(gè)相機(jī)根據(jù)等待執(zhí)行的任務(wù)和不同的硬件使用狀態(tài)而具有不同的操作速度。例如,每個(gè)相機(jī)的硬件使用狀態(tài)可包括對(duì)于相機(jī)的中央處理單元(CPU)使用率、隨機(jī)存取存儲(chǔ)器(RAM)使用率和通信網(wǎng)絡(luò)使用率。
[0007]因而,這樣的配置會(huì)阻礙全部相機(jī)的有效操作。
【發(fā)明內(nèi)容】
[0008]—個(gè)或多個(gè)例性實(shí)施例提供一種相機(jī)和在系統(tǒng)中(諸如,監(jiān)控系統(tǒng))操作所述相機(jī)的方法,所述系統(tǒng)包括經(jīng)由通信網(wǎng)絡(luò)連接的多個(gè)相機(jī),系統(tǒng)使用每一個(gè)相機(jī)的相互通信功能來(lái)允許對(duì)于所述多個(gè)相機(jī)的有效操作。
[0009]根據(jù)示例性實(shí)施例的一方面,提供一種操作經(jīng)由通信網(wǎng)絡(luò)被連接到至少一個(gè)另一相機(jī)的相機(jī)的方法,所述方法包括:在所述相機(jī)與所述至少一個(gè)另一相機(jī)之間進(jìn)行連接;控制所述相機(jī)執(zhí)行被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù);更新包含被分配到所述相機(jī)的第二至少一個(gè)任務(wù)和被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)的工作隊(duì)列,其中,通過(guò)運(yùn)行程序來(lái)執(zhí)行進(jìn)行連接、控制所述相機(jī)和更新工作隊(duì)列。
[0010]所述程序可包括用于進(jìn)行連接的共享接口程序和用于更新工作隊(duì)列的守護(hù)(Daemon)程序。
[0011]所述方法可還包括:控制所述相機(jī)執(zhí)行第二至少一個(gè)任務(wù)。
[0012]由所述相機(jī)使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能可執(zhí)行第一至少一個(gè)任務(wù)。
[0013]更新工作隊(duì)列的步驟可包括:確定執(zhí)行第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)的順序。
[0014]通過(guò)運(yùn)行程序,關(guān)于對(duì)于所述相機(jī)與所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)以及硬件使用狀態(tài)的信息可在相機(jī)之間被共享,并且通過(guò)使用共享的信息,用于更新工作隊(duì)列的控制信息可被產(chǎn)生。
[0015]關(guān)于所述硬件使用狀態(tài)的信息可包括每一個(gè)相機(jī)的中央處理單元(CPU)使用率、隨機(jī)存取存儲(chǔ)器(RAM)使用率和通信網(wǎng)絡(luò)使用率。
[0016]根據(jù)另一示例性實(shí)施例的一方面,提供一種相機(jī),所述相機(jī)包括:通信端口,被構(gòu)造為經(jīng)由通信網(wǎng)絡(luò)與至少一個(gè)另一相機(jī)連接;處理器,被構(gòu)造為執(zhí)行被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)并更新包含被分配到所述相機(jī)的第二至少一個(gè)任務(wù)的工作隊(duì)列,其中,處理器運(yùn)行程序來(lái)與所述至少一個(gè)另一相機(jī)連接、執(zhí)行第一至少一個(gè)任務(wù)和更新工作隊(duì)列。
[0017]所述程序可包括用于與所述至少一個(gè)另一相機(jī)連接的共享接口程序和用于更新工作隊(duì)列的守護(hù)程序。
[0018]處理器可還被構(gòu)造為執(zhí)行第二至少一個(gè)任務(wù)。
[0019]處理器可被構(gòu)造為使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能來(lái)執(zhí)行第一至少一個(gè)任務(wù)。
[0020]為了更新工作隊(duì)列,處理器可被構(gòu)造為確定執(zhí)行第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)的順序。
[0021]通過(guò)運(yùn)行所述程序,處理器可共享關(guān)于對(duì)于所述相機(jī)與所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)以及硬件使用狀態(tài)的信息,并且通過(guò)使用共享的信息來(lái)產(chǎn)生用于更新工作隊(duì)列的控制信息。
[0022]關(guān)于所述硬件使用狀態(tài)的信息可包括每一個(gè)相機(jī)的中央處理單元(CPU)使用率、隨機(jī)存取存儲(chǔ)器(RAM)使用率和通信網(wǎng)絡(luò)使用率。
[0023]處理器可被構(gòu)造為從所述至少一個(gè)另一相機(jī)接收第一至少一個(gè)任務(wù),并使用接收的任務(wù)產(chǎn)生用于更新工作隊(duì)列的控制信息。
[0024]根據(jù)另一示例性實(shí)施例的一方面,提供一種監(jiān)控系統(tǒng),所述系統(tǒng)包括以上的相機(jī)和所述至少一個(gè)另一相機(jī)。
[0025]根據(jù)以上的方法,每一個(gè)相機(jī)可通過(guò)使用共享接口程序和守護(hù)程序來(lái)共享等待執(zhí)行的任務(wù)并相互合作操作。
[0026]例如,當(dāng)所述至少一個(gè)另一相機(jī)的操作被延遲時(shí),所述相機(jī)可代替運(yùn)行等待將由所述至少一個(gè)另一相機(jī)執(zhí)行的第一至少一個(gè)任務(wù)。此外,當(dāng)所述相機(jī)具有圖像分析能力,但所述至少一個(gè)另一相機(jī)不具有相同的功能時(shí),所述至少一個(gè)另一相機(jī)可使用所述相機(jī)的圖像分析能力。
[0027]因此,以上根據(jù)示例性實(shí)施例的方法可能夠通過(guò)使用相機(jī)的相互通信功能允許對(duì)于全部相機(jī)的有效操作。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0028]通過(guò)參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,以上和其它方面將變得更清楚,其中:
[0029]圖1是根據(jù)示例性實(shí)施例的監(jiān)控系統(tǒng)的視圖;
[0030]圖2是根據(jù)示例性實(shí)施例的圖1中示出的相機(jī)的內(nèi)部結(jié)構(gòu)的框圖;
[0031]圖3是根據(jù)示例性實(shí)施例的圖2中示出的數(shù)字信號(hào)處理器(DSP)的內(nèi)部結(jié)構(gòu)的框圖;
[0032]圖4是根據(jù)示例性實(shí)施例的用于解釋圖3中示出的核心處理器的程序的框圖;
[0033]圖5是根據(jù)示例性實(shí)施例的圖3中示出的核心處理器的主操作的流程圖;
[0034]圖6示出根據(jù)示例性實(shí)施例的圖1中示出的相機(jī)共享等待執(zhí)行的任務(wù)的操作;
[0035]圖7是示出根據(jù)示例性實(shí)施例的圖5中的操作(a)的子操作的流程圖;
[0036]圖8是示出根據(jù)示例性實(shí)施例的圖5中的操作(b)的子操作的流程圖;
[0037]圖9是示出根據(jù)示例性實(shí)施例的圖5中的操作(C)的子操作的流程圖;
[0038]圖10示出根據(jù)示例性實(shí)施例的其它相機(jī)代表圖6的系統(tǒng)中的第二相機(jī)執(zhí)行第二相機(jī)的操作;
[0039]圖11表示根據(jù)示例性實(shí)施例的第二相機(jī)執(zhí)行圖6的系統(tǒng)中的第一相機(jī)的功能。
【具體實(shí)施方式】
[0040]如下所闡述的詳細(xì)的描述和附圖被意圖用于對(duì)根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的操作和結(jié)構(gòu)的更好理解??稍诒疚闹惺÷詫?duì)于本領(lǐng)域普通技術(shù)人員而言明顯的配置和實(shí)現(xiàn)。
[0041]此外,說(shuō)明書(shū)和附圖不意圖用于限制本發(fā)明構(gòu)思的范圍,所述范圍由權(quán)利要求所限定。在本文中使用的術(shù)語(yǔ)應(yīng)被解釋為具有與它們?cè)诒景l(fā)明構(gòu)思的技術(shù)精神的上下文中的含義一致的含義,從而以最好的方式描述本發(fā)明構(gòu)思。當(dāng)諸如“…中的至少一個(gè)”的表達(dá)在一列元素之后時(shí),修飾整列元素而不修飾所述列中的單個(gè)元素。
[0042]現(xiàn)在將參照附圖,更全面地描述示例性實(shí)施例。
[0043]圖1是根據(jù)示例性實(shí)施例的監(jiān)控系統(tǒng)的視圖。
[0044]參照?qǐng)D1,第一相機(jī)到第三相機(jī)la、Ib和Ic經(jīng)由通信信道Dcqm與計(jì)算機(jī)3a、3b和3c進(jìn)行通信,并經(jīng)過(guò)圖像數(shù)據(jù)信道Dima將以實(shí)時(shí)取景的運(yùn)動(dòng)圖像發(fā)送到計(jì)算機(jī)3a、3b和3c。第一相機(jī)到第三相機(jī)la、lb和Ic中的每一個(gè)被配備有共享接口程序和守護(hù)程序。
[0045]第一相機(jī)到第三相機(jī)la、lb和Ic中的每一個(gè)也通過(guò)運(yùn)行包括中間件的共享接口程序與其它相機(jī)進(jìn)行連接以執(zhí)行等待將由所述其它相機(jī)執(zhí)行的任務(wù)(在下文中,被稱(chēng)作“等待任務(wù)”)。
[0046]此外,每一個(gè)相機(jī)la、Ib或Ic通過(guò)運(yùn)行守護(hù)程序來(lái)更新包含相機(jī)本身的等待任務(wù)和被分配到其它相機(jī)的等待任務(wù)的工作隊(duì)列。
[0047]因此,每一個(gè)相機(jī)la、Ib或Ic使用共享接口程序和守護(hù)程序以共享分配到第一相機(jī)到第三相機(jī)la、lb和Ic的等待任務(wù),并相互合作操作。
[0048]例如,當(dāng)?shù)诙鄼C(jī)Ib的操作被延遲時(shí),第一相機(jī)和第三相機(jī)Ia和Ic可代替運(yùn)行被分配到第二相機(jī)Ib的等待任務(wù)。此外,當(dāng)?shù)谝幌鄼C(jī)Ia具有圖像分析功能,但第二相機(jī)Ib不具有相同功能時(shí),第二相機(jī)Ib可使用第一相機(jī)Ia的圖像分析功能。
[0049]圖像分析功能的一些示例可以是人臉檢測(cè)功能、運(yùn)動(dòng)檢測(cè)功能和車(chē)牌號(hào)識(shí)別功倉(cāng)泛。
[0050]因此,根據(jù)示例性實(shí)施例的第一相機(jī)到第三相機(jī)la、lb和lc、操作第一相機(jī)到第三相機(jī)la、Ib和Ic的方法和包括第一相機(jī)到第三相機(jī)la、lb和Ic的監(jiān)控系統(tǒng)通過(guò)使用相機(jī)la、lb和Ic的相互通信功能來(lái)允許對(duì)于全部相機(jī)la、lb和Ic的有效操作,下面將對(duì)此進(jìn)行更詳細(xì)的描述。
[0051]圖2是圖1中示出的第一相機(jī)到第三相機(jī)la、Ib和Ic中的至少一個(gè)的內(nèi)部結(jié)構(gòu)的框圖。參照?qǐng)D1和圖2,根據(jù)不例性實(shí)施例的相機(jī)la、lb或Ic包括光學(xué)系統(tǒng)(0PS)、光電轉(zhuǎn)換器(0EC)、模數(shù)轉(zhuǎn)換器(ADC) 101、時(shí)序電路102、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM) 104、電可擦可編程只讀存儲(chǔ)器(EEPROM) 105、閃存(FM) 106、作為主控制器的數(shù)字信號(hào)處理器(DSP)107和通信端口 109。
[0052]包括鏡頭單元和濾光器單元的OPS光學(xué)地處理來(lái)自物體的光。
[0053]OEC (諸如電荷耦合器件(CXD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS))將來(lái)自O(shè)PS的光轉(zhuǎn)換成電模擬信號(hào)。在這種情況下,作為主控制器的DSP 107控制時(shí)序電路102以控制OEC和ADC 101的操作。
[0054]ADC 101通過(guò)濾除來(lái)自O(shè)EC的模擬圖像信號(hào)中的高頻噪聲并調(diào)整其振幅來(lái)處理所述模擬圖像信號(hào),并將產(chǎn)生的信號(hào)轉(zhuǎn)換為數(shù)字圖像數(shù)據(jù)。然后,所述數(shù)字圖像數(shù)據(jù)被送入到DSP 107。
[0055]用于執(zhí)行全部控制的DSP 107處理來(lái)自ADC 101的數(shù)字圖像數(shù)據(jù),并產(chǎn)生被分類(lèi)為亮度信號(hào)和色度信號(hào)的數(shù)字圖像數(shù)據(jù)。
[0056]DRAM 104暫時(shí)存儲(chǔ)來(lái)自DSP 107的數(shù)字圖像數(shù)據(jù)。EEPROM 105存儲(chǔ)DSP107的操作所需的算法。FM 106存儲(chǔ)DSP 107的操作所需的設(shè)置數(shù)據(jù)。
[0057]DSP 107經(jīng)由通信端口 109的通信信道Dot與計(jì)算機(jī)(圖1中的3a、3b和3c)進(jìn)行通信,并通過(guò)通信端口 109的圖像數(shù)據(jù)信道Dima將以實(shí)時(shí)取景的運(yùn)動(dòng)圖像數(shù)據(jù)發(fā)送到所述計(jì)算機(jī)。
[0058]DSP 107具有嵌入式共享接口程序和守護(hù)程序。
[0059]DSP 107也執(zhí)行與其它相機(jī)的連接,從而通過(guò)運(yùn)行包括中間件的共享接口程序來(lái)執(zhí)行被分配到其它相機(jī)的等待任務(wù)。
[0060]此外,DSP 107通過(guò)運(yùn)行守護(hù)程序來(lái)更新包含相機(jī)本身的等待任務(wù)和被分配到其它相機(jī)的等待任務(wù)的工作隊(duì)列。
[0061 ] 現(xiàn)在將參照?qǐng)D3更詳細(xì)地描述DSP 107的操作。
[0062]圖3是圖2中示出的DSP 107的內(nèi)部結(jié)構(gòu)的框圖。
[0063]參照?qǐng)D3,DSP 107包括數(shù)據(jù)格式器302、數(shù)據(jù)轉(zhuǎn)換器303、第一縮放器304和第二縮放器305、運(yùn)動(dòng)圖像專(zhuān)家組(MPEG)編碼器306、聯(lián)合圖像專(zhuān)家組(JPEG)編碼器307、圖像分析器308和核心處理器301。核心處理器301控制數(shù)據(jù)格式器302、數(shù)據(jù)轉(zhuǎn)換器303、第一縮放器304和第二縮放器305、MPEG編碼器306、JPEG編碼器307和圖像分析器308。
[0064]數(shù)據(jù)格式器302根據(jù)DRAM 104的存儲(chǔ)格式將來(lái)自ADC 101的數(shù)字圖像數(shù)據(jù)進(jìn)行排列。數(shù)據(jù)轉(zhuǎn)換器303將處于紅(R)、綠(G)和藍(lán)(B)格式的數(shù)字圖像數(shù)據(jù)轉(zhuǎn)換成處于亮度(Y)和色差(Cb,Cr)格式的數(shù)字圖像數(shù)據(jù)。第一縮放器304和第二縮放器305改變來(lái)自ADC101的數(shù)字圖像數(shù)據(jù)的分辨率。
[0065]作為運(yùn)動(dòng)圖像編碼器的MPEG編碼器306壓縮來(lái)自ADC 101的以實(shí)時(shí)取景的運(yùn)動(dòng)圖像數(shù)據(jù)。作為靜止圖像編碼器的JPEG編碼器307壓縮來(lái)自ADC 101的靜止圖像數(shù)據(jù)。圖像分析器308可選地被提供給第一相機(jī)到第三相機(jī)la、Ib和Ic中的每一個(gè),并分析來(lái)自ADC 101的以實(shí)時(shí)取景的運(yùn)動(dòng)圖像數(shù)據(jù),并執(zhí)行人臉檢測(cè)功能、運(yùn)動(dòng)檢測(cè)功能和車(chē)牌號(hào)識(shí)別功能中的至少一個(gè)。
[0066]圖4是用于解釋圖3中示出的核心處理器301的程序的框圖。圖5是核心處理器301的主操作的流程圖?,F(xiàn)在將參照?qǐng)D1、圖4和圖5詳細(xì)地描述核心處理器301的主操作。
[0067]在操作(a)中,核心處理器301通過(guò)運(yùn)行包括公知的中間件的共享接口程序403來(lái)進(jìn)行連接以執(zhí)行被分配到其它相機(jī)的等待任務(wù)。
[0068]在操作(b)中,核心處理器301通過(guò)運(yùn)行公知的守護(hù)程序402來(lái)更新包含對(duì)于相機(jī)la、lb或Ic本身的等待任務(wù)和被分配到其它相機(jī)的等待任務(wù)的工作隊(duì)列401。
[0069]在操作(a)中,核心處理器301通過(guò)運(yùn)行共享接口程序403來(lái)共享關(guān)于對(duì)于其它相機(jī)的等待任務(wù)和硬件使用狀態(tài)的信息,并使用共享的信息以產(chǎn)生用于更新工作隊(duì)列401的控制信息。
[0070]關(guān)于對(duì)于其它相機(jī)的硬件使用狀態(tài)的信息包含所述其它相機(jī)的CPU使用率、RAM使用率和通信網(wǎng)絡(luò)使用率。在本實(shí)施例中,CUP使用率表示DSP (圖2中的107)的使用率。
[0071]此外,核心處理器通過(guò)運(yùn)行共享接口程序403來(lái)接收由其它相機(jī)中的一個(gè)相機(jī)所要求執(zhí)行的等待任務(wù),并使用接收的任務(wù)以產(chǎn)生用于更新工作隊(duì)列401的控制信息。
[0072]然后,通過(guò)守護(hù)程序402的執(zhí)行,工作隊(duì)列401根據(jù)控制信息被更新。
[0073]在操作(C)中,核心處理器301運(yùn)行工作進(jìn)程程序404以執(zhí)行等待被執(zhí)行的在工作隊(duì)列401中具有最高優(yōu)先級(jí)的任務(wù)。
[0074]在這種情況下,通過(guò)共享接口程序403的執(zhí)行,最高優(yōu)先級(jí)的等待任務(wù)被提供給工作進(jìn)程程序404。
[0075]此外,通過(guò)運(yùn)行共享接口程序403,指示在工作隊(duì)列401中最高優(yōu)先級(jí)的等待任務(wù)(例如,第一任務(wù))已經(jīng)被執(zhí)行的執(zhí)行信息被提供給守護(hù)程序402。
[0076]在操作(b)中,通過(guò)守護(hù)程序402的執(zhí)行,作為最高優(yōu)先級(jí)的等待任務(wù)的第一任務(wù)根據(jù)執(zhí)行信息被從工作隊(duì)列401中移除。
[0077]在操作(C)中,當(dāng)對(duì)于剩余相機(jī)中的一個(gè)相機(jī)的等待任務(wù)是所述最高優(yōu)先級(jí)的等待任務(wù)時(shí),執(zhí)行工作進(jìn)程程序404的結(jié)果通過(guò)執(zhí)行共享接口程序403被發(fā)送到相機(jī)la、lb或Ic0
[0078]圖6示出圖1中示出的共享等待任務(wù)的第一相機(jī)到第三相機(jī)la、lb和Ic的操作。
[0079]在圖6中,標(biāo)號(hào)301A、301B和301C分別表不第一相機(jī)到第三相機(jī)la、Ib和Ic的核心處理器,61表不整合的工作隊(duì)列。
[0080]參照?qǐng)D1和圖6,第一相機(jī)到第三相機(jī)la、lb和Ic中的每一個(gè)使用共享接口程序403A、403B或403C和守護(hù)程序402A、402B或402C以共享等待任務(wù)。根據(jù)示例性實(shí)施例,共享接口程序403A到403C可以是三個(gè)相機(jī)la、Ib和Ic中的一個(gè)所存儲(chǔ)的一個(gè)相同程序。此外,根據(jù)示例性實(shí)施例,守護(hù)程序402A到402C可以是三個(gè)相機(jī)la、Ib和Ic中的一個(gè)所存儲(chǔ)的一個(gè)相同程序。此外,根據(jù)示例性實(shí)施例,共享接口程序和守護(hù)程序可被整合為單個(gè)程序。根據(jù)示例性實(shí)施例,這一單個(gè)程序也可包括工作進(jìn)程程序404A、404B和404C。
[0081]在整合的工作隊(duì)列61中,等待任務(wù)被共享,但是等待任務(wù)被執(zhí)行的順序?qū)τ诿恳粋€(gè)相機(jī)la、lb或Ic可被不同地設(shè)置。例如,如果對(duì)于第一相機(jī)Ia的核心處理器301A,第一任務(wù)是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù),則對(duì)于第二相機(jī)Ib的核心處理器301B,第四任務(wù)可以是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)。同樣地,對(duì)于第三相機(jī)Ic的核心處理器301C,第七任務(wù)可以是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)。
[0082]以這種方式,第一相機(jī)到第三相機(jī)la、Ib和Ic可通過(guò)共享等待任務(wù)來(lái)相互合作操作。
[0083]例如,如果第二相機(jī)Ib的操作被延遲,則用于第一相機(jī)和第三相機(jī)Ia和Ic的工作進(jìn)程程序可代替執(zhí)行對(duì)于第二相機(jī)Ib的等待任務(wù)。如果第一相機(jī)Ia具有圖像分析功能,但是第二相機(jī)Ib不具有此功能,則第二相機(jī)Ib可使用第一相機(jī)Ia的此功能。
[0084]圖像分析功能的一些示例可以是人臉檢測(cè)功能、運(yùn)動(dòng)檢測(cè)功能和車(chē)牌號(hào)識(shí)別功倉(cāng)泛。
[0085]因此,根據(jù)示例性實(shí)施例的第一相機(jī)到第三相機(jī)la、lb和lc、操作第一相機(jī)到第三相機(jī)la、lb和Ic的方法和包括相機(jī)la、lb和Ic的監(jiān)控系統(tǒng)通過(guò)使用第一相機(jī)到第三相機(jī)la、lb和Ic的相互通信功能來(lái)允許對(duì)于全部相機(jī)la、lb和Ic的有效操作。
[0086]圖7是示出圖5中的操作(a)的子操作的流程圖?,F(xiàn)在將參照?qǐng)D1、圖6和圖7描述該子操作。
[0087]首先,核心處理器(例如,301A)將關(guān)于對(duì)于第一相機(jī)Ia的等待任務(wù)和硬件使用狀態(tài)的信息發(fā)送到其它相機(jī),例如,第二相機(jī)Ib和第三相機(jī)lc (S701)。
[0088]接下來(lái),第一相機(jī)Ia的核心處理器301A接收關(guān)于對(duì)于其它相機(jī)Ib和Ic的等待任務(wù)和硬件使用狀態(tài)的信息(S703 )。
[0089]然后,核心處理器301A通過(guò)使用關(guān)于對(duì)于第一相機(jī)Ia本身的和其它相機(jī)Ib和Ic的等待任務(wù)和硬件使用狀態(tài)的信息來(lái)產(chǎn)生用于更新整合的工作隊(duì)列61的控制信息(S705)。
[0090]如上所述,關(guān)于對(duì)于剩余的相機(jī)Ib和Ic中的每一個(gè)的硬件使用狀態(tài)的信息包括對(duì)于相機(jī)Ib或Ic的CPU使用率、RAM使用率和通信網(wǎng)絡(luò)使用率。在本實(shí)施例中,CPU使用率表示DSP (圖2中107)的使用率。
[0091]在產(chǎn)生用于更新整合的工作隊(duì)列61的控制信息之后,核心處理器301將控制信息提供給守護(hù)程序402A (S707)。
[0092]在由工作進(jìn)程程序404A完成等待任務(wù)中的一個(gè)(例如,第一任務(wù))的執(zhí)行之后(S709),核心處理器301A確定完成的任務(wù)是否屬于被分配到其它相機(jī)Ib和Ic中的一個(gè)的任務(wù)(S711)。
[0093]當(dāng)完成的任務(wù)存在于被分配到相機(jī)Ib或Ic的任務(wù)中時(shí),核心處理器301A將執(zhí)行工作進(jìn)程程序404A的結(jié)果發(fā)送到相機(jī)Ib或lc (S713)。
[0094]在通過(guò)使用工作進(jìn)程程序404A完成等待任務(wù)中的一個(gè)(例如,第一任務(wù))的執(zhí)行之后,核心處理器30IA將在工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)(例如,第二任務(wù))提供給工作進(jìn)程程序404A(S715)。此外,核心處理器301A將指示工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)(例如,第二任務(wù))的執(zhí)行的信息提供給守護(hù)程序402A (S717)。
[0095]重復(fù)子操作S701到S717直到產(chǎn)生結(jié)束信號(hào)(S719)。
[0096]圖8是示出圖5中的操作(b )的子操作的流程圖。現(xiàn)在將參照?qǐng)D1、圖6和圖8描述此子操作。
[0097]首先,當(dāng)通過(guò)運(yùn)行共享接口程序(例如,403A)產(chǎn)生控制信息時(shí)(S801,與圖7中的S705相應(yīng)),核心處理器(例如,30IA)根據(jù)控制信息更新整合的工作隊(duì)列61 (S803)。
[0098]如上所述,雖然在整合的工作隊(duì)列61中等待任務(wù)被共享,但是等待任務(wù)被執(zhí)行的順序?qū)τ诿恳粋€(gè)相機(jī)la、lb或Ic可以被不同地設(shè)置。例如,如果對(duì)于第一相機(jī)Ia的核心處理器301A,第一任務(wù)是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù),則對(duì)于第二相機(jī)Ib的核心處理器301B,第四任務(wù)可以是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)。同樣地,對(duì)于第三相機(jī)Ic的核心處理器301C,第七任務(wù)可以是整合的工作隊(duì)列61中的最高優(yōu)先級(jí)的等待任務(wù)。
[0099]當(dāng)通過(guò)運(yùn)行共享接口程序(例如,403A)產(chǎn)生最高優(yōu)先級(jí)的等待任務(wù)的執(zhí)行信息時(shí)(S805,與圖7中的S717相應(yīng)),核心處理器301A從當(dāng)前整合的工作隊(duì)列61中刪除最高優(yōu)先級(jí)的等待任務(wù)(S807)。因此,在前一時(shí)期中的下一個(gè)最高優(yōu)先級(jí)的等待任務(wù)將是當(dāng)前時(shí)期中的最高優(yōu)先級(jí)的等待任務(wù)。
[0100]重復(fù)子操作S801到S807直到產(chǎn)生結(jié)束信號(hào)(S809)。
[0101]圖9是示出圖5中的操作(c )的子操作的流程圖?,F(xiàn)在將參照?qǐng)D1、圖6和圖9描述此子操作。
[0102]首先,當(dāng)通過(guò)運(yùn)行共享接口程序(例如,403A)提供最高優(yōu)先級(jí)的等待任務(wù)時(shí)(S901,相應(yīng)于圖7中的S715),核心處理器(例如,301A)執(zhí)行最高優(yōu)先級(jí)的等待任務(wù)(S903)。
[0103]在完成最高優(yōu)先級(jí)的等待任務(wù)(例如,第一任務(wù))的執(zhí)行之后(S905,與圖7中的S709相應(yīng)),核心處理器301A確定完成的任務(wù)是否屬于被分配到其它相機(jī)Ib和Ic中的一個(gè)的任務(wù)(S907,與圖7中的S711相應(yīng))。
[0104]當(dāng)完成的任務(wù)存在于被分配到相機(jī)Ib或Ic的任務(wù)中時(shí),核心處理器301A將執(zhí)行工作進(jìn)程程序404A的結(jié)果發(fā)送到共享接口程序403A (S909,與圖7中的S713相應(yīng))。
[0105]重復(fù)子操作S901到S907直到產(chǎn)生結(jié)束信號(hào)(S911)。
[0106]圖10示出其它相機(jī)代表圖6的系統(tǒng)中的第二相機(jī)Ib執(zhí)行第二相機(jī)Ib的操作。在圖6和圖10中,相同的標(biāo)號(hào)表不相同的兀件。現(xiàn)在將參照?qǐng)D1、圖6和圖10描述代表第二相機(jī)Ib的其它相機(jī)Ia和Ic的操作。在本文中假定圖6中示出的整合的工作隊(duì)列61中的等待任務(wù)被改變?yōu)槿鐖D10中所示。
[0107]不同于圖6,相較于第一相機(jī)Ia的核心處理器301A和第三相機(jī)Ic的核心處理器301C,第二相機(jī)Ib的核心處理器301B不能立刻執(zhí)行任務(wù)。
[0108]在這種情況下,核心處理器301A、301B和301C中的每一個(gè)運(yùn)行共享接口程序403A、403B和403C中的一個(gè)并將關(guān)于對(duì)于相機(jī)la、lb或Ic本身的的等待任務(wù)和硬件使用狀態(tài)的信息發(fā)送到其它相機(jī)(參見(jiàn)圖7中的S701)。
[0109]接下來(lái),每個(gè)核心處理器301A、302B或303C接收關(guān)于對(duì)于其它相機(jī)的等待任務(wù)和硬件使用狀態(tài)的信息(參見(jiàn)圖7中的S703)。
[0110]然后,核心處理器301A、301B或301C通過(guò)使用關(guān)于對(duì)于相機(jī)la、lb或Ic本身的和其它相機(jī)的等待任務(wù)和硬件使用狀態(tài)的信息來(lái)產(chǎn)生用于更新整合的工作隊(duì)列61的控制信息(參見(jiàn)圖7中的S705)。
[0111]當(dāng)整合的工作隊(duì)列61被更新為如圖10所示時(shí),在工作隊(duì)列61中對(duì)于第一相機(jī)Ia的任務(wù)按照從第三任務(wù)到第四任務(wù)的順序被執(zhí)行。另一方面,在工作隊(duì)列61中對(duì)于不能立刻執(zhí)行任務(wù)的第二相機(jī)Ib的任務(wù)按照從第五任務(wù)開(kāi)始的順序被執(zhí)行。在工作隊(duì)列61中對(duì)于第三相機(jī)Ic的任務(wù)按照從第六任務(wù)到第九任務(wù)的順序被執(zhí)行。
[0112]當(dāng)?shù)诙鄼C(jī)Ib的操作以這種方式被延遲時(shí),第一相機(jī)Ia和第三相機(jī)Ic可代表第二相機(jī)Ib執(zhí)行對(duì)于第二相機(jī)Ib的等待任務(wù)。
[0113]圖11示出第二相機(jī)執(zhí)行圖6的系統(tǒng)中的第一相機(jī)的功能。在圖6和圖11中,相同的標(biāo)號(hào)表不相同的兀件。
[0114]參照?qǐng)D1、圖6和圖11,只有第一相機(jī)Ia具有圖像分析器(圖3中的308),而第二相機(jī)Ib和第三相機(jī)Ic不具有圖像分析器308。圖像分析器308的功能的示例可包括人臉檢測(cè)功能、運(yùn)動(dòng)檢測(cè)功能和車(chē)牌號(hào)識(shí)別功能。
[0115]例如,如果在工作隊(duì)列61中的對(duì)于第二相機(jī)Ib的第五任務(wù)需要圖像分析功能,則第二相機(jī)Ib的核心處理器301B請(qǐng)求第一相機(jī)Ia的核心處理器301A執(zhí)行第五任務(wù)(參見(jiàn)圖7中的S701)。
[0116]當(dāng)收到這樣的請(qǐng)求時(shí),第一相機(jī)Ia的核心處理器301A可根據(jù)整個(gè)工作進(jìn)程狀態(tài)請(qǐng)求第二相機(jī)Ib的核心處理器301B執(zhí)行第二任務(wù)。
[0117]在這種情況下,當(dāng)整合的工作隊(duì)列61被更新為如圖11所示時(shí),在工作隊(duì)列61中對(duì)于第一相機(jī)Ia的任務(wù)按照從第一任務(wù)到第五任務(wù)再到第三任務(wù)的順序被執(zhí)行。另一方面,在工作隊(duì)列61中對(duì)于第二相機(jī)Ib的任務(wù)按照從第四任務(wù)到第二任務(wù)再到第六任務(wù)的順序被執(zhí)行。在工作隊(duì)列61中對(duì)于第三相機(jī)Ic的任務(wù)按照從第七任務(wù)到第八任務(wù)再到第九任務(wù)的順序被執(zhí)行。
[0118]如上所述,當(dāng)?shù)谝幌鄼C(jī)Ia具有圖像分析功能而第二相機(jī)Ib不支持相同的功能時(shí),如果第二相機(jī)Ib需要所述功能,則第二相機(jī)Ib可使用第一相機(jī)Ia的圖像分析功能。
[0119]如上所述,根據(jù)以上的實(shí)施例的第一相機(jī)到第三相機(jī)la、Ib和Ic中的每一個(gè)被配置用于通過(guò)使用共享接口程序403A、403B或403C和守護(hù)程序402A、402B或402C來(lái)共享等待任務(wù)以合作操作。
[0120]例如,如果第二相機(jī)Ib的操作被延遲,則第一相機(jī)Ia和第三相機(jī)Ic可代表第二相機(jī)Ib執(zhí)行被分配到第二相機(jī)Ib的等待任務(wù)。此外,當(dāng)?shù)谝幌鄼C(jī)Ia具有圖像分析功能,但是第二相機(jī)Ib不支持此功能時(shí),第二相機(jī)Ib可使用第一相機(jī)Ia的圖像分析功能。
[0121]因此,根據(jù)示例性實(shí)施例的第一相機(jī)到第三相機(jī)la、lb和lc、操作第一相機(jī)到第三相機(jī)la、lb和Ic的方法和包括相機(jī)la、lb和Ic的監(jiān)控系統(tǒng)通過(guò)使用第一相機(jī)到第三相機(jī)la、lb和Ic的相互通信功能來(lái)允許對(duì)于全部相機(jī)la、lb和Ic的有效操作。
[0122]雖然已參照本發(fā)明構(gòu)思的示例性實(shí)施例具體地示出并描述了本發(fā)明構(gòu)思,但是本領(lǐng)域普通技術(shù)人員將理解,在不脫離由權(quán)利要求限定的本發(fā)明構(gòu)思的精神和范圍的情況下,可在所述示例性實(shí)施例中在形式和細(xì)節(jié)上做出各種改變。因此,在此描述的示例性實(shí)施例應(yīng)僅在描述的意義上被考慮而非用于限制的目的。本發(fā)明構(gòu)思的范圍不由實(shí)施例的詳細(xì)的描述限定而由權(quán)利要求限定,并且在權(quán)利要求及其等同物的范圍內(nèi)的全部差別將被理解為包括在本發(fā)明構(gòu)思中。
【權(quán)利要求】
1.一種操作經(jīng)由通信網(wǎng)絡(luò)被連接到至少一個(gè)另一相機(jī)的相機(jī)的方法,所述方法包括: 在所述相機(jī)與所述至少一個(gè)另一相機(jī)之間進(jìn)行連接; 控制所述相機(jī)執(zhí)行被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù); 更新包含被分配到所述相機(jī)的第二至少一個(gè)任務(wù)和被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)的工作隊(duì)列, 其中,通過(guò)運(yùn)行程序來(lái)執(zhí)行進(jìn)行連接、控制所述相機(jī)和更新工作隊(duì)列。
2.如權(quán)利要求1所述的方法,其中,所述程序包括用于進(jìn)行連接的共享接口程序和用于更新工作隊(duì)列的守護(hù)程序。
3.如權(quán)利要求2所述的方法,還包括:控制所述相機(jī)執(zhí)行第二至少一個(gè)任務(wù)。
4.如權(quán)利要求3所述的方法,其中,由所述相機(jī)使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能來(lái)執(zhí)行第一至少一個(gè)任務(wù)。
5.如權(quán)利要求1所述的方法,還包括:控制相機(jī)執(zhí)行第二至少一個(gè)任務(wù)。
6.如權(quán)利要求5所述的方法,其中,由所述相機(jī)使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能來(lái)執(zhí)行第一至少一個(gè)任務(wù)。
7.如權(quán)利要求1所述的方法,其中,更新工作隊(duì)列的步驟包括:確定執(zhí)行第一至少一個(gè)任務(wù)和第二至少一個(gè)任 的順序。
8.如權(quán)利要求1所述的方法,其中,通過(guò)運(yùn)行所述程序,關(guān)于對(duì)于所述相機(jī)與所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)以及硬件使用狀態(tài)的信息在相機(jī)之間被共享,并且通過(guò)使用共享的信息,用于更新工作隊(duì)列的控制信息被產(chǎn)生。
9.如權(quán)利要求8所述的方法,其中,關(guān)于所述硬件使用狀態(tài)的信息包括每一個(gè)相機(jī)的中央處理單元CPU使用率、隨機(jī)存取存儲(chǔ)器RAM使用率和通信網(wǎng)絡(luò)使用率。
10.一種相機(jī),包括: 通信端口,被構(gòu)造為經(jīng)由通信網(wǎng)絡(luò)與至少一個(gè)另一相機(jī)連接; 處理器,被構(gòu)造為執(zhí)行被分配到所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)并更新包含被分配到所述相機(jī)的第二至少一個(gè)任務(wù)的工作隊(duì)列, 其中,處理器運(yùn)行程序來(lái)與所述至少一個(gè)另一相機(jī)連接、執(zhí)行第一至少一個(gè)任務(wù)和更新工作隊(duì)列。
11.如權(quán)利要求10所述的相機(jī),其中,所述程序包括用于與所述至少一個(gè)另一相機(jī)連接的共享接口程序和用于更新工作隊(duì)列的守護(hù)程序。
12.如權(quán)利要求11所述的相機(jī),其中,處理器還被構(gòu)造為執(zhí)行第二至少一個(gè)任務(wù)。
13.如權(quán)利要求12所述的相機(jī),其中,處理器被構(gòu)造為使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能來(lái)執(zhí)行第一至少一個(gè)任務(wù)。
14.如權(quán)利要求10所述的相機(jī),其中,處理器還被構(gòu)造為執(zhí)行第二至少一個(gè)任務(wù)。
15.如權(quán)利要求14所述的相機(jī),其中,處理器還被構(gòu)造為使用在所述至少一個(gè)另一相機(jī)中無(wú)法使用的所述相機(jī)的功能來(lái)執(zhí)行第一至少一個(gè)任務(wù)。
16.如權(quán)利要求10所述的相機(jī),其中,為了更新工作隊(duì)列,處理器被構(gòu)造為確定執(zhí)行第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)的順序。
17.如權(quán)利要求10所述的相機(jī),其中,通過(guò)運(yùn)行程序,處理器共享關(guān)于對(duì)于所述相機(jī)與所述至少一個(gè)另一相機(jī)的第一至少一個(gè)任務(wù)和第二至少一個(gè)任務(wù)以及硬件使用狀態(tài)的信息,并通過(guò)使用共享的信息來(lái)產(chǎn)生用于更新工作隊(duì)列的控制信息。
18.如權(quán)利要求17所述的相機(jī),其中,關(guān)于所述硬件使用狀態(tài)的信息包括每一個(gè)相機(jī)的中央處理單元CPU使用率、隨機(jī)存取存儲(chǔ)器RAM使用率和通信網(wǎng)絡(luò)使用率。
19.如權(quán)利要求17所述的相機(jī),其中,處理器被構(gòu)造為從所述至少一個(gè)另一相機(jī)接收第一至少一個(gè)任務(wù),并使用接收的任務(wù)產(chǎn)生用于更新工作隊(duì)列的控制信息。
20.一 種監(jiān)控系統(tǒng),包括權(quán)利要求10中的所述相機(jī)和所述至少一個(gè)另一相機(jī)。
【文檔編號(hào)】H04N7/18GK104052915SQ201310743497
【公開(kāi)日】2014年9月17日 申請(qǐng)日期:2013年12月30日 優(yōu)先權(quán)日:2013年3月12日
【發(fā)明者】李榮起 申請(qǐng)人:三星泰科威株式會(huì)社