促進跨過多個透視平面的圖像編輯操作的製作方法
2023-05-16 12:50:36
專利名稱:促進跨過多個透視平面的圖像編輯操作的製作方法
技術領域:
本發明涉及用於處理數字圖像的基於計算機的工具。更具體地,本發明涉及對執行具有^爭過多個透視平面的源區域和/或目的區域的圖像編輯操作進行促進的方法和裝置。
背景技術:
與基於膠巻的傳統圖像不同,數字圖像可以被加載到計算機系統中。這允許使用基於計算機的"圖像編輯工具"對數字圖像進行編輯和其它處理。這些圖像編輯工具可以對二維圖像執行各種操作。
例如,典型的圖像編輯工具包括選擇工具,其在圖像內選擇區域或者對象;複製工具,其從圖像中複製所選擇的對象;和粘貼工具,其將所複製的對象粘貼到圖像中。圖像編輯工具還可以包括"圖像修改工具",該工具使用戶能夠改變所選擇對象的顏色、形狀、大小和比例。
然而,圖像可能含有作為三維對象的二維表示的元素。給定的三維對象通常包括很多"透視平面",其中每個透視平面經歷不同的變換以便產生該三維對象的相應二維表示。然而,傳統的圖像編輯工具並不考慮透視,這使得在編輯圖像區域時面臨透視問題的挑戰。
這個問題在某種程度上由考慮這種透視的 一種圖像編輯系統所緩解。(參看由Berger等人申請的美國專利申請公開#20060087519,Per^ec"ve五d"/"g roo/s/or 2-Z) /m"gM 。)在此^>開所布的圖 <象編輯系統中,編輯一皮限定在單個源透—見平面和單個目的透一見平面上。結果,跨過多個透視平面交叉線的圖像編輯操作必須被分成多個圖像編輯操作。這種操作對於擁有大量透視平面的對象而言,是非常麻煩的甚至是不可能的。
9因此,需要一種對執行具有跨過多個透視平面的源區域和/或目的區域的圖像編輯操作進行促進的方法和裝置。
發明內容
本發明的一個實施方式提供一種系統,該系統促進跨過多個透視平面來執行圖像編輯操作。在操作期間,該系統接收對圖像編輯操作的源區域的選擇,其中該源區域跨過一個或者多個透視平面。該系統還接收對圖像編輯操作的目的區域的選一奪,其中該目的區域^爭過一個或者多個透浮見平面。然後,該系統針對源區域所跨過的一
個或者多個透視平面定義 一 個或者多個局部源區域。該系統還針對目的區域所跨過的一個或者多個透視平面定義一個或者多個局部目的區域。該系統隨後從每個局部源區域到每個相關局部目的區域來應用圖像編輯操作。
在本實施方式的變形中,定義一個或者多個局部源區域/目的區
域包括執行遞歸的或者迭代的過程,該過程包括首先將源區域/目的區域定向(orient)(或者重定向(reorient))到當前透一見平面,然後嘗試在當前透視平面上剪切源區域/目的區域。如果發生了剪切,該系統將在每個鄰接的透視平面上執行該過程。但是,如果剪切沒有發生,系統終止該過程。
在其它變形中,如果源區域/目的區域事先已經關於在先透視平面進行了定向,則將源區域/目的區域定向到當前透視平面包括將源區域/目的區域從在先透視平面旋轉到當前透視平面。這種旋轉將繞著在先透視平面和當前透視平面的交線進行。
在其它變形中,在當前透視平面上剪切源區域/目的區域包括首先將源區域/目的區域轉換到單位空間,並且還將在當前透視平面中的表面盒(surface box)轉換到單位空間。還包括在單位空間中計算源區域/目的區域與該表面盒的交。
在本實施方式的變形中,從每個局部源區域到每個相關局部目的區域來應用圖像處理操作包括執行矩陣操作以將局部源區域變
10換到局部目的區域。
在本實施方式的變形中,源區域是由中心點、x維度、y維度和
掩模(mask)定義的。
在本實施方式的變形中,目的區域是由位置、比例和旋轉定義的。
在本實施方式的變形中,圖像編輯操作可以包括在圖像上應用橡皮圖章(clone-stamp)工具;在圖像上應用復原筆刷(healingbrush);跨過由 一個或者多個透視平面定義的表面移動圖像;或者跨過由一個或者多個透視平面定義的表面旋轉圖像。
圖1示出了依照本發明實施方式的圖像編輯工具。圖2給出了對依照本發明實施方式的、跨過多個透視平面執行圖像編輯操作的過程進行示出的流程圖。
圖3給出了對依照本發明實施方式的、定義局部源區域和局部目的區域的過程進行示出的流程圖。
圖4示出了依照本發明實施方式的、定義局部源區域/目的區域的過程的例子。
圖5給出了對依照本發明實施方式的、剪切源區域/目的區域的過程進行示出的流程圖。
圖6示出了依照本發明實施方式的、跨過多個透視平面而應用圖像編輯操作的示例性結果。
具體實施例方式
給出以下描述是為了使本領域的任何普通技術人員能夠實現和使用本發明,並且該描述在具體的應用及其需求的上下文中給出。
易見的,並且在不背離本發明精神和範圍的前提下,可以將在此定義的一般原則應用於其他實施方式和應用中。因此,本發明並不限
ii於所示的實施方式,而是與根據權利要求得到的最寬泛的範圍一致。 在該具體描述中所描述的數據結構和代碼通常存儲在計算機可 讀存儲介質中,其可能是可以存儲代碼和/或數據以供計算機系統使 用的任何設備或者介質。這包括但不僅限於磁存儲設備和光存儲設 備,諸如盤驅動器、磁帶、CD(緊密壓縮盤)、DVD(數字通用盤 或者數字視頻盤)或者能夠存儲由計算機系統使用的數據的任何設 備。
概述
本發明的一種實施方式促進圖像編輯工具^爭過多個透視平面來 選擇源區域和目的區域,從而去除了先前的編輯約束並且允許用戶 如其所希望的那樣進行編輯,其中由軟體來處理對鄰接平面的任何
巻折(wrapping )。例如,圖像內容基本上可以繞著兩個透視平面的 夾角巻折,或者甚至沿著一組臺階巻折。內容也可以繞著該同一夾 角3皮選4奪,並且淨皮展平(unwrap out)到其它位置。
基本的操作過程通常如下。該系統首先針對源選擇所在的每個 平面建立局部選擇列表,以及還針對目的選擇建立類似的局部選4爭 列表。然後,對於每個局部源選擇,該系統針對每個目的選擇進行
圖像操作(粘貼、複製、克隆等等)。
更具體地,本發明的一種實施方式通常如下才乘作。系統根據源
平面數、目的平面數以及它們交來將圖像編輯操作分為子操作。應 當注意的是,每個子操作與其自身的變換矩陣相關聯,並且被剪切 為全部操作的子集。
在圖像編輯操作期間,把像素從源位置複製到目的位置。(這 在傳統的、沒有透視平面的圖像編輯操作中也成立。)通過這樣做, 本發明的 一 種實施方式提供了源區域,該區域 一 半在 一 個平面內、 一半在另一平面內,從而使該源區域繞著兩個平面的夾角巻折。這 是由通過將源區域分為子區域實現的,每個子區域都擁有獨自的變 換矩陣。
12因此,本發明的 一種實施方式將跨過多個透視平面的源區域建 模為一組子區域,所述子區域與不同的透視平面相關聯。目的區域 也擁有一組透視平面和相應的子區域。本實施方式還包括一種機制, 該機制使用仿射變換矩陣,從而允許將複雜的源對象定位在目的區 域中的任何地方。應該注意的是,源區域的每個子組分具有這樣的 變換,該變換基於其在目的圖像中的放置。 本發明的細節將在下文描述。
圖像編輯系統
圖1示出了一種依照本發明實施方式的圖像編輯系統104。圖像
編輯系統104將數字圖像或者電影102作為輸入,並且產生經過編 輯的數字圖像或者電影106。通過這樣做,圖像編輯系統104允許用 戶IIO通過用戶接口 (UI) 108#1行圖像編輯操作。與傳統的圖像編 輯系統不同,圖像編輯系統104支持具有跨過多個透—見平面的源區 域和目的區域的圖像編輯操作。
應該注意的是,本發明總體上可以被應用於任何類型的圖像編 輯才乘作。例如,本發明可以^皮應用於選4奪工具,其在圖像內可以 選擇區域或者對象;複製工具,其從圖像複製已選擇的對象;和粘 貼工具,其將已複製的對象粘貼到圖像。
本發明還可以被應用於"圖像編輯操作,,,其使用戶能夠改變 所選擇對象的顏色、形狀、大小和比例。例如,這些圖像修改操作 可以包括在圖像上應用橡皮圖章(clone-stamp)工具;在圖像上 應用復原筆刷(healing brush ) ; ^誇過由一個或者多個透一見平面定義 的表面移動圖像;或者跨過由一個或者多個透視平面定義的表面旋 轉圖像。
跨過多個透視平面的圖像編輯操作
圖2給出了對依照本發明實施方式的、跨過多個透視平面執行 圖像編輯操作的過程進行示出的流程圖。在操作期間,該系統接收對圖像編輯操作的源區域的選擇(步驟202 ),其中該源區域跨過一 個或者多個透視平面。該系統還接收對圖像編輯操作的針對目的區 :威的選搏,(步驟204),其中該目的區域^,過一個或者多個透視平面。
在本發明的一種實施方式中,源區域被定義為中心點;x維度; y維度;和定義了源區域形狀的掩模。類似地,目的區域被定義為 位置;比例;和旋轉。在圖像編輯操作期間,源區域被映射到目的 區域。這包括將源區域的中心點移動到由目的區域指定的位置。還 包括應用由目的區域指定的比例和旋轉。
然後,該系統針對源區域所跨過的 一 個或者多個透4見平面定義 一個或者多個局部源區域(步驟206)。該系統還針對目的區域所跨 過的一個或者多個透視平面定義一個或者多個局部目的區域(步驟 208 )。定義局部源區域/目的區域的過程將參考圖3更詳細地在下文 描述。
然後該系統,人每個局部源區域到每個相關局部目的區域來應用 圖像編輯操作(步驟210)。這包括針對局部源區域和局部目的區域 的每個組合使用不同的變換矩陣。這種變換矩陣在上面提過的美國 專利申請公開#20060087519中詳細描述。
該公開中描述的圖像操作可以包括在單元空間內創建背景 (matte)並將其變換到目的平面方向,然後在源〗象素到目的像素的 變換期間將該背景用作掩模。考慮到可能有已剪切過的選擇,我們 可以增加過程,在該過程中背景在目的選擇以外被裁剪(trim)。這 包括與多邊形填充(polygon fill)相反的過程;在多邊形以外的所有 東西都被清除掉。有了這個已調整的背景,圖像操作現在可以繼續 進行。
選取框邊糹彖
在本發明的一種實施方式中,像素區域選擇被定義其內容的"選 取框邊緣"包圍。在標準的圖像編輯中,這種選取框邊緣通常是簡 單矩形。然而,在我們的經透視調整的環境中,它是經透視調整的多邊形。為了支持多平面選擇,需要對邊緣線進行剪切,並將其重 定向到這些平面。
我們已經擁有在平面上創建局部選擇列表的過程。為了建立組 成邊緣的線段列表,我們可以沿著列表步進,並且對於平面上的每 個剪切過的選擇,可以測試每個邊界線,以確定該邊界線是被平面 邊界剪切而產生的線(因此不是邊緣的一部分)還是內部線。
在本實施方式中,我們對線和邊界線進行比較的測試如下創
建與該線垂直的線,並且測量該線的交點到;帔比較線之間的距離。
在經過每個平面選擇的每個邊界後,我們將結束並得到組成選 取框邊緣的線段列表。
可伸縮節點
某些前述圖像編輯操作包括調節圖像選擇的比例。這通常由 拖拽(drag)"可伸縮節點"實現,該可伸縮節點通常被放置在邊界 的角上和邊界中點上。在非透視模型中提供這樣的可伸縮節點是比 較容易的。然而,它在透視環境中是相當複雜的,其中點的計算更 是複雜。多平面透視增加了計算節點在哪個表面上的問題。
雖然最初這個問題看上去很複雜,但其可通過這樣的事實得以 簡化,即只能存在四個角節點和四個中節點。可以這樣來找到這些 節點在每個表面上找到每個未剪切的選擇的拐角和中點,然後測 試所述點是否在表面平面內。這個測試是簡單的點在多邊形內的測 試。(例如,參看"Graphics Gems IV," Academic Press (1994)第 37頁Crossings, Heckbert, P.編4專的)
定義局部源區域/目的區域
的區域的過程進行示出的流程圖。該過程是遞歸的(或者迭代的) 過程,該過程包括首先根據當前透視平面定向源區域/目的區域(步 驟302 )。應當注意的是,如果源區域/目的區域事先已經關於在先透視平面進行了定向,則通過將源區域/目的區域從在先透視平面旋 轉到當前透—見平面,將該源區域/目的區域重定向到當前透視平面。 這種旋轉是繞著在先透視平面和當前透視平面的交線發生的。
然後,系統嘗試在當前透視平面上剪切源區域/目的區域(步驟
304 )。該系統然後確定剪切是否實際發生(步驟306 )。如果剪切 發生,該系統返回步驟302以在每個鄰接的透視平面上執行該過程。 但是,如果剪切不發生,系統將終止該過程。
本過程的一個例子將在圖4中示出。在這個例子中,源區域/目 的區域的形狀是圓盤402。如圖4示出的,圓盤402初始被定向到透 :視平面404,並且一皮剪切以產生局部源區i或/目的區域,所述區域在 透視平面404上表示為陰影區域。
隨後,因為發生了剪切,重複該過程,這包括通過將圓盤402 繞著透一見平面404和406的交線旋轉90度來重定向圓盤402。在旋 轉期間,交線到圓盤402的"中心點r的"距離1"等於交線到經 旋轉圓盤的"中心點2".的"距離2"。隨後,對經旋轉的圓盤進行 剪切以產生第二局部源區域/目的區域,所述區域在透—見平面406上 表示為陰影區域。
然後將再次重複該過程,以產生第三局部源區域/目的區域,所 述區域在透視平面408上表示為陰影區域。
剪切源區域/目的區域
圖5給出了對依照本發明實施方式的嘗試剪切源區域/目的區域 的過程進行示出的流程圖。該過程包括首先將源區域/目的區域轉 換到單位空間(步驟502 ),以及也將當前透視平面中表面盒轉換到 單位空間(步驟504 )。(應當注意的是,"單位空間"是與透視無 關的空間。)該過程還包括在單位空間中計算源區域/目的區域與 該表面盒的交(步驟506 )。
本發明的一種實施方式提供了目的區域的旋轉。在這個實施方 式中,變換後的選擇與表面的簡單相交檢測不起作用。替換地,我們使用多邊形來定義單位空間的旋轉後的選擇。另外,剪切是通過 使用標準方法由選擇多邊形和表面矩形的交來確定的,所述標準方
法諸如Liang-Barskey多邊形剪切方法。 示例豐#出
圖6示出了依照本發明實施方式的、跨過多個透視平面而應用 的圖4象編輯操作的示例性結果。注意棋盤和單詞"PORTSMOUTH" 是如何在長凳表面上巻折的。還應注意圖像編輯工具的刷子是如何 能夠在長凳表面上類似地巻折的。
拐角情形
一種有趣的情形出現在透視平面形成拐角的時候。這個"拐角 情形,,將遵循與任何其它情況相同的規則。該過程將尋找鄰接的表 面並繼續直到不再有交疊為止。拐角情形受到了透視變換規則的限 制,並且拐角情形模擬了現實世界的、餅盤沿著檔案拒的拐角彎曲 的情形。讓邊界線能夠對齊的唯一辦法是將餅盤置於拐角的正中。
提出上述有關本發明實施方式的描述只是為了例證和說明。它 們是不完全的,也不是意在將本發明限制於所公開的形式。因此, 很多修改和變形對於本領域普通技術人員而言是顯而易見的。因此, 上述公開並非意在限制本發明。本發明的範圍將由所附權利要求來 限定。
1權利要求
1. 一種用於跨過多個透視平面來執行圖像編輯操作的方法,包括接收對所述圖像編輯操作的源區域的選擇,其中所述源區域跨過一個或者多個透視平面;接收對所述圖像編輯操作的目的區域的選擇,其中所述目的區域跨過一個或者多個透視平面;針對所述源區域所跨過的所述一個或者多個透視平面來定義一個或者多個局部源區域;針對所述目的區域所跨過的所述一個或者多個透視平面來定義一個或者多個局部目的區域;以及從每個局部源區域到每個相關局部目的區域來應用所述圖像編輯操作。
2. 如權利要求l所述的方法,其中定義所述一個或者多個局部源區域包括執行遞歸的或者迭代的過程,該過程包括 將所述源區域定向到當前透一見平面; 嘗試在所述當前透 一見平面上剪切源區域;如果發生剪切,則在每個鄰接的透浮見平面上寺丸行所述過程,以及 如果沒有發生剪切,則終止所述過程。
3. 如權利要求2所述的方法,其中如果所述源區域事先已經關 於在先透視平面進行了定向,則將所述源區域定向到所述當前透視 平面包括將所述源區域從所述在先透—見平面旋轉到所述當前透視平面; 其中所述旋轉繞著所述在先透 一見平面和所述當前透—見平面的交 線進行。
4. 如權利要求2所述的方法,其中在所述當前透視平面上剪切 所述源區域包括將所述源區域轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及,在單位空間中計算所述源區域和所述表面盒的交。
5. 如權利要求l所述的方法,其中定義所述一個或者多個局部 目的區域包括執行遞歸的或者迭代的過程,所述過程包括將所述目的區域定向到當前透碎見平面;嘗試在所述當前透視平面上剪切所述目的區域;如果發生剪切,則在每個鄰接的透視平面上執行所述過程,以及如果沒有發生剪切,則終止該過程。
6. 如權利要求5所述的方法,其中如果所述目的區域事先已經 關於在先透視平面進行了定向,則將所述目的區域定向到所述當前 透—見平面包括將所述目的區域從所述在先透—見平面旋轉到所述當前透視平面; 其中所述旋轉繞著所述在先透視平面和所述當前透—見平面的交 線進行。
7. 如權利要求5所述的方法,其中在所述當前透碎見平面上剪切 所述目的區域包:fe:將所述目的平面轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及 在單位空間中計算所述目的區域和所述表面盒的交。
8. 如權利要求l所述的方法,其中乂人每個局部源區域到每個相 關局部目的區域來應用所述圖像處理操作包括執行矩陣操作,以 將局部源區域變換到局部目的區域。
9. 如權利要求l所述的方法,其中所述源區域由中心點、x維度、y維度和掩模來定義;以及 其中所述目的區域由位置、比例和旋轉來定義。
10. 如權利要求1所述的方法,其中所述圖像編輯操作可以包括 在圖像上應用橡皮圖章;在圖像上應用復原筆刷;跨過由一個或者多個透視平面定義的表面移動圖像;或者 跨過由一個或者多個透視平面定義的表面旋轉圖像。
11. 一種存儲指令的計算機可讀存儲介質,在由計算機執行時, 所述介質使得計算機執行用於跨過多個透視平面來執行圖像編輯操作的方法,所述方法包括接收對所述圖像編輯操作的源區域的選擇,其中所述源區域跨過 一個或者多個透視平面;接收對所述圖像編輯操作的目的區域的選擇,其中所述目的區域 跨過一個或者多個透視平面;針對所述源區域跨過的所述一個或者多個透視平面定義一個或 者多個局部源區域;針對所述目的區域跨過的所述一個或者多個透—見平面定義一個 或者多個局部目的區域;以及從每個局部源區域到每個相關局部目的區域來應用所述圖像編輯操作。
12. 如權利要求11所述的計算機可讀存儲介質,其中定義所述 一個或者多個局部源區域包括^^亍遞歸的或者迭代的過^f呈,所述過 程包括將所述源區域定向到當前透浮見平面;嘗試在所述當前透—見平面上剪切所述源區域;如果發生剪切,則在每個鄰接的透一見平面上執行所述過程,以及如果沒有發生剪切,則終止所述過程。
13. 如權利要求12所述的計算機可讀存儲介質,其中如果所述 源區域事先已經關於在先透視平面進行了定向,則將所述源區域定 向到所述當前透視平面包括將所述源區域從所述在先透視平面旋轉到所述當前透—見平面; 其中所述旋轉繞著所述在先透視平面和所述當前透視平面的交 線進行。
14. 如權利要求12所述的計算機可讀存儲介質,其中在當前透視平面上剪切所述源區域包括將所述源區域轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及 在單位空間中計算所述源區域和所述表面盒的交。
15. 如權利要求11所述的計算機可讀存儲介質,其中定義所述 一個或者多個局部目的區域包括執行遞歸的或者迭代的過程,所述 過程包括將所述目的區域定向到當前透—見平面;嘗試在所述當前透視平面上剪切所述目的區域;如果發生剪切,則在每個鄰接的透糹見平面上^U於所述過程,以及如果沒有發生剪切,則終止所述過程。
16. 如權利要求15所述的計算機可讀存儲介質,其中如果所述 目的區域事先已經關於在先透視平面進行了定向,則將所述目的區 域定向到所述當前透視平面包括將所述目的區域從所述在先透視平面旋轉到所述當前透視平面。 其中所述旋轉繞著所述在先透碎見平面和所述當前透視平面的交 線進行。
17. 如權利要求15所述的計算機可讀存儲介質,其中在所述當 前透一見平面上剪切所述目的區域包括將所述目的平面轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及 在單位空間中計算所述目的區域和所述表面盒的交。
18. 如權利要求11所述的計算機可讀存儲介質,其中從每個局 部源區域到每個相關局部目的區域來應用所述圖像處理操作包括 執行矩陣操作,以將局部源區域變換到局部目的區域。
19. 如權利要求11所述的計算機可讀存儲介質, 其中所述源區域由中心點、x維度、y維度和掩模來定義;以及, 其中所述目的區域由位置、比例和旋轉來定義。
20. 如權利要求11所述的計算機可讀存儲介質,其中所述圖像編輯操作可以包括在圖像上應用橡皮圖章; 在圖像上應用復原筆刷;跨過由一個或者多個透視平面定義的表面移動圖像;或者 跨過由一個或者多個透視平面定義的表面旋轉圖像。
21. —種跨過多個透視平面來執行圖像編輯操作的設備,包括 接收裝置,其被配置用於接收對所述圖像編輯操作的源區域和目的區域的選擇,其中所述源區域和目的區域可以跨過一個或者多個 透視平面;定義裝置,其被配置用於針對所述源區域跨過的一個或者多個透 視平面來定義一個或者多個局部源區域,以及針對所述目的區域跨 過的一個或者多個透視平面來定義一個或者多個局部目的區域;以 及圖像編輯裝置,其被配置用於從每個局部源區域到每個相關局部 目的區域來應用所述圖像編輯操作。
22. 如權利要求11所述的設備,其中在定義所述一個或者多個 局部源區域的同時,所述定義裝置被配置用於執行遞歸的或者迭代 的過程,所述過程包括將所述源區域定向到當前透-見平面;嘗試在所述當前透 一見平面上剪切所述源區域;如果發生剪切,則在每個鄰接的透視平面上^丸行所述過程,以及,如果沒有發生剪切,則終止所述過程。
23. 如權利要求22所述的設備,其中如果所述源區域事先已經 關於在先透視平面進行了定位,則所述定義裝置^t配置用於如下將 所述源區域定向到所述當前透一見平面將所述源區域從所述在先透視平面旋轉到所述當前透視平面; 其中所述旋轉繞著所述在先透視平面和所述當前透視平面的交 線進行。
24. 如權利要求22所述的設備,其中在所述當前透視平面上剪切所述源區域的同時,所述定義裝置被配置用於將所述源平面轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及 在單位空間中計算所述源區域和所述表面盒的交。
25. 如權利要求21所述的設備,其中在定義所述一個或者多個 局部目的區域的同時,所述定義裝置被配置用於執行遞歸的或者迭 代的過程,所述過程包括將所述目的區域定向到當前透—見平面;嘗試在所述當前透視平面上剪切所述目的區域;如果發生剪切,則在每個鄰4妄的透一見平面上執行所述過程,以及如果沒有發生剪切,則終止所述過程。
26. 如權利要求25所述的設備,其中如果所述目的區域事先已 經關於在先透視平面進行了定向,則所述定義裝置被配置用於如下 將所述目的區域定向到所述當前透一見平面將所述目的區域^v所述在先透—見平面4t轉到所述當前透視平面; 其中所述旋轉繞著所述在先透視平面和所述當前透視平面的交 線進行。
27. 如權利要求25所述的設備,其中在所述當前透視平面上剪 切所述目的區域的同時,所述定義裝置被配置用於將所述目的平面轉換到單位空間;將所述當前透視平面中的表面盒轉換到單位空間;以及 在單位空間中計算所述目的區域和所述表面盒的交。
28. 如權利要求21所述的設備,其中在從每個局部源區域到每 個相關局部目的區域來應用所述圖像處理操作的同時,所述圖像編 輯裝置被配置用於執行矩陣操作,以將局部源區域變換到局部目的 區域。
29. 如權利要求21所述的設備,其中所述源區域由中心點、x維度、y維度和掩模來定義;以及 其中所述目的區域由位置、比例和旋轉來定義。
30.如權利要求21所述的設備,其中所述圖像編輯操作可以包括在圖像上應用橡皮圖章; 在圖像上應用復原筆刷;跨過由一個或者多個透視平面定義的表面移動圖像;或者 跨過由一個或者多個透視平面定義的表面旋轉圖像。
全文摘要
本發明的一個實施方式提供了一種促進跨過多個透視平面來執行圖像操作的系統。在操作期間,該系統接收對圖像編輯操作的源區域的選擇,其中該源區域跨過一個或者多個透視平面。該系統還接收對圖像編輯操作的目的區域的選擇,其中該目的區域跨過一個或者多個透視平面。然後,該系統針對源區域跨過的一個或者多個透視平面來定義一個或者多個局部源區域。該系統還針對目的區域跨過的一個或者多個透視平面來定義一個或者多個局部目的區域。該系統隨後從每個局部源區域到每個相關局部目的區域來應用圖像編輯操作。
文檔編號G06T15/04GK101490714SQ200780026574
公開日2009年7月22日 申請日期2007年5月18日 優先權日2006年5月30日
發明者R·伯傑, S·M·特羅波利 申請人:奧多比公司