處理用於儲存的三維物體數據的製作方法
2023-06-01 23:00:31 1

背景技術:
通過增材製造工藝生成的三維物體可以以逐層方式形成。在增材製造的一個示例中,通過使設備中的多層構建材料中的部分固化來生成物體。在示例中,構建材料可以是粉末、流體或片狀材料的形式。預期的固化和/或物理屬性可以通過將試劑列印到一層構建材料上來獲取。可以向所述層施加能量,並且其上已經施加試劑的所述構建材料可以一經冷卻就結合併且凝固。在其他示例中,可以使用化學粘結劑,所述化學粘結劑可以不需要施加能量來凝固。例如,三維物體可以通過使用擠出塑料或噴射材料作為凝固以形成所述物體的構建材料來生成。
生成三維物體的一些列印方法使用由三維物體模型生成的控制數據。該控制數據可以,例如,指定將試劑施加到構建材料的位置,或者可以放置構建材料自身的地點,以及要放置的量。
控制數據可以由待列印物體的三維表徵生成。
附圖說明
為了更全面的理解,現在下文將參考附圖來描述各個實例,其中:
圖1是利用本公開的示例設備的框圖;
圖2是根據本公開可以採用的方法的示例的流程圖;以及
圖3(a)-3(c)分別是根據本公開可以使用的圖像差分技術的示例圖示說明。
具體實施方式
本文描述的一些實例提供一種用於處理三維物體以儲存可以用來生產所述三維物體的數據的設備和方法。一些實例允許處理、儲存並且使用具有各種具體的物體屬性的任意三維內容來生成三維物體。這些物體屬性可以包括外觀屬性和/或機械屬性,如顏色、透明度、光澤度、強度、傳導性、密度、多孔性等。
在本文的一些實例中,用子體積來表徵三維空間。子體積可以是「體素」形式,即三維像素,其中每個體素佔據離散的體積。然而,將理解的是,子體積可以是可以採取任何形狀(例如,立方體、長方體、四面體或任何其他形狀)的任何有體積的實體。在為三維物體進行數據建模時,給定位置處的子體積可以具有至少一個屬性。例如,它可以是空的,它可以具有特定顏色,它可以代表特定材料,它可以代表特定結構屬性,等等。
在一些實例中,對代表三維物體的數據進行處理,以設置在生成物體中使用的屬性。
在一些實例中,材料體積覆蓋表示定義列印材料數據,例如,細化列印材料(如沉積到構建材料層上的一種或多種試劑,或者在一些實例中,構建材料本身)及其組合物(如果應用的話)的量。在一些實例中,這可以被指定為比例體積覆蓋(例如,構建材料層的x%的區域應該具有施加到其上的試劑y)。此類列印材料可以相關於或者被選擇來提供物體屬性如,例如,顏色、透明度、柔性、彈性、剛性、表面粗糙度、多孔性、傳導性、夾層強度、密度等。
可以使用半色調技術來確定每種列印材料(例如,一滴試劑)應該施加的實際位置。
例如,物體建模數據內的一組子體積可以具有相關聯的一組材料體積覆蓋(mvoc)矢量。在簡單的實例中,這種矢量可以指示三維空間的給定區域的x%應該具有特定試劑施加到其上,其中(100-x)%應該沒有試劑施加到其上。材料體積覆蓋表示隨後可以提供用於半色調過程的輸入,以生成可以由增材製造系統使用來生產三維物體的控制數據。例如,可以確定的是,為了生成指定的物體屬性,構建材料層(或層的一部分)的25%應該具有試劑施加到其上。例如,通過將每個位置與在半色調閾值矩陣中提供的閾值進行比較,半色調過程確定試劑滴應該在何處沉積,以便提供25%的覆蓋。在另一個實例中,可以有兩種試劑,並且可以直接確定它們的組合物的每種的體積覆蓋,以及留下的未覆蓋的體積。
情況可能是這樣的,在構建3d數據模型的時候,用來列印物體的列印設備至少就其功能來說是未指定的。
參考圖1、2和3進一步描述本主題。應該注意到,說明書和附圖僅說明本主題的原理。因此要理解的是,可以策劃體現本主題的原理的各種布置,儘管本文沒有明確描述或者示出。此外,本文引述本主題的原理和實例的所有陳述,及其具體實例,都旨在涵蓋其等同物。
圖1是根據本主題的實例的設備100。設備100包括:獲取模塊102,以獲取代表三維物體的數據103;識別模塊104,以識別三維物體內的層(或薄層);處理器106,以處理所獲取的數據;以及機器可讀儲存器108,以儲存數據。機器可讀儲存器108可以儲存用於通過由處理器106執行的應用程式存取的數據,並且可以包括含有用於由所述應用程式使用的信息的數據結構。機器可讀儲存器108可以是儲存可執行指令的任何電子的、磁性、光學或其他物理儲存裝置。因此,機器可讀儲存器108可以是,例如,隨機存取存儲器(ram)、電可擦除可編程只讀存儲器(eeprom)、儲存驅動、光碟等。機器可讀儲存器108可以用可執行指令編碼。
圖2是根據本公開可以採用並且現在還將參考圖1進行描述的方法的示例的流程圖。
在框200處,獲取模塊102獲取代表待列印的三維物體的數據。所述數據包括指示或代表三維物體的屬性的物體屬性數據。例如,物體屬性數據可以包括材料屬性數據、結構屬性數據、列印屬性數據和/或任何其他物體屬性數據。材料屬性數據可以,例如,包括有關材料(如構建材料和/或待沉積到構建材料上的試劑)使用的信息。例如,材料屬性數據可以包括指示材料類型、材料數量、材料重量、材料密度、材料分布、材料組合(例如,構建材料和試劑的組合、構建材料本身的組合等)、材料體積覆蓋(movc)信息或矢量(如之前描述的)、顏色信息的數據和/或任何其他材料屬性數據。結構屬性數據可以,例如,包括有關材料分布的信息。例如,結構屬性數據可以包括指示結構尺寸、結構形狀、半色調信息(如算法、資源的選擇等)的數據和/或任何其他結構屬性數據。列印屬性數據可以,例如,包括有關用於列印系統的設置的信息。例如,列印屬性數據可以包括指示列印方法、列印技術、列印速度、融合溫度、設置不同的材料屬性數據和/或結構屬性數據的指令(例如,取決於材料的可得性和/或所支持的結構)的數據和/或任何其他列印屬性數據。
在框202處,識別模塊104識別三維物體內的層(或薄層)。在一個實例中,識別層可以包括多個預先定義的子體積(如體素或任何體積形狀,例如,立方體、長方體、四面體等)。識別模塊104可以識別清楚定義或者針對待列印的物體預先編程(例如,以每層的光柵或離散位置的形式)的層,或者可以通過定義層本身來識別層。
識別模塊104可以使用所接收的物體幾何結構和物體屬性數據作為輸入,並且處理一系列n個層。層數n可以,例如,取決於要使用的印表機制和物體的最終尺寸來確定。例如,如果印表機制沿z-軸(即,為「z-增材」)構建層,並且假設每層具有相同的厚度,層數n可以是由物體的高度h除以單層的厚度l給出的,即n=h/l。
一旦識別模塊104已經確定層數n,則識別模塊104可以取決於待處理的層,通過使幾何機構與平行於z-軸的平面在成比例的高度處相交(例如,使用空間鑲嵌(tesellation))來處理所述幾何結構。識別模塊104因此可以獲取層的幾何機構表徵。層的幾何機構表徵可以,例如,為二維鑲嵌或外接多邊形的形式(例如,如果物體被填充在內部上)。
識別模塊104可以將所獲取的層的幾何結構表徵映射到物體屬性數據。這可以通過以下獲取:識別模塊104以物體屬性數據來解譯當前層的[x,y,z]位置(意為z是常量),並且可以將適合的物體屬性分配到層的幾何結構表徵的各個頂點。
識別模塊104可以執行柵格化(即,轉換為一系列離散位置)。例如,識別模塊104可以將幾何機構表徵(如以多邊形或鑲嵌形式)與所分配的物體屬性數據一起轉換為列印子體積(如像素或體素)。在每個子體積處具有物體屬性的所轉換的幾何結構表徵可以是光柵位圖,並且子體積可以包括如所存在的物體屬性那麼多的通道。例如,在顏色實例中,所轉換的幾何結構表徵可以是光柵顏色(rgb)位圖,並且子體積可以包括α-通道。
在框204處,處理器106處理由獲取模塊102所獲取的數據。處理器106通過將關聯於或關於識別層的物體屬性數據與關聯於或關於選自或挑選自識別層的參照層進行比較來處理所述數據。參照層(或「關鍵幀」)可以被識別為三維物體內的層,在處理器106處理期間,三維物體內的其他層針對該層進行比較。處理器106可以比較三維物體內的多層與任意數量的參照層(例如,一個參照層、兩個參照層或任意其他數量的參照層)。在一個實例中,參照層可以包括對應於識別層中的多個預先定義的子體積的多個子體積(如體素或任何體積形狀,例如,立方體、長方體、四面體等)。存在可選擇參照層的多種方式,並且現在將對可選擇參照層的方法的一些實例進行描述。
在一個實例中,可以使用靜態選擇來從識別層中選擇參照層。例如,識別層中的每第x個層可以被選擇為參照層。
在另一個實例中,可以基於識別層和正在處理的層之間的距離,從那些識別層中選擇參照層。例如,可以確定從正在處理的層到識別層的距離,並且參照層可以被選擇為確定為距正在處理的層最短距離的識別層(即,被確定為在識別層的序列中空間上最靠近於正在處理的層的那一層)。在該實例中,參照層可以被選擇為正在處理的層的鄰近層。例如,參照層可以被選擇為正在處理的層隨後的層(如位於正在處理的層上面的層),或者正在處理的層先前的層(如位於正在處理的層下面的層)。
在該實例中,參照層可以是在目前正在處理的層之前處理的層。例如,可以在識別層處理期間,按順序選擇參照層。一旦識別層已經被處理,則識別層可以被選擇為待處理的下一個識別層的參照層,以此類推。在該實例中,對於每個層i,參照層可以被認為是層i-1,因為前一層應該已被處理並且在處理中填充有全數據。在該實例中,隨後的層之間的差值才是要確定的。以該方式,正在處理的層的前一層是參照層。
在另一個實例中,參照層可以先驗地選自識別層,如通過使用順序抽樣方法。例如,參照層可以基於針對識別層的度量的比較選自識別層。所述度量可以是,例如,熵等。所述度量可以針對識別層被標繪,並且取決於該結果,那些識別層中的一個或更多個可以被選擇為參照層。例如,參照層可以選自識別層,因為該層被確定具有最大的度量變化率(即最大的梯度)。
所述度量可以是,例如,與參照層相比不同的子體積的相對數目(例如,一層中已經變化的子體積的比例)。所述度量可以是,例如,量級,如正在處理的層和參照層中的子體積之間的物體屬性數據的差值。例如,子體積可以已經改變,而不足以保證不同的處理。這可以考慮mvoc映射,半色調過程的精確度,等。所述度量可以是,例如,視覺度量。例如,在物體屬性數據包括顏色數據的情況下,顏色數據可以被映射到顏色度量空間,並且可以確定顏色差值。在實例中,如果最大顏色差值低於預先確定的閾值,則所述差值可以不被處理或儲存。所述度量可以是,例如,幾何結構度量。例如,它可以被確定,一層中的子體積的位置是否已經改變(例如,可以確定歐幾裡得距離)超過預先確定的閾值。儘管提供了一些度量的實例,但是將理解的是,可以使用任何其他的度量,並且可以使用任意度量組合。
如上文提到的,在框204處,通過將關聯於識別層的物體屬性數據與關聯於選自識別層的參照層的物體屬性數據進行比較,處理器106處理由獲取模塊102所獲取的數據。因此,一旦參照層已被選擇(也許使用上文討論的方法中的一種),則對於給定的層i,處理器106可以將該層與參照層進行比較。例如,處理器106可以將關聯於層i的位圖與關聯於參照層的位圖進行比較。處理器106可以確定關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值。
在一個實例中,處理器106可以將關聯於識別層中預先定義的子體積(如體素或任何體積形狀,例如,立方體、長方體、四面體等)的物體屬性數據與關聯於參照層中對應的子體積的物體屬性數據進行比較。處理器106可以確定關聯於識別層中預先定義的子體積的物體屬性數據和關聯於參照層中對應的子體積的物體屬性數據的差值。
在一個實例中,處理器106可以通過差值圖像的方式執行正在處理的層和參照層之間的比較。圖3是可以由處理器106使用差值圖像進行的比較。此處,圖3(a)是對正在處理的識別層i的示例圖像表徵,圖3(b)是對參照層i-1的示例圖像表徵,而圖3(c)是對參照層i-1的圖像表徵和定義層i的圖像表徵之間的圖像差值的示例表徵。如圖3(c)中示出的,該實例中的圖像差值量化為已被添加在正在處理的定義層i(與參照層i-1相比)中的單像素寬度的四條線。
在處理器106確定關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值的情況下,處理器106可以將確定的差值與預先確定的閾值進行比較。如果確定的差值超過預先確定的閾值,則處理器106可以從識別層中選擇不同的參照層,或者可以指示識別模塊104識別新層用作參照層。在實例中,處理器106可以選擇正在處理的層(即,當前層)為新的參照層。
在一個實例中,處理器106可以確定識別層具有與參照層相同的物體屬性數據。例如,處理器106可以確定關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值為零,或者低於預先確定的閾值。在該實例中,處理器106可以向識別層分配將指示(例如,在未來的處理和/或列印中)要使用關聯於參照層的物體屬性數據的指示符。
與正在處理的識別層具有相同的物體屬性數據的參照層可以具有與正在處理的識別層相同的取向,或者可以具有不同的取向。例如,處理器106可以確定識別層關於參照層的取向變化,當加以考慮時,將提供相同的物體屬性數據。在該實例中,處理器106可以向識別層分配將指示(例如,在未來的處理和/或列印中)可以從其恢復物體屬性數據的參照層和參照層關於識別層的取向變化的指示符。
取向變化可以包括,例如,旋轉、平移、位移、縮放和/或偏斜。例如,處理器106可以尋求層的二維位移,以與先前的層對齊。在該實例中,處理器106可以定義可隨後被機器可讀儲存器108儲存的[x,y]位移形式的兩個標量。處理器106還可以針對當前層關於參照層進行仿射、誤差最小化變換(例如,2×2矩陣可以被應用在二維中,或者3×3矩陣可以被應用在三維中),並且評估參照層和變換的當前層之間的誤差。以該方式,處理器106可以能夠確定其他取向變化,如之前提過的那些。
在一個實例中,處理器106可以基於參照層的幾何結構導出誤差最小化仿射變換。例如,處理器106可以在向量域中定義一系列的[x,y]坐標(或者可以定義α-通道中的位置)。處理器106可以通過[x,y]坐標的倍增應用變換,並且可以在用一組目標坐標[x,y]變換之後,通過比較[x,y]坐標(的例如歐幾裡得距離)評估誤差。
在另一個實例中,處理器106可以確定關聯於正在處理的識別層中的子體積的物體屬性數據與關聯於參照層中對應的子體積的物體屬性數據相同。例如,處理器106可以確定:關聯於正在處理的識別層中的子體積的物體屬性數據和關聯於參照層中對應的子體積的物體屬性數據之間的差值為零,或者低於預先確定的閾值。在該實例中,處理器106可以向識別層分配將指示(例如,在未來的處理和/或列印中)關聯於參照層的子體積的物體屬性數據要被使用於該子體積的指示符。可替換地或者另外,在該實例中,處理器106可以向正在處理的識別層中的該子體積分配指示符,以指示該子體積的物體屬性數據不需要儲存或者後續處理。所述指示符可以是,例如,預先確定的值、標籤或提示(pointer)的形式。例如,所述提示可以是針對已經預留調色板條目的特定調色板表徵,以指示「沒有數據」。
在另一個實例中,處理器106可以識別與參照層中的區域具有相同的物體屬性數據的識別層中的區域。例如,處理器106可以確定關聯於識別層中的識別區域的物體屬性數據和關聯於參照層中的區域的物體屬性數據的差值為零,或者低於預先確定的閾值。在該實例中,處理器106可以不處理識別層的該區域的物體屬性數據。取而代之,處理器106可以分配指示參照層中的區域具有相同的物體屬性數據的指示符。在未來的處理中,該區域可以從參照層複製,並且不需要針對該層儲存。在使用恆定半色調的實例中(例如,在一些圖案出現在多於一個層中的情況下),相同的列印-準備半色調數據可以複製為層的共同的區域(例如,層的與另一個層相同的那些區域),而處理器106可以處理新的或不同的那些數據。處理器106可以確定:多於層的一個區域具有與參照層的區域相同的物體屬性數據,並且可以以這裡描述的方式處理那些區域。
具有相同的物體屬性數據的參照層的區域在參照層中可以處在與它在正在處理的層中相同的位置,或者處在不同的位置。具有相同的物體屬性數據的參照層的區域在參照層中可以與它在正在處理的層中具有相同的取向,或者不同的取向。例如,處理器106可以確定:關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值包括識別層關於參照層的取向變化。取向變化可以包括,例如,旋轉、平移、位移、縮放和/或偏斜。在該實例中,處理器106可以向識別層分配將指示(例如,在未來的處理和/或列印中)可以從其恢復物體屬性數據的參照層中的區域和該區域相對於識別層中的區域的取向變化的指示符。
處理器106可以將圖形識別方法應用於層中具有相似的物體屬性數據布置的識別區域(如像素集)。例如,被旋轉、平移和/或縮放等的物體屬性數據的相同布置。以該方式,機器可讀儲存器108將不需要儲存所述層的所有物體屬性數據(例如,逐像素的值)。取而代之,如後文將更詳細地討論的,機器可讀儲存器108可以儲存參考具有旋轉、平移和/或縮放信息的參照層中的特定區域的指示符。該方法可以是有損的,其中精確度的損失是可以控制的參數。
在另一個實例中,通過確定關聯於識別層的物體屬性數據和關聯於選自識別層中的兩個或更多個參照層的物體屬性數據的權重差值,處理器106可以將關聯於識別層的物體屬性數據與關聯於參照層的物體屬性數據進行比較。例如,處理器106可以確定關聯於正在處理的識別層的物體屬性數據和關聯於兩個相鄰的參照層(例如,一層在正在處理的層上面,而一層在正在處理的層下面)的物體屬性數據的權重差值。處理器106可以通過最小化需要被機器可讀儲存器108儲存的物體屬性數據的量來確定權重。以某種方式,正在處理的層可以基於約束它的兩個層被插值。在確定物體屬性數據的權重差值時,處理器106可以或多或少地向某些差值分配權重。例如,處理器106可以向某些物體屬性數據差值比它向其他物體屬性數據中差值分配的更多的權重。
處理器106可以基於要用來生產或列印三維物體的印表機的解析度,通過改變用於層的解析度來進一步壓縮數據。例如,如果印表機的解析度低於層的位圖解析度,則處理器106可以下調對層的位圖的採樣,從而將創建用於儲存在機器可讀儲存器108中的較小的文件。進一步的壓縮技術也可以由處理器106採用。例如,處理器106可以在三維文件格式環境下使用mpeg標準和幀間壓縮技術,以作為電影有效地處理三維文件(即,幀序列)。
在框206處,在確定關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值的情況下,機器可讀儲存器108儲存確定的差值。
在一個實例中,機器可讀儲存器108可以對物體屬性數據的確定的差值進行編碼,並且可以儲存經編碼的確定的差值。
機器可讀儲存器108可以儲存三維文件格式(如位圖)的物體屬性數據的確定的差值。所述三維文件格式可以儲存幾何結構和每層的位圖信息。每層的位圖信息將包括物體屬性數據的確定的差值,所述物體屬性數據可以,例如,涉及顏色(也許是以rgb的形式)、傳導性和之前提到的其他物體屬性數據。
在層信息被編碼為位圖的一些格式中,空間冗餘可能是大量的,並且隨後的層可以以位圖中的總像素數的小比例變化。機器可讀儲存器108可以不編碼層的與之前的層相比未改變的部分。在一個實例中,物體屬性數據可以被映射(例如,使用位圖格式)到用於關於之前的層已經改變的那些子體積的材料和/或試劑(例如,使用材料體積覆蓋mvoc矢量)。
在處理器106已經分配關於識別層的指示符(如上文描述的),機器可讀儲存器108可以輸出該指示符。如之前提到的,指示符可以是,例如,以預先確定的值、標籤或提示的形式。
例如,機器可讀儲存器108可以儲存指示符,以指示關聯於參照層的物體屬性數據要要用於識別層。機器可讀儲存器108可以儲存指示符,以指示可以針對識別層從其恢復物體屬性數據的參照層和該參照層關於識別層的取向變化。機器可讀儲存器108可以儲存指示符,以指示關聯於參照層的子體積的物體屬性數據要用於識別層的子體積。機器可讀儲存器108可以儲存指示符,以指示識別層的子體積的物體屬性數據未被儲存。機器可讀儲存器108可以儲存指示符,以指示參照層中與識別層具有相同的物體屬性數據的區域。機器可讀儲存器108可以儲存指示符,以指示可以針對識別層從其恢復物體屬性數據的參照層中的區域和該區域相對於識別層中的區域的取向變化。
在一些實例中,機器可讀儲存器108可以儲存指示符,而不是物體屬性數據本身。例如,機器可讀儲存器108可以儲存已經預留調色板條目的特定的調色板表徵中的適合的物體屬性數據(如rgb值或任何其他值)的提示,以指示「沒有數據」。否則,在處理器106確定物體屬性數據不同於參照層中的物體屬性數據的情況下,機器可讀儲存器108可以儲存所述層的實際物體屬性數據(例如,實際位圖值)。
機器可讀儲存器108可以儲存物體屬性數據和上文針對識別層所述的指示符的任意組合。
在圖3示出的實例中,機器可讀儲存器108可以儲存四條像素線中的像素值(例如,rgba值),以用於未來對層i進行處理,而對於其他像素(圖3(c)中圖示說明為實心黑色的),機器可讀儲存器108可以儲存將指示在未來處理中來自參照層i-1的值可以用於這些像素的指示符(如預先確定的值)。
在處理器106確定關聯於識別層的物體屬性數據和關聯於參照層的物體屬性數據的差值超過預先確定的閾值的情況下,機器可讀儲存器108可以儲存針對該識別層完整獲取的物體屬性數據。
在上文描述的方式中,機器可讀儲存器108可以編碼和儲存新的物體屬性數據(即,先前沒有關於另一個層被處理的物體屬性數據)。機器可讀儲存器108還可以儲存參照層,以及關聯於那些參照層的物體屬性數據。所儲存的物體屬性數據可以用來列印物體,如將在下文討論的。
如提到的,機器可讀儲存器108中儲存的數據可以用來生產或列印三維物體。處理器106可以基於機器可讀儲存器108中儲存的數據,指示設備100生產或列印三維物體。處理器106可以指示設備100自動生產或列印,或者可以接收指示開始生產或列印的用戶輸入。根據本公開,處理器106可以在過程的任何階段時,接收指示開始生產或列印的用戶輸入。例如,根據本公開,一旦機器可讀儲存器108已經儲存針對待列印的物體的物體屬性數據,或者在過程的任何其他階段時,處理器106可以接收指示開始生產或列印的用戶輸入。處理器106可以向用於物體生產或列印的另一個設備、裝置或系統(未示出)提供機器可讀儲存器108中儲存的數據。
本公開的方法可以是無損的(例如,物體屬性數據的每個確定的差值可以被儲存)或者可以被擴展,以用於使用在有損方法中(例如,可以採用預先確定的閾值,在其之下的物體屬性數據的確定的差值被忽略)。
上文描述的方法可以在各個水平上應用在列印過程中。例如,所述方法可以被編程在印表機內部。在另一個實例中,非暫時性機器可讀儲存介質可以用可由處理器執行的指令編碼,以執行所述方法。所述方法可以連同用於處理三維物體的任何其他程序(例如,用紋理圖處理三維模型的程序)一起使用。
本公開中的實例可以被提供為方法、系統或機器可讀指令,如軟體、硬體、固件等的任意組合。此類機器可讀指令可以被包括在其中或其上具有機器可讀程序編碼的機器可讀儲存介質上(包括但不被限制於磁碟儲存器、cd-rom、光儲存器等)。
參考根據本公開的實例的方法、設備和系統的流程圖和/或框圖來描述本公開。儘管上文描述的流程圖示出具體的執行順序,但是執行順序可以不同於所描繪的那種。針對一個流程圖描述的框可以與另一個流程圖的那些框組合。應該理解,流程圖和/或框圖中的每個流程和/或框,以及流程圖和/或框圖中的流程和/或框的組合,可以由機器可讀指令實現。
機器可讀指令可以,例如,由通用計算機、專用計算機、嵌入式處理器或其他可編程的數據處理裝置的處理器執行,以實現說明書和附圖中描述的功能。例如,處理設備或處理器,如處理器106,可以執行計算機可讀指令。因此,設備和裝置的功能模塊可以由執行儲存在存儲器中的機器可讀指令的處理器,或者依據嵌入在邏輯電路中的指令操作的處理器實行。術語「處理器」要被廣泛地理解為包括處理器單元、中央處理單元(cpu)、專用集成電路(asic)、邏輯單元、可編程門陣列等。方法和功能模塊可以都由單個處理器進行,或者分散在若干個處理器中。
此類機器可讀指令還可以儲存在可以引導計算機或其他可編程數據處理裝置以指定模式操作的機器可讀儲存器中,如機器可讀儲存器108。
此類計算機可讀指令還可以加載到計算機或其他可編程數據處理裝置上,從而計算機或其他可編程數據處理裝置執行一系列操作來生產計算機實行的處理,因此在計算機或其他可編程裝置上執行的指令提供用於實現在流程圖中的一個或多個流程和/或框圖中的一個或多個框指定的功能的手段。
進一步,本文的教導可以以計算機軟體產品的形式實行,所述計算機軟體產品被儲存在儲存介質中並且包括用於使計算機裝置實行本公開的實例中引述的方法的多條指令。
儘管已經參考某些實例描述了方法、設備和相關方面,但是可以進行各種修飾、變化、省略和替換,而不會背離本公開的精神和範圍。應該注意到,上文提到的實例說明而非限制本文描述的內容,並且本領域技術人員將能夠設計許多可替換的實行方案,而不會背離所附的權利要求書的範圍。例如,來自一個實例的特徵或框可以與另一個實例的特徵/框組合,或被其替換。
詞語「包括/包含」不排除存在權利要求中列出的那些元素之外的元素,「一個」或「一種」不排除複數,並且單個處理器或其他單元可以完成權利要求書中引述的若干個單元的功能。
任何從屬權利要求的特徵可以與獨立權利要求或其他從屬權利要求中的任一項的特徵組合。