亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)的制作方法

文檔序號:10569600閱讀:217來源:國知局
用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)的制作方法
【專利摘要】公開了用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)。在一方面,在計算電路中處理數(shù)據(jù)的方法包括在電子顯示器上顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中第一處理的第一版本和第二版本被配置成接收數(shù)據(jù)作為輸入,接收對第一版本和第二版本進(jìn)行選擇的輸入;以及基于處理的選擇的版本處理數(shù)據(jù)。
【專利說明】用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2015年2月26日提交的、名稱為“用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)”的美國臨時申請62/121,389的優(yōu)先權(quán)。本申請還要求2015年3月17日提交的歐洲專利申請EPl 5159339.9的優(yōu)先權(quán)。這些在先申請的公開視為本申請的部分,并且在此通過引用并入其全部。
技術(shù)領(lǐng)域
[0003]所描述的技術(shù)通常涉及用于管理處理鏈中的處理步驟的多個版本的方法和系統(tǒng)。
【背景技術(shù)】
[0004]反向鏈接(Backward chaining)是用于許多工業(yè)中的一種處理技術(shù),舉例來說,包括材料科學(xué)、電子學(xué)、地質(zhì)分析、以及工業(yè)檢驗。一種提供用于反向鏈接的分析系統(tǒng)可允許用戶規(guī)定特定的期望結(jié)果。隨后,分析系統(tǒng)可確定特定的結(jié)果是否可用,并且如果不可用,則該結(jié)果可如何實現(xiàn)。分析系統(tǒng)可規(guī)定如何基于處理塊和供其處理的數(shù)據(jù)集實現(xiàn)該結(jié)果。
[0005]在可實現(xiàn)期望結(jié)果的處理鏈的發(fā)展期間,可修改和/或改進(jìn)用于生成結(jié)果的處理步驟。修改處理步驟之后,可重新執(zhí)行處理鏈,以基于修改生成新的輸出結(jié)果。隨后,可呈現(xiàn)給用戶輸出數(shù)據(jù)的多個版本,輸出數(shù)據(jù)的每個版本由處理步驟的不同版本產(chǎn)生。在特定處理鏈包括多個數(shù)據(jù)處理步驟時,處理鏈發(fā)展期間修改的多個處理步驟可能使這種情況更復(fù)雜。因此,對管理與數(shù)據(jù)處理鏈內(nèi)的數(shù)據(jù)處理步驟的增量發(fā)展關(guān)聯(lián)的復(fù)雜性存在需要。

【發(fā)明內(nèi)容】

