專利名稱:用于呈現(xiàn)鉆井記錄值的方法和系統(tǒng)的制作方法
用于呈現(xiàn)鉆井記錄值的方法和系統(tǒng)
背景技術:
在回收諸如在地下巖層中捕獲的石油和天然氣之類的自然資源的持續(xù)進步中,許多公司使用計算機系統(tǒng)來幫助合成和理解所收集的關于鉆井的數(shù)據(jù)。此類合成輔助地質學者作出諸如最佳油氣藏提取技術和提取自然資源的最佳位置之類的確定。在許多情形中,以不僅示出鉆井的(投影在顯示設備的兩個維度中的)三維方向的方式而且以動畫顯示視場的變化以模擬在從一個視場向下一視場的轉換中“平滑”的變化場景(例如,大于每秒約20幀)的方式在計算機系統(tǒng)的顯示設備上顯示關于鉆井或多個鉆井的數(shù)據(jù)。然而,顯示存儲器中存儲的用于呈現(xiàn)甚至單個記錄數(shù)據(jù)集合的存儲對象的數(shù)目是巨大的,從而超過當前可用的圖形系統(tǒng)的圖形能力的限制。當用戶希望在相同的幀中示出多種類型或者來自多個鉆井的鉆井記錄值的諸部分時,這些問題將會加劇。因此,一個或多個鉆井的數(shù)據(jù)的合成和可視化方面的任何進步將在市場中提供有競爭力的優(yōu)點。
對于示例性實施例的詳細描述,現(xiàn)將對附圖進行參考,附圖中圖1示出井眼的解說性軌跡的立體圖;圖2示出根據(jù)至少一些實施例的鉆井記錄的一部分;圖3示出根據(jù)至少一些實施例的計算機系統(tǒng);圖4示出根據(jù)至少一些實施例的軟件環(huán)境;圖5示出使用基本幾何形狀來構造鉆井記錄的曲線;圖6示出根據(jù)至少一些實施例的一系列面板以及第一鉆井記錄值集合和曲線程序;圖7示出根據(jù)至少一些實施例的示出井眼的軌跡的一系列面板;圖8示出根據(jù)至少一些實施例的具有曲線的面板;圖9示出根據(jù)至少一些實施例的具有在其中呈現(xiàn)的多條曲線的面板;圖10示出根據(jù)至少一些實施例的具有在其中呈現(xiàn)的多條曲線的面板;以及圖11示出根據(jù)至少一些實施例的方法。記法和術語某些術語在以下的說明書和權利要求書中被通篇用以指代特定系統(tǒng)組件。如本領域技術人員將領會的,軟件公司可以按不同名稱來指代組件。本文不旨在區(qū)分名稱不同但功能相同的組件。在以下討論和權利要求書中,術語“包括”和“包含”是以開放方式來使用的,并且因而應被解釋為意 味著“包括但不限于……”。同樣,術語“耦合”旨在意味著非直接或直接的連接。因而,如果第一設備耦合到第二設備,則該連接可以通過直接連接或通過經(jīng)由其它設備和連接的非直接連接?!熬邸北硎俱@入地殼中的孔,該孔直接或間接用于諸如石油、天然氣或水之類的自然資源的勘探或提取。
“面板(panel)”表示由頂點定義的表面。面板僅定義位置并且不定義面板內的像素的模式、顏色和/或照度。作為示例,考慮立方體的矩形面形式的面板。面板僅定義矩形面并且不定義面板內的像素的模式、顏色和/或照度?!般@井記錄值”表示由井眼穿透的一個或多個地球巖層的屬性的多個值。詳細描述以下討論針對本發(fā)明的各實施例。雖然這些實施例中的一個或多個可以是優(yōu)選的,但所公開的各實施例不應被解釋為或以其它方式用于限制本公開包括權利要求書的范圍。另外,本領域技術人員將理解,以下描述具有廣泛應用,并且對任一實施例的討論僅意味著是該實施例的示例,而并非旨在表示本公開包括權利要求書的范圍被限于該實施例。各實施例涉及顯示或“可視化”與穿透地球巖層的井眼相關聯(lián)的鉆井記錄值的機制。為了便于描述,在穿透一個或多個地球巖層的單個井眼的意義下討論各實施例。單個井眼具有與其相關聯(lián)的至少一個鉆井記錄值集合,其中每個鉆井記錄值集合表示與由該井眼穿透的巖層或該井眼本身相關聯(lián)的物理參數(shù)。然而,各實施例還可用于顯示來自多個井眼的鉆井記錄值,并且因此描述的本質不應當被解讀為關于各實施例的適用性的限制。圖1解說了井眼10,該井眼10可為諸如油氣(例如,石油和天然氣)和水之類的自然資源的勘探和/或提取的目的而被鉆入土壤。本描述的余下部分假定為油氣的勘探和/或提取的目的而鉆出井眼10,但是這種假定不應當被解讀成僅將所描述的技術限制為油氣勘探。不僅如此,應當注意,井眼10本身不必是產生油氣的井眼。在一些情形中,為勘探目的或者為輔助油氣提取的目的(諸如注入井)而鉆出井眼。解說性的井眼10具有可被視為在地球表面12處開始的軌跡(即,通過下面的地球巖層的三維路徑)。最初,解說性井眼10是基本垂直的,如由部分14所解說的。在延伸一段距離進入土壤之后,解說性井眼10轉向東部并且斜面減小,如由部分16所指示的。隨后,解說性井眼10的斜面再次增加,如由部分18所解說的。解說性井眼10的斜面隨后減小到井眼10基本上呈水平的點,如由部分20所解說的。雖然解說性井眼10在東部方向上不具有軌跡變化,但是井眼10可類似地改變任何三維方向上的軌跡。在創(chuàng)建井眼10期間的各個時間,可收集關于由井眼穿透的一個或多個巖層的物理參數(shù)的數(shù)據(jù)。例如,創(chuàng)建井眼10的鉆柱可包括在鉆頭創(chuàng)建井眼10時讀取巖層的物理參數(shù)的隨鉆測量或隨鉆記錄設備。另外,在鉆井過程期間的各個時間,鉆柱可從井眼10移除并且測井電纜記錄工具可在其中運行,其中測井電纜記錄工具收集關于由井眼10穿透的巖層的物理參數(shù)的數(shù)據(jù)。另外,在鉆井完成并且井眼10被加套之后,附加的記錄工具可在井眼10中運行。由數(shù)據(jù)收集過程創(chuàng)建的數(shù)據(jù)集合類型也是變化的。例如,各種工具可測量作為深度的函數(shù)的巖層物理參數(shù),諸如孔隙度、電阻率(導電率的倒數(shù))、密度、自然伽瑪產生、對中子詢問的響應以及捕捉橫截面。不僅如此,一些數(shù)據(jù)集合的物理參數(shù)可提供關于地球巖層的巖性的信息。另外,一些數(shù)據(jù)集合的物理參數(shù)可根據(jù)深度來提供關于井眼本身的性質的信息,諸如套管厚度、水泥環(huán)厚度和套管結合阻抗。無論特定數(shù)據(jù)集合所包含的參數(shù)的精確本質如何,為了有用,借助計算機系統(tǒng)的顯示設備以被稱為記錄的形式來向地質學者或其他感興趣方呈現(xiàn)這些數(shù)據(jù)集合。圖2為討論目的示出了一部分記錄的解說性圖示。具體地,記錄200包括曲線202,該曲線202示出基于井眼內的深度D的參數(shù)值,其中深度D解說性地向下增加。例如,對于增加的參數(shù)值,曲線202向左移動(例如,部分204),并且對于減少的參數(shù)值,曲線202向右移動(例如,部分206)。將記錄200的參數(shù)當作巖層的測得孔隙度,巖層的孔隙度在與部分204相關聯(lián)的深度處較高,并且在與部分206相關聯(lián)的深度處較低。從圖2的角度來看或者替換地在解說性的圖2的放大圖處所指出的,曲線202看上去有些平滑變化。然而,曲線202是基于基本鉆井記錄值的離散點來構造的,其中直線在每個離散點之間延伸,如由放大區(qū)域208所解說的。因此,所解說的曲線202是分段線性的。為了描述計算機系統(tǒng)的各個處理器之間用于實現(xiàn)根據(jù)各個實施例的曲線顯示的交互,說明書現(xiàn)在轉向解說性計算機系統(tǒng)。圖3解說了根據(jù)至少一些實施例的計算機系統(tǒng)300。具體地,計算機系統(tǒng)300包括通過集成主橋314耦合至主存儲器陣列312和各種其他外圍計算機系統(tǒng)組件的主處理器310。計算機系統(tǒng)300可實現(xiàn)多個主處理器310。主處理器310借助主機總線316耦合到主橋314,或者主橋314可以集成到主處理器310中。因此,除了圖3中所示的總線配置或總線-橋之外或者替代圖3中所示的總線配置或總線-橋,計算機系統(tǒng)300可實現(xiàn)其他的總線配置或總線-橋。主存儲器312通過存儲器總線318耦合到主橋314。因此,主橋314包括存儲器控制單元,該存儲器控制單元通過發(fā)出用于存儲器訪問的控制信號來控制至主存儲器312的事務。在其他實施例中,主處理器310直接實現(xiàn)存儲器控制單元,并且主存儲器312可直接耦合至主處理器310。主存儲器312用作主處理器310的工作存儲器并且包括在其中存儲程序、指令和數(shù)據(jù)的存儲器設備或存儲器設備陣列。主存儲器312可包括任何合適類型的存儲器,諸如動態(tài)隨機存取存儲器(DRAM)或任何各種類型的DRAM設備,諸如同步DRAM(SDRAM)、擴展數(shù)據(jù)輸出DRAM (ED0DRAM)、或存儲器總線DRAM (RDRAM)0主存儲器312是存儲程序和指令的非瞬態(tài)計算機可讀介質的示例,并且其他示例是盤驅動器和閃存設備。解說性的計算機系統(tǒng)300還包括第二橋328,該第二橋328將主擴展總線326橋接至各個副擴展總線,諸如低引腳數(shù)(LPC)總線330和外圍組件互連(PCI)總線332。各種其他副擴展總線可由橋設備328支持。然而,計算機系統(tǒng)300不限于任何特定的芯片組制造商,并且因此可等效地使用來自各種制造商中的任何一家制造商的橋設備和擴展總線協(xié)議。固件集線器336借助LPC總線332耦合至橋設備728。固件集線器334包括只讀存儲器(R0M),該只讀存儲器包含可由主處理器710執(zhí)行的軟件程序。這些軟件程序包括在開機自檢(POST)規(guī)程期間和緊接著POST規(guī)程之后執(zhí)行的程序以及存儲器引導代碼。POST規(guī)程和存儲器引導代碼在計算機系統(tǒng)的控制被轉交給操作系統(tǒng)之前執(zhí)行計算機系統(tǒng)內的各種功能。計算機系統(tǒng)300還包括解說性地耦合至PCI總線332的網(wǎng)絡接口卡(NIC) 338。NIC 338用于將計算機系統(tǒng)300耦合至諸如因特網(wǎng)之類的通信網(wǎng)絡。繼續(xù)參照圖3,計算機系統(tǒng)300還包括借助LPC總線330耦合至橋328的超級輸入/輸出(I/o)控制器340。超級I/O控制器340控制許多計算機系統(tǒng)功能,例如,與諸如盤驅動器334、鍵盤342、定點設備(例如,鼠標)、游戲控制器346和各種串行端口之類的各種輸入和輸出設備對接。超級I/O控制器340因其執(zhí)行的許多I/O功能而往往被稱為“超級”。
計算機系統(tǒng)300還包括借助諸如PCI高速(PC1-E)總線或高級圖形處理(AGP)總線之類的總線352耦合至主橋314的圖形處理單元(GPU) 350。包括未來開發(fā)的總線系統(tǒng)在內的其他總線系統(tǒng)可被等效地使用。不僅如此,圖形處理單元350可替換地耦合至主擴展總線326,或者副擴展總線之一(例如,PCI總線332)。圖形處理單元350耦合至顯示設備354,該顯示設備354可包括可在其上顯示任何圖像或文本的任何合適的電子顯示設備。圖形處理單元350包括一個或多個板載處理器356以及板載存儲器358。處理器356執(zhí)行由主處理器310命令的圖形處理(以下更全面地討論)。不僅如此,存儲器358可以很大,在數(shù)百兆字節(jié)或更多的數(shù)量級上。因此,一旦由主處理器310命令,圖形處理單元350就可執(zhí)行關于要在顯示設備上顯示的圖形的顯著計算并且最終顯示此類圖形,而無需進一步的輸入或者主處理器310的輔助。圖3示出了解說性的硬件環(huán)境,而圖4示出了各實施例可在其中操作的軟件環(huán)境400。軟件環(huán)境400的基礎是操作系統(tǒng)402,諸如來自微軟公司的Windows 操作系統(tǒng)。菜單和界面軟件104覆蓋操作系統(tǒng)102。菜單和界面軟件104被用于提供各種菜單和窗口以促成與用戶的交互和獲得用戶輸入和指令。菜單和界面軟件404可包括例如Windows 、XFree 86 ,和 / 或 M0TIFTm。基本圖形庫406覆蓋菜單和界面軟件404。基本圖形庫106是用于計算機圖形的應用編程接口(API)。由基本圖形庫406執(zhí)行的功能可包括例如幾何和光柵原語、查看和建模變換、照明和遮蔽、隱藏表面移除、阿爾法混合(半透明)、防混疊、紋理映射和大氣效應(霧、煙、霾)。特別有用的基本圖形庫406是由俄勒岡州比弗頓的Khixrnos集團推向市場的OpenGL ,并且特別是OpenGL 2. O和以上版本。OpenGL API是獨立于硬件、窗口和操作系統(tǒng)的多平臺工業(yè)標準。OpenGL 被設計成能從諸如C、C++、FORTRAN、Ada和Java之類的多種編程語音調用。視覺模擬圖形庫408覆蓋基本圖形庫406。視覺模擬圖形庫408是用于創(chuàng)建實時多處理3D視覺模擬圖形應用的API。視覺模擬圖形庫408提供與圖形庫狀態(tài)控制功能捆綁在一起的功能,諸如照明、材料、紋理和透明。這些功能跟蹤狀態(tài)和可稍后呈現(xiàn)的顯示列表的創(chuàng)建。特別有用的視覺模擬圖形庫408是也可從Khixmos集團獲得的開放源碼場景圖(OpenScene Graph )。OpenSceneGraph 支持以上討論的 OpenGL 圖形庫。OpenSceneGraph 以與OpenGL Performer 相同的方式操作,從而為各種計算機平臺提供以C/C++編寫的編程工具。各實施例的鉆井記錄呈現(xiàn)程序410覆蓋視覺模擬圖形庫408。程序410與視覺模擬圖形庫408、基本圖形庫406、菜單和界面軟件404和操作系統(tǒng)402對接,并且利用由視覺模擬圖形庫408、基本圖形庫406、菜單和界面軟件404和操作系統(tǒng)402執(zhí)行的功能。在一些實施例中,程序410是用面向對象編程語言(例如,C++)編寫的以實現(xiàn)對象和對象功能性的創(chuàng)建和使用。軟件環(huán)境400中的一些或全部可存儲在計算機系統(tǒng)300內的諸如盤驅動器334之類的長期非易失性存儲設備上并且可在計算機系統(tǒng)300的引導和/或初始操作期間載入到主存儲器312。在其他實施例中,軟件環(huán)境中的一些或全部可借助NIC 338載入到主存儲器312 中。對根據(jù)各實施例的鉆井記錄呈現(xiàn)程序410的操作的描述并且尤其是對程序410的操作如何不同于現(xiàn)有技術的鉆井記錄呈現(xiàn)系統(tǒng)的描述需要簡短地扯開到現(xiàn)有技術系統(tǒng)如何呈現(xiàn)曲線202上。具體地,現(xiàn)有技術系統(tǒng)基于一系列基本幾何形狀(即,基本幾何形狀)來呈現(xiàn)鉆井記錄值曲線202,其中幾何形狀在大多數(shù)情形中是由頂點定義的三角形?;編缀涡螤钜虼藙?chuàng)建鉆井記錄值的曲線的線框模型。圖5示出被構造為一系列三角形的記錄200的基本幾何形狀。具體地,主處理器310從基本鉆井記錄值生成一系列頂點500。由三個頂點構成的每個解說性集合定義三角形。例如,頂點500A、500B和500C定義三角形502。類似地,頂點500C、500D和500E定義三角形504。所有三角形一起定義曲線202。一旦主處理器310生成了關于特定的鉆井記錄值集合的一些或全部頂點,則主處理器310就向GPU 350發(fā)送一些或全部頂點?;谶@些頂點,GPU 350在顯示設備354上呈現(xiàn)曲線202。在一些情形中,GPU用特定的顏色(例如,藍色)來對每個三角形內的像素著色,并且用不同的顏色(例如,白色)來對其余背景506著色,以使得曲線202能夠容易地被人眼識別。應當注意,圖5中所示的頂點以及定義三角形的線在最終呈現(xiàn)中未必是可見的。關于著色,在其他情形(例如,視頻游戲)中,由三角形創(chuàng)建的線框結構可具有所應用的“紋理”,其中該紋理可被認為是被“粘貼”到基本線框上的貼花。例如,紋理可以是粘貼到線框上的磚紋以給出磚壁的外觀。若被使用,則紋理還由主處理器310提供給GPU 350。基于頂點、紋理(若有)和由主處理器310提供的各種其他信息部分(例如,“相機”位置),GPU 350在顯示設備上呈現(xiàn)圖像。特定的鉆井記錄值集合可在本文中包括幾千或幾十萬個數(shù)據(jù)點。在創(chuàng)建用于定義此類數(shù)據(jù)點的曲線的頂點時,幾十萬個頂點可由主處理器310計算并被傳遞給GPU 350。在許多情形中,用于定義整個鉆井記錄值集合的曲線的頂點可由主處理器310計算并被提供給 GPU 350。以由圖5所解說的方式定義曲線202確實會導致困難。例如,在給定用于表示曲線的巨大數(shù)據(jù)量的前提下,定義一些鉆井記錄值的曲線202的頂點可能需要比GPU 350的存儲器358的容量更多的存儲器。與此相關地,即使GPU具有充分的用于定義特定鉆井記錄值集合的曲線202的頂點的存儲器,主處理器310的存儲器358中也可能沒有充分的容量以提供用戶意欲同時查看的多個鉆井記錄值集合的頂點。根據(jù)各實施例,在不使用頂點來定義曲線202的情況下產生鉆井記錄值集合的曲線202。更具體地,根據(jù)各實施例,記錄200由主處理器310創(chuàng)建,該主處理器310向GPU發(fā)送定義“面板”的頂點。主處理器310還向GPU 350發(fā)送鉆井記錄值連同由GPU 350的處理器356執(zhí)行的在面板內創(chuàng)建曲線202的程序。整個鉆井記錄因此可由“端對端”堆疊的一個或多個面板來創(chuàng)建,其中在每個面板內呈現(xiàn)由曲線表示的鉆井記錄值。討論首先轉到定義面板。根據(jù)各實施例,每個面板由多個頂點來定義,并且在一些情形中,每個面板由四個頂點來定義。圖6為討論目的示出了兩個解說性面板600和602。具體地,面板600由四個頂點604、606、608和610來定義。類似地,面板602由四個頂點608、610、612和614來定義。雖然在圖6中僅示出兩個面板,但是任何數(shù)目的面板可被用于構造鉆井記錄值集合的總鉆井記錄。不僅如此,雖然圖6解說了使用四個頂點來定義為矩形的每個面板,但是其他四邊形和用四個以上頂點定義的形狀也可被等效地使用。在替換方案中,每個由四個頂點構成的解說性集合可被認為定義(在圖6的視圖中)并排堆疊的兩個三角形。
根據(jù)各實施例,這些面板指示從中獲得鉆井記錄值的井眼的路徑。在圖6的解說性情形中,下層井眼可被認為是井眼的垂直部分或非偏離部分。除非另外指出,在圖6的解說性情形中,每個面板可被認為指示下層井眼的二維路徑。然而,各實施例不限于二維路徑情形,并且也可適用于三維井眼路徑。圖7示出了一系列面板,以使得這些面板指示三維井眼路徑。具體地,圖7示出了指示井眼10 (圖1)的一部分的一系列面板,更具體地,還示出了過渡到偏離部分16中的垂直部分14。如所解說的,井眼的諸部分由五個面板700、702、704、706和708來表示。面板700由四個頂點710、712、714和716來定義。類似地,面板702由四個頂點714、716、718和720來定義。可對由頂點定義的其余面板作出類似的討論,這些頂點中的許多頂點在面板之間共享。使面板指示三維井眼路徑導致在其中當這些面板被投影到二維表面(諸如在其上示出圖7的紙面或者顯示設備354的面板)時這些面板不是矩形的解說性情形。根據(jù)至少一些實施例,主處理器310創(chuàng)建一個或多個面板的頂點,其中頂點是在任何方便的二維或三維基或空間(諸如世界大地坐標系)中的點。無論記錄是被示為諸如圖6中的二維記錄還是被示為諸如圖7中的(投影到兩個維度上的)三維記錄,一旦主處理器310計算出一些或全部頂點,主處理器310就將一些或全部頂點發(fā)送給GPU 350。GPU 350進而基于這些頂點來創(chuàng)建面板。然而,應當注意,面板本身以及頂點在最終呈現(xiàn)中未必是可見的。曲線被呈現(xiàn)在每個面板內或“上”(以下更多地討論),并且因此當面板可基于曲線的邊界或選定的背景色的輪廓來區(qū)分時,各實施例將不要求每個面板在最終呈現(xiàn)中是可特別標識的。說明書現(xiàn)在轉到主處理器310如何向GPU350提供鉆井記錄值和GPU 350如何在每個面板內呈現(xiàn)曲線。雖然此類討論可基于圖7,但是為了方便起見,討論將基于圖6。根據(jù)各實施例,從主處理器310向GPU 350傳達要在面板內創(chuàng)建曲線的鉆井記錄值。除非另外指出,根據(jù)至少一些實施例,從主處理器310向GPU 350傳達實際的鉆井記錄值本身。圖6示出了可向GPU 350傳達的鉆井記錄值618的一維陣列,并且該一維陣列對應于面板600中的曲線202。鉆井記錄值集合618解說了與井眼和/或周圍的巖層相關聯(lián)的測得參數(shù)。例如,鉆井記錄值集合618可指示作為深度的函數(shù)的周圍巖層的氣體飽和率。根據(jù)圖6中所解說的實施例,主處理器310僅發(fā)送鉆井記錄值618,而沒有鉆井記錄值618與深度的任何相關性。然而,每個鉆井記錄值集合618在邏輯上被綁定到特定的面板并且由于(由其頂點定義的)面板600與井眼內的深度相關聯(lián),因而鉆井記錄值618與深度相關(并且被假定為等距)。在其他實施例中,尤其在其中關于等距的假定是無效的情形中,鉆井記錄值618可伴隨有深度值。雖然可以有許多從主處理器310向GPU 350發(fā)送鉆井記錄值618的機制,但是根據(jù)至少一些實施例,主處理器310將鉆井記錄值作為“紋理”來發(fā)送。在陳述主處理器310將鉆井記錄值作為“紋理”來發(fā)送中,應當理解,鉆井記錄值618不是在鉆井記錄值定義要被應用于面板的紋理(例如,磚)的意義下的紋理;更確切地說,OpenGL 模型下的主處理器310預期發(fā)送紋理文件,并且根據(jù)該預期,鉆井記錄值618被作為紋理文件發(fā)送。然而,GPU350不接受和應用包含作為紋理或貼花的鉆井記錄值318的紋理文件。取而代之的是,GPU350在鉆井記錄值618下操作以基于也由主處理器310向GPU 350提供的程序來創(chuàng)建曲線。此示例討論中的GPU 350現(xiàn)在具有定義面板600的頂點和(將從中構造曲線202的)鉆井記錄值618。根據(jù)各實施例,主處理器310還向GPU 350發(fā)送可執(zhí)行程序620,其中程序620定義如何從鉆井記錄值618創(chuàng)建曲線202。具體地,GPU 350將程序620載入到處理器356中并在處理器356中執(zhí)行程序620。由處理器356執(zhí)行的程序620讀取先前提供給GPU 350的鉆井記錄值618 (例如,從GPU 350的存儲器358讀取鉆井記錄值618)并且在面板600內創(chuàng)建曲線202。為當前可在顯示設備354上查看的每個面板繼續(xù)該過程,其中不同的鉆井記錄值集合被用于各個面板。雖然鉆井記錄值的子集隨每個面板而變,但是在一些實施例中,相同的程序620由GPU 350用于確定每個面板內的曲線。討論現(xiàn)在轉到程序620的解說性操作特征。在至少一些實施例中,程序620創(chuàng)建在面板內適合的曲線的數(shù)學模型。具體地,程序620確定面板的水平大小的標度。在一些實施例中,程序620讀取整個記錄上的鉆井記錄值(即,讀取由主處理器310發(fā)送的所有鉆井記錄值,在一些情形中跨多個“紋理”文件),確定最大和最小值,并且從最大和最小值確定由面板的水平大小表示的標度。在其他實施例中,尤其是在其中主處理器310不向GPU 350提供所有鉆井記錄值的實施例中,主處理器310發(fā)送對水平標度的指示(例如,在每個“紋理”文件內發(fā)送指示、或者單次發(fā)送水平標度作為“紋理”文件)。程序620隨后將鉆井記錄值映射到面板中,而不管程序620確定水平標度的精確機制。例如,特定面板的每個鉆井記錄值可被指派該面板內地球大地坐標系中的點,其中該點的“水平”位置基于水平標度和特定的鉆井記錄值,并且該點的“深度”位置基于假定的深度(若鉆井記錄值被假定為等距)或者實際深度(若由主處理器310提供)。鉆井記錄值不是連續(xù)的,并且因此在一些實施例中,面板中表示鉆井記錄值的兩個點之間的“間距”或距離可在邏輯上由直線跨越。除非另外指出,鉆井記錄值之間的數(shù)學模型的值是通過直線或線性內插來確定的。因此,在一些實施例中,程序620作出分段線性的曲線202,如在圖2和6中所解說的。程序620隨后基于面板的每個像素相對于數(shù)學模型的曲線的位置來選擇該像素的顏色。例如,考慮駐留在位置622處的水平行上的一系列相鄰像素。在一示例實現(xiàn)中,程序620可選擇最左邊的像素并且將該像素的位置與曲線的數(shù)學模型作比較。第一像素可駐留在曲線202的數(shù)學模型的左邊,并且由此可用填充色(例如,白色)來照亮。為該水平行中的每個像素重復該過程,并且為面板中的每一行重復該過程。當分析駐留在數(shù)學模型右邊的像素時,該像素的顏色可被選擇成記錄的顏色(例如,藍色)以將該曲線與填充色區(qū)分開來。駐留在一個或多個面板之外的顯示像素被應用背景色(例如,黑色)。當完成時,曲線將是明顯的,在此示例中為背景色(曲線202的左偵D與曲線色(曲線202的右側)之間的邊界。將白色用作填充色、將藍色用于描繪曲線202并且將黑色用作背景色僅是解說性的,并且任何顏色方案可被等效地使用。在繼續(xù)進行之前,多個點是按次序的。首先,以所描述的方式創(chuàng)建曲線202,不由定義幾何形狀的頂點來表示曲線202的基本幾何形狀。更確切地說,曲線202是基于像素相對于數(shù)學模型的邊界的位置來確定和呈現(xiàn)的。因此,由GPU 350呈現(xiàn)解說性面板600所需要的存儲器量和處理程度要顯著少于由基本幾何形狀來定義曲線202的情形。另外,在圖2和6的示例曲線202中,曲線202是具有特定值之間的“直線”內插值的分段線性曲線202。因此,曲線的數(shù)學模型可以是如由GPU 350基于特定的鉆井記錄值所確定的空間或基中的一系列點。當確定駐留在特定鉆井記錄值的表示之間的特定像素的顏色時,程序620可即時執(zhí)行線性內插。在其他實施例中,程序620可事先執(zhí)行內插,以使得選擇像素的顏色僅是空間中的像素有效位置與數(shù)學模型的比較。在充分低的分辨率下(B卩,充分“遠溯地”查看曲線的位置),曲線202可以看上去是平滑的,這在面板內顯示大量鉆井記錄值的情況下尤甚。然而,隨著查看更靠近(除非另外指出,隨著放大倍數(shù)的增加),曲線202的分段線性方面可能變得更明顯。在一些情形中,高放大倍數(shù)下的分段線性方面可能是不合意的,并且其他實施例使用程序620來解決分段線性曲線的不合意性。根據(jù)至少一些實施例,用于確定對面板內的每個像素應用的顏色的曲線數(shù)學模型是比以上討論的直線或線性內插更平滑地變化的特定鉆井記錄值之間的函數(shù)。除非另外指出,與分段線性相比并且就顯示設備的分辨率將允許的程度而言,在面板內產生的曲線是較平滑地變化的曲線。為了平滑地改變曲線,根據(jù)這些實施例的程序620計算與鉆井記錄值相關聯(lián)的曲線的平滑地變化的數(shù)學模型。根據(jù)至少一些實施例,程序620通過首先確定空間中對應于如以上所描述的鉆井記錄值的點,并且隨后經(jīng)由產生平滑地變化的改變的諸如三次內插、余弦內插、Hermite內插之類的內插方法來計算空間中對應于鉆井記錄值的點之間的值的方式來確定該數(shù)學模型。圖8示出了根據(jù)特定實施例的面板800以解說曲線802的平滑。具體地,圖8的平滑地變化的曲線802是由解說性的六個鉆井記錄值804、808、810、812和816構成的。這些點之間的直線內插在圖8中被解說為虛線818。然而,在該特定實施例中,表示鉆井記錄值的點之間的值是基于三次 內插來確定的,從而導致平滑曲線802。下表I示出了偽代碼(粗略地等效于C編程語言)形式的解說性軟件例程,該軟件例程可用于計算點804、808、810、812和816之間的值。
權利要求
1.一種方法,包括 向計算機系統(tǒng)的圖形處理單元(GPU)發(fā)送定義面板的頂點,所述發(fā)送是由所述計算機系統(tǒng)的主處理器執(zhí)行的,所述主處理器不同于所述GPU ; 向所述GPU發(fā)送程序,所述程序的發(fā)送是由所述主處理器執(zhí)行的; 向所述GPU發(fā)送第一鉆井記錄值集合,所述第一鉆機記錄值集合的發(fā)送是由所述主處理器執(zhí)行的; 由所述GPU執(zhí)行所述程序,所述程序通過由所述GPU執(zhí)行的所述程序從所述第一鉆機記錄值集合確定第一曲線;以及 在所述計算機系統(tǒng)的顯示設備上在所述面板內顯示所述第一曲線。
2.如權利要求1所述的方法,其特征在于,所述執(zhí)行還包括由所述GPU執(zhí)行所述程序,所述程序從所述鉆井記錄值確定平滑的第一曲線。
3.如權利要求1所述的方法,其特征在于,發(fā)送頂點還包括發(fā)送定義所述面板的頂點,以使得所述面板指示井眼的三維路徑。
4.如權利要求1所述的方法,其特征在于,發(fā)送頂點還包括發(fā)送定義所述面板的頂點,以使得所述面板指示井眼的二維路徑。
5.如權利要求1所述的方法,其特征在于,發(fā)送所述第一鉆井記錄值集合還包括發(fā)送鉆井記錄值的一維陣列。
6.如權利要求1所述的方法,其特征在于,還包括 向所述GPU發(fā)送第二鉆井記錄值集合,所述第二鉆井記錄值集合不同于所述第一鉆井記錄值集合,并且所述發(fā)送是由所述主處理器執(zhí)行的; 由所述GPU執(zhí)行所述程序,所述程序確定不同于所述第一曲線的第二曲線,所述第二曲線是從所述第二鉆井記錄值集合確定的;以及 在所述顯示設備上顯示所述第一曲線和所述第二曲線兩者。
7.如權利要求1所述的方法,其特征在于,顯示還包括在所述顯示設備上顯示所述第一曲線,所述第一曲線不具有定義所述第一曲線通過所述面板的路徑的頂點。
8.一種計算機系統(tǒng),包括 主處理器; 不同于所述主處理器的圖形處理單元(GPU),所述GPU耦合至所述主處理器; 率禹合至所述GPU的顯示設備; 耦合至所述主處理器的存儲器,所述存儲器存儲第一程序和第二程序,并且當所述第一程序由所述主處理器執(zhí)行時,所述第一程序使所述主處理器 向所述GPU發(fā)送定義面板的頂點; 向所述GPU發(fā)送所述第二程序;以及 向所述GPU發(fā)送第一鉆井記錄值集合; 其中響應于所述第二程序的發(fā)送,所述GPU執(zhí)行所述第二程序,所述第二程序從所述第一鉆井記錄值集合計算第一曲線并且在所述顯示設備上在所述面板內顯示所述第一曲線。
9.如權利要求8所述的計算機系統(tǒng),其特征在于,所述第二程序在由所述GPU執(zhí)行時從所述鉆井記錄值計算所述第一曲線作為平滑曲線。
10.如權利要求8所述的計算機系統(tǒng),其特征在于,所述第二程序在由所述GPU執(zhí)行時分段線性地顯示所述第一曲線。
11.如權利要求8所述的計算機系統(tǒng),其特征在于,所述第一程序在由所述主處理器執(zhí)行時使所述主處理器發(fā)送所述面板的頂點,其中所述面板指示井眼的三維路徑。
12.如權利要求8所述的計算機系統(tǒng),其特征在于,所述第一程序在由所述主處理器執(zhí)行時使所述主處理器發(fā)送所述面板的頂點,其中所述面板指示井眼的二維路徑。
13.如權利要求8所述的計算機系統(tǒng),其特征在于,還包括 所述第一程序存儲在所述存儲器中,并且在由所述主處理器執(zhí)行時還使所述處理器向所述GPU發(fā)送第二鉆井記錄值集合,所述第二鉆井記錄值集合不同于所述第一鉆井記錄值集合;并且 其中響應于所述第二程序的發(fā)送,所述GPU執(zhí)行所述第二程序,所述第二程序從所述第二鉆井記錄值集合計算第二曲線并且在所述顯示設備上在所述面板內顯示所述第一曲線和所述第二曲線兩者。
14.如權利要求8所述的計算機系統(tǒng),其特征在于,所述第二程序在由所述GPU執(zhí)行時還使所述GPU顯示所述第一曲線而不顯示定義所述曲線的路徑的頂點。
15.一種存儲第一程序的非瞬態(tài)計算機可讀介質,所述第一程序在由計算機系統(tǒng)的主處理器執(zhí)行時使所述主處理器 向圖形處理單元(GPU)發(fā)送定義面板的頂點; 向所述GPU發(fā)送存儲在所述計算機可讀介質上的第二程序;以及 向所述GPU發(fā)送第一鉆井記錄值集合; 其中所述第二程序在由所述GPU執(zhí)行時使所述GPU 從所述第一鉆井記錄值集合計算第一曲線;以及 在顯示設備上在所述面板內顯示所述第一曲線。
16.如權利要求15所述的非瞬態(tài)計算機可讀介質,其特征在于,在所述第一程序使所述主處理器發(fā)送頂點時,所述第一程序還使所述主處理器發(fā)送所述面板的頂點,其中所述面板指示井眼的三維路徑。
17.如權利要求15所述的非瞬態(tài)計算機可讀介質,其特征在于,在所述第一程序使所述主處理器發(fā)送頂點時,所述第一程序還使所述主處理器發(fā)送所述面板的頂點,其中所述面板指示井眼的二維路徑。
18.如權利要求15所述的非瞬態(tài)計算機可讀介質,其特征在于,在所述第二程序使所 述GPU計算所述第一曲線時,所述第二程序還使所述GPU計算平滑地變化的曲線。
19.如權利要求15所述的非瞬態(tài)計算機可讀介質,其特征在于,還包括 所述第一程序還使所述處理器向所述GPU發(fā)送第二鉆井記錄值集合,所述第二集合不同于所述第一鉆井記錄值集合;并且 其中所述第二程序在由所述GPU執(zhí)行時使所述GPU 從所述第二鉆井記錄值集合計算第二曲線;以及 在顯示設備上在所述面板內顯示所述第二曲線。
20.如權利要求15所述的非瞬態(tài)計算機可讀介質,其特征在于,在所述第二程序使所述GPU計算所述第一曲線時,所述第二程序還使所述GPU在不創(chuàng)建定義所述第一曲線的基本幾何形狀的情況下計算所述第`一曲線。
全文摘要
呈現(xiàn)鉆井記錄值。解說性實施例中的至少一些實施例是方法,這些方法涉及向計算機系統(tǒng)的圖形處理單元(GPU)發(fā)送定義面板的頂點,該發(fā)送是由計算機系統(tǒng)的主處理器執(zhí)行的,主處理器不同于GPU;向GPU發(fā)送程序,該程序的發(fā)送是由主處理器執(zhí)行的;向GPU發(fā)送第一鉆井記錄值集合,該第一鉆機記錄值集合的發(fā)送是由主處理器執(zhí)行的;由GPU執(zhí)行該程序,該程序通過由GPU執(zhí)行的程序從第一鉆機記錄值集合確定第一曲線;以及在計算機系統(tǒng)的顯示設備上在面板內顯示該第一曲線。
文檔編號G06T1/00GK103069460SQ201080067568
公開日2013年4月24日 申請日期2010年5月27日 優(yōu)先權日2010年5月27日
發(fā)明者C-R·林 申請人:界標制圖有限公司