本發(fā)明涉及人類設(shè)備接口機制。
背景技術(shù):
體數(shù)據(jù)集見于許多領(lǐng)域,比如工程、材料科學(xué)、醫(yī)學(xué)成像、天文物理學(xué)。體數(shù)據(jù)集的探索有很高價值且主要受用戶的具體需求所影響。在例如大多數(shù)機場,安保人員在行李檢查上下文中處理這些數(shù)據(jù)探索。x射線和斷層照相術(shù)是兩種常用的熒光掃描系統(tǒng)。x射線系統(tǒng)提供展平2d行李袋掃描,同時斷層照相系統(tǒng)產(chǎn)生橫斷掃描,也稱為切片。由于比如拉東變換(radontransform)的數(shù)據(jù)處理技術(shù),這些系統(tǒng)能夠產(chǎn)生全3d掃描,包括具有相應(yīng)密度數(shù)據(jù)的一組體素。因為所得到的x射線掃描圖像僅包含體素或像素密度,所以其無法顯示原始材料顏色。標(biāo)準(zhǔn)的顏色視覺映射使用三種不同的顏色(橙色、綠色和藍色)來顯示數(shù)據(jù)密度。橙色對應(yīng)于低密度(主要是有機體項)。相反,藍色用于高密度值(即,金屬)。在x射線系統(tǒng)的情況下,綠色對應(yīng)于不同種類的材料的疊加或平均密度材料。
圖1演示了在掃描中會使物品模糊的一些方式。如圖1所示,所顯示的2d掃描圖像會遇到四個問題:
疊加:威脅物(例如禁止物體,如刀、切割器…)會遮擋在密致材料后面。有時,可以利用諸如高穿透(增強x射線功率)或圖像處理(對比提高)的功能來看穿該蒙蔽物。如圖1所示,在右手上角101中傘和密致物體集合會使目標(biāo)物品模糊。
位置:取決于其在行李袋內(nèi)的位置,可能難以檢測到威脅物。位于行李袋的框架的角落中、邊緣或內(nèi)部的物體非常難識別。如圖1所示,可伸縮手推車桿和箱子102的剛性角會使目標(biāo)物品模糊。
分離:另一種掩飾威脅物的方式是分開且將其部件散布在行李袋中(武器或炸藥由多個分開的項構(gòu)成,比如扳機、藥筒…)。該分離可以與其它掩飾技術(shù)相結(jié)合。如圖1所示。呈現(xiàn)出不可能吸引特別注意的多個明顯難以描述的項103,但是它們可以組裝而形成某目標(biāo)物品。
引誘物:用意不良的個體會使用引誘物來隱藏真實的威脅。例如,比如小剪刀的小威脅物會是明顯可見的并且俘獲安保人員的注意力,而更重要的威脅物保持隱藏。如圖1所示,金屬棒104會吸引用戶的注意,而使他們放松對某些不太可見的威脅物的注意。
具有直接體渲染技術(shù)的體數(shù)據(jù)探索在如下許多科學(xué)領(lǐng)域?qū)τ谝曈X上提取相關(guān)結(jié)構(gòu)有極大的幫助:醫(yī)學(xué)成像、天文物理學(xué),以及更近期的行李袋安全。為利用該知識提取,已經(jīng)開發(fā)了許多技術(shù)。在該領(lǐng)域已知多種現(xiàn)有的基礎(chǔ)技術(shù),包括體可視化、轉(zhuǎn)移函數(shù)、直接體素操縱和聚焦加上下文交互。
特別地,體可視化可以利用幾何渲染系統(tǒng)來完成,幾何渲染系統(tǒng)將數(shù)據(jù)變換成表示等面的一組多邊形。輪廓樹算法和其它替代方法比如分支分解通常用于發(fā)現(xiàn)這些等面。輪廓樹算法易受噪聲影響,這在行李袋檢查上存在問題,因為密致材料比如鋼由于反射x射線而產(chǎn)生噪聲。
為了調(diào)查體數(shù)據(jù)集,可以使用轉(zhuǎn)移函數(shù)(tf)。實際上,轉(zhuǎn)移函數(shù)利用具體的顏色(包括其透明性)來映射體素密度。轉(zhuǎn)移函數(shù)可以是1維、2維或n維,并且對隔離體數(shù)據(jù)中的目標(biāo)結(jié)構(gòu)具有極大幫助。借助于顏色混合處理,適當(dāng)?shù)霓D(zhuǎn)移函數(shù)也能夠顯現(xiàn)出等面或隱藏密度以改善體數(shù)據(jù)可視化。
在環(huán)境中出現(xiàn)的比如結(jié)合圖1所描述的具體難題是,特定目標(biāo)物品的用戶視圖通常被多個其它非目標(biāo)物體模糊。為了更好地觀看目標(biāo)物體,用戶將導(dǎo)航環(huán)境,以找到更佳的觀看點。隨著用戶導(dǎo)航三維環(huán)境,他將生成表示他的探索的連續(xù)圖像流,并且通常希望閱覽他的探索,或者回溯到之前的觀看點。期望提供一種用于該交互的便利的接口機制。
技術(shù)實現(xiàn)要素:
根據(jù)第一方面,提供一種控制多個數(shù)據(jù)集的表示的顯示的方法,包括如下步驟:建立映射到多個數(shù)據(jù)集的標(biāo)尺,每個數(shù)據(jù)集與所述標(biāo)尺上的相應(yīng)的數(shù)據(jù)集位置相關(guān)聯(lián)。接收指定標(biāo)尺上的位置的用戶輸入,并且判定指定位置是否在與相應(yīng)的數(shù)據(jù)集位置中的任一個相關(guān)聯(lián)的預(yù)定區(qū)域內(nèi)。
在所述指定位置未落入任何預(yù)定區(qū)域的情況下,該方法在與用戶輸入的任一側(cè)上的位置相關(guān)聯(lián)的兩個數(shù)據(jù)集之間進行插值,并且顯示所述插值數(shù)據(jù)集的圖形表示。否則,該方法顯示與第一用戶輸入所在的預(yù)定區(qū)域相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示。
該交互模式因此給予用戶在粒狀交互模式與平滑模式之間的選擇,甚至在底層數(shù)據(jù)不直接支持這些模式中的一個或另一個的情況下。這進而支持用戶更直觀的且迅速的操縱,減少了交互次數(shù)且因此減少了資源需求。
根據(jù)第一方面的發(fā)展,多個數(shù)據(jù)集是顯示給用戶的先前圖像的屏幕截圖。這支持對一組圖像的直接且直觀的訪問。選定了中間位置的相鄰圖像之間的插值意味著,甚至在選定位置實際上不存在圖像的情況下,也支持連續(xù)選擇。通過提供組合真實圖像和合成圖像的結(jié)構(gòu),提供了等同于極大數(shù)據(jù)集的益處,而沒有相關(guān)聯(lián)的處理和存儲成本。根據(jù)第一方面的發(fā)展,多個數(shù)據(jù)集包括順序集合,并且其中所述標(biāo)尺以與所述數(shù)據(jù)集的順序相同的順序映射到所述多個數(shù)據(jù)集。
這支持對圖像的時間線或其它順序集合的直接且直觀的訪問。選定了中間位置的相鄰圖像之間的插值意味著,支持連續(xù)選擇,而無需對于每個可能的選擇都存儲數(shù)據(jù),從而減少了系統(tǒng)存儲需求。
根據(jù)第一方面的發(fā)展,標(biāo)尺是二維的。引入第二自由度使得上文所述的在加速訪問時間和減少系統(tǒng)需求方面的益處倍增。
根據(jù)第一方面的發(fā)展,多個數(shù)據(jù)集包括反映針對兩個變量的值的序列的集合,并且其中所述標(biāo)尺根據(jù)針對第一變量的每個數(shù)據(jù)集的相應(yīng)值在第一維度上將多個數(shù)據(jù)集映射到所述標(biāo)尺,并且其中所述標(biāo)尺根據(jù)針對第二變量的每個數(shù)據(jù)集的相應(yīng)值在第二維度上將多個數(shù)據(jù)集映射到所述標(biāo)尺。
根據(jù)第一方面的發(fā)展,該標(biāo)尺是三維的。
根據(jù)第一方面的發(fā)展,多個數(shù)據(jù)包括反映針對三個變量的值的序列的集合,并且其中所述標(biāo)尺根據(jù)針對所述第一變量的每個數(shù)據(jù)集的相應(yīng)值在第一維度上將多個數(shù)據(jù)集映射到所述標(biāo)尺,其中所述標(biāo)尺根據(jù)針對第二所述變量的每個數(shù)據(jù)集的相應(yīng)值在第二維度上將所述多個數(shù)據(jù)集映射到所述標(biāo)尺,并且其中所述標(biāo)尺根據(jù)針對第三變量的每個數(shù)據(jù)集的相應(yīng)值在第三維度上將多個數(shù)據(jù)集映射到所述標(biāo)尺。
根據(jù)第一方面的發(fā)展,經(jīng)由滑動條式圖形用戶接口微件來提供用戶輸入。該熟悉的接口特征的使用能夠加速用戶采納和鼓勵與用戶的直觀交互。
根據(jù)第一方面的發(fā)展,滑動條式圖形用戶接口微件進而展現(xiàn)出多個離散位置,每個離散位置對應(yīng)于與相應(yīng)的表示相關(guān)聯(lián)的相應(yīng)的預(yù)定區(qū)域的中心。
根據(jù)第一方面的發(fā)展,對所述滑動條式圖形用戶接口微件上的“點擊”操作被轉(zhuǎn)換成與無論哪個最接近所述點擊操作的位置的離散位置的位置相對應(yīng)的第一用戶輸入值,并且對所述滑塊的“點擊與滑動”操作容許所述滑動條式圖形用戶接口微件上的任意位置的選擇被轉(zhuǎn)換成對應(yīng)于所述點擊與滑動操作所終止的所述滑塊上的位置的第一用戶輸入值。
根據(jù)第二方面,提供一種適于實現(xiàn)第一方面的步驟的計算機程序。
根據(jù)第三方面,提供一種并入第二方面的計算機程序的計算機可讀介質(zhì)。
根據(jù)第四方面,提供一種用于控制多個數(shù)據(jù)集的表示的顯示的圖形用戶接口微件,所述圖形用戶接口表示映射到所述多個數(shù)據(jù)集的標(biāo)尺,每個所述數(shù)據(jù)集與所述標(biāo)尺上的相應(yīng)的數(shù)據(jù)集位置相關(guān)聯(lián),所述圖形用戶接口微件響應(yīng)于指定所述標(biāo)尺中的位置的用戶輸入,由此在所述指定位置未落入與所述相應(yīng)的數(shù)據(jù)集位置中的任一個相關(guān)聯(lián)的任意預(yù)定區(qū)域內(nèi)的情況下,提示與所述用戶輸入的任一側(cè)上的位置相關(guān)聯(lián)的兩個數(shù)據(jù)集之間的插值,以及所述插值數(shù)據(jù)集的圖形表示的顯示;或者否則,提示與所述第一用戶輸入所在的所述預(yù)定區(qū)域內(nèi)相關(guān)聯(lián)的所述數(shù)據(jù)集的圖形表示的顯示。
附圖說明
現(xiàn)在將參考附圖來說明本發(fā)明的以上優(yōu)點和其它優(yōu)點,在附圖中:
圖1演示了在掃描中物理被模糊的某些方式;
圖2示出了根據(jù)實施例的接口特征;
圖3a示出了根據(jù)實施例的與圖2的接口特征的第一交互;
圖3b示出了根據(jù)實施例的與圖2的接口特征的第二交互;
圖3c示出了根據(jù)實施例的與圖2的接口特征的第一交互;
圖4a示出了根據(jù)實施例的與圖2的接口特征的第二交互;
圖4b示出了根據(jù)實施例的與圖2的接口特征的第二交互;
圖4c示出了根據(jù)實施例的與圖2的接口特征的第二交互;
圖5a示出了根據(jù)實施例的與圖2的接口特征的第三交互;
圖5b示出了根據(jù)實施例的與圖2的接口特征的第三交互;
圖6示出了根據(jù)實施例的方法的步驟;
圖7示出了在滑動條微件中圖6的方法的第一實現(xiàn)方式;
圖8示出了二維實施例;
圖9示出了適合于本發(fā)明的實施例的實現(xiàn)的一般計算系統(tǒng);
圖10示出了適于構(gòu)成實施例的智能手機設(shè)備;
圖11示出了適于構(gòu)成實施例的物體掃描儀系統(tǒng);以及
圖12示出了適于構(gòu)成實施例的身體掃描儀系統(tǒng)。
具體實施方式
圖2示出了根據(jù)實施例的接口特征。如圖2所示,提供一種滑動條式接口210,具有包括三個位置211,212,213的標(biāo)尺。每個位置211,212,213與數(shù)據(jù)集221,222,223的相應(yīng)的表示相關(guān)聯(lián)。為簡化的原因,這三個表示顯示為圓221、三角形222和方形223。雖然為了簡化的原因保留了這些簡單的幾何形狀,在其它實現(xiàn)方式中,數(shù)據(jù)集和相應(yīng)的表示可以更復(fù)雜。特別地,數(shù)據(jù)集可以對應(yīng)于如上所述的掃描儀數(shù)據(jù)集,并且相應(yīng)的表示可以類似比如圖1的表示。將意識到,可以定義任意數(shù)量的此類位置。可由鼠標(biāo)、觸摸板、觸摸屏或如本文或其它地方所述的任何適合的接口控制的光標(biāo)240被顯示為用于與接口特征交互的手段,但是將意識到,取決于實現(xiàn)平臺,可能需要不同的光標(biāo)、多個光標(biāo)或根本不需要光標(biāo)。
圖3a示出了根據(jù)實施例的與圖2的接口特征的第一交互。如圖3a所示,用戶已經(jīng)經(jīng)由光標(biāo)341引起“點擊”交互以與接口210上的第一標(biāo)尺位置211的位置重合。按鈕331已移動以使其自身與接口210上的第一標(biāo)尺位置211的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,圓321。
圖3b示出了根據(jù)實施例的與圖2的接口特征的第二交互。如圖3b所示,用戶已經(jīng)經(jīng)由光標(biāo)342引起“點擊”交互以與接口210上的第二標(biāo)尺位置212的位置重合。按鈕332已經(jīng)移動以使其自身與接口210上的第二標(biāo)尺位置212的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示是對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,三角形322。
圖3c示出了根據(jù)實施例的與圖2的接口特征的第一交互。如圖3c所示,用戶已經(jīng)經(jīng)由光標(biāo)343引起“點擊”交互而與接口210上的第一標(biāo)尺位置213的位置重合。按鈕333已經(jīng)移動以使其自身與接口210上的第三標(biāo)尺位置213的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示是對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,方形323。
圖4a示出了根據(jù)實施例的與圖2的接口特征的第二交互。如圖4a所示,用戶已經(jīng)在接口210上的第一標(biāo)尺位置211的位置附近經(jīng)由光標(biāo)441引起了“點擊”交互。按鈕431已經(jīng)移動以使其自身與接口210上的第一標(biāo)尺位置211的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示是對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,圓421。
圖4b示出了根據(jù)實施例的與圖2的接口特征的第二交互。如圖4b所示,用戶已經(jīng)在接口210上的第二標(biāo)尺位置212的位置附近經(jīng)由光標(biāo)442引起“點擊”交互。按鈕432已經(jīng)移動以使其自身與接口210上的第二標(biāo)尺位置212的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示是對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,三角形422。
圖4c示出了根據(jù)實施例的與圖2的接口特征的第二交互。如圖4c所示,用戶已經(jīng)在接口210上的第一標(biāo)尺位置213的位置附近經(jīng)由光標(biāo)443引起“點擊”交互。按鈕433已經(jīng)移動以使其自身與接口210上的第三標(biāo)尺位置213的位置對準(zhǔn)。根據(jù)如下文更詳細說明的本發(fā)明的過程,圖形表示是對應(yīng)于與第一標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示,方形423。
圖5a示出了根據(jù)實施例的與圖2的接口特征的第三交互。如圖5a所示,用戶已經(jīng)經(jīng)由光標(biāo)541引起“點擊與拖動”交互以將按鈕531“拉”到接口210上第一標(biāo)尺位置211與第二標(biāo)尺位置212之間的位置。根據(jù)如下文更詳細說明的本發(fā)明的過程,示出的圖形表示521表示與按鈕位置的任一側(cè)上的相應(yīng)標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集之間的插值,即,方形與三角形之間的中間形狀。
圖5b示出根據(jù)實施例的與圖2的接口特征的第三交互。如圖5b所示,用戶已經(jīng)經(jīng)由光標(biāo)542引起“點擊與拖動”交互以將按鈕532“拉”到接口210上第三標(biāo)尺位置213與第二標(biāo)尺位置212之間的位置。根據(jù)如下文更詳細說明的本發(fā)明的過程,示出的圖形表示522表示與按鈕位置的任一側(cè)上的相應(yīng)標(biāo)尺位置相關(guān)聯(lián)的數(shù)據(jù)集之間的插值,即,方形與圓之間的中間形狀。
相應(yīng)地,如上文參考圖3,圖4和圖5所說明的,提供了控制多個數(shù)據(jù)集的表示的顯示的方法,包括如下面結(jié)合圖6所描述的步驟。
圖6示出了根據(jù)實施例的方法的步驟。如圖6所示,該方法在進行到步驟610之前開始于步驟600,在步驟610中,建立表示所述多個數(shù)據(jù)集的集合的標(biāo)尺,所述多個數(shù)據(jù)集中的每個數(shù)據(jù)集與所述標(biāo)尺上的相應(yīng)區(qū)域相關(guān)聯(lián)。該方法接著進行到步驟620,接收指定所述標(biāo)尺上的位置的第一用戶輸入,以及隨后在步驟630中判定所述指定位置是否在與所述多個數(shù)據(jù)集中的任一個相關(guān)聯(lián)的任意所述區(qū)域內(nèi)。
在指定位置未落入任意所述預(yù)定區(qū)域內(nèi)的情況下,該方法進行到步驟640,在與所述用戶輸入的任一側(cè)的位置相關(guān)聯(lián)的兩個數(shù)據(jù)集之間插值,以及隨后在步驟670終止之前在步驟650中顯示插值數(shù)據(jù)集的圖形表示。如果在步驟630中,判定指定位置確實落入預(yù)定區(qū)域內(nèi),則該方法進行到步驟660,顯示與所述第一用戶輸入所在的所述預(yù)定區(qū)域相關(guān)聯(lián)的數(shù)據(jù)集的圖形表示。
該表示可以是例如在如上所述的3d計算機生成的環(huán)境的探索期間顯示給用戶的先前圖像的屏幕截圖,在該情況下,所述插值的步驟會涉及到多項式插值或其它插畫(inbetweening)技術(shù)和/或變形(morphing)技術(shù)。
可替代地,該表示可以定義在所述三維空間內(nèi)的照相機位置和方位,在該情況下,插值可以包括確定幾何上位于兩個相鄰數(shù)據(jù)集之間的中間的位置和方位,以及生成對應(yīng)于該視圖的3d環(huán)境的視圖。
無論所應(yīng)用的插值技術(shù)如何,插值數(shù)據(jù)集無需對應(yīng)于兩個相鄰數(shù)據(jù)集的均等組合。在一些實施例中,兩個相鄰數(shù)據(jù)集可經(jīng)過不同的加權(quán),這可以例如與用戶選定位置距兩個相鄰區(qū)域的中心的相應(yīng)距離成比例,使得這兩個中最接近用戶選擇的無論哪個都在插值數(shù)據(jù)集中被給予較大的突顯性。
在一些實施例中,用戶輸入可以經(jīng)由滑動條式圖形用戶接口微件來提供,例如結(jié)合圖2至圖5所描述的。
圖7示出了圖6的方法在滑動條微件中的第一實現(xiàn)方式。
如圖7所示,提供了滑動條210,具有如上文所述的位置211、212、213。用戶在與微件210相關(guān)聯(lián)的空間中的任意位置處執(zhí)行點擊操作將引起滑塊按鈕(未示出)移到最接近所點擊的位置的點211,212,213,并且隨后將如上所述執(zhí)行上述的步驟620,630,660。同時,每個位置211,212,213與相應(yīng)的區(qū)域721,722,723相關(guān)聯(lián)。如果用戶執(zhí)行終止于這些區(qū)域中的任意區(qū)域內(nèi)的“點擊與拖動”操作,則滑塊按鈕(未示出)移到位于所點擊的區(qū)域內(nèi)的相應(yīng)的點211,212,213,并且上述步驟620,630,660將隨后被如上所述執(zhí)行。最后,如果用戶執(zhí)行了終止于區(qū)域721,722,723之外的“點擊與拖動”操作,則滑塊按鈕(未示出)將移到滑動條上的、在滑動條軸線上對應(yīng)于拖動操作所終止的位置的點,無論在垂直于滑動條的軸線的軸線上該操作終止的位置如何,并且然后將如上所述執(zhí)行步驟620,630,640,659。
將意識到,區(qū)域721,722,723可以具有相對于滑動標(biāo)尺的任意尺寸。特別地,在一些實施例中,這些區(qū)域可以具有與位置211,212,213相等的寬度,其可以是一個像素、緹(twip)等。
因此,滑動條式圖形用戶接口微件210可以進而展現(xiàn)多個離散位置211,212,213,每個所述離散位置與相應(yīng)的數(shù)據(jù)集相關(guān)聯(lián)。
此外,在滑動條式圖形用戶接口微件上的“點擊”操作可以轉(zhuǎn)換成與無論哪個最接近所述點擊操作的位置的離散位置的位置相對應(yīng)的第一用戶輸入值,并且在滑塊上的“點擊且滑動”操作容許所述滑動條式圖形用戶接口微件上的任意位置的選擇被轉(zhuǎn)換成對應(yīng)于所述點擊與滑動操作所終止的所述滑塊上的位置的第一用戶輸入值。
雖然滑動條是支持本發(fā)明的功能的便利且熟悉的實現(xiàn)方式,并且因此用于上述示例,將意識到存在多種其它可適于提供等同功能的接口機制。
可能期望提供關(guān)聯(lián)數(shù)據(jù)集的縮略圖表示,并且該表示實際上可以完全取代滑動條。
在一些實施例中,數(shù)據(jù)集可以對應(yīng)于表示例如通過空間的特定路徑、變量值的進展或時間序列的順序集合。在這些情況下,標(biāo)尺可以按與所述數(shù)據(jù)集的順序相同的順序映射到多個數(shù)據(jù)集。例如,如果數(shù)據(jù)集以電影工作表示順序圖像,則它們可以按相同的次序映射到標(biāo)尺上的位置。在其它實施例中,數(shù)據(jù)集可以沒有相互關(guān)系。
此外,本發(fā)明不限于如上文結(jié)合圖2、圖3、圖4、圖5和圖7所描述的一維實現(xiàn)方式。
圖8示出了二維實施例。
如圖8所示,提供了在二維空間810中的二維三乘三矩陣的圖像811,812,813,814,815,816,817,818,819。光標(biāo)840可以自由地在圖像上移位,并且根據(jù)圖6的接收指定所述標(biāo)尺上的位置的第一用戶輸入(在本發(fā)明的情況下將包括二維坐標(biāo))的方法,以及隨后判定指定位置是否在與對應(yīng)于九個圖像的九個數(shù)據(jù)集中的所述多個數(shù)據(jù)集中的任一個相關(guān)聯(lián)的任意區(qū)域內(nèi)。在本實施例的情況下,與每個數(shù)據(jù)集相關(guān)聯(lián)的區(qū)域可以是圖像本身的區(qū)域,在圖像中心處的點、以任何期望尺寸的圖像中心為中心的圓或方形,或其它。
在光標(biāo)所指定的位置未落入任何預(yù)定區(qū)域內(nèi)的情況下,該方法進行到步驟640,在與所述用戶輸入的任一側(cè)上的位置相關(guān)聯(lián)的兩個數(shù)據(jù)集之間插值,以及隨后在步驟670終止之前在步驟650中顯示插值數(shù)據(jù)集的圖形表示。在本實施例的情況下,用戶輸入的任一側(cè)上的位置可以是最接近光標(biāo)的兩個位置??商娲?,插值可以發(fā)生在多于兩個數(shù)據(jù)集之間,例如,在諸如本發(fā)明的二維矩陣中,插值可以在最靠近選定點的四個點之間進行。
通過示例的方式,示出光標(biāo)840處于形狀815(六邊形)和形狀812(三角形)之間的中間。因此,插值圖像820表示三角形與六邊形之間的中間形狀。不同類型的數(shù)據(jù)集和相應(yīng)的圖像以及上文參考圖3、圖4和圖5所描述的不同的插值方法在本實施例中同樣適用。
雖然在圖8中沒有示出滑塊,但是將意識到比如圖3所示的滑塊可易于為每個軸線添加,或者提供二維滑塊,取代圖8的圖像或作為圖8的圖像的附加。
將意識到,在諸如圖8的二維排列中,圖像無需以矩陣方式來排列,它們可位于空間810中的任何位置。例如,兩個維度可能定義為表示與探索過程相關(guān)的一些變量,比如y軸上的時間,使得最近期的圖像靠近頂部,以及x軸上的距離,將對應(yīng)于最接近當(dāng)前位置的位置的圖像放置出現(xiàn)在空間的左側(cè)??墒褂闷渌兞?,并且可以在極坐標(biāo)系中繪制其它變量,取決于數(shù)據(jù)集的本質(zhì)和接口的用途。
上文參考圖2、圖3、圖4、圖5、圖7和圖8描述了一維和二維實施例。但是技術(shù)人員將認識到圖6的方法以及上文所述的不同的變型例和替代方案可以同樣適用于三維實施例。
因此,提供了用于控制多個數(shù)據(jù)集的表示的顯示的圖形用戶接口微件,其中圖形用戶接口表示映射到所述多個數(shù)據(jù)集的標(biāo)尺,每個數(shù)據(jù)集與標(biāo)尺上的相應(yīng)的數(shù)據(jù)集位置相關(guān)聯(lián)。圖形用戶接口微件響應(yīng)于用戶輸入以指定標(biāo)尺上的位置,由此在指定位置不落入與所述各個數(shù)據(jù)集位置中的任一個相關(guān)聯(lián)的任意預(yù)定區(qū)域內(nèi)的情況下,提示與所述用戶輸入的任一側(cè)上的位置相關(guān)聯(lián)的兩個數(shù)據(jù)集之間的插值,以及所述插值數(shù)據(jù)集的圖形表示的顯示,或者否則,提示與所述第一用戶輸入所在的所述預(yù)定區(qū)域相關(guān)聯(lián)的所述數(shù)據(jù)集的圖形表示的顯示。該微件可以實現(xiàn)上述任意實施例。
公開的方法可以呈現(xiàn)為完全硬件實施例(例如,fpga)、完全軟件實施例(例如,控制根據(jù)本發(fā)明的系統(tǒng))或包含了硬件和軟件元件的實施例的形式。軟件實施例包括但不限于固件、常駐軟件、微碼等。本發(fā)明可以呈現(xiàn)為能從計算機可用或計算機可讀介質(zhì)訪問的計算機程序產(chǎn)品的形式,計算機可用或計算機可讀介質(zhì)提供由計算機或指令執(zhí)行系統(tǒng)使用或者與計算機或指令執(zhí)行系統(tǒng)相結(jié)合使用的程序代碼。計算機可用或計算機可讀可以是任何能夠包含、存儲、傳送、傳播、或傳輸程序以便由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與指令執(zhí)行系統(tǒng)、裝置或設(shè)備相結(jié)合使用的任意裝置。介質(zhì)可以是電子的、磁的、光的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。
在一些實施例中,本文所述的方法和過程可以完全或部分地通過用戶設(shè)備來實現(xiàn)。這些方法和過程可通過計算機應(yīng)用程序或服務(wù)、應(yīng)用編程接口(api)、庫、和/或其它計算機程序產(chǎn)品或這些實體的任意組合來實現(xiàn)。
用戶設(shè)備可以是移動設(shè)備諸如智能手機或平板設(shè)備、計算機或任何其它具備處理能力的設(shè)備,比如機器人或其它連接的設(shè)備。
根據(jù)一些實施例,為了在容許進行圖形表示的數(shù)據(jù)集的集合之間瀏覽,這些數(shù)據(jù)集與一維、二維或三維的滑動標(biāo)尺上的點相關(guān)聯(lián)。當(dāng)對應(yīng)于特定數(shù)據(jù)集的點由用戶經(jīng)由鼠標(biāo)定點設(shè)備或諸如此類的選定時,其被渲染為圖形表示且呈現(xiàn)給用戶。當(dāng)中間點被選定時,對應(yīng)于附近點的數(shù)據(jù)集的插值被生成,并且得到的數(shù)據(jù)集渲染為圖形表示且呈現(xiàn)給用戶。交互可以利用具有混雜行為的滑動條式微件來實現(xiàn),使得在條上的點擊引起按鈕跳到對應(yīng)于數(shù)據(jù)的最近點,同時滑動到選定的中間位置激活相鄰數(shù)據(jù)集的插值。
圖9示出了適合實現(xiàn)本發(fā)明的實施例的通用計算系統(tǒng)。
如圖9所示,系統(tǒng)包括邏輯設(shè)備901和存儲設(shè)備902。該系統(tǒng)可任選地包括顯示子系統(tǒng)911、輸入子系統(tǒng)912,913,914、通信子系統(tǒng)920和/或其它未示出的組件。
邏輯設(shè)備901包括被配置成執(zhí)行指令的一個或多個物理設(shè)備。例如,邏輯設(shè)備901可以被配置成執(zhí)行作為一個或多個應(yīng)用、服務(wù)、程序、例程、庫、對象、組件、數(shù)據(jù)結(jié)構(gòu)或其它邏輯構(gòu)造的部分的指令。該指令可以被實現(xiàn)以執(zhí)行任務(wù),實現(xiàn)數(shù)據(jù)類型,變換一個或多個組件的狀態(tài),實現(xiàn)技術(shù)效果或以其它方式達到期望的結(jié)果。
邏輯設(shè)備901可以包括被配置成執(zhí)行軟件指令的一個或多個處理器。另外地或者可替代地,邏輯設(shè)備可以包括被配置成執(zhí)行硬件或固件指令的一個或多個硬件或固件邏輯設(shè)備。邏輯設(shè)備的處理器可以是單核或多核,并且在其上面執(zhí)行的指令可以被配置成順序的、并行的和/或分布式的處理。邏輯設(shè)備901的各個組件可選地可以分布在兩個或更多個單獨的設(shè)備之中,所述兩個或更多個單獨的設(shè)備可以遠程地定位和/或被配置用于協(xié)調(diào)處理。邏輯設(shè)備901的方面可以通過以云計算配置來配置的可遠程訪問的、聯(lián)網(wǎng)計算設(shè)備來虛擬化和執(zhí)行。
存儲設(shè)備902包括被配置成保存實現(xiàn)本文所述的方法和過程的、由邏輯設(shè)備可執(zhí)行的指令的一個或多個物理設(shè)備。當(dāng)這些方法和過程被實現(xiàn)時,存儲設(shè)備902的狀態(tài)可以變換——例如,保存不同的數(shù)據(jù)。
存儲設(shè)備902可以包括可移除和/或內(nèi)置設(shè)備。存儲設(shè)備902可以包括一個或多個類型的存儲設(shè)備,包括光存儲器(例如,cd,dvd,hd-dvd,藍光光盤等)、半導(dǎo)體存儲器(例如,ram、eprom、eeprom等)和/或磁存儲器(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、mram等),以及其它。存儲設(shè)備可以包括易失性的、非易失性的、動態(tài)的、靜態(tài)的、讀/寫、只讀、隨機存取、順序訪問、位置可尋址、文件可尋址和/或內(nèi)容可尋址的設(shè)備。
在一些布置中,該系統(tǒng)可以包括適于支持邏輯設(shè)備901與另外的系統(tǒng)組件之間的通信的接口903。例如,附加的系統(tǒng)組件可以包括可移除和/或內(nèi)置擴展存儲設(shè)備。擴展存儲設(shè)備可以包括一個或多個類型的存儲設(shè)備,包括光存儲器932(例如,cd,dvd,hd-dvd,藍光光盤等)、半導(dǎo)體存儲器(未示出)(例如,ram、eprom、eeprom、flash等)和/或磁存儲器931(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、mram等),以及其它。這些擴展的存儲設(shè)備可以包括易失性的、非易失性的、動態(tài)的、靜態(tài)的、讀/寫、只讀、隨機存取、順序訪問、位置可尋址、文件可尋址和/或內(nèi)容可尋址的設(shè)備。
將意識到,存儲設(shè)備包括一個或多個物理設(shè)備,并且不包括傳播信號本身。然而,本文所述的指令的各方面可替代地可通過通信介質(zhì)(例如,電磁信號、光信號等)來傳播,與存儲在存儲設(shè)備上不同。
邏輯設(shè)備901和存儲設(shè)備902的各方面可以集成在一起而成為一個或多個硬件邏輯組件。該硬件邏輯組件可以包括例如現(xiàn)場可編程門陣列(fpga)、程序和應(yīng)用特定集成電路(pasic/asic)、程序和應(yīng)用特定標(biāo)準(zhǔn)產(chǎn)品(pssp/assp)、片上系統(tǒng)(soc)和復(fù)雜可編程邏輯器件(cpld)。
術(shù)語“程序”可用于描述被實現(xiàn)以執(zhí)行特定功能的計算系統(tǒng)的方面。在一些情況下,程序可以經(jīng)由執(zhí)行存儲設(shè)備所保存的機器可讀指令的邏輯設(shè)備來實例化。將理解的是,可以從同一應(yīng)用、服務(wù)、代碼塊、對象、庫、例程、api、函數(shù)等來實例化不同的模塊。同樣,同一程序可由不同的應(yīng)用、服務(wù)、代碼塊、對象、例程、api、函數(shù)等來實例化。術(shù)語“程序”可以涵蓋單個的或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫、驅(qū)動器、腳本、數(shù)據(jù)庫記錄等。光標(biāo)340等可以由鼠標(biāo)913、觸摸屏911等來控制。
特別地,圖6的系統(tǒng)可以用于實現(xiàn)本發(fā)明的實施例。
例如,實現(xiàn)關(guān)于圖6所描述的步驟的程序可以存儲在存儲設(shè)備902中且由邏輯設(shè)備901來執(zhí)行。用于創(chuàng)建數(shù)據(jù)集的圖形表示的數(shù)據(jù)可以存儲在存儲設(shè)備902或擴展存儲設(shè)備932或931中,并且顯示器911用于顯示圖形表示。
在一些情況下,計算系統(tǒng)可以包括如上所述的掃描儀980或其它三維成像系統(tǒng)或者與其通信。該通信可根據(jù)需要通過有線或無線網(wǎng)、串行總線、火線、雷電(thunterbolt)、scsi或任何其它通信手段來實現(xiàn)。在這些情況下,用于掃描儀980的控制和/或從其中取回數(shù)據(jù)的程序可以同時在邏輯設(shè)備901上運行,或者這些特征可以實現(xiàn)在與實現(xiàn)與關(guān)于圖6所描述的步驟相同的程序中。
因此,本發(fā)明可以計算機程序的形式來實施。
此外,當(dāng)進行適當(dāng)配置和連接時,圖9的元件可以構(gòu)成適于生成數(shù)據(jù)集的圖形表示且使得顯示設(shè)備顯示所述表示的裝置;該裝置還可以適于接收來自眼睛跟蹤系統(tǒng)的指示注視點的數(shù)據(jù)。該裝置可以包括用于匯編在持續(xù)時間內(nèi)注視點的記錄的存儲設(shè)備,并且該裝置還可以適于修改圖形表示以指示所述注視點指向所述表示中的每個點的持續(xù)時間的比例。該注視點隨后可以被同化成選定點和/或光標(biāo),如上所述。
將意識到,本文所使用的“服務(wù)”是能夠在多個用戶會話中執(zhí)行的應(yīng)用程序。服務(wù)可供一個或多個系統(tǒng)組件、程序和/或其它服務(wù)使用。在一些實現(xiàn)方式中,服務(wù)可運行于一個或多個服務(wù)器計算設(shè)備上。
當(dāng)被包含時,顯示子系統(tǒng)911可以用于呈現(xiàn)存儲設(shè)備所保存的數(shù)據(jù)的可視表示。該可視表示可呈現(xiàn)為圖形用戶接口(gui)的形式。由于本文所述的方法和過程改變存儲設(shè)備902所保存的數(shù)據(jù)并且因此變換存儲設(shè)備902的狀態(tài),所以顯示子系統(tǒng)911的狀態(tài)同樣可以變換以可視地表示底層數(shù)據(jù)的變化。顯示子系統(tǒng)911可以包括使用實際上如上文所述的任何類型的技術(shù)的一個或多個顯示設(shè)備。該顯示設(shè)備可以與共享外殼中的邏輯設(shè)備和/或存儲設(shè)備相結(jié)合,或者該顯示設(shè)備可以是外圍顯示設(shè)備。
當(dāng)被包含時,輸入子系統(tǒng)可以包括一個或多個用戶輸入設(shè)備比如鍵盤912、鼠標(biāo)911、觸摸屏911或游戲控制器(未示出)或者與它們接口。在一些實施例中,輸入子系統(tǒng)可以包括選定的自然用戶輸入(nui)組件或與其接口。該組件可以是集成的或外圍的,并且輸入動作的轉(zhuǎn)導(dǎo)和/或處理可在板上處理或離板處理。示例的nui組件可以包括用于語言和/或語音識別的麥克風(fēng);用于機器視覺和/或姿勢識別的紅外,顏色,立體聲,和/或深度照相機;用于運動檢測和/或意圖識別的頭部跟蹤器,眼睛跟蹤器,加速度計,和/或陀螺儀;以及用于評估大腦活動的電場感應(yīng)組件。
當(dāng)被包含時,通信子系統(tǒng)920可以被配置成將計算系統(tǒng)與一個或多個其它計算設(shè)備通信耦合。例如,通信模塊可以經(jīng)由任意尺寸的網(wǎng)絡(luò)(包括例如個域網(wǎng)、局域網(wǎng)、廣域網(wǎng)或互聯(lián)網(wǎng))將計算設(shè)備與例如托管在遠程服務(wù)器676上的遠程服務(wù)通信耦合。通信子系統(tǒng)可以包括能夠與一個或多個不同的通信協(xié)議兼容的有線和/或無線通信設(shè)備。作為非限制的示例,通信子系統(tǒng)可以被配置為經(jīng)由無線電話網(wǎng)974或有線或無線局域網(wǎng)或廣域網(wǎng)來通信。在一些實施例中,通信子系統(tǒng)可允許計算系統(tǒng)經(jīng)由比如因特網(wǎng)975的網(wǎng)絡(luò)發(fā)送消息到其它設(shè)備和/或接收來自其它設(shè)備的消息。通信子系統(tǒng)可以另外支持與無源設(shè)備(nfc,rfid等)的短程感應(yīng)通信。
圖9的系統(tǒng)旨在反映寬范圍的不同類型的信息處理系統(tǒng)。將意識到,關(guān)于圖9所述的許多子系統(tǒng)和特征對于本發(fā)明的實現(xiàn)方式不是必需的,而是被包含以反映根據(jù)本發(fā)明的可能的系統(tǒng)。將意識到,系統(tǒng)體系結(jié)構(gòu)多樣地變化,并且圖9的不同子系統(tǒng)之間的關(guān)系僅僅是示意的,并且易于在系統(tǒng)中的布局和角色分配上進行變化。將意識到,實際上,系統(tǒng)可能并入上文結(jié)合圖9所描述的各個特征和子系統(tǒng)的不同子集。圖10、圖11和圖12公開了根據(jù)本發(fā)明的另外的示例設(shè)備。本領(lǐng)域技術(shù)人員將意識到,在未來可以采用也根據(jù)本發(fā)明而操作的系統(tǒng)。
圖10示出了適于構(gòu)成實施例的智能手機設(shè)備。如圖10所示,智能手機設(shè)備包含了如上所述的元件901、902、903、920,近場通信接口1021,閃速存儲器1033,元件914,915和911。智能手機設(shè)備經(jīng)由網(wǎng)絡(luò)975與電話網(wǎng)1074和服務(wù)器976通信。該設(shè)備還可以與掃描儀設(shè)備980通信。在該圖中所公開的特征也同樣可以包含在平板設(shè)備內(nèi)。
圖11示出了適于構(gòu)成實施例的物體掃描儀系統(tǒng)。這代表了在機場等中用來掃描行李和其它物品的所隱藏的武器或走私品的設(shè)備。如圖11所示,物體掃描儀系統(tǒng)包括元件901、902、903、920、921、933、914、915、916、960和921,如上所述。該物體掃描儀系統(tǒng)可以經(jīng)由網(wǎng)絡(luò)975與服務(wù)器976通信。該設(shè)備還與掃描儀硬件980通信。
圖12示出了適于構(gòu)成實施例的身體掃描儀系統(tǒng)。這代表了在機場等中用來掃描個體的所隱藏的武器或走私品的設(shè)備。如圖11所示,物體掃描儀系統(tǒng)包括元件901、902、903、920、912、913、914和917,如上文所述。該設(shè)備可以經(jīng)由網(wǎng)絡(luò)975與服務(wù)器976通信。該設(shè)備還可以與掃描儀硬件980通信。
將理解的是,本文所述的配置和/或方法本質(zhì)上是示范性的,并且這些具體的實施例或示例不應(yīng)在限制的意義上考慮,因為若干變型例是可能的。本文所述的具體的例程或方法可以代表任意多個處理策略中的一個或多個。因此,所圖示和/或描述的各個動作可以按圖示和/或描述的順序來執(zhí)行,按其它順序執(zhí)行,并行地執(zhí)行,或者省略。同樣,上述過程的順序可以改變。
本公開的主題包括本文公開的各個過程、系統(tǒng)和配置、其它特征、功能、動作和/或性質(zhì)以及它們的任意和全部等同物的全部新穎的且非顯而易見的組合和子組合。