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