[0006]本發(fā)明的系統(tǒng)、方法和設(shè)備中的每一個都具有幾方面,它們中沒有一個單獨負(fù)責(zé)其期望的屬性?,F(xiàn)在簡要討論一些特征,而不限制隨后的權(quán)利要求所表達(dá)的本發(fā)明的范圍??紤]本討論之后,并且具體地,在閱讀了名為“詳細(xì)描述”的部分之后,本領(lǐng)域的技術(shù)人員將理解本發(fā)明的特征如何提供優(yōu)勢,優(yōu)勢包括改進(jìn)的用于管理處理鏈中的處理步驟的多個版本的方法和系統(tǒng)。
[0007]本文公開的方法和系統(tǒng)提供用于處理鏈內(nèi)的處理步驟的多個版本的定義。處理鏈可通過一系列處理步驟定義數(shù)據(jù)的流動,一系列處理步驟在一些方面中至少部分并行設(shè)置,并且在一些方面中至少部分串聯(lián)設(shè)置。處理鏈中的至少一些處理步驟可接收來自該鏈的輸入數(shù)據(jù)并且處理該數(shù)據(jù),產(chǎn)生至少部分基于從該鏈接收的輸入數(shù)據(jù)的輸出。一個處理步驟的輸出可以是另一個第二處理步驟的輸入,因此,形成處理步驟的“鏈”或處理鏈。
[0008]在執(zhí)行處理鏈時,基于之前的選擇,執(zhí)行處理步驟的特定版本,并且有助于處理鏈的輸出數(shù)據(jù)的產(chǎn)生。因此,在產(chǎn)生特定輸出時,系統(tǒng)知道使用的每個處理步驟的每個版本??捎涗洿诵畔ⅲ⑶以谝恍┣闆r下,此信息可與輸出數(shù)據(jù)關(guān)聯(lián),使得其可用于歸檔目的。隨后,如果需要復(fù)制處理鏈的特定結(jié)果,可依靠歸檔數(shù)據(jù),以與用當(dāng)前系統(tǒng)相比,幫助更容易地進(jìn)行這種重現(xiàn)。
[0009]本公開的一個方面提供一種顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符的方法,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入,接收對所述第一版本或第二版本進(jìn)行選擇的輸入;以及基于所述處理的所選擇的版本處理所述數(shù)據(jù)。所述方法的一些方面包括:接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入,其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。在所述方法的一些方面,所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。在所述方法的一些方面,第二處理接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入。在所述方法的一些方面,所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇哪個版本的所述第一處理的。所述方法的一些方面進(jìn)一步包括:基于使用所述第一處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù);以及顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符。所述方法的一些方面包括:接收對所述第一處理的其他版本進(jìn)行選擇的輸入,至少部分基于所述其他版本的選擇,使用所述其他版本處理所述數(shù)據(jù),以生成第二輸出數(shù)據(jù);并且顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符。所述方法的一些方面包括:顯示所述數(shù)據(jù)的指示符。所述方法的一些方面包括:用指示所選擇的版本的值標(biāo)記所述處理的輸出。所述方法的一些方面包括:接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入,首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的,其次基于所述首先確定,確定所述輸出數(shù)據(jù)的指示符的顏色;以及用所確定的顏色顯示所述指示符。所述方法的一些方面包括:顯示用戶界面控制,所述用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。所述方法的一些方面包括:確定所述第一處理的選擇的版本的數(shù)量;以及響應(yīng)于所述版本的數(shù)量大于一個,顯示多個版本指示符。在所述方法的一些方面中,所述數(shù)據(jù)定義圖像文件。
[0010]公開的另一方面是一種在計算電路中處理數(shù)據(jù)的設(shè)備。所述包括處理器、存儲器,所述存儲器操作地連接至所述處理器,并且被配置成存儲配置所述處理器的指令,所述指令包括:顯示模塊,被配置成顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中,所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入;選擇模塊,被配置成接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入;以及數(shù)據(jù)處理模塊,被配置成基于所述第一處理的所選擇的版本處理所述數(shù)據(jù)。
[0011]在所述設(shè)備的一些方面,所述選擇模塊進(jìn)一步被配置成接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入,并且其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。在所述設(shè)備的一些方面,所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。在所述設(shè)備的一些方面,存儲在所述存儲器中的所述指令配置所述處理器以存儲第二處理,所述第二處理被配置成接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入。在所述設(shè)備的一些方面,所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇所述第一處理的哪個版本的。
[0012]在所述設(shè)備的一些方面,所述數(shù)據(jù)處理模塊進(jìn)一步被配置成基于使用所述第一處理處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù),并且所述顯示模塊進(jìn)一步被配置成顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符。在所述設(shè)備的一些方面,所述選擇模塊進(jìn)一步被配置成接收對所述第一處理的其他版本進(jìn)行選擇的輸入,所述數(shù)據(jù)處理模塊進(jìn)一步被配置成至少部分基于所述其他版本的選擇,使用所述其他版本處理所述數(shù)據(jù),以生成第二輸出數(shù)據(jù),并且所述顯示模塊進(jìn)一步被配置成顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符。在所述設(shè)備的一些方面,所述顯示模塊進(jìn)一步被配置成顯示所述數(shù)據(jù)的指示符。在所述設(shè)備的一些方面,所述處理模塊進(jìn)一步被配置成用指示所選擇的版本的值標(biāo)記所述處理的輸出。
[0013]在所述設(shè)備的一些方面,所述選擇模塊被配置成接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入,所述顯示模塊進(jìn)一步被配置成:首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的,其次基于所述首先確定,確定所述輸出數(shù)據(jù)的指示符的顏色,以及在所述電子顯示器上用所確定的顏色顯示所述指示符。在所述設(shè)備的一些方面,所述顯示模塊進(jìn)一步被配置成顯示用戶界面控制,所述用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。在所述設(shè)備的一些方面,所述顯示模塊進(jìn)一步被配置成:確定所述第一處理的顯示的版本的數(shù)量;以及響應(yīng)于版本的所述數(shù)量大于一個,顯示多個版本指示符。
[0014]公開的另一方面是一種用于在計算電路中處理數(shù)據(jù)的設(shè)備。所述設(shè)備包括:用于顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符的裝置,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入,用于接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入的裝置;以及用于基于所述處理的所選擇版本處理所述數(shù)據(jù)的裝置。
[0015]所述設(shè)備的一些方面還包括用于接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入的裝置,其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。在所述設(shè)備的一些方面,所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。
[0016]在所述設(shè)備的一些方面,第二處理接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入。在所述設(shè)備的一些方面,所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇所述第一處理的哪個版本的。所述設(shè)備的一些方面還包括:用于基于使用所述第一處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù)的裝置;以及用于顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符的裝置。所述設(shè)備的一些方面還包括:用于接收對所述第一處理的其他版本進(jìn)行選擇的輸入的裝置,用于至少部分基于所述其他版本的選擇而使用所述其他版本處理所述數(shù)據(jù)以生成第二輸出數(shù)據(jù)的裝置,并且顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符的裝置。
[0017]所述設(shè)備的一些方面還包括:用于顯示所述數(shù)據(jù)的指示符的裝置。所述設(shè)備的一些方面還包括:用于用指示所選擇的版本的值標(biāo)記所述處理的輸出的裝置。所述設(shè)備的一些方面還包括:用于接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入的裝置,用于首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的的裝置,用于其次基于所述首先確定來確定所述輸出數(shù)據(jù)的指示符的顏色的裝置;以及用于用所確定的顏色顯示所述指示符的裝置。所述設(shè)備的一些方面還包括:用于顯示用戶界面控制的裝置,所述用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。所述設(shè)備的一些方面還包括:用于確定所述第一處理的顯示的版本的數(shù)量的裝置;以及用于響應(yīng)于版本的所述數(shù)量超過一個而顯示多個版本指示符的裝置。在所述設(shè)備的一些方面,所述數(shù)據(jù)定義圖像文件。
[0018]公開的另一方面是一種包括指令的計算機可讀存儲介質(zhì),所述指令在被執(zhí)行時,引起處理器執(zhí)行在計算電路中處理數(shù)據(jù)的方法。所述方法包括:顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入;接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入;以及基于所述處理的所選擇的版本處理所述數(shù)據(jù)。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入,其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。
[0019]在所述計算機可讀存儲介質(zhì)的一些方面中,所述方法還包括:所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。在所述計算機可讀存儲介質(zhì)的一些方面中,所述方法還包括:第二處理接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇所述第一處理的哪個版本的。在所述計算機可讀存儲介質(zhì)的一些方面中,基于使用所述第一處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù);并且顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符。
[0020]在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:接收對所述第一處理的其他版本進(jìn)行選擇的輸入,至少部分基于所述其他版本的所述選擇,使用所述其他版本處理所述數(shù)據(jù),以生成第二輸出數(shù)據(jù),并且顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:顯示所述數(shù)據(jù)的指示符。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:用指示所選擇的版本的值標(biāo)記所述處理的輸出。
[0021 ]在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入,首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的,其次基于所述首先確定,確定所述輸出數(shù)據(jù)的指示符的顏色,以及用所確定的顏色顯示所述指示符。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:顯示用戶界面控制,所述用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:確定所述第一處理的顯示的版本的數(shù)量,以及響應(yīng)于版本的所述數(shù)量大于一個,顯示多個版本指示符。在所述計算機可讀存儲介質(zhì)的一些方面,所述方法還包括:所述數(shù)據(jù)定義圖像文件。
【附圖說明】
[0022]圖1圖示提供反向鏈接能力的分析系統(tǒng)的用戶界面屏幕。
[0023]圖2A圖示包括配方編輯器窗口和屬性窗口的圖1的分析系統(tǒng)的第二用戶界面屏蒂。
[0024]圖2B圖示包括執(zhí)行視圖和屬性窗口的圖1的分析系統(tǒng)的第三用戶界面屏幕。
[0025]圖3是可實現(xiàn)公開的實施例的系統(tǒng)的系統(tǒng)框圖。
[0026]圖4是用于處理數(shù)據(jù)的方法的一個實施例的流程圖。
【具體實施方式】
[0027]本發(fā)明的實施例涉及用于圖形化顯示和允許用戶修改處理鏈的步驟的系統(tǒng)和方法。例如,系統(tǒng)可配置成將處理鏈顯示為一系列處理步驟。每個處理步驟可由圖形標(biāo)記表示,諸如方塊,每個方塊示出具有將其連接在鏈中的一條或多條線。每個方塊可列出特定步驟,并且隨后,具有運行在系統(tǒng)內(nèi)以執(zhí)行該步驟的處理的關(guān)聯(lián)圖形標(biāo)記。因此,在每個位置處,可存在示出處理中的步驟的方塊的一個標(biāo)記,以及表示成為如何實施該步驟的基礎(chǔ)的處理的一個或多個關(guān)聯(lián)的標(biāo)記。為了更新或修改處理步驟,用戶可能增加新版本,其將與該步驟關(guān)聯(lián)。用戶隨后能夠通過選擇新增加的處理步驟的版本重新執(zhí)行處理鏈,該新增加的處理步驟的版本通過選擇用戶界面中的標(biāo)記以及請求更新來選擇。隨后,該系統(tǒng)可重新執(zhí)行處理鏈的至少部分,或例如,僅重新執(zhí)行新版本影響的處理步驟。隨后,可報告基于處理的新版本的新的結(jié)果。這種選擇和更新處理鏈的圖形方法允許用戶快速并容易地操控如何計算他們的數(shù)據(jù),以及還通過更新處理中的特定方法來實施對任意處理的可追蹤的更新。
[0028]在下文中參照附圖更充分地描述新的系統(tǒng)、設(shè)備和方法的各方面。但是,可以以許多不同的形式體現(xiàn)本公開,并且本公開不應(yīng)被理解為受限于整個本公開提出的任何特定結(jié)構(gòu)或功能。相反,提供這些方面使得本公開將是全面的和完整的,并且將向本領(lǐng)域的技術(shù)人員充分傳達(dá)本公開的范圍。基于本文的教導(dǎo),本領(lǐng)域的技術(shù)人員應(yīng)理解,不論獨立于本發(fā)明的任何其他方面實現(xiàn),還是與本發(fā)明的任何其他方面組合實現(xiàn),本公開的范圍意在覆蓋本文公開的新的系統(tǒng)、設(shè)備和方法的任何方面。例如,可使用本文提出的任意數(shù)量的方面實現(xiàn)設(shè)備或?qū)嵺`方法。此外,本發(fā)明的范圍意在覆蓋使用其他結(jié)構(gòu)、功能實踐的這種設(shè)備或方法、除了本文提出的本發(fā)明的各個方面之外的結(jié)構(gòu)和功能實踐的這種設(shè)備或方法、或本文提出的本發(fā)明的各個方面的其他結(jié)構(gòu)和功能實踐的這種設(shè)備或方法。應(yīng)理解,可通過權(quán)利要求的一個或多個元素體現(xiàn)本文公開的任何方面。
[0029]本文公開的實現(xiàn)方式提供用于管理處理鏈中的處理的多個版本的方法和系統(tǒng)。本領(lǐng)域的技術(shù)人員將意識到,這些實施例可以以硬件、軟件、固件、或其任意組合實現(xiàn)。
[0030]在下面的描述中,給出具體細(xì)節(jié)以提供各示例的全面理解。但是,本領(lǐng)域的普通技術(shù)人員應(yīng)理解,可在不具有這些具體細(xì)節(jié)的情況下實踐各示例。例如,為了在不必要的細(xì)節(jié)中不使各示例模糊,在框圖中示出電子組件/器件。在其他示例中,可詳細(xì)示出這些組件、其他結(jié)構(gòu)以及技術(shù),以進(jìn)一步解釋各示例。
[0031 ] 還應(yīng)注意到,各示例可描述為處理,該處理被描繪為流程、流程圖、有限狀態(tài)圖、結(jié)構(gòu)圖、或框圖。盡管流程可將操作描述為一系列處理,但可并行或同時實施許多操作,并且可重復(fù)該處理。此外,可重新設(shè)置操作的順序。在完成其操作時,處理終止。處理可與方法、功能、程序、子例程、子程序等等對應(yīng)。在處理與軟件功能對應(yīng)時,其終止與函數(shù)到調(diào)用函數(shù)或主函數(shù)的返回對應(yīng)。
[0032]本領(lǐng)域的技術(shù)人員將理解,可使用任何各種不同技術(shù)和技巧表示信息和信號。例如,可通過電壓、電流、電磁波、磁場或粒子、光場或粒子、或其任意組合來表示可貫穿上述描述引用的數(shù)據(jù)、指令、命令、信息、信號、比特、符號以及片(chip)。
[0033]圖1圖示提供反向鏈接能力的分析系統(tǒng)的用戶界面屏幕100。用戶界面屏幕100示出被稱為PALLAS(帕拉斯)的程序的用戶界面的部分,其代表“所有分析和存儲的平臺”。圖1中示出的屏幕100由PALLAS的配方(recipe)管理系統(tǒng)顯示。配方是成分或處理步驟的集合。圖1示出配方編輯器窗口 140以及屬性窗口 150 JALLAS的一些實現(xiàn)方式允許用戶將成分與相似或匹配的輸入和輸出文件連接在一起,連接成配方。這些配方可存儲在PALLAS服務(wù)器上的數(shù)據(jù)庫中。
[0034]可在PALLAS中查看、改變、或創(chuàng)建配方。配方編輯器窗口 140示出可由用戶操控的處理鏈的處理步驟。在一些方面中,屬性窗口 150顯示處理步驟或當(dāng)前選擇的配方編輯器窗口 140中的輸入/輸出文件的屬性。
[0035]屏幕100上的配方編輯器窗口 140中示出的配方包括兩個處理鏈105a_b的圖形表示。處理鏈105a包括三個處理步驟110a-c。處理鏈105b包括兩個處理步驟112a_b。在圖示的方面,使用版本指示符顯示處理步驟的每個版本。例如,屏幕100示出處理步驟指示符IlOa-c和112a-b中的每一個指示符具有一個對應(yīng)的版本,示出為具有版本指示符I lOa-vl、I 1b-vl、llOc-vl、112a-vl和112b-vl。在一些方面,與處理步驟指示符I 1a-C和/或112a-b對應(yīng)的處理步驟中的一個或多個可具有多個版本(圖1中未示出)。
[0036]每個處理鏈105a_b可接受一個或多個輸入。例如,處理鏈105a_b中的每一個處理鏈接收文件閱讀器或數(shù)據(jù)訪問塊101的輸出作為輸入。文件閱讀器101讀取輸入文件(例如,原始圖像文件),并且可將其轉(zhuǎn)換成準(zhǔn)備由處理鏈105a-b處理的格式。
[0037]除了經(jīng)由文件閱讀器101(例如,原始或轉(zhuǎn)換的圖像文件)接收源文件作為輸入,處理鏈還可接收一個或多個其他輸入?yún)?shù)。這些其他輸入中的至少一個可基于來自用戶的輸入。在一些方面,這些其他參數(shù)值可能影響處理步驟如何處理其他輸入,其他輸入諸如源文件(例如,原始或轉(zhuǎn)換的圖像文件)。其他輸入?yún)?shù)的示例可包括:對比信息、色調(diào)信息、圖像旋轉(zhuǎn)角度、裁剪信息、和/或圖像文件中的一個或多個。還可考慮其他參數(shù)。在一些方面,可在同一配方的所有處理步驟之間共享參數(shù)(例如,全局參數(shù))。在一些方面,可在同一處理步驟的不同版本之間共享參數(shù)(例如,處理參數(shù))。在一些方面,某些參數(shù)可僅應(yīng)用于處理步驟的特定版本(例如,版本特定參數(shù))。
[0038]圖1示出了指示數(shù)據(jù)從一個指示符向另一個指示符的流動的連接器130a_b。例如,在文件閱讀器101和處理步驟指示符112a之間示出連接器130a。處理步驟指示符112a隨后經(jīng)由另一個連接器130b連接至另一個處理步驟指示符112b。通過查看圖1中顯示的處理鏈105a-b的元素,用戶能夠快速地且準(zhǔn)確地理解如何處理來自文件閱讀器101的圖像,以產(chǎn)生各種輸出。
[0039]圖2A示出圖1的分析系統(tǒng)的第二用戶界面屏幕200a,包括配方編輯器窗口140’以及屬性窗口 150’。在一些方面,由產(chǎn)生圖1的配方編輯器窗口 140的同一配方編輯器產(chǎn)生圖2的配方編輯器窗口 140,。配方編輯器窗口 140,包括處理鏈105a’和105b,,它們表示圖1的修改版本的處理鏈105a和105b。與圖1的處理鏈105a-b相反,配方編輯器窗口 140’示出已修改各處理鏈中的每一個處理鏈,使得與指示符IlOa對應(yīng)的處理步驟現(xiàn)在包括兩個版本,IlOa-vl和110a-v2。處理鏈105b已修改成處理鏈105b’,具有與包括兩個版本的指示符112b對應(yīng)的處理步驟,由版本指示符112b-vl和112b-v2示出。盡管圖2A圖示處理步驟IlOa-C和112a-b的兩個版本,任意處理步驟的版本數(shù)量不受限于此。例如,在一些實施例中,處理步驟可具有三個、四個、五個、六個、七個、八個、九個、十個、或更多個版本。在一些實現(xiàn)方式中,版本的數(shù)量是無限的。
[0040]在一些方面,特定處理塊(諸如與圖1-圖2A中示出的指示符IlOa-C和112a_b對應(yīng)的處理塊)的版本可共享一個或多個屬性或參數(shù)。例如,在PALLAS的一些方面,一些參數(shù)可視為全局的,因為他們由系統(tǒng)定義的所有處理步驟共享。一些其他參數(shù)可以是處理步驟特定的。這些參數(shù)不與其他處理步驟共享,但是由單個處理步驟的所有版本共享。在一些方面,實現(xiàn)顯示器100的應(yīng)用程序可提供允許用戶輸入或更新屬性的值的界面,該屬性是處理步驟的所有版本共有的、但不與其他處理塊共有的。更新這些屬性可引起處理塊的每個版本應(yīng)用和/或利用更新的參數(shù)值。PALLAS的一些其他方面可提供單個處理步驟的每個版本以定義僅針對該版本的參數(shù)值。
[0041]圖1和圖2A中示出的配方編輯器定義哪些參數(shù)由各處理步驟中的每一個所使用。在一些方面,可由執(zhí)行視圖200b定義用于處理鏈的執(zhí)行的特定參數(shù)值。
[0042]在一些方面,PALLAS可提供處理步驟的一個版本使用第一算法,并且提供處理步驟的第二版本調(diào)用不同的第二算法。處理步驟的各版本可共享處理邏輯。例如,在一些方面,處理步驟的兩個或多個版本可共享50%、60%、70%、80%、90%或99%的同一邏輯。在一些方面,處理步驟的兩個或多個版本可共享100%的同一邏輯。在此場景下,基于將不同的參數(shù)值傳遞給處理步驟的每個版本的配方定義,各版本的輸出可能不同。
[0043]在一些方面,處理塊的各版本可共享至少一個公共輸入,并且產(chǎn)生至少一個公共輸出或至少一個公共類型的輸出。例如,如圖2A中所示,版本llOa-vl和110a-v2共享文件閱讀器101作為公共輸入。這些版本還都共享公共輸出,因為他們都產(chǎn)生與類似的輸出類型對應(yīng)的數(shù)據(jù)。雖然版本112a_vl和112a_v2也與版本llOa-vl和110a_v2共享輸入101,但是他們不是同一處理塊的多個版本。例如,版本llOa-vl和110a_v2不與版本112a_vl和112a_v2共享公共輸出。類似的,110&11和110&12不與版本112&-¥1和112&12共享可在屬性窗口150中顯示的公共參數(shù)。在配方編輯器140’中,這些不同版本也不顯示在一起。
[0044]在一些方面,第一處理鏈的一個或多個輸出可以是到第二處理鏈的輸入。例如,參照圖1,在未示出的一些方面,可由處理鏈105a-b兩者處理文件閱讀器101。在一些方面,由第一處理鏈105a產(chǎn)生的第一輸出數(shù)據(jù)可用作到第二處理鏈105b的輸入。隨后,處理鏈105b可基于第一輸出數(shù)據(jù)產(chǎn)生第二輸出數(shù)據(jù)。
[0045]在PALLAS的特定實現(xiàn)方式中,處理塊的每個版本可至少參照確認(rèn)標(biāo)準(zhǔn)輸入接口的腳本的定義,允許腳本及其處理步驟的對應(yīng)版本接收來自PALLAS系統(tǒng)的參數(shù)。
[0046]在一些方面,處理步驟的各版本可在配方編輯器屏幕140’上視覺地分組在一起。例如,在一些方面,用戶界面屏幕上的分組框或類似的指示符可指示多個處理步驟版本指示符是同一處理步驟的各版本。例如,一些方面可大體上顯示分組框,將處理步驟指示符112a以及版本指示符112a_vl和112a_v2圍在內(nèi),以視覺上將處理步驟112a與其對應(yīng)的版本112a-vl和112a_v2關(guān)聯(lián)起來。一個或多個上述特征在處理步驟的各版本內(nèi)可一起使用。
[0047]圖2B是圖1的分析系統(tǒng)的第三用戶界面屏幕,示出包括配方的處理視圖141的執(zhí)行視圖200b,配方在圖2A的配方編輯器屏幕140’中示出。圖2B還示出處理視圖141中示出的配方的選擇部分的屬性窗口 151。雖然圖1和圖2A的配方編輯器140和140’示出處理鏈中的處理步驟,但處理視圖141示出處理鏈執(zhí)行期間或執(zhí)行之后,整個處理鏈的對應(yīng)的數(shù)據(jù)流。注意到在一些方面,可在執(zhí)行視圖200b中示出圖1和圖2A的任何處理鏈和/或處理步驟。
[0048]在處理視圖141中,示出了兩個處理鏈201a和201b。數(shù)據(jù)指示符205a和205b表示正在處理的源數(shù)據(jù)(例如,圖像文件)。在一些方面,盡管圖2B示出分開的數(shù)據(jù)指示符205a和205b,但由處理鏈201a和201b處理的數(shù)據(jù)可來自相同的源。
[0049]處理視圖141顯示處理鏈201a和201b的中間輸出指示符220a和220b。中間輸出指示符220a-b分別與由前述處理步驟210a-b生成的輸出對應(yīng)。處理步驟210a可與圖2A的處理步驟IlOa對應(yīng)。處理視圖141還示出輸出指示符220b,其與處理步驟210b生成的輸出對應(yīng)。輸出指示符240a和240b與處理步驟230a和230b的輸出對應(yīng),處理步驟230a和230b處理輸出220a和220b。輸出指示符240a和240b可與處理鏈201a和201b的最終輸出對應(yīng)。
[0050]在一些方面,可經(jīng)由執(zhí)行視圖200b選擇處理步驟的多個版本中的一個版本。在一些方面,由用戶例如經(jīng)由定位設(shè)備或觸摸屏輸入實施選擇。在一些方面,在處理視圖141中選擇包括多個版本的特定處理步驟的指示符時,屬性窗口 151可經(jīng)由下拉菜單230a提供選擇的處理步驟的特定版本的選擇。例如,在用戶點擊處理步驟指示符210a時,屬性窗口 151可顯示處理步驟210a的屬性。用戶隨后可選擇經(jīng)由下拉230a通過處理鏈應(yīng)激活或使用選擇的處理步驟210a的哪個版本。如果用戶選擇不具有處理步驟的多個版本的指示符,則下拉230a可變灰或默認(rèn)為“I”,指示僅存在一個版本。在一些實施例中,在選擇的處理步驟僅包括一個版本時,可能根本不顯示下拉菜單230a。
[0051]可替代地,在一些方面(未示出),可在處理視圖141中示出處理步驟的多個版本。多個版本可共享允許用戶選擇處理步驟的特定版本的無線電控制。例如,如果處理步驟210a與圖2A的處理步驟IlOa對應(yīng),則可經(jīng)由執(zhí)行視圖中的處理步驟指示符210a的左側(cè)(或右側(cè))的無線電控制,選擇處理步驟I 1a的版本llOa-vl或110a_v2中的一個。其他實施例可使用用于選擇處理步驟的版本的不同技術(shù)。例如,在一些方面,點擊處理視圖141中顯示的版本指示符可選擇處理步驟的對應(yīng)版本。其他實施例可提供處理步驟版本的人工選擇。例如,在一些方面,用戶可將特定處理步驟的版本號逐字輸入到用戶界面控制,以選擇與該版本號對應(yīng)的特定版本。
[0052]在一些方面,選擇處理步驟的一個版本引起所選擇的版本為“激活的”,并且處理步驟的所有其他版本為“未激活的”。換句話說,通過選擇處理步驟的一個版本,處理步驟的選擇的版本可用于在接下來執(zhí)行或?qū)嵤┌ㄔ撎幚聿襟E的處理鏈時,實施處理步驟的功能。處理步驟執(zhí)行期間,處理步驟的未選擇的版本將不執(zhí)行任何功能??商娲兀催x擇的版本可運行,但其輸出可能不是處理鏈的輸出的部分。換句話說,至少針對處理鏈內(nèi)的處理鏈的特定實例,選擇處理步驟的一個版本排除該處理步驟的所有其他版本的選擇。
[0053]在一些方面,處理步驟可具有一個或多個處理鏈中的多個實例。例如,在未示出的一些方面,處理步驟210a可用在處理鏈201a和201b兩者中。由于處理步驟210a可以與圖2B的處理步驟11Oa對應(yīng),因此其可包括兩個版本11Oa-VI和110a_v2。在此場景下,存在這種需要:選擇處理鏈201a和處理鏈201b中的每一個中的處理步驟210a/110a的哪個版本是激活的。
[0054]在單個處理步驟用于多個處理鏈中,或在單個處理鏈內(nèi)重復(fù)使用時,執(zhí)行視圖200b將示出單個處理步驟的分開的實例指示符??稍谔幚硪晥D141中選擇處理步驟的每個實例指示符,并且將在屬性窗口 151中示出處理步驟的每個選擇的實例的不同屬性。這提供單個處理步驟的不同實例在適當(dāng)情況利用不同版本。例如,處理步驟210a/110a的第一版本可選擇以供在處理鏈201a中使用,并且處理步驟210a/110a的第二版本可選擇用于處理鏈201b中的處理步驟220a。
[0055]注意到,PALLAS系統(tǒng)可定義處理步驟的實例特定參數(shù)。例如,如上所述的,處理步驟的所有版本可共享處理步驟特定參數(shù)。處理步驟的所有實例也可共享處理步驟特定參數(shù)。但是,處理步驟的每個實例可具有針對該實例的至少一個參數(shù),并且不與處理步驟的其他實例共享。
[0056]圖3是可實現(xiàn)所公開的實施例的系統(tǒng)300的框圖。系統(tǒng)300包括計算電路302以及顯示器304。計算電路302包括處理器306以及存儲器308。處理器306可以是通用處理單元或?qū)iT設(shè)計用于成像應(yīng)用的處理器。存儲器308存儲配置處理器306以實施功能的指令,功能諸如實施各種圖像處理和設(shè)備管理任務(wù)。存儲在存儲器308中的指令組織成模塊。模塊包括版本控制模塊310、顯示模塊312、選擇模塊314以及數(shù)據(jù)處理模塊316。
[0057]版本控制模塊310包括可配置處理器306以實施版本控制和為用戶顯示關(guān)于處理步驟的各版本的信息的指令。版本控制模塊310還可協(xié)調(diào)和/或控制設(shè)備300的整體版本控制功能。例如,版本控制模塊310可包括調(diào)用顯示模塊312、選擇模塊314以及數(shù)據(jù)處理模塊316內(nèi)的指令的指令。版本控制模塊310可存儲處理塊的各版本,并且將處理的數(shù)據(jù)(或輸出數(shù)據(jù))與生成輸出數(shù)據(jù)的處理塊的版本聯(lián)系起來。版本控制模塊310還可存儲數(shù)據(jù),并且將存儲的輸入數(shù)據(jù)與基于存儲的輸入數(shù)據(jù)生成的存儲的輸出數(shù)據(jù)聯(lián)系起來。例如,在處理器306接收關(guān)于用戶的版本選擇的信息時,處理器可使用選擇的版本處理數(shù)據(jù)。版本控制模塊310還可配置處理器306以存儲用于用輸出數(shù)據(jù)生成輸出數(shù)據(jù)的處理步驟的版本。因此,處理器306以及版本控制模塊310內(nèi)的指令表示用于控制處理的各版本的至少一種方式。
[0058]顯示模塊312包括可配置處理器306以在顯示器304上顯示各種元素或圖形標(biāo)記的指令。例如,顯示模塊312中的指令可配置處理器306以顯示上面結(jié)合圖1、圖2A和圖2B示出的顯示屏幕100和/或200a。因此,處理器306以及顯示模塊312表示用于在顯示器104上顯示元素的至少一種方式。
[0059]選擇模塊314包括可配置處理器306以接收來自用戶的輸入選擇的指令。例如,通過選擇模塊314接收的輸入可識別應(yīng)當(dāng)用在處理鏈中的處理步驟的一個版本,諸如圖2A中所示的處理鏈105b’中的版本112a-vl或112a-v2。因此,處理器306以及選擇模塊314內(nèi)的指令表示用于選擇處理步驟的一個版本的至少一種方式。
[0060]數(shù)據(jù)處理模塊316包括可配置處理器306以使用處理的選擇的版本來處理輸入數(shù)據(jù)的指令。例如,如果(經(jīng)由上面公開的圖2B的執(zhí)行視圖中的版本選擇方法中的一種)選擇圖2A中的版本112a-vI的處理步驟112a,則數(shù)據(jù)處理模塊316可使用版本112a-vI的處理步驟112a執(zhí)行處理鏈105b’。因此,處理器306以及數(shù)據(jù)處理模塊316表示用于使用數(shù)據(jù)處理步驟的選擇的版本來處理數(shù)據(jù)的至少一個方式。
[0061]在一些實施例中,計算電路302可與具有顯示設(shè)備的用戶計算機數(shù)據(jù)通信。在其他實施例中,計算電路和用戶計算機可封裝在同一計算機內(nèi)。為了描述方便,描述計算電路和用戶計算機封裝在同一設(shè)備中的實施例,但所公開的各方面不受限于此。在計算電路和用戶計算機封裝在不同的計算機中時,計算電路302使用合適的數(shù)據(jù)通信協(xié)議向用戶計算機傳輸數(shù)據(jù),并且接收來自用戶計算機的數(shù)據(jù)。
[0062]因此,盡管圖3圖示了具有幾個模塊的一個存儲器組件,但是本領(lǐng)域的技術(shù)人員將意識到利用不同的存儲器架構(gòu)的幾個實施例。例如,設(shè)計可利用ROM或靜態(tài)RAM存儲器,以供實現(xiàn)包含在存儲器308中的模塊的處理器指令的存儲??商娲?,可在系統(tǒng)啟動時從集成在設(shè)備300中或經(jīng)由外部設(shè)備端口連接的磁盤存儲設(shè)備讀取處理器指令。隨后,可將處理器指令加載到RAM中,以有助于由處理器306執(zhí)行。例如,存儲器308可以是RAM存儲器,具有在由處理器306執(zhí)行之前加載到工作存儲器308中的指令。
[0063]圖4是用于處理數(shù)據(jù)的方法的一個實施例的流程。如上面討論的,圖4的方法400的部分或全部可由圖3的計算電路中包括的指令在一個實施例中實現(xiàn)。在一些方面,該方法可顯示結(jié)合圖1-圖2B示出的用戶界面中的一個或多個。方法400始于開始框410,并且隨后過渡到框420,在框420,顯示處理的第一版本指示符和第二版本指示符。例如,在一些方面,如上面結(jié)合圖2A描述的,顯示第一版本指示符和第二版本指示符可等同于顯示處理步驟的兩個版本。例如,第一版本指示符可以是處理塊版本11Oa-vI,并且第二版本指示符可以是處理塊版本110a-v2。在框420的一些方面,可顯示超過兩個版本的指示符。例如,在一些方面,可顯示三個、四個、五個、六個、七個、八個、九個、或十個版本的指示符。不考慮對處理步驟的版本的數(shù)量的限制,除非由于可用系統(tǒng)資源的可能性。
[0064]如上面結(jié)合圖2A所討論的,處理步驟的各版本可共享一個或多個處理步驟特定參數(shù)。此外,處理步驟的各版本共享至少一個輸入以及至少一個輸出類型。如上面在圖2A和圖2B中所示,版本112a-vl和112a-v2兩者都通過連接器130a接收文件閱讀器101的輸出作為輸入。類似地,版本112a-vl和112a-v2兩者都生成公共輸出類型,輸出220a和220b。
[0065]在一些方面,框420可包括顯示處理步驟指示符,諸如處理步驟指示符I 1a或110b。在一些方面,框420可進(jìn)一步包括顯示來自處理步驟指示符的連接器,或到處理步驟指示符的連接器。例如,如圖2A中所示,連接器130a顯示在文件閱讀器101和處理步驟指示符112a之間。在一些方面,框420可包括顯示多個版本的指示符以及處理步驟。例如,一些方面可實現(xiàn)樹控制以及包括處理步驟的多個版本。樹控制可允許用戶展開和折疊處理步驟的視圖。在折疊時,可顯示處理步驟指示符,以及諸如“+”符號這樣的指示符或其他指示符,指示處理步驟具有多個版本。在一些方面,選擇指示符展開樹控制,同時顯示版本指示符的列表,一個版本指示符針對處理步驟的每一個版本。再次選擇指示符可折疊樹控制。
[0066]在一些方面,框420還可包括顯示一個或多個數(shù)據(jù)指示符。在一些方面,第一數(shù)據(jù)指示符可與提供作為處理步驟的輸入的源數(shù)據(jù)對應(yīng)。第二數(shù)據(jù)指示符可與由處理步驟生成的輸出數(shù)據(jù)對應(yīng)。在一些方面,與第一數(shù)據(jù)指示符對應(yīng)的源數(shù)據(jù)文件可定義要處理的圖像。在此示例中,要處理的圖像可以是分子結(jié)構(gòu)、化學(xué)化合物、化學(xué)反應(yīng)、或諸如細(xì)菌之類的有機體的圖像,但不限于此。
[0067]在一些方面,上面結(jié)合框420討論的功能中的一個或多個功能可由顯示模塊312實施,如上面結(jié)合圖3所討論的。
[0068]在由框420顯示至少第一版本指示符和第二版本指示符之后,處理400移動到框430,在框430,接收對顯示的版本(在此示例中,第一版本和第二版本)進(jìn)行選擇的輸入。如上面所討論的,處理步驟的每個版本共享至少一個公共輸入以及至少一個公共輸出類型。例如,如圖2A中所示,第一版本112a-vl和第二版本112a-v2接收同一輸入,S卩,文件閱讀器處理101的輸出。此外,第一版本和第二版本的輸出共享至少一個公共輸出類型。在一些方面,公共輸出類型可以是圖像文件。
[0069]如上面所描述的,在一些方面,選擇第一版本或第二版本可通過選擇分組多個版本指示符的無線電控制實施。在一些方面,這些多個版本指示符可在如圖2B中示出的執(zhí)行視圖中。在一些方面,可通過從下拉列表選擇來實施第一版本或第二版本。例如,如圖2B中所示,在一些方面,可經(jīng)由下拉控制230a選擇版本。選擇處理步驟的各版本的其他方法也被考慮。例如,可經(jīng)由配置文件作出版本的選擇。在一些方面,示例示出之外的其他用戶界面對話框可有助于處理步驟的一個版本的選擇。在一些方面,上面結(jié)合框430討論的一個或多個功能可由上面結(jié)合圖3討論的選擇模塊314實施。
[0070]一旦已選擇特定版本,處理400過渡到框440,在框440,使用或基于選擇的版本處理數(shù)據(jù)。在處理400的一些方面中,一旦選擇的版本已完成輸入數(shù)據(jù)的處理,可顯示與由處理的選擇的版本而生成的輸出數(shù)據(jù)對應(yīng)的輸出數(shù)據(jù)指示符。
[0071 ]在一些方面,可生成輸出數(shù)據(jù)并且存儲到非瞬態(tài)存儲器,諸如硬盤、存儲器盤之類的穩(wěn)定的存儲介質(zhì)。隨后,可通過其他處理方法使用輸出數(shù)據(jù),以供進(jìn)一步分析。在一些方面,輸出數(shù)據(jù)可控制一個或多個其他設(shè)備,或可用于各種技術(shù)領(lǐng)域中的后續(xù)處理。例如,在一些方面,輸出數(shù)據(jù)可以是生物樣本的圖像,諸如與生物樣本關(guān)聯(lián)的子細(xì)胞細(xì)節(jié)圖像。產(chǎn)生輸出數(shù)據(jù)之后,可由這些方面的細(xì)胞生物學(xué)家檢查該圖像。
[0072]在一些方面,處理鏈可處理采集熒光數(shù)據(jù)的第一圖像以及包括來自電子顯微鏡的高分辨率數(shù)據(jù)的第二圖像。處理鏈可關(guān)聯(lián)這兩個圖像中的數(shù)據(jù),以產(chǎn)生上面討論的輸出數(shù)據(jù)。隨后,輸出數(shù)據(jù)可用于由相關(guān)顯微鏡實施。
[0073]在其他一些方面,處理鏈可用于確定特定巖石樣本的礦物學(xué)特征。例如,通過進(jìn)行巖石的礦物學(xué)特征和微結(jié)構(gòu)的詳細(xì)的觀察,可了解巖石的歷史。在一些方面,處理鏈可分析取自顯微鏡的巖石的圖像,并且在光學(xué)上識別巖石樣本中的礦物。例如,隨后,輸出數(shù)據(jù)可表示已用彩色進(jìn)行編碼的巖石的圖像,以識別巖石樣本中存在的礦物。此圖像可由地學(xué)科學(xué)家用于確定是否進(jìn)行巖石樣本所來自的區(qū)域的進(jìn)一步開采。例如,如果地學(xué)科學(xué)家正在尋找石油化工產(chǎn)品,則輸出數(shù)據(jù)可用于確定石油化工產(chǎn)品是很可能還是不太可能存在于從其采集巖石的區(qū)域。
[0074]在一些方面,輸出數(shù)據(jù)指示符可以是可選擇的用戶界面控制。響應(yīng)于用戶界面控制的選擇,框440的一些方面可顯示與選擇的控制對應(yīng)的輸出數(shù)據(jù)的一個或多個屬性。顯示的一個或多個屬性可包括用于生成選擇的輸出數(shù)據(jù)的一個或多個處理步驟的版本標(biāo)識符。例如,如圖2B中所示,如果選擇輸出數(shù)據(jù)240a,則可顯示用于生成輸出數(shù)據(jù)240a的處理步驟210a和230a中的每一個的版本號。顯示的版本號可與產(chǎn)生輸出數(shù)據(jù)240a時處理步驟210a和230a的選擇的版本對應(yīng)。
[0075]在一些實施例中,可使用一個或多個處理步驟的不同版本實施超過一次處理400。例如,可使用第一處理步驟的第一選擇版本實施處理400的第一迭代,并且可使用第一處理步驟的不同的選擇版本(例如,第二版本)實施第二迭代。在一些方面,產(chǎn)生處理400的每個性能的分開的輸出數(shù)據(jù)。因此,例如,使用至少一個處理步驟的不同版本實施處理400兩次,可導(dǎo)致至少兩個輸出數(shù)據(jù)集。在一些方面,用戶能夠比較并對比基于第一處理步驟的第一版本和第二版本生成的至少兩個輸出數(shù)據(jù)集。
[0076]在一些實施例中,處理鏈可包括至少兩個不同的處理步驟。例如,如圖2A中所示,處理鏈105b ’包括處理步驟112a以及處理步驟112b。每個處理步驟112a-b可具有在執(zhí)行視圖中的處理執(zhí)行時選擇的版本。在這些實施例中,例如,如上所述,在由第一處理步驟處理輸入數(shù)據(jù)之后,可由第二處理步驟的選擇的版本進(jìn)一步處理從第一處理步驟的輸出獲取的數(shù)據(jù)。
[0077]在一些實施例中,輸出數(shù)據(jù)可存儲具有用于生成輸出數(shù)據(jù)的各版本處理步驟的一個或多個指示。在這些方面,在用戶選擇與輸出數(shù)據(jù)對應(yīng)的輸出數(shù)據(jù)指示符時,可顯示用于生成輸出數(shù)據(jù)的處理步驟的至少一個版本。此信息還可用在一些方面,以重新產(chǎn)生輸出數(shù)據(jù)。例如,在一些方面,與輸出數(shù)據(jù)一起記錄或與輸出數(shù)據(jù)關(guān)聯(lián)的處理步驟的各版本可用于重新產(chǎn)生輸出數(shù)據(jù)。
[0078]在一些實施例中,用于生成輸出數(shù)據(jù)的處理步驟中的處理邏輯的定義可與輸出數(shù)據(jù)關(guān)聯(lián),或可與輸出數(shù)據(jù)一起存儲。這對于存檔的目的可以是特別有用的。例如,通過存儲輸出數(shù)據(jù)以及用于產(chǎn)生輸出數(shù)據(jù)的處理邏輯,可能有助于產(chǎn)生輸出數(shù)據(jù)的實驗結(jié)果的再現(xiàn)。在一些方面,可例如經(jīng)由諸如python、C、C++、Java、C#源代碼之類的源代碼的存儲,以“源”形式存儲處理邏輯。在其他方面,諸如語法元素、java字節(jié)碼等之類的中間代碼可與輸出數(shù)據(jù)一起存儲。
[0079]在一些方面,與存儲輸出數(shù)據(jù)關(guān)聯(lián)的和將處理邏輯的副本與輸出數(shù)據(jù)關(guān)聯(lián)的功能可由包括在版本控制模塊310中的指令實施,如上面結(jié)合圖3所討論的。
[0080]方法400的一些方面顯示基于處理鏈生成的輸出數(shù)據(jù)是否與處理鏈內(nèi)的一個或多個處理步驟的當(dāng)前選擇的版本一致的指示。例如,在一些方面,處理400包括:基于處理鏈內(nèi)的一個或多個處理步驟,生成第一輸出數(shù)據(jù),每個處理步驟具有對應(yīng)的選擇的版本。隨后,可在生成第一輸出數(shù)據(jù)之后,改變至少一個處理步驟的選擇的版本。由于第一輸出數(shù)據(jù)不再與用于產(chǎn)生它的處理步驟的選擇的版本一致,因此處理400的一些方面可在顯示器上指示不一致。例如,在一些方面,與不一致的輸出數(shù)據(jù)關(guān)聯(lián)的輸出數(shù)據(jù)指示符的顏色可從與和其對應(yīng)的處理鏈一致的輸出數(shù)據(jù)關(guān)聯(lián)的第一顏色改變成與和其對應(yīng)的處理鏈不一致的輸出數(shù)據(jù)關(guān)聯(lián)的第二顏色。
[0081]在一些方面,方法400可追蹤處理鏈生成的輸出數(shù)據(jù)的多個版本。輸出數(shù)據(jù)的多個版本可每個與用于生成該版本的輸出數(shù)據(jù)的一個或多個處理步驟的版本關(guān)聯(lián)。在這些方面,在處理步驟的選擇的版本改變時,可查找數(shù)據(jù)庫,以查找與處理鏈中處理步驟的當(dāng)前選擇的版本一致的版本的輸出數(shù)據(jù)。如果識別這種版本,則可以以指示輸出數(shù)據(jù)已存在的顏色顯示輸出數(shù)據(jù)指示符。如果未識別這種版本,則可以以不同的顏色顯示輸出數(shù)據(jù)指示符,指示輸出數(shù)據(jù)不存在。在一些方面,指示輸出數(shù)據(jù)存在的顏色可以是綠色,并且指示輸出數(shù)據(jù)不存在的顏色可以是粉色或棕色,但各實施例不受限于此。如果與處理步驟的當(dāng)前選擇的版本一致的輸出數(shù)據(jù)不存在,用戶可選擇使用當(dāng)前選擇的版本再次運行處理鏈。處理鏈的處理完成時,可生成新版本的輸出數(shù)據(jù)??梢砸灾甘据敵鰯?shù)據(jù)與處理鏈內(nèi)的處理步驟的當(dāng)前選擇的版本一致的顏色顯示對應(yīng)的輸出數(shù)據(jù)指示符。
[0082]在一些方面,上面結(jié)合框440討論的一個或多個功能可由數(shù)據(jù)處理模塊316實施,如上面結(jié)合圖3所討論的。一旦已完成框440,處理400就移動到結(jié)束框450。
[0083]本領(lǐng)域的那些技術(shù)人員將進(jìn)一步理解,結(jié)合本文討論的各實現(xiàn)方式描述的各種圖示的邏輯塊、模塊、電路、以及處理步驟可實現(xiàn)為電子硬件、計算機軟件、或兩者的組合。為了清楚說明硬件和軟件的這種互換性,上面已通常以其功能而言描述各種圖示的組件、塊、模塊、電路和步驟。這種功能實現(xiàn)為硬件還是軟件取決于特定的應(yīng)用以及施加在整個系統(tǒng)上的設(shè)計約束。熟練的技術(shù)人員可以以各種方式實現(xiàn)每個特定的應(yīng)用所描述的功能,但這種實現(xiàn)方式?jīng)Q策不應(yīng)解釋為導(dǎo)致脫離本發(fā)明。本領(lǐng)域的技術(shù)人員將意識到部分或一部分可包括不到或等于整體的一些。例如,像素集合的部分可指那些像素的子集合。
[0084]可用通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯設(shè)備、分立的門或晶體管邏輯、分立的硬件組件、或設(shè)計用于實施本文描述的功能的其任意組合來實現(xiàn)或?qū)嵤┙Y(jié)合本文公開的實現(xiàn)方式描述的各種圖示的邏輯塊、模塊、以及電路。通用處理器可以是微處理器,但可替代的,處理器可以是任意傳統(tǒng)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可實現(xiàn)為計算設(shè)備的組合,例如,DSP和微處理器的組合、多個微處理器、與DSP核結(jié)合的一個或多個微處理器、或任意其他這種配置。
[0085]可直接以硬件、以處理器執(zhí)行的軟件模塊、或以兩者結(jié)合的方式實現(xiàn)結(jié)合本文公開的各實現(xiàn)方式描述的方法或處理的步驟。軟件模塊可駐留在RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM、或任意本領(lǐng)域已知的其他形式的非瞬態(tài)存儲介質(zhì)中。一種示例性計算機可讀存儲介質(zhì)聯(lián)接至處理器,這種處理器能夠從計算機可讀存儲介質(zhì)讀取信息,并且可向計算機可讀存儲介質(zhì)寫入信息。可替代地,存儲介質(zhì)可集成到處理器。處理器和存儲介質(zhì)可駐留在ASIC中。ASIC可駐留在用戶終端、攝像機、或其他設(shè)備中??商娲?,處理器和存儲介質(zhì)可作為分立的組件駐留在用戶終端、攝像機或其他設(shè)備中。
[0086]本文包括標(biāo)題以供引用或輔助定位各章節(jié)。這些標(biāo)題不意在限制關(guān)于其描述的概念的范圍。這些概念可具有貫穿整個說明書的適用性。
[0087]提供所公開的各實現(xiàn)方式的之前的描述使本領(lǐng)域的任何技術(shù)人員能夠進(jìn)行或使用本發(fā)明。對這些實現(xiàn)方式的各種修改對本領(lǐng)域的技術(shù)人員是顯而易見的,并且本文定義的一般原理可應(yīng)用于其他實現(xiàn)方式而不脫離本發(fā)明的精神或范圍。因此,本發(fā)明不意在限制于本文示出的各實現(xiàn)方式,而是要給予與本文公開的原理和新特征一致的最廣范圍。
【主權(quán)項】
1.一種在計算電路中處理數(shù)據(jù)的方法,所述方法包括: 在電子顯示器上顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入; 接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入;以及 基于所述處理的所選擇的版本處理所述數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入,其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。3.根據(jù)權(quán)利要求1所述的方法,其中所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。4.根據(jù)權(quán)利要求1所述的方法,其中第二處理接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入,其中所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇所述第一處理的哪個版本的。5.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 基于使用所述第一處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù);并且 顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符。6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括: 接收對所述第一處理的其他版本進(jìn)行選擇的輸入; 至少部分基于所述其他版本的選擇,使用所述其他版本處理所述數(shù)據(jù),以生成第二輸出數(shù)據(jù);并且 顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符。7.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:用指示所選擇的版本的值標(biāo)記所述處理的輸出。8.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入; 首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的; 其次基于所述首先確定,確定所述輸出數(shù)據(jù)的指示符的顏色;以及 用所確定的顏色顯示所述指示符。9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:在所述電子顯示器上顯示無線電用戶界面控制,所述無線電用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。10.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 確定所述第一處理的版本的數(shù)量;以及 響應(yīng)于版本的所述數(shù)量大于一個,在所述電子顯示器上顯示多個版本指示符。11.一種用于在計算電路中處理數(shù)據(jù)的設(shè)備,包括: 處理器; 存儲器,操作地連接至所述處理器,并且被配置成存儲配置所述處理器的指令,所述指令包括: 顯示模塊,被配置成在電子顯示器上顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入; 選擇模塊,被配置成接收對所述第一版本或第二版本進(jìn)行選擇的輸入;以及 數(shù)據(jù)處理模塊,被配置成基于所述第一處理的所選擇的版本處理所述數(shù)據(jù)。12.根據(jù)權(quán)利要求11所述的設(shè)備,其中,所述選擇模塊進(jìn)一步被配置成接收對所述第一處理的一個或多個參數(shù)進(jìn)行定義的輸入,并且其中所述參數(shù)應(yīng)用于所述第一處理的所有版本。13.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述第一處理的所述第一版本和所述第二版本被配置成生成至少一個公共類型的輸出。14.根據(jù)權(quán)利要求11所述的設(shè)備,其中存儲在所述存儲器中的所述指令配置所述處理器以存儲第二處理,所述第二處理被配置成接收所述第一處理的所述第一版本的第一輸出或所述第一處理的所述第二版本的第二輸出作為輸入,其中所述第二處理接收所述第一輸出還是接收所述第二輸出是基于選擇所述第一處理的哪個版本的。15.根據(jù)權(quán)利要求11所述的設(shè)備,其中 所述數(shù)據(jù)處理模塊進(jìn)一步被配置成基于使用所述第一處理的所選擇的版本處理所述數(shù)據(jù)來生成輸出數(shù)據(jù),并且 所述顯示模塊進(jìn)一步被配置成顯示與所述輸出數(shù)據(jù)對應(yīng)的指示符。16.根據(jù)權(quán)利要求11所述的設(shè)備,其中 所述選擇模塊進(jìn)一步被配置成接收對所述第一處理的其他版本進(jìn)行選擇的輸入;所述數(shù)據(jù)處理模塊進(jìn)一步被配置成至少部分基于所述其他版本的選擇,使用所述其他版本處理所述數(shù)據(jù),以生成第二輸出數(shù)據(jù),并且 所述顯示模塊進(jìn)一步被配置成顯示與所述第二輸出數(shù)據(jù)對應(yīng)的數(shù)據(jù)指示符。17.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述處理模塊進(jìn)一步被配置成用指示所選擇的版本的值標(biāo)記所述處理的輸出。18.根據(jù)權(quán)利要求11所述的設(shè)備,其中: 所述選擇模塊被配置成接收將所述第一處理的所選擇的版本從之前選擇的版本改變?yōu)楫?dāng)前選擇的版本的輸入, 所述顯示模塊進(jìn)一步被配置成: 首先確定所述第一處理的輸出數(shù)據(jù)是基于所述之前選擇的版本的還是基于所述當(dāng)前選擇的版本的, 其次基于所述首先確定,確定所述輸出數(shù)據(jù)的指示符的顏色,以及 在所述電子顯示器上用所確定的顏色顯示所述指示符。19.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述顯示模塊進(jìn)一步被配置成顯示無線電用戶界面控制,所述無線電用戶界面控制被配置成接收對所述第一處理的版本進(jìn)行選擇的輸入。20.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述顯示模塊進(jìn)一步被配置成: 確定所述第一處理的版本的數(shù)量;以及 響應(yīng)于版本的所述數(shù)量大于一個,在所述電子顯示器上顯示多個版本指示符。21.—種用于在計算電路中處理數(shù)據(jù)的設(shè)備,所述設(shè)備包括: 用于顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符的裝置,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入; 用于接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入的裝置;以及 用于基于所述處理的所選擇的版本處理所述數(shù)據(jù)的裝置。22.—種包括指令的計算機可讀存儲介質(zhì),所述指令在被執(zhí)行時,引起處理器實施在計算電路中處理數(shù)據(jù)的方法,所述方法包括: 顯示與第一處理的第一版本和第二版本對應(yīng)的第一版本指示符和第二版本指示符,其中所述第一處理的所述第一版本和所述第二版本被配置成接收所述數(shù)據(jù)作為輸入; 接收對所述第一版本或所述第二版本進(jìn)行選擇的輸入;以及 基于所述處理的所選擇的版本處理所述數(shù)據(jù)。
【文檔編號】G06F9/44GK105930021SQ201610108537
【公開日】2016年9月7日
【申請日】2016年2月26日
【發(fā)明人】雷姆科·舍恩馬凱爾
【申請人】Fei公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1