背景技術(shù):
我們正在進(jìn)入高分辨率全向成像的時(shí)代。全向成像是指以360度視場(chǎng)(即,覆蓋整個(gè)球面的視場(chǎng))來(lái)捕捉圖像。因?yàn)檫@些圖像表示全場(chǎng)景球,面所以難以限定哪一個(gè)是圖像的面向前面的場(chǎng)景(view)或主場(chǎng)景。本發(fā)明目的在于通過提供針對(duì)面向前面的場(chǎng)景或主場(chǎng)景的限定來(lái)解決該問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施方式致力于用于確定攝像頭的面向前面的場(chǎng)景且對(duì)由攝像頭捕捉的全向圖像定心的系統(tǒng)、方法以及計(jì)算機(jī)程序產(chǎn)品。一種用于確定攝像頭的面向前面的場(chǎng)景且對(duì)由攝像頭捕捉的全向圖像定心的方法包括以下步驟:確定攝像頭的運(yùn)動(dòng);基于運(yùn)動(dòng)確定攝像頭的方位角和極角;基于方位角和極角確定面向前面的場(chǎng)景;基于面向前面的場(chǎng)景捕捉圖像;將圖像分割成至少兩個(gè)區(qū)段;計(jì)算各區(qū)段的平均運(yùn)動(dòng)向量;確定具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段,鏡像運(yùn)動(dòng)向量具有大致相等的大??;以及基于具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段對(duì)圖像定心。
在一些實(shí)施方式中,運(yùn)動(dòng)等于或大于閾值運(yùn)動(dòng)。
在一些實(shí)施方式中,方法還包括確定攝像頭中的陀螺儀的陀螺儀信息。
在一些實(shí)施方式中,方位角和極角還基于陀螺儀信息來(lái)確定。
在一些實(shí)施方式中,方法還包括基于運(yùn)動(dòng)的量確定需要對(duì)方位角和極角進(jìn)行的調(diào)節(jié)。
在一些實(shí)施方式中,方法還包括確定攝像頭中的羅盤(compass)的羅盤信息。
在一些實(shí)施方式中,面向前面的場(chǎng)景還基于羅盤信息來(lái)確定。
在一些實(shí)施方式中,方法還包括確定與面向前面的場(chǎng)景關(guān)聯(lián)的區(qū)域的運(yùn)動(dòng)方向。
在一些實(shí)施方式中,方法還包括確定從攝像頭的視角在與面向前面的場(chǎng)景關(guān)聯(lián)的區(qū)域的左邊或右邊的區(qū)域的運(yùn)動(dòng)方向。
在一些實(shí)施方式中,面向前面的場(chǎng)景從攝像頭的視角面向前面。
在一些實(shí)施方式中,面向前面的場(chǎng)景在捕捉圖像之前或捕捉圖像時(shí)確定。
在一些實(shí)施方式中,方法還包括使用攝像頭中的平滑濾波器來(lái)使圖像平滑。
在一些實(shí)施方式中,平均運(yùn)動(dòng)向量在空間域或傅里葉域中計(jì)算。
在一些實(shí)施方式中,攝像頭包括六軸陀螺儀,其中,六個(gè)軸線中的三個(gè)用于確定攝像頭的直線運(yùn)動(dòng),并且六個(gè)軸線中的剩余三個(gè)用于確定攝像頭的旋轉(zhuǎn)運(yùn)動(dòng)。
在一些實(shí)施方式中,在攝像頭具有小于閾值運(yùn)動(dòng)量的運(yùn)動(dòng)時(shí)面向前面的場(chǎng)景用小于閾值功率的功率量來(lái)確定,并且其中,在攝像頭具有大于閾值運(yùn)動(dòng)量的運(yùn)動(dòng)時(shí)面向前面的場(chǎng)景用大于閾值功率的功率量來(lái)確定。
在一些實(shí)施方式中,攝像頭包括單個(gè)攝像頭。攝像頭的鏡頭使得能夠以270度極角和360度方位角來(lái)捕捉圖像
在一些實(shí)施方式中,攝像頭包括至少兩個(gè)攝像頭。
在一些實(shí)施方式中,攝像頭被包括在移動(dòng)計(jì)算裝置、非移動(dòng)計(jì)算裝置、移動(dòng)電話、電視、手表或平板計(jì)算裝置中的至少一個(gè)中。
在一些實(shí)施方式中,提供了一種用于確定攝像頭的面向前面的場(chǎng)景且對(duì)由攝像頭捕捉的全向圖像定心的設(shè)備。設(shè)備包括:存儲(chǔ)器;處理器;以及存儲(chǔ)在存儲(chǔ)器中的模塊,該模塊由處理器執(zhí)行,且被配置成:確定攝像頭的運(yùn)動(dòng);基于運(yùn)動(dòng)確定攝像頭的方位角和極角;基于方位角和極角確定面向前面的場(chǎng)景;基于面向前面的場(chǎng)景捕捉圖像;將圖像分割成至少兩個(gè)區(qū)段;計(jì)算各區(qū)段的平均運(yùn)動(dòng)向量;確定具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段,鏡像運(yùn)動(dòng)向量具有大致相等的大??;基于具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段對(duì)圖像定心。
在一些實(shí)施方式中,設(shè)備還包括陀螺儀和羅盤。
在一些實(shí)施方式中,設(shè)備還包括平滑濾波器。
在一些實(shí)施方式中,提供了一種用于確定攝像頭的面向前面的場(chǎng)景且對(duì)由攝像頭捕捉的全向圖像定心的計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品包括:非暫時(shí)計(jì)算機(jī)可讀介質(zhì),該非暫時(shí)計(jì)算機(jī)可讀介質(zhì)包括一組代碼,該組代碼用于使得計(jì)算機(jī):確定攝像頭的運(yùn)動(dòng);基于運(yùn)動(dòng)確定攝像頭的方位角和極角;基于方位角和極角確定面向前面的場(chǎng)景;基于向面向前面的場(chǎng)景捕捉圖像;將圖像分割成至少兩個(gè)區(qū)段;計(jì)算各區(qū)段的平均運(yùn)動(dòng)向量;確定具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段,鏡像運(yùn)動(dòng)向量具有大致相等的大小;并且基于具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段對(duì)圖像定心。
附圖說(shuō)明
由此,已經(jīng)概括地描述了本發(fā)明的實(shí)施方式,現(xiàn)在將參照附圖,在附圖中:
圖1是根據(jù)本發(fā)明的實(shí)施方式的示例性球面;
圖2是根據(jù)本發(fā)明的實(shí)施方式的示例性方法;以及
圖3是根據(jù)本發(fā)明的實(shí)施方式的、包括攝像頭的示例性裝置。
具體實(shí)施方式
現(xiàn)在可以在下文中參照附圖更充分地描述本發(fā)明的實(shí)施方式,其中,示出了本發(fā)明的一些但并非所有實(shí)施方式。實(shí)際上,本發(fā)明可以以許多不同的形式來(lái)具體實(shí)施,并且不應(yīng)被解釋為限于這里所闡述的實(shí)施方式;相反,提供這些實(shí)施方式,使得本公開可以滿足適用的法律要求。同樣的附圖標(biāo)記自始至終提及同樣的元件。
本發(fā)明致力于限定全向圖像(靜止圖像和/或移動(dòng)圖像或視頻)中面向前面的視向或場(chǎng)景。本發(fā)明還致力于對(duì)全向圖像定心。由三個(gè)量限定球坐標(biāo)系中的點(diǎn):點(diǎn)離固定原點(diǎn)的徑向距離、從固定天頂(所定義點(diǎn)上方的虛點(diǎn))測(cè)量的極角、以及從基準(zhǔn)平面上的固定基準(zhǔn)方向測(cè)量的、其在基準(zhǔn)平面上的正交投影的方位角,該基準(zhǔn)平面穿過原點(diǎn)且正交于天頂。所限定點(diǎn)下方的虛點(diǎn)被稱為天底。可以使用攝像頭中的陀螺儀或加速計(jì)對(duì)天頂或天底軸線定心。另外或另選地,可以使用羅盤來(lái)獲得方位角并將其用作基準(zhǔn)點(diǎn)。
在穩(wěn)態(tài)情況下,可能難以估計(jì)從攝像頭的視角哪個(gè)方向面向前面,從而可能難以判斷哪一個(gè)是全向圖像的主場(chǎng)景。如這里所用的,穩(wěn)態(tài)情況是指攝像頭在捕捉圖像時(shí)示出沒有移動(dòng)或有限移動(dòng)(例如,小于閾值移動(dòng))的情況。在其他實(shí)施方式中,穩(wěn)態(tài)情況是指要由攝像頭捕捉的對(duì)象示出沒有移動(dòng)或有限移動(dòng)(例如,小于閾值移動(dòng))的情況。
場(chǎng)景(例如,主場(chǎng)景)可以為攝像頭的用戶的選擇。可以向用戶提供特定預(yù)設(shè)場(chǎng)景。例如,預(yù)設(shè)場(chǎng)景可以為從攝像頭的視角的、攝像頭的面向前面的場(chǎng)景(或面向后面的場(chǎng)景)或從攝像頭的視角在攝像頭左側(cè)或右側(cè)的場(chǎng)景。另外或另選地,預(yù)設(shè)場(chǎng)景可以為從攝像頭的視角的頂場(chǎng)景或底場(chǎng)景。在一些實(shí)施方式中,主場(chǎng)景基于用戶在捕捉圖像時(shí)如何持有攝像頭。用戶如何持有攝像頭是指在捕捉圖像之前、捕捉圖像時(shí)或捕捉圖像之后至少一個(gè)時(shí)攝像頭的方向和/或方位。如這里所用的,攝像頭的用戶的視角是指使用面向前面的攝像頭捕捉圖像的用戶的視角(即,攝像頭鏡頭和用戶眼睛沿同一方向聚焦或聚焦在圖像框中的同一對(duì)象上)。主場(chǎng)景可以在捕捉圖像之前、捕捉圖像時(shí)或捕捉圖像之后選擇。因此,這里描述的各種實(shí)施方式可以應(yīng)用于取景器模式(在捕捉圖像之前)和回放模式(在捕捉圖像之后)。
在使用攝像頭捕捉圖像的用戶在捕捉圖像時(shí)(例如,沿著水平面或垂直面中的至少一個(gè))移動(dòng)(從而攝像頭移動(dòng))的動(dòng)態(tài)情況下,主場(chǎng)景可以使用以下過程來(lái)估計(jì)。將從攝像頭的視角面向前面的區(qū)域縮放(縮放成例如等于或大于閾值放大率)。從攝像頭的視角在面向前面的區(qū)域的左邊的區(qū)域具有從攝像頭的視角朝向攝像頭左邊的運(yùn)動(dòng)。從攝像頭的視角在面向前面的區(qū)域的右邊的區(qū)域具有從攝像頭的視角朝向攝像頭右邊的運(yùn)動(dòng)。
如果在天頂軸(例如,垂直面)中存在運(yùn)動(dòng),則面向前面的區(qū)域具有從攝像頭的視角向上的運(yùn)動(dòng)。(從攝像頭的視角)在面向前面的區(qū)域的左邊的區(qū)域具有從攝像頭的視角向上的運(yùn)動(dòng)。(從攝像頭的視角)在面向前面的區(qū)域的右邊的區(qū)域具有從攝像頭的視角向上的運(yùn)動(dòng)。面向前面的方向變成由向量長(zhǎng)度、方位角以及極角限定的向量基準(zhǔn)。因此,攝像頭能夠確定在攝像頭(例如,沿著水平面或垂直面)移動(dòng)時(shí)和/或在攝像頭靜止這兩者時(shí)確定面向前面的方向,并且使得攝像頭的用戶能夠?qū)⒃撁嫦蚯懊娴姆较蛴米髦鲌?chǎng)景。
因此,本發(fā)明使得用戶能夠基于與位于攝像頭中的羅盤和/或陀螺儀關(guān)聯(lián)的信息選擇主場(chǎng)景。用戶可以基于羅盤信息選擇朝北方向、朝南方向、朝西方向或朝東方向,并且可以基于陀螺儀信息選擇方位角和/或極角。在一些實(shí)施方式中,該主場(chǎng)景還可以被稱為默認(rèn)場(chǎng)景。
在一些實(shí)施方式中,主場(chǎng)景可以基于估計(jì)攝像頭的運(yùn)動(dòng)和陀螺儀信息這兩者來(lái)選擇。主場(chǎng)景可以通過基于攝像頭的運(yùn)動(dòng)確定方位角或方位角的修正、以及通過基于陀螺儀信息確定極角來(lái)選擇。
在一些實(shí)施方式中,(由方位角和極角限定的)主場(chǎng)景可以僅基于估計(jì)攝像頭的運(yùn)動(dòng)(并且在不估計(jì)陀螺儀信息的情況下)來(lái)選擇。攝像頭的運(yùn)動(dòng)使得能夠確定需要對(duì)方位角和極角進(jìn)行的調(diào)節(jié)。
當(dāng)攝像頭的用戶轉(zhuǎn)動(dòng)和/或傾斜攝像頭時(shí),存在攝像頭周圍的區(qū)域面向前面、面向后面、面向左邊、面向右邊、面向頂部以及向下面向的偏移。出于該原因,主場(chǎng)景需要基于整個(gè)全向圖像。為了限定主場(chǎng)景,本發(fā)明應(yīng)用于覆蓋球面全部或一部分的全向圖像。在一些實(shí)施方式中,本發(fā)明可以應(yīng)用于由多個(gè)不同攝像頭(例如,能夠捕捉全向圖像的攝像頭)捕捉的圖像(或多個(gè)圖像)。
本發(fā)明還提供了一種平滑濾波器,比如其中,在主場(chǎng)景的方向上存在突然變化(即,當(dāng)攝像頭從穩(wěn)態(tài)切換到動(dòng)態(tài)時(shí)或當(dāng)攝像頭從第一動(dòng)態(tài)切換到第二動(dòng)態(tài)時(shí))。平滑觀看器使得圖像的主場(chǎng)景從第一主場(chǎng)景方向平滑運(yùn)動(dòng)至第二主場(chǎng)景方向。
本發(fā)明提供了一種用于評(píng)估圖像的開視窗方法。本發(fā)明評(píng)估較小區(qū)段(例如,8*16)的圖像,并且計(jì)算針對(duì)每個(gè)區(qū)段(例如,128個(gè)區(qū)段)的平均運(yùn)動(dòng)向量。運(yùn)動(dòng)估計(jì)可以在空間域或傅里葉域中至少一個(gè)中計(jì)算。隨后,搜索函數(shù)評(píng)價(jià)各區(qū)段的運(yùn)動(dòng)向量并確定具有相等大小的鏡像向量的兩個(gè)區(qū)段。這些區(qū)段的確定使得能夠?qū)D像定心。在建立或選擇主場(chǎng)景或面向前面的場(chǎng)景之前、期間或之后至少之一時(shí)確定主場(chǎng)景。
在一些實(shí)施方式中,使用位于攝像頭中的陀螺儀和/或加速計(jì)確定天頂和/或天底。大致地,陀螺儀和/或加速計(jì)使用地球萬(wàn)有引力來(lái)確定向下的方向(即,朝向地球表面的方向)。使用攝像頭中的羅盤確定朝北方向、朝南方向、朝東方向或朝西方向。
另選或另外地,在攝像頭中設(shè)置六軸陀螺儀和/或加速計(jì)。六個(gè)軸線中的三個(gè)(第一軸線、第二軸線、第三軸線)用于確定攝像頭的直線運(yùn)動(dòng)和/或確定重力的方向和/或向下方向(即,朝向地球表面的方向)上的萬(wàn)有引力。六個(gè)軸線中的剩余三個(gè)(第四軸線、第五軸線、第六軸線)用于確定攝像頭的旋轉(zhuǎn)移動(dòng)和/或加速度。在這種實(shí)施方式中,攝像頭在它不將能量或功率(或少于大于零的閾值數(shù)量的能量或功率)花費(fèi)在確定面向前面方向或場(chǎng)景時(shí)可以在空閑模式下操作。攝像頭在它不運(yùn)動(dòng)時(shí)或在攝像頭的移動(dòng)(直線和/或旋轉(zhuǎn)移動(dòng)中的至少一個(gè))少于閾值量的運(yùn)動(dòng)時(shí)處于空閑模式。攝像頭在它將多于閾值數(shù)量的功率(多達(dá)最大數(shù)量的功率)用于確定面向前面方向時(shí)在正常模式(或渦輪模式)下操作。攝像頭在它運(yùn)動(dòng)時(shí)或在攝像頭的運(yùn)動(dòng)(直線和/或旋轉(zhuǎn)運(yùn)動(dòng)中的至少一個(gè))大于閾值數(shù)量的運(yùn)動(dòng)時(shí)在正常模式下操作。
現(xiàn)在參照?qǐng)D1,圖1例示了球坐標(biāo)系100。點(diǎn)x可以為攝像頭的位置,并且由球面坐標(biāo)
現(xiàn)在參照?qǐng)D2,圖2呈現(xiàn)了用于確定(從攝像頭的視角)攝像頭面向前面的場(chǎng)景并對(duì)攝像頭捕捉的全向圖像定心的方法。在塊210處,方法包括:確定攝像頭的運(yùn)動(dòng)(例如,該運(yùn)動(dòng)等于或大于閾值運(yùn)動(dòng))。在塊220處,方法包括:基于運(yùn)動(dòng)確定攝像頭的方位角和極角。在一些實(shí)施方式中,方位角和極角還基于與攝像頭中的陀螺儀關(guān)聯(lián)的陀螺儀信息來(lái)確定。在一些實(shí)施方式中,攝像頭還基于捕捉圖像之前、捕捉圖像時(shí)或捕捉圖像之后至少一個(gè)時(shí)攝像頭的運(yùn)動(dòng)量來(lái)確定需要對(duì)方位角和極角進(jìn)行的調(diào)節(jié)量。在塊230處,方法包括:基于方位角和極角確定面向前面的場(chǎng)景。在一些實(shí)施方式中,方法還包括:確定攝像頭中的羅盤的羅盤信息。在這種實(shí)施方式中,面向前面的場(chǎng)景還基于羅盤信息來(lái)確定。在一些實(shí)施方式中,方法還包括:確定與面向前面的場(chǎng)景關(guān)聯(lián)的區(qū)域的運(yùn)動(dòng)方向,以及確定從攝像頭的視角在與面向前面的場(chǎng)景關(guān)聯(lián)的區(qū)域的左邊或右邊的區(qū)域的運(yùn)動(dòng)方向。
在塊240處,方法包括:基于面向前面的場(chǎng)景捕捉圖像。面向前面的場(chǎng)景在捕捉圖像之前或捕捉圖像時(shí)確定。在一些實(shí)施方式中,方法還包括:使用攝像頭中的平滑濾波器使圖像平滑。在塊250處,方法包括:將圖像分割成至少兩個(gè)區(qū)段。在塊260處,方法包括:計(jì)算各區(qū)段的平均運(yùn)動(dòng)向量。在塊270處,方法包括:確定具有鏡像運(yùn)動(dòng)向量的兩個(gè)區(qū)段,鏡像運(yùn)動(dòng)向量具有大致相等的大小。在塊280處,方法包括:基于兩個(gè)區(qū)段對(duì)圖像定心。在一些實(shí)施方式中,圖像包括至少兩個(gè)圖像,并且攝像頭包括至少兩個(gè)攝像頭。在一些實(shí)施方式中,攝像頭包括單個(gè)攝像頭。攝像頭的鏡頭使得能夠以270度極角和360度方位角捕捉圖像。在一些實(shí)施方式中,攝像頭被包括在移動(dòng)計(jì)算裝置、非移動(dòng)計(jì)算裝置、移動(dòng)電話、電視、手表或平板計(jì)算裝置中的至少一個(gè)中。
本發(fā)明不限于包括攝像頭的任何特定類型的裝置。裝置的示例包括移動(dòng)電話或其他移動(dòng)計(jì)算裝置、移動(dòng)電視、膝上型計(jì)算機(jī)、智能屏幕、平板計(jì)算機(jī)或平板電腦、便攜式臺(tái)式計(jì)算機(jī)、電子閱讀器、掃描儀、便攜式媒體裝置、游戲裝置、攝像頭或其他圖像捕捉裝置、頭飾、護(hù)目鏡、手表、帶狀物(例如,腕帶)或其他可穿戴裝置、或其他便攜式計(jì)算或非計(jì)算裝置。
現(xiàn)在參照?qǐng)D3,圖3呈現(xiàn)了示例性裝置310,該示例性裝置包括通信接口、處理器、存儲(chǔ)器以及被存儲(chǔ)在存儲(chǔ)器中的模塊,該模塊可由處理器執(zhí)行,且被配置成執(zhí)行這里描述的各種處理。這里描述的各通信接口使得能夠與其他系統(tǒng)通信。另外,裝置310包括攝像頭、陀螺儀、羅盤以及平滑濾波器。
這里所述的各處理器通常包括用于實(shí)施音頻功能、視覺功能和/或邏輯功能的電路。例如,處理器可以包括數(shù)字信號(hào)處理器裝置、微處理器裝置以及各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器以及其他支撐電路。處理器駐留的系統(tǒng)的控制和信號(hào)處理功能可以根據(jù)這些裝置各自的能力分配在它們之間。處理器還可以包括至少部分基于可以存儲(chǔ)在例如存儲(chǔ)器中的一個(gè)或更多個(gè)軟件程序的計(jì)算機(jī)可執(zhí)行程序代碼部分來(lái)操作一個(gè)或更多個(gè)軟件程序的功能。
各存儲(chǔ)器可以包括任意計(jì)算機(jī)可讀介質(zhì)。例如,存儲(chǔ)器可以包括具有用于臨時(shí)存儲(chǔ)數(shù)據(jù)的緩存區(qū)域的易失性存儲(chǔ)器(諸如易失性隨機(jī)存取存儲(chǔ)器(ram))。存儲(chǔ)器還可以包括可以嵌入和/或可移除的非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以另外或另選地包括eeprom、閃存等。存儲(chǔ)器可以存儲(chǔ)系統(tǒng)所用的任意一個(gè)或更多個(gè)信息和數(shù)據(jù),該信息和數(shù)據(jù)駐留在系統(tǒng)內(nèi)部,以實(shí)施該系統(tǒng)的功能。
關(guān)于這里所述的任意實(shí)施方式描述的各種特征可應(yīng)用于這里所述的其他實(shí)施方式中的任意一個(gè)。如這里所用的,術(shù)語(yǔ)數(shù)據(jù)和信息可互換地使用。雖然上面僅描述了本發(fā)明的許多實(shí)施方式,但本發(fā)明可以以許多不同的形式來(lái)具體實(shí)施,并且不應(yīng)被解釋為限于這里所闡述的實(shí)施方式;相反,提供這些實(shí)施方式,使得本公開將滿足適用的法律要求。同樣地,將理解的是,在可能的情況下,這里所描述和/或預(yù)期的本發(fā)明的任意實(shí)施方式的任意優(yōu)點(diǎn)、特征、功能、裝置和/或操作方面可以被包括在這里所描述和/或考慮的本發(fā)明的任意其他實(shí)施方式中,反之亦然。另外,在可能的情況下,在這里以單數(shù)形式表達(dá)的任意術(shù)語(yǔ)打算還包括復(fù)數(shù)形式,反之亦然,除非另外明確敘述。如這里所用的,“至少一個(gè)”應(yīng)當(dāng)指“一個(gè)或更多個(gè)”,并且這些短語(yǔ)旨在可互換。因此,雖然這里也使用短語(yǔ)“一個(gè)或更多個(gè)”或“至少一個(gè)”,但術(shù)語(yǔ)“一”或“一個(gè)”應(yīng)當(dāng)指“至少一個(gè)”或“一個(gè)或更多個(gè)”。同樣的附圖標(biāo)記自始至終提及同樣的元件。
如本領(lǐng)域一個(gè)普通技術(shù)人員鑒于本公開將理解的,本發(fā)明可以包括和/或被具體實(shí)施為設(shè)備(包括,例如,系統(tǒng)、機(jī)器、裝置、計(jì)算機(jī)程序產(chǎn)品等),實(shí)施為方法(包括,例如,商業(yè)方法、計(jì)算機(jī)實(shí)施處理等)或?qū)嵤樯鲜龅娜我饨M合。因此,本發(fā)明的實(shí)施方式可以采取完全商業(yè)法實(shí)施方式、完全軟件實(shí)施方式(包括固件、常駐軟件、微代碼、所存儲(chǔ)的程序等)、完全硬件實(shí)施方式或組合在這里可以總體稱為“系統(tǒng)”的商業(yè)方法、軟件以及硬件方面的實(shí)施方式的形式。此外,本發(fā)明的實(shí)施方式可以采取包括內(nèi)部存儲(chǔ)有一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品的形式。如這里所用的,可以包括一個(gè)或更多個(gè)處理器的處理器可以“被配置成”以各種方式執(zhí)行特定功能(包括,例如,通過使一個(gè)或更多個(gè)通用電路通過執(zhí)行在計(jì)算機(jī)可讀介質(zhì)中具體實(shí)施的一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分來(lái)執(zhí)行功能,和/或通過使一個(gè)或更多個(gè)專用電路執(zhí)行功能)。
將理解,可以使用任意合適的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括但不限于非暫時(shí)計(jì)算機(jī)可讀介質(zhì)(諸如有形電子、磁、光學(xué)、電磁、紅外和/或半導(dǎo)體系統(tǒng)、裝置和/或其他設(shè)備)。例如,在一些實(shí)施方式中,非暫時(shí)計(jì)算機(jī)可讀介質(zhì)包括有形介質(zhì)(諸如便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦可編程只讀存儲(chǔ)器(eprom或閃存)、光盤只讀存儲(chǔ)器(cd-rom)和/或一些其他有形光學(xué)和/或磁存儲(chǔ)裝置)。然而,在本發(fā)明的其他實(shí)施方式中,計(jì)算機(jī)可讀介質(zhì)可以為暫時(shí)的(諸如,例如,包括內(nèi)部所具體實(shí)施的計(jì)算機(jī)可執(zhí)行程序代碼部分的傳播信號(hào))。
用于進(jìn)行本發(fā)明的操作的一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分可以包括面向?qū)ο蟮?、腳本化的和/或非腳本化的編程語(yǔ)言(諸如,例如,java、perl、smalltalk、c++、sas、sql、python、objectivec、javascript等)。在一些實(shí)施方式中,用于進(jìn)行本發(fā)明的實(shí)施方式的操作的一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分以常規(guī)程化編程語(yǔ)言(諸如“c”編程語(yǔ)言和/或類似的編程語(yǔ)言)來(lái)書寫。另選地或另外地,計(jì)算機(jī)程序代碼可以以一個(gè)或更多個(gè)多范式編程語(yǔ)言(諸如,例如,f#)來(lái)書寫。
這里參照設(shè)備和/或方法的流程圖例示和/或框圖描述了本發(fā)明的一些實(shí)施方式。將理解,流程圖例示和/或框圖中所包括的各塊和/或流程圖例示和/或框圖中所包括的塊的組合可以由一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分來(lái)實(shí)施。為了產(chǎn)生特定機(jī)器,這些一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分可以設(shè)置到通用計(jì)算機(jī)、專用計(jì)算機(jī)和/或某一其他可編程數(shù)據(jù)處理設(shè)備的處理器,使得經(jīng)由計(jì)算機(jī)和/或其他可編程信息處理設(shè)備的處理器執(zhí)行的一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分創(chuàng)建用于實(shí)施由流程圖和/或框圖塊表示的步驟和/或功能的機(jī)制。
一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分可以存儲(chǔ)在暫時(shí)和/或非暫時(shí)計(jì)算機(jī)可讀介質(zhì)(例如,存儲(chǔ)器等)中,該暫時(shí)和/或非暫時(shí)計(jì)算機(jī)可讀介質(zhì)可以引導(dǎo)、指示和/或使計(jì)算機(jī)和/或其他可編程信息處理設(shè)備以特定方式起作用,使得計(jì)算機(jī)可讀介質(zhì)中所存儲(chǔ)的計(jì)算機(jī)可執(zhí)行程序代碼部分產(chǎn)生包括實(shí)施流程圖和/或框圖塊中所指定的步驟和/或功能的指令機(jī)制的制品。
一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分還可以被加載到計(jì)算機(jī)和/或其他可編程信息處理設(shè)備,以使一系列操作步驟在計(jì)算機(jī)和/或其他可編程設(shè)備上執(zhí)行。在一些實(shí)施方式中,這產(chǎn)生計(jì)算機(jī)實(shí)施的處理,使得在計(jì)算機(jī)和/或其他可編程設(shè)備上執(zhí)行的一個(gè)或更多個(gè)計(jì)算機(jī)可執(zhí)行程序代碼部分提供實(shí)施流程圖中所指定的步驟和/或框圖塊中所指定的功能的操作步驟。另選地,為了進(jìn)行本發(fā)明的實(shí)施方式,計(jì)算機(jī)實(shí)施的步驟可以與操作員和/或人員實(shí)施的步驟組合和/或可以用操作員和/或人員實(shí)施的步驟來(lái)替換。
雖然附圖中已經(jīng)描述并示出了特定的示例性實(shí)施方式,但要理解,這種實(shí)施方式僅是廣泛發(fā)明的例示且不對(duì)廣泛發(fā)明進(jìn)行限制,并且因?yàn)槌松厦娑温渲兴U述的內(nèi)容之外,各種其他變化、組合、省略、修改以及代替是可以的,所以本發(fā)明不限于所示出且描述的特定構(gòu)造和結(jié)構(gòu)。本領(lǐng)域技術(shù)人員將理解,可以在不偏離本發(fā)明的范圍和精神的情況下構(gòu)造剛剛描述的實(shí)施方式的各種改編、修改以及組合。因此,要理解,在所附權(quán)利要求的范圍內(nèi),本發(fā)明可以被實(shí)踐為與這里所具體描述的不同。