本發(fā)明涉及曲線的定義及其操縱數(shù)據(jù)的用途。
背景技術:
圖1示出了表示數(shù)據(jù)集的直方圖。
如圖所示,該直方圖包括x軸以及兩條y軸101和102。沿著x軸排列的是一系列的條110、111、112、113、114、115、116、117。
諸如在圖1中所示出的之類的直方圖是用于在多種不同的上下文中表示數(shù)據(jù)集的內容的一種常見方式。例如,數(shù)據(jù)可以是二維圖像。在該上下文中,第一縱坐標軸101可以表示像素的數(shù)量,而橫坐標可以反映像素強度,以使得條中的每個條表示該圖像在特定強度范圍內的像素的數(shù)量。
另一個示例可以是三維體積的表示,其例如根據(jù)體素的集合來定義,其中每個體素具有特征性的密度或不透明度,使得x軸可以反映體素密度或不透明度,從而條中的每個條表示該體積在特定密度或不透明度范圍內的體素的數(shù)量。
體積數(shù)據(jù)集見于諸如工程、材料科學、醫(yī)學成像、天體物理學之類的許多領域。體積數(shù)據(jù)集的探究不是簡單的,并且很大程度上受到用戶的具體需求的影響。例如,在大多數(shù)機場中,安保人員在行李檢查的上下文中處理這樣的數(shù)據(jù)探索。x射線和斷層掃描是兩種常用的熒光透視掃描系統(tǒng)。x射線系統(tǒng)提供扁平的2d行李掃描,而斷層掃描系統(tǒng)產生橫向掃描,也被稱為切片。由于諸如radon變換之類的數(shù)據(jù)處理技術,這些系統(tǒng)可以產生全3d掃描,其包括具有對應的密度數(shù)據(jù)的體素的集合。由于所得到的x射線掃描圖像僅僅包含體素或像素密度,因此其無法顯示出原始材料的顏色。標準顏色視覺映射使用三種不同的顏色(橙色、綠色、和藍色)來顯示數(shù)據(jù)密度。橙色對應于低密度(主要是有機產品)。相反,藍色則用于高密度值(即金屬)。在x射線系統(tǒng)的情況下,綠色對應于不同種類的材料或平均密度材料的疊加。
顯然存在該類型的表示的無數(shù)其他應用。
此外,通常將所示出的類型的表示與濾波函數(shù)進行組合。如圖1所示,第二y軸102可以表示將應用于處于x軸上不同位置處的條的加權。如在圖1中所示,平坦的線120表示對所有條等同地進行100%加權。
圖2示出了表示加權的數(shù)據(jù)集的直方圖。
圖2示出了類似于圖1的直方圖,然而在該情況下,表示加權、濾波、或傳遞函數(shù)的線220,對于x軸左側的條為100%,而對于x軸右側的條則下降至零。沿著x軸的是一系列條210、211、212、213、214、215、216、217,它們可以與圖1的條110、111、112、113、114、115、116、117相比較,其中應當注意的是,盡管條210、211、212與條110、111、112相同,但條213、214、215、216、和217隨著它們接近于x軸的右側而逐漸地衰減,并且濾波函數(shù)220下降至零。
在一些情況下,轉移曲線可以將體素密度與具體顏色(包括其透明度)進行映射。傳遞函數(shù)可以是1、2、或n維的,并且可以極大地有助于隔離數(shù)據(jù)中有興趣的結構。由于顏色混合處理,合適的傳遞函數(shù)還可以揭示iso表面(即表示恒定值的點的表面),或者隱藏密度以改進數(shù)據(jù)的可視化。
應當理解的是,在以該方式將濾波應用于直方圖的情況下,對應的濾波可以被應用于原始數(shù)據(jù),其中當上述原始數(shù)據(jù)以圖形形式來顯示時將在外觀上展示出對應的轉變?;跀?shù)據(jù)的基礎屬性(例如密度、不透明度、強度等)以該方式在表示中施加精細的偏移的可能性可以用來突出顯示或抑制數(shù)據(jù)集的某些部分。這進而可以使得更容易解譯數(shù)據(jù)集,以識別其中的構造等等。
常常使得用戶能夠通過經(jīng)由用戶界面的直接交互來手動地調整轉移曲線220。例如,該曲線可以被定義為用戶可以通過添加或移動控制點來修改的復合貝塞爾曲線。
這樣的方法的缺點在于,即使對曲線的小的修改也可能對數(shù)據(jù)集的直方圖和對應的表示產生劇烈的影響,這使得該方法通常有點笨拙。
從而,期望提供一種更加精細和直觀的機制以用于對曲線進行調整。
技術實現(xiàn)要素:
根據(jù)第一方面,提供了一種定義連續(xù)路徑的方法,包括步驟:定義包括多個點的第一路徑,定義包括多個點的第二路徑,以類似于第一路徑上的點與第一路徑上的相鄰點以及與第二路徑上的相應點之間的吸引效應的方式而關于第二路徑上的每個點移動第一路徑上的每個點,其中所述第二路徑的位置是固定的。這種機制提供了一種用于根據(jù)需要開發(fā)路徑的精細且增量機制,其中在所期望路徑周圍具有較小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
在第一方面的演變中,第一路徑的點和第二路徑的點之間的吸引效應不同于第一路徑的點和第一路徑的其他點之間的吸引效應。吸引機制的變化可以通過模仿適合于該機制的每個方面的自然效應來提供更為直觀的行為。
在第一方面的進一步演變中,第一路徑的端點的位置是固定的。
在第一方面的進一步演變中,吸引效應作為兩個點之間的距離的函數(shù)而減小。
在第一方面的進一步演變中,吸引效應作為兩個點之間的距離的函數(shù)而增大。
在第一方面的進一步演變中,該方法包括另外的步驟:應用所述第一路徑以定義傳遞函數(shù),并且關于所述傳遞函數(shù)對數(shù)據(jù)集進行過濾。
在第一方面的進一步演變中,第二路徑由來自用戶的姿勢所定義。通過用戶姿勢來提供第二路徑的直接定義進一步提升了該機制的精細度和直觀性,同時具有在所期望路徑周圍的具有更小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
在第一方面的進一步演變中,通過鼠標、筆、追蹤用戶身體的移動或者追蹤用戶的眼睛移動來輸入姿勢。使用這些熟悉的輸入機制來捕獲用戶姿勢同樣進一步提升了該機制的精細度和直觀性,同時具有在所期望路徑周圍的具有更小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
在第一方面的進一步演變中,吸引效應本質上是負的。提供“推動”類型的效應進一步提升了該機制的精細度和直觀性,同時具有在所期望路徑周圍的具有更小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
在第一方面的進一步演變中,定義了均與不同的吸引效應相關聯(lián)多種類型的第二線,并且該方法包括另外的步驟:接收指定所述多種類型的第二線中的一種的用戶輸入,并且由此在所述關于第二路徑上的點移動第一路徑上的每個點的步驟,將每個所述移動確定為與所選擇線類型相關聯(lián)的吸引效應的函數(shù)。支持諸如“推動”和“拉動”的不同類型的相互作用,進一步提升了該機制的精細度和直觀性,同時具有在所期望路徑周圍的具有更小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
在第一方面的進一步演變中,第一路徑或第二路徑由復合貝塞爾曲線所定義,其中線上的點可以對應于復合貝塞爾曲線的頂點。
在第一方面的進一步演變中,定義第二路徑以及移動所述第一路徑上的每個點的步驟以迭代方式進行重復。重復或迭代的交互使得用戶可能“素描”出所期望的形狀,進一步提升了該機制的精細度和直觀性,同時具有在所期望路徑周圍的具有更小的過沖和振蕩的趨勢。因此,可以更快地實現(xiàn)所期望路徑,對系統(tǒng)資源的總體需求較低并且錯誤可能性有所下降。
根據(jù)第二方面,提供了一種適于實施第一方面的方法的裝置。
根據(jù)第三方面提供了一種用于定義連續(xù)路徑的裝置,其適于定義包括多個點的第一路徑,定義包括多個點的第二路徑,并且以類似于所述第一路徑上的點與所述第一路徑上的相鄰點以及與所述第二路徑上的相應的所述點之間的吸引效應的方式而關于第二路徑上的每個點移動第一路徑上的每個點,其中所述第二路徑的位置是固定的。根據(jù)第四方面,提供了一種適于實施第一方面的步驟的計算機程序。
附圖說明
現(xiàn)在將參考附圖來描述本發(fā)明的以上和其他優(yōu)點,其中:
圖1示出了表示數(shù)據(jù)集的直方圖;
圖2示出了表示加權的數(shù)據(jù)集的直方圖;
圖3示出了可以向其應用實施例的曲線;
圖4示出了根據(jù)實施例的一組曲線;
圖5示出了根據(jù)實施例的方法的步驟;
圖6示出了圖5的方法中的步驟530;
圖7進一步示出了圖5的方法中的步驟530;
圖8示出了將圖6和7的效應進行組合的經(jīng)調節(jié)的第一曲線;
圖9示出了經(jīng)簡化的動態(tài)路徑定義;
圖10示出了適用于實現(xiàn)本發(fā)明實施例的一般計算系統(tǒng);
圖11示出了適用于構成實施例的智能電話設備;
圖12示出了適用于構成實施例的對象掃描儀系統(tǒng);并且
圖13示出了適用于構成實施例的身體掃描儀系統(tǒng)。
具體實施方式
圖3示出了可以向其應用實施例的曲線。如在圖3中所示,提供了由三個直線線段301、302、303所定義的曲線300。線段301和302在點311處相交,而線段302和303在點312處相交。線段301在錨點310處終止,而線段303在錨點313處終止,以使得曲線300本身也在錨點310和313處終止。該曲線可以表示如上所述的傳遞曲線。
圖4示出了根據(jù)實施例的一組曲線。如在圖4中所示,提供了如在上文中所描述的曲線300,以及由兩個直線段401、402所定義的另外的曲線400。線段401和402在點421處相交。線段401在點420處終止,而線段402在點422處終止,以使得曲線400本身也在錨點420和422處終止。根據(jù)如此后所描述的實施例,該第二曲線400可以是用戶交互的結果。該第二曲線400被提供為用于影響第一曲線300的單元。
圖5示出了根據(jù)實施例的方法的步驟。
更加特別地,圖5示出了定義連續(xù)路徑的方法的步驟。如圖所示,該方法在進行到步驟510之前在步驟500處開始,在步驟510處,定義了包括多個點的第一路徑。該第一路徑可以例如對應于圖3的曲線300。該方法接著進行到步驟520,在其處定義了包括多個點的第二路徑。該第二路徑可以例如對應于圖4的曲線400。最后,在終止于步驟540之前,該方法進行到步驟530,在其處所述第一路徑上的每個點以類似于吸引力的方式朝向第二路徑上的相應點移動,所述移動是以類似于所述第一路徑的粒子之間的彈性連接的方式而被限制的,其中所述第二路徑的位置是固定的。
圖6示出了圖5的方法中的步驟530。
圖6示出了如在上文中參考圖3、4、和5所描述的第一路徑300和第二路徑400。在圖6中,將考慮點311在步驟530的移動。如圖所示,第二路徑上的三個點420、421、422每個被認為對點311施加吸引力,由箭頭631、632、633所表示。同時,第一路徑300上的相鄰點310和312被認為通過彈性約束而附接至點311,以使得點311響應于其所施加的吸引力而朝向第二路徑的任何偏移都將被由線630、634所表示的相反吸引力抵抗。如在圖6中所示,假設端點310、313的位置是固定的。
圖7進一步示出了圖5的方法中的步驟530。
圖7示出了如在上文中參考圖3、4、和5所描述的第一路徑300和第二路徑400。在圖7中,將考慮點312在步驟530處的移動。如圖所示,第二路徑上的三個點420、421、422每個被認為對點312施加吸引力,由箭頭741、742、743所表示。同時,第一路徑300上的相鄰點311和313被認為通過彈性約束而附接至點312,以使得點312響應于其所施加的吸引力而朝向第二路徑的任何偏移都將被由線740、744所表示的相反吸引力抵抗。如在圖7中所述,假設端點310、313的位置是固定的。
盡管如在上文中所描述的第一路徑300僅僅具有兩個移動點,但應當理解的是,可以將相同的考慮應用于具有任何數(shù)量的點的路徑。此外,應當理解的是,第一路徑上的點的任何移動都將改變第一路徑中的其他點所受到的吸引力的方向和大小,因此同時解出所有吸引力將是有必要的。
圖8示出了將圖6和7的效應進行組合的經(jīng)調節(jié)的第一曲線。
如圖所示,提供了由點210、811、812、213所定義的經(jīng)調節(jié)的第一曲線800,其中所述點是由線801、802、803所連接的。因此,點211已經(jīng)在點320、321、322的吸引力的影響下移動到了811的位置,而點212已經(jīng)在點320、321、322的吸引力的影響下移動到了812的位置。點210和213是固定的并且因此沒有被移動。
可以將第一路徑的點與第二路徑的點之間的吸引力建模為根據(jù)所涉及的兩個點之間的距離而減小。
更進一步地,可以將第一路徑的點與第二路徑的點之間的吸引力建模為與所涉及的兩個點之間的距離的平方成反比。
更進一步地,可以將第一路徑的點與第二路徑的點之間的吸引力建模為類似于磁性吸引或重力吸引。
可以將第一路徑的相鄰點之間的阻力建模為與相應的點之間的距離的增加成正比。
更進一步地,可以將第一路徑的點與第二路徑的點之間的吸引力建模為類似于彈性阻力。
在上文中所描述的第一路徑可以用作應用于在上文中所描述的數(shù)據(jù)集的傳遞曲線。
第二路徑可以是由用戶輸入所定義的。該用戶輸入可以以姿勢為形式。該用戶輸入可以是通過觸摸板、鼠標、數(shù)字筆或觸筆、觸摸感應顯示器、運動控制器、眼睛追蹤器、或任何其他合適的輸入系統(tǒng)來提供的。
不需要向用戶顯示第一路徑。
不需要向用戶顯示第二路徑。
在某些實施例中,一旦第一路徑已經(jīng)被調節(jié)以反映第二路徑的影響,就可以不再需要第二路徑本身,并且可以簡單地定義點311、312的新位置??商娲?,可以繼續(xù)根據(jù)一組平衡力來定義該路徑,所述平衡力通常將易于進行簡化,例如通過定義對實現(xiàn)同一結果所需的一個或多個預先定義的點的等效的吸引。
圖9示出了經(jīng)簡化的動態(tài)路徑的定義。
如在圖9中所示,點320、321、和322的吸引效應已經(jīng)被吸引效應911所替代,所述吸引效應911連同線801、802、803的抵抗行為一起使得點811就像其在如圖8中所示出的點320、321、和322的影響下所做的那樣采取相同的位置。類似地,點320、321、和322的吸引效應已經(jīng)被吸引效應912所替代,所述吸引效應912連同線801、802、803的抵抗行為一起使得點812就像其在如圖8中所示出的點320、321、和322的影響下所做的那樣采取相同的位置。
可以連續(xù)地添加具有與在上文中所描述的第二路徑的效應相對應的效應的進一步的路徑。結合在上文中所描述的行為,用戶因此可以通過重復地繪制相同的第二路徑而遞增地在期望的方向上繪制第一路徑——第二路徑每次被重繪時,其吸引力的影響都以類似的方式被應用于第一路徑,以使得其以遞增方式被拉動而更靠近第二路徑。應當理解的是,第二路徑的迭代之間的微小變化將跨多次迭代而被平均,從而提供了一種非常精細并且直觀的機制。
由于第一路徑可以用作對例如在過濾如在上文中所描述的顏色/強度直方圖時所使用的傳遞函數(shù)進行定義的傳遞曲線,因此該方法為與傳遞函數(shù)的用戶交互提供了特別精細的機制。
通過在第一路徑的一側或另一次繪制第二路徑,用戶可以來回地拉動第一路徑,以提供用于校正過度效應的機制。
應當理解的是,可以設想到許多不同類型的吸引效應。吸引本質上可以是負的(即排斥的)。其可以根據(jù)距離而變得更大,而不是如在上文中所描述的那樣逆向相關。吸引效應和距離之間的關系可以根據(jù)需要由任何函數(shù)來決定。
在某些實施例中,可以提供多種類型的第二線,每種類型具有例如從上文中所概述的可能性中選擇的特征類型的吸引效應。通過該方式,用戶可以從不同繪圖工具的調色板中進行選擇,每個繪圖工具將不同的程度地或者根據(jù)不同的原理來影響第一路徑。
因此,根據(jù)圖5的過程,可以定義每個與不同的吸引效應相關聯(lián)的多種類型的第二線,并且該過程可以包括進一步的步驟:接收指定多種類型的第二線中的一種的用戶輸入,并且在所述關于第二路徑上的點來移動第一路徑上的每個點的步驟處,根據(jù)與所選擇的線類型相關聯(lián)的吸引效應來確定每個移動。
盡管為了簡單起見,已經(jīng)將曲線表示為接近平滑曲線的一系列直線,但應當理解的是,所描述的方法延伸至對線進行定義的任何的便利的方式。特別地,曲線可以是由復合貝塞爾曲線定義的,其中線上的點可以對應于復合貝塞爾曲線的頂點??商娲兀€可對應于曲線的位圖表示,其中每個點是像素,并且每個像素的吸引力是根據(jù)插值之后的陰影的水平來加權的。
從而,諸如二維光柵圖像或基于三維體素的表示之類的數(shù)據(jù)集經(jīng)常被處理以使用由曲線所定義的傳遞函數(shù)來呈現(xiàn)。根據(jù)某些實施例,提供了一種用于手動地調節(jié)這樣的曲線的機制,用戶由此增加了第二曲線。該轉移曲線被重新計算以被拉動而更接近于第二曲線。通過以傳遞曲線所需的形狀繪制第二曲線,并且隨著傳遞曲線的演進而重復該姿勢,用戶可以精細并且交互式地發(fā)展該轉移曲線,直到所處理的表示完全按照要求為止。第一曲線的點對第一曲線上的相鄰的點以及對第二曲線上的點的吸引效應可以是吸引的或排斥的,其可以以根據(jù)距離的任何方式而變化,并且特別地可以模仿諸如磁性、彈性等之類的物理力的效應。
所公開的方法可以采用完全硬件的實施例(例如,fpga)、完全軟件的實施例(例如,用于控制根據(jù)本發(fā)明的系統(tǒng))、或者包含硬件和軟件元素兩者的實施例的形式。因此,實施例可以包括適用于實現(xiàn)本發(fā)明的多個子系統(tǒng)、功能元件或單元,它們相互通信和/或與例如在下文中所描述的標準固定功能或可編程元件進行通信。
軟件實施例包括但并不限于:應用、固件、駐留軟件、微代碼等。本發(fā)明可以采用能夠從計算機可用或計算機可讀介質來訪問的計算機程序產品的形式,上述介質提供程序代碼以供計算機或指令執(zhí)行系統(tǒng)使用或者與它們相結合地使用。
計算機可用或計算機可讀介質可以是任何裝置,其可以包含、存儲、傳送、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置、或設備使用或者與它們相結合地使用。所述介質可以是電子、磁、光、電磁、紅外、或半導體系統(tǒng)(或者裝置或設備),或者是傳播介質。
在一些實施例中,在本文中所描述的方法和過程可以全部或部分地由用戶設備來實現(xiàn)。這些方法和過程可以由計算機應用程序或服務、應用程序接口(api)、庫、和/或其他計算機程序產品、或者這些實體的任何組合來實現(xiàn)。
用戶設備可以是移動設備,例如智能電話或平板計算機、無人機、計算機或者具有處理能力的任何其他設備(例如機器人或其他經(jīng)連接的設備)。
根據(jù)某些實施例,為了在易于進行圖形表示的數(shù)據(jù)集的集合之間進行瀏覽,這些數(shù)據(jù)集與一維、二維、或三維的滑動尺度上的點相關聯(lián)。當與特定的數(shù)據(jù)集相對應的點由用戶經(jīng)由鼠標指針等所選擇時,其將被渲染為圖形表示并且被呈現(xiàn)給用戶。當中間點被選擇時,生成與附近點相對應的數(shù)據(jù)集的插值,并且所得到的數(shù)據(jù)集被渲染為圖形表示并且被呈現(xiàn)給用戶??梢岳镁哂谢旌闲袨榈幕瑝K條類型的小部件來實現(xiàn)交互,以使得對條的點擊引起按鈕跳轉至與數(shù)據(jù)相對應的最接近的點,而滑動到所選擇的中間位置激活對相鄰數(shù)據(jù)集的插值。
圖10示出了適用于實現(xiàn)本發(fā)明實施例的一般計算系統(tǒng)。
如在圖10中所示,系統(tǒng)包括邏輯設備1001和存儲設備1002。該系統(tǒng)可以可選地包括顯示子系統(tǒng)1011、輸入/輸出子系統(tǒng)1003、通信子系統(tǒng)1020、和/或未示出的其他組件。
邏輯設備1001包括被配置為執(zhí)行指令的一個或多個物理設備。例如,邏輯設備1001可以被配置為執(zhí)行作為一個或多個應用、服務、程序、例程、庫、對象、組件、數(shù)據(jù)結構、或其他邏輯構造的一部分的指令。可以實現(xiàn)這樣的指令以執(zhí)行任務、實現(xiàn)數(shù)據(jù)類型、變換一個或多個組件的狀態(tài)、實現(xiàn)技術效果、或者以其他方式達到期望的結果。
邏輯設備1001可以包括被配置為執(zhí)行軟件指令的一個或多個處理器。額外地或可替代地,該邏輯設備可以包括被配置為執(zhí)行硬件或固件指令的一個或多個硬件或固件邏輯設備。該邏輯設備的處理器可以是單核的或多核的,并且在其上執(zhí)行的指令可以被配置用于順序、并行、和/或分布式處理。邏輯設備1001的個體的組件可選地可以分布在可以遠程地定位和/或針對協(xié)同處理而被配置的兩個或更多個的分離的設備中。邏輯設備1001的方面可以由以云計算配置來配置的可遠程訪問的聯(lián)網(wǎng)的計算設備來虛擬化和執(zhí)行。
存儲設備1002包括被配置為保存指令的一個或多個物理設備,所述指令能夠由邏輯設備執(zhí)行以實現(xiàn)在本文中所描述的方法和過程。在實現(xiàn)這樣的方法和過程時,可以轉換存儲1002的狀態(tài),例如以保存不同的數(shù)據(jù)。
存儲設備1002可以包括可移動和/或內置設備。存儲設備602可以包括一種或多種類型的存儲設備,包括光存儲器(例如cd、dvd、hd-dvd、藍光盤等)、半導體存儲器(例如,flash、ram、eprom、eeprom等)、和/或磁存儲器(例如,硬盤驅動器、軟盤驅動器、磁帶驅動器、mram等)等。存儲設備可以包括易失性、非易失性、動態(tài)、靜態(tài)、讀/寫、只讀、隨機存取、順序存取、位置可尋址、文件可尋址、和/或內容可尋址設備。
在某些布置中,該系統(tǒng)可以包括適用于支持邏輯設備1001與其他系統(tǒng)組件之間的通信的接口1003。例如,額外的系統(tǒng)組件可以包括可移動和/或內置的擴展存儲設備。擴展存儲設備可以包括一種或多種類型的存儲設備,其包括光學存儲器1032(例如cd、dvd、hd-dvd、藍光盤等)、半導體存儲器1033(例如ram、eprom、eeprom、flash等)、和/或磁存儲器1031(例如,硬盤驅動器、軟盤驅動器、磁帶驅動器、mram等)。這樣的擴展存儲設備可以包括易失性、非易失性、動態(tài)、靜態(tài)、讀/寫、只讀、隨機存取、順序存取、位置可尋址、文件可尋址、和/或內容可尋址設備。
應當理解的是,存儲設備包括一個或多個物理設備,并且排除了傳播信號本身。然而,與存儲在存儲設備上相反,在本文中所描述指令的方面可以通過通信介質(例如,電磁信號、光信號等)來傳播。
可以將邏輯設備1001和存儲設備1002的方面一起集成到一個或多個硬件邏輯組件中。這樣的硬件邏輯組件可以包括例如現(xiàn)場可編程門陣列(fpga)、程序和應用專用集成電路(pasic/asic)、程序和應用專用標準產品(pssp/assp)、片上系統(tǒng)(soc)、和復雜可編程邏輯器件(cpld)。
術語“程序”可以用來描述被實現(xiàn)以執(zhí)行特定功能的計算系統(tǒng)的方面。在一些情況下,可以經(jīng)由執(zhí)行由存儲設備所保存的機器可讀指令的邏輯設備來將程序實例化。應當理解的是,可以根據(jù)相同的應用、服務、代碼塊、對象、庫、例程、api、函數(shù)等將不同的模塊實例化。同樣,可以由不同的應用、服務、代碼塊、對象、庫、例程、api、函數(shù)等將相同的程序實例化。術語“程序”可以包含可執(zhí)行文件、數(shù)據(jù)文件、庫、驅動程序、腳本、數(shù)據(jù)庫記錄等的個體或分組。
特別地,圖10的系統(tǒng)可以用來實現(xiàn)本發(fā)明的實施例。
例如,可以將實現(xiàn)關于圖5所描述的步驟的程序存儲在存儲設備1002中并且由邏輯設備1001來執(zhí)行??梢詫⒂糜趨⒖紓鬟f函數(shù)而創(chuàng)建圖形表示的數(shù)據(jù)存儲在存儲器1002或者擴展存儲設備1032或1031以及用于顯示圖形表示的顯示器1011中。可以將第一和第二曲線呈現(xiàn)在顯示器1011上,可以通過鼠標1013、觸摸板或觸摸屏1011、數(shù)字筆或圖形輸入板1018、或運動控制器1016等來定義第二曲線。
在一些情況下,該計算系統(tǒng)可以包括掃描儀或如在上文中所描述的其他三維成像系統(tǒng)或者與它們進行通信。該通信可以通過有線或無線網(wǎng)絡、串行總線、火線、thunderbolt、scsi、或者如所期望的任何其他通信手段來實現(xiàn)。在這樣的情況下,用于控制掃描儀和/或從其取回的數(shù)據(jù)的程序可以在邏輯設備1001上同時地運行,或者這些特征可以在與實現(xiàn)關于圖5所描述的步驟的相同程序中被實現(xiàn)。
從而,可以以計算機程序的形式來實施本發(fā)明。
此外,當被適當?shù)嘏渲煤瓦B接時,圖10的元件可以構成適用于生成數(shù)據(jù)集的圖形表示并且使得顯示設備顯示所述表示的裝置;該裝置還可以適用于從眼睛追蹤系統(tǒng)接收指示關注點的數(shù)據(jù)。該裝置可以包括用于編譯在一段時間內的關注點的記錄的存儲,并且該裝置還可以適用于修改圖形表示以指示所述關注點指向所述表示中的每個點的持續(xù)時間的比例。接著,可以如在上文中所描述的那樣將該關注點同化至所選擇的點和/或光標。
應當理解的是,如在本文中所使用的“服務”是能夠跨多個用戶會話而被執(zhí)行的應用程序。服務可以對一個或多個系統(tǒng)組件、程序、和/或其他服務可用。在一些實現(xiàn)中,服務可以在一個或多個服務器計算設備上運行。
當被包括時,顯示子系統(tǒng)1011可以用來呈現(xiàn)由存儲設備所保存的數(shù)據(jù)的視覺表示。該視覺表示可以采取圖形用戶界面(gui)的形式。由于在本文中所描述的方法和過程改變了由存儲設備1002所保存的數(shù)據(jù),并且因此轉換了存儲設備1002的狀態(tài),所以顯示子系統(tǒng)1011的狀態(tài)可以同樣地被轉換以可視地表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)1011可以包括利用例如在上文中所討論的實際上任何類型的技術的一個或多個顯示設備。這樣的顯示設備可以在共享封裝中與邏輯設備和/或存儲設備進行組合,或者這樣的顯示設備可以是外圍顯示設備。
當被包括時,輸入子系統(tǒng)可以包括或者接合于一個或多個用戶輸入設備,例如鍵盤1012、鼠標1011、觸摸屏1011、圖形輸入板、數(shù)字筆1018、眼睛追蹤系統(tǒng)1019、運動控制器1016、或游戲控制器(未示出)。在一些實施例中,輸入子系統(tǒng)可以包括或接合于所選擇的自然用戶輸入(nui)組件。這樣的組件可以是集成的或外圍的,并且輸入動作的轉換和/或處理可以在板上或板外被處理。示例的nui組件可以包括用于話音和/或語音識別的麥克風;用于機器視覺和/或姿勢識別的紅外、彩色、立體、和/或深度相機;用于運動檢測和/或意圖識別的頭部追蹤器、眼睛追蹤器、加速度計、和/或陀螺儀;以及用于評估腦活動的電場傳感元件。
當被包括時,通信子系統(tǒng)1020可以被配置為將計算系統(tǒng)與一個或多個其他計算設備通信地耦合。例如,通信模塊可以經(jīng)由包括諸如個人區(qū)域網(wǎng)絡、局域網(wǎng)、廣域網(wǎng)、或互聯(lián)網(wǎng)之類的任意大小的網(wǎng)絡而將計算設備通信地耦合至例如在遠程服務器1076上所托管的遠程服務。通信子系統(tǒng)可以包括與一個或多個不同的通信協(xié)議相兼容的有線和/或無線通信設備。作為非限制性示例,通信子系統(tǒng)可以被配置為經(jīng)由無線電話網(wǎng)絡1074、或者有線或無線局域網(wǎng)或廣域網(wǎng)進行通信。在一些實施例中,通信子系統(tǒng)可以允許計算系統(tǒng)經(jīng)由諸如互聯(lián)網(wǎng)1075之類的網(wǎng)絡而往來于其他設備發(fā)送和/或接收消息。通信子系統(tǒng)可以額外地支持與無源設備(nfc、rfid等)的短程感應通信。
圖10的系統(tǒng)旨在反映寬泛的不同類型的信息處理系統(tǒng)。應當理解的是,參考圖10所描述的許多子系統(tǒng)和特征不是實現(xiàn)本發(fā)明所必需的,而是被包括以反映根據(jù)本發(fā)明的可能的系統(tǒng)。應當理解的是,系統(tǒng)架構變化很大,并且圖10的不同子系統(tǒng)之間的關系僅僅是示意性的,并且有可能在布局和在系統(tǒng)中的角色分配方面有變化。應當理解的是,在實踐中,系統(tǒng)有可能包含參考圖10所描述的各種特征和子系統(tǒng)的不同子集。圖關于參考11、12、和13公開了根據(jù)本發(fā)明的另外的示例設備。本領域技術人員應當理解的是,將來可以采用同樣可以根據(jù)本發(fā)明來操作的系統(tǒng)。
圖11示出了適用于構成實施例的智能電話設備。如在圖11中所示,智能電話設備包含如在上文中所述的元件1001、1002、1003、1020、近場通信接口1121、閃速存儲器1133、1014、1015和1011。其經(jīng)由網(wǎng)絡1075而與電話網(wǎng)絡1174和服務器1076進行通信。也可以使用諸如專用網(wǎng)絡或wifi之類的可替代的通信機制。當被包括時,該設備還可以與掃描儀設備進行通信。在該圖中所公開的特征也可以包括在平板設備內。
圖12示出了適用于構成實施例的對象掃描儀系統(tǒng)。這代表在機場、火車站等處所使用的用于針對經(jīng)隱藏的武器或違禁品而對行李和其他物品進行掃描的設備。如在圖12中所示,對象掃描儀系統(tǒng)包括如在上文中所描述的元件1001、1002、1003、1020、1031、1012、1013、1014和1017。其可以經(jīng)由網(wǎng)絡1075與服務器1076進行通信。也可以使用諸如專用網(wǎng)絡或wifi之類的可替代的通信機制。該設備還與掃描儀硬件1280進行通信。
圖13示出了適用于構成實施例的身體掃描儀系統(tǒng)。這代表在機場、火車站等處所使用的用于針對經(jīng)隱藏的武器或違禁品而對個人進行掃描的設備。如圖13所示,對象掃描儀系統(tǒng)包括如在上文中所描述的元件1001、1002、1003、1020、1031、1012、1013、1014和1017。其可以經(jīng)由網(wǎng)絡1075與服務器1076進行通信。也可以使用諸如專用網(wǎng)絡或wifi之類的可替代的通信機制。該設備還與掃描儀硬件1280進行通信。
應當理解的是,在本文中所描述的配置和/或方法本質上是示例性的,并且這些具體實施例或示例不應該被認為是限制性意義,因為許多變型是可能的。在本文中所描述的具體例程或方法可以表示任意數(shù)量的處理策略中的一個或多個處理策略。因此,所示出和/或所描述的各種動作可以以所示出和/或所描述的順序、以其他順序、并行地來執(zhí)行,或者可以被省略。同樣,可以改變在上文中所描述的過程的順序。
本公開的主題包括在本文中所公開的各種過程、系統(tǒng)、和配置以及其他特征、功能、動作、和/或屬性的所有新穎且非顯而易見的所有組合和子組合,以及它們的任何和所有等價物。