本發(fā)明涉及程序、信息處理裝置、深度定義方法及記錄介質(zhì),并且更具體地,涉及針對2維圖像定義深度方向上的起伏的技術(shù)。
背景技術(shù):
近年來,在以電子游戲?yàn)榇淼挠嬎銠C(jī)圖形技術(shù)領(lǐng)域中,使用3維模型渲染表現(xiàn)已成為主流。這是因?yàn)?,?dāng)例如在如動畫那樣移動同一人物和背景的同時在多個連續(xù)點(diǎn)處渲染幀時,可以縮短執(zhí)行諸如重復(fù)渲染處理或光源計算處理的處理所需要的時間。尤其是對于人物的動作等實(shí)時改變以響應(yīng)于電子游戲等的操作輸入的互動式內(nèi)容來說,通過事先準(zhǔn)備3維模型、動畫數(shù)據(jù)等,從各種視點(diǎn)位置或方向處理渲染表現(xiàn)是可能的。一般地,在這樣的3維圖形中,3維模型是基于由設(shè)計者等準(zhǔn)備的多個2維圖像(剪輯(cut))構(gòu)建的,向該模型應(yīng)用紋理,由此執(zhí)行渲染。
另一方面,在通過應(yīng)用紋理而渲染的3維圖形中,可以提供不同于由設(shè)計者等準(zhǔn)備的初始剪輯的印象。3維圖形基本上是一種針對特定視點(diǎn)“恰當(dāng)?shù)亍变秩緫?yīng)用了紋理的3維模型的技術(shù),并且因此,與由2維圖像渲染的剪輯不同,難以在特定的視線方向上再現(xiàn)有效“外觀(appearance)”的表現(xiàn)。因此,通過使2維圖像獨(dú)特的表現(xiàn)的吸引力優(yōu)先化而主要用于游戲畫面的2維圖像的游戲內(nèi)容在一定程度得到支持。
專利文獻(xiàn)1公開了一種能夠在保持由設(shè)計者等渲染的2維圖像的氛圍和吸引力的同時表現(xiàn)(三維表現(xiàn))3維動畫的渲染技術(shù)。更具體地,在專利文獻(xiàn)1中,在將2維圖像分解為諸如頭發(fā)、眉毛、眼睛及輪廓(臉)的部位之后,根據(jù)2維圖像的外觀,簡單地將基準(zhǔn)的曲面分配至輪廓的部位。通過根據(jù)與要表現(xiàn)的臉的方向一致的旋轉(zhuǎn)的輪廓的球面來執(zhí)行其它部位的2維圖像的幾何變形和移動,并且允許各種調(diào)節(jié)操作的應(yīng)用,在不損壞原始的2維圖像的印象的情況下實(shí)現(xiàn)不同方向的設(shè)計者期望的表現(xiàn)。換言之,與通過簡單地應(yīng)用紋理執(zhí)行渲染的方法不同,專利文獻(xiàn)1中描述的方法采用了使2維圖像變形以實(shí)現(xiàn)設(shè)計者所期望的表現(xiàn)的方法。
引用列表
專利文獻(xiàn)
專利文獻(xiàn)1:日本專利特開第2009-104570號
專利文獻(xiàn)2:日本專利特開第2003-085588號。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問題
如在專利文獻(xiàn)1中,根據(jù)基準(zhǔn)部位的平移和旋轉(zhuǎn),使從預(yù)定方向呈現(xiàn)2維表現(xiàn)的2維圖像的各種部位變形。然而,構(gòu)建要針對基準(zhǔn)部位定義的曲面是有必要的。該操作與在3維圖形中構(gòu)建3維模型的操作相同。為了利用2維表現(xiàn)的吸引力,有必要為2維圖像的各個切片(cut)來定義球面,即,每個2維圖像的深度方向信息。換言之,在3維圖形的情況中,基于一個3維模型,從各個方向生成表現(xiàn)是可能的。然而,當(dāng)從表示每個離散地定義的方向的優(yōu)選表現(xiàn)的2維圖像生成3維表現(xiàn)時,輪廓形狀等不同,并且因此,使用常見的3維模型不是優(yōu)選的。
相反,專利文獻(xiàn)2公開了一種為2維圖像中的人像簡單定義3維形狀的建模方法。然而,在專利文獻(xiàn)2中描述的建模方法事先準(zhǔn)備人像的3維基準(zhǔn)形狀數(shù)據(jù),并且根據(jù)圖像使數(shù)據(jù)變形。結(jié)果,并不總能獲得設(shè)計者所期望的3維形狀。另外,特別地,專利文獻(xiàn)2中描述的方法是為拍攝的圖像定義3維形狀的方法。因此,由于面部中的眼睛的位置和大小可不同于實(shí)際人像的眼睛位置和大小,因此不可能容易地將該方法應(yīng)用于人物圖像,如由設(shè)計者等渲染的圖片。
在3維建模中,為了結(jié)合諸如球體和長方體的基本圖形并表現(xiàn)3維結(jié)構(gòu),有必要通過在各種方向上旋轉(zhuǎn)圖形來調(diào)節(jié)起伏(undulation)。為了使用這樣的建模工具,技術(shù)知識是必要的。因此,2維圖像設(shè)計者和3維建模設(shè)計者在實(shí)際開發(fā)中經(jīng)常是不同的,并且可能不能總是表現(xiàn)出2維圖像設(shè)計者所期望的起伏和輪廓。
考慮上述問題,做出本發(fā)明,并且本發(fā)明提供了一種針對2維圖像直觀定義圖像的深度方向上的起伏的信息的程序、信息處理裝置、深度定義方法和記錄介質(zhì)。
問題解決方案
為實(shí)現(xiàn)以上目的,提供一種程序,其中,該程序使計算機(jī)執(zhí)行以下處理:獲取作為深度信息的定義對象的2維圖像的處理;針對獲取的所述2維圖像,接收用于指定該圖像上的兩個點(diǎn)的點(diǎn)信息的輸入以及指示作為深度的基準(zhǔn)的第一線段的線段信息的輸入的處理;以及針對連接由所述點(diǎn)信息指示的所述2維圖像上的所述兩個點(diǎn)的第二線段上的點(diǎn),設(shè)置基于由所述線段信息指示的第一線段的深度信息的處理。
發(fā)明的有益效果
根據(jù)本發(fā)明,該構(gòu)成使針對2維圖像簡單定義圖像的深度方向上的起伏的信息成為可能。
本發(fā)明的其它特征和益處通過下面與附圖結(jié)合的描述將顯而易見。應(yīng)該注意,貫穿附圖,相同的參考符號表示相同或相似的組件。
附圖說明
結(jié)合在說明書中并且構(gòu)成說明書一部分的附圖示出了本發(fā)明的示例性實(shí)施方式,并且與描述一起用于解釋本發(fā)明的原理。
圖1是示出根據(jù)本發(fā)明實(shí)施方式的PC 100的功能構(gòu)成的框圖;
圖2是例示根據(jù)本發(fā)明第一實(shí)施方式的由PC 100執(zhí)行的深度定義處理的流程圖;
圖3A、圖3B和圖3C是說明根據(jù)本發(fā)明實(shí)施方式的定義深度信息的方法的圖;
圖4A和圖4B是示出根據(jù)本發(fā)明實(shí)施方式的確定深度信息的正/負(fù)的方法的示例的圖;
圖5A和圖5B是說明根據(jù)本發(fā)明第二實(shí)施方式的定義深度信息的方法的圖;
圖6是例示根據(jù)本發(fā)明第二實(shí)施方式的由PC 100執(zhí)行的深度定義處理的流程圖;
圖7A是例示根據(jù)本發(fā)明的變型例1的針對對應(yīng)點(diǎn)搜索定義的直線的圖;
圖7B是例示根據(jù)本發(fā)明的變型例2的針對對應(yīng)點(diǎn)搜索定義的直線的圖;
圖8A和圖8B是說明根據(jù)本發(fā)明的變型例3的深度信息的再編輯的模式的圖;
圖9A、圖9B和圖9C是說明根據(jù)本發(fā)明的變型例3的深度信息的再編輯中的匹配深度值的模式的圖;
圖10A和圖10B是說明根據(jù)本發(fā)明的變型例4的基于估計來定義深度信息的方法的圖;以及
圖11A和圖11B是說明根據(jù)本發(fā)明的第三實(shí)施方式的在不考慮對象圖像的顯示區(qū)域表面的情況下定義深度信息的方法的圖。
具體實(shí)施方式
【第一實(shí)施方式】
參照下面附圖將更詳細(xì)地描述本發(fā)明的示例性實(shí)施方式。應(yīng)該注意,下面要描述的實(shí)施方式將說明本發(fā)明被應(yīng)用于PC的示例,作為信息處理裝置的示例,PC能夠針對與人物相關(guān)聯(lián)的2維圖像執(zhí)行設(shè)置預(yù)定人物的深度信息的程序。但是,本發(fā)明不限于人物,并且適用于能夠針對由2維圖像表示的平面信息設(shè)置深度信息的任意裝置。
《PC 100的構(gòu)成》
圖1是示出根據(jù)本發(fā)明實(shí)施方式的PC 100的功能構(gòu)成的框圖。
例如,控制單元101是諸如CPU的控制裝置,并且控制PC 100的各個塊的動作。更具體地,控制單元101讀出與在存儲介質(zhì)102中存儲的操作系統(tǒng)相關(guān)的程序、與深度定義應(yīng)用(將稍后進(jìn)行描述)相關(guān)的程序等,將程序加載至存儲器103中,并且執(zhí)行程序,從而控制各個塊的動作。
存儲介質(zhì)102例如是諸如可重寫ROM的非易失性存儲器,或者是諸如可拆卸地連接至PC 100的HDD的存儲裝置。存儲介質(zhì)102可以包括諸如記錄游戲程序的磁盤的記錄介質(zhì),游戲程序可通過諸如光盤驅(qū)動器的預(yù)定可讀/可寫接口訪問。除了上述程序,存儲介質(zhì)102存儲各個塊的動作所必須的參數(shù)等的信息、用于生成游戲圖像的各種數(shù)據(jù)等。
存儲器103可以例如是諸如RAM的易失性存儲器。存儲器103不僅用作用于加載從存儲介質(zhì)102讀出的程序等的加載區(qū),還用作用于存儲在各個塊的動作中輸出的中間數(shù)據(jù)等的存儲區(qū)。
獲取單元104獲取作為深度信息定義對象的2維圖像。獲取單元104從存儲介質(zhì)102讀出基于用戶操作輸入而選擇的2維圖像或從連接至PC 100的外部裝置讀出相應(yīng)的圖像數(shù)據(jù),并且將讀出圖像或數(shù)據(jù)載入存儲器103中。
針對作為深度信息定義對象的2維圖像,深度定義單元105基于由用戶做出的操作輸入來定義與2維圖像對應(yīng)的深度信息。例如,可以通過設(shè)置2維圖像的各個像素的深度值,或形成3維模型或具有預(yù)定分辨率的深度圖來實(shí)現(xiàn)深度信息的定義。
顯示控制單元106可以例如包括GPU,并且控制在顯示單元107的顯示區(qū)上顯示的畫面的生成和更新。在該實(shí)施方式中,如果指定了作為深度定義對象的2維圖像,顯示控制單元106形成包括該圖像的至少部分的畫面數(shù)據(jù),并且將所述數(shù)據(jù)傳輸至顯示單元107以對其進(jìn)行顯示。顯示單元107例如是諸如LCD的顯示裝置。在該實(shí)施方式中,顯示單元107將被描述為PC 100的組件。然而,該發(fā)明不限于此。顯示單元107不必被形成為與PC 100具有相同的外殼,并且可以是可拆卸地附接至PC 100的外部顯示裝置。
操作輸入單元108例如是PC 100的用戶接口,諸如鼠標(biāo)、鍵盤、或?qū)懽职?。一旦檢測到通過各種接口執(zhí)行的操作輸入,操作輸入單元108向控制單元101輸出與所述操作輸入相對應(yīng)的控制信號。另選地,操作輸入單元108通知控制單元101與操作輸入對應(yīng)的事件的發(fā)生。
《深度定義處理》
將參照圖2中示出的流程圖詳細(xì)地描述由具有根據(jù)本實(shí)施方式的上述構(gòu)成的PC100執(zhí)行的定義2維圖像的深度信息的深度定義處理。當(dāng)控制單元101讀出例如在存儲介質(zhì)102中存儲的對應(yīng)處理程序,將該對應(yīng)處理程序加載至存儲器103中,并且執(zhí)行該對應(yīng)處理程序時,可以執(zhí)行與該流程圖對應(yīng)的處理。應(yīng)該注意,該深度定義處理將被描述為這樣的處理,即,例如在使用獲取單元104獲取了作為深度信息定義對象的2維圖像(對象圖像),并且在具有深度設(shè)定功能的圖像處理應(yīng)用開始之后選擇了深度設(shè)置功能時,該處理開始。
在步驟S201中,控制單元101確定是否針對對象圖像執(zhí)行了線段輸入。基于由操作輸入單元108檢測到的操作輸入來確定線段輸入。例如,如果寫字板或鼠標(biāo)接收操作輸入,則包括通過連接連續(xù)點(diǎn)(坐標(biāo))輸入而定義的軌跡的信息。當(dāng)然,線段輸入無需基于軌跡。例如,可以包括定義錨定點(diǎn)和方向線或節(jié)點(diǎn)向量和控制點(diǎn)的多個離散點(diǎn)輸入和方向。由線段輸入定義的線段優(yōu)選為曲線(包括折線)以表示波浪形狀。然而,即使線段是直線,可以對其進(jìn)行處理。如果確定執(zhí)行了線段輸入,則控制單元101移動該過程至步驟S202;否則,控制單元101在該步驟中重復(fù)該處理。
在步驟S202中,控制單元101將輸入線段(參照線段)的信息存儲在例如存儲器103中。所存儲的線段信息可以由線段的起點(diǎn)和終點(diǎn)的坐標(biāo)(端點(diǎn)信息),以及線段上按照預(yù)定間隔存在的點(diǎn)或通過將線段劃分成預(yù)定數(shù)量的部分而定義的點(diǎn)的坐標(biāo)群形成。另選地,所存儲的線段信息可以由對線段進(jìn)行多項(xiàng)式近似的函數(shù)的信息和端點(diǎn)信息形成。在前一種情況中,假設(shè)通過對坐標(biāo)群內(nèi)插來再現(xiàn)參考線段是可能的。
在步驟S203中,在控制單元101的控制下,深度定義單元105確定深度定義對象圖像上的基準(zhǔn)線段。在該實(shí)施方式中,基于參照線段的端點(diǎn)信息,深度定義單元105確定通過連接參照線段的端點(diǎn)而定義的直線作為基準(zhǔn)線段。
在步驟S204中,深度定義單元105針對基準(zhǔn)線段確定點(diǎn)(深度定義點(diǎn)),在每個點(diǎn)處定義深度信息。應(yīng)該注意,在本實(shí)施方式中,深度定義點(diǎn)被確定為按照關(guān)于線段上的除了基準(zhǔn)線段的端點(diǎn)以外的位置的預(yù)定間隔存在。深度定義點(diǎn)可以包括端點(diǎn)。然而,這些端點(diǎn)與參照線段的端點(diǎn)重合,并且在根據(jù)本實(shí)施方式中的深度定義處理中的步驟S205(將在稍后進(jìn)行描述)中,深度值是0。因此,就簡化處理而言,這些端點(diǎn)從根據(jù)本實(shí)施方式的深度定義處理中的深度定義點(diǎn)中排除。
在本實(shí)施方式中,在基準(zhǔn)線段上按照預(yù)定間隔存在的點(diǎn)被設(shè)置為深度定義點(diǎn)。然而,可以在基準(zhǔn)線段上的任意位置處確定任意數(shù)量的深度定義點(diǎn),例如,可以針對基準(zhǔn)線段上存在的2維圖像的各個像素確定深度定義點(diǎn)。另選地,可以與基于深度信息定義的3維模型或深度圖的分辨率一致地確定深度定義點(diǎn)。
在步驟S205中,深度定義單元105指定參照線段上的、與步驟S204中確定的各個深度定義點(diǎn)相對應(yīng)的對應(yīng)點(diǎn),根據(jù)深度定義點(diǎn)與所述對應(yīng)點(diǎn)之間的距離來設(shè)置深度定義點(diǎn)的深度值,并存儲深度值。在本實(shí)施方式中,通過更新與對象圖像相關(guān)的深度圖中的對應(yīng)坐標(biāo)處的深度值來存儲深度值。然而,如上所述,深度信息的結(jié)構(gòu)不限于此。
假設(shè)各個深度定義點(diǎn)在參照線段上的對應(yīng)點(diǎn)都是參照線段與穿過該深度定義點(diǎn)且與對象圖像平面內(nèi)的基準(zhǔn)線段正交的直線的交點(diǎn)。換言之,如圖3A中所示,為對象圖像300輸入的參照線段301定義連接參照線段301的端點(diǎn)302a和302b的基準(zhǔn)線段303的深度信息。如圖3B所示,在這個時刻,根據(jù)與參照線段301與作為穿過各深度定義點(diǎn)且與基準(zhǔn)線段303正交的平行直線的正交線305之間的交點(diǎn)的距離可設(shè)置基準(zhǔn)線段303上的各深度定義點(diǎn)304的深度值。因此,如圖3C所示,可以針對對象圖像300的基準(zhǔn)線段303的位置來定義深度方向上的起伏(圖3C僅示出示例以理解2維圖像與起伏之間的關(guān)系)。
深度值可以是各個深度定義點(diǎn)與該深度定義點(diǎn)的對應(yīng)點(diǎn)之間的距離,或通過將該距離乘以預(yù)定系數(shù)而獲得的值。換言之,當(dāng)基準(zhǔn)線段上的深度定義點(diǎn)P(xt,yt)的對應(yīng)點(diǎn)由R(xt,yt)表示時,可以使用系數(shù)k通過下列公式計算為點(diǎn)P設(shè)定的深度值D(xt,yt):
D(xt,yt)=k×|P(xt,yt)-R(xt,yt)|
由深度信息定義的深度值不限于表示朝向屏幕的顯示對象圖像的正面的凸起(凸出)的值,并且可以是表示朝向屏幕的反面的凹陷(凹入等)的值??梢酝ㄟ^預(yù)設(shè)定定義在正方向或反方向上的深度的線段輸入來確定深度值的正/負(fù)(顯示面為0),或可以根據(jù)上述系數(shù)是正值或負(fù)值來確定深度值的正/負(fù)。另選地,當(dāng)指示深度方向的正/負(fù)時沒有要求任何特定輸入,,通過如圖4A中所示那樣將基準(zhǔn)線段設(shè)定為邊界,可以根據(jù)對應(yīng)點(diǎn)存在的方向來確定深度方向的正/負(fù),如圖4B所示。
如上所述,通過執(zhí)行針對2維圖像的簡單操作輸入,根據(jù)本實(shí)施方式的深度定義處理使得直觀地定義用戶所期望的深度信息成為可能。
【第二實(shí)施方式】
通過假設(shè)將連接在對象圖像的區(qū)域內(nèi)輸入的參考線段的端點(diǎn)的直線設(shè)置為基準(zhǔn)線段,并且針對該線段上的各個點(diǎn)定義與參照線段對應(yīng)的深度信息的方式說明了上述實(shí)施方式。然而,如圖3A至圖3C所述,2維圖像不限于例如從人物面向的方向渲染的圖像。換言之,由于2維圖像中渲染的圖像的組成和視角由設(shè)計者確定,如果針對對象圖像中的直線定義深度信息,如在面向方向的情況那樣,直觀地定義設(shè)計者所期望的深度信息可能是不可能的。例如,當(dāng)定義圖5A中示出的具有發(fā)束感和“波浪”的發(fā)型的從根部至端部的深度信息時,與通過設(shè)置直線501作為基準(zhǔn)線段的情況相比,能夠通過設(shè)置符合波浪的曲線502作為基準(zhǔn)線段來定義深度信息,以直觀地設(shè)置期望的深度表示,如圖5B所示。
在根據(jù)本實(shí)施方式的PC 100中,將描述一種通過接收與參照線段分離的基準(zhǔn)線段的輸入以提高與這樣的深度定義相關(guān)的便捷性的定義深度信息的方法。應(yīng)該注意,考慮到對用戶更可取的過程,以下深度定義處理將在下面被描述為按照命名的順序接收基準(zhǔn)線段輸入和參考線段輸入的處理。然而,應(yīng)容易理解的是,各線段的輸入順序不必限于此。此外,基準(zhǔn)線段和參考線段可以根據(jù)筆劃是2筆劃軌跡輸入中的第一筆劃還是第二筆劃來區(qū)分,或者可通過切換輸入的線段的角色的另一操作輸入來區(qū)分。
《深度定義處理》
根據(jù)本實(shí)施方式的深度定義處理將參考圖6中示出的流程圖詳細(xì)描述。應(yīng)該注意,在根據(jù)本實(shí)施方式的深度定義處理中,將省略與在第一實(shí)施方式中表示執(zhí)行相同過程的步驟中相同的參考符號及其描述。下面僅描述本實(shí)施方式中的特征過程。
在步驟S601中,控制單元101確定是否針對對象圖像執(zhí)行了與基準(zhǔn)線段相關(guān)的線段輸入。如果確定執(zhí)行了與基準(zhǔn)線段有關(guān)的線段輸入,則控制單元101將過程移動至步驟S602;否則,控制單元101在該步驟中重復(fù)該處理。
在步驟S602中,控制單元101存儲輸入的參照線段的信息,并且將該過程移動至步驟S201。上述第一實(shí)施方式已經(jīng)解釋了基于與參照線段相關(guān)的線段輸入來輸出用于定義基準(zhǔn)線段的端點(diǎn)信息。然而,在根據(jù)本實(shí)施方式的深度定義處理中,由于接收了基準(zhǔn)線段輸入,端點(diǎn)信息是基于基準(zhǔn)線段的起點(diǎn)和終點(diǎn)確定的。根據(jù)本實(shí)施方式的深度定義處理假設(shè)在步驟S201中接收的參照線段是由從輸入的基準(zhǔn)線段的終點(diǎn)或起點(diǎn)至其它端點(diǎn)的線段輸入定義的。換言之,如果通過連續(xù)地輸入兩個筆劃輸入的基準(zhǔn)線段和參照線段,則用戶能夠從基準(zhǔn)線段的終點(diǎn)開始與參照線段相關(guān)的線段輸入,并且通過引導(dǎo)輸入位置至基準(zhǔn)線段的起點(diǎn)來完成與參考線段相關(guān)的線段輸入。
應(yīng)該注意,在根據(jù)本實(shí)施方式的深度定義處理中,如上所述,首先接收參照線段輸入,并且因此執(zhí)行步驟S201和隨后的步驟中的處理,除了根據(jù)第一實(shí)施方式的深度定義處理的步驟S203中的處理以外。
如上所述,根據(jù)本實(shí)施方式的深度定義處理使定義具有在2維圖像上定義的任意形狀的基準(zhǔn)線段的深度信息成為可能,從而更簡單地定義用戶所期望的深度信息。
【變型例1】
與第一實(shí)施方式相似,通過假設(shè)基于穿過深度定義點(diǎn)且與基準(zhǔn)線段正交的直線確定各個深度定義點(diǎn)的對應(yīng)點(diǎn)的方式說明了第二實(shí)施方式。然而,例如,如果基準(zhǔn)線段是曲線,則對應(yīng)點(diǎn)在參照線段上是離散的,并且一些設(shè)計者可能具有不直觀的印象。例如,如果基準(zhǔn)線段是折線,除非在轉(zhuǎn)折點(diǎn)處設(shè)定規(guī)則,不能定義正交性的概念。
因此,在本變型例中,當(dāng)確定各個深度定義點(diǎn)的對應(yīng)點(diǎn)時,使用與由如第一實(shí)施方式中的端點(diǎn)信息定義的直線正交且穿過深度定義點(diǎn)的直線,而不是基準(zhǔn)線段,并且將直線與參照線段的交點(diǎn)設(shè)置為對應(yīng)點(diǎn),如圖7A所示。不論基準(zhǔn)線段的形狀如何,這通過彼此平行并且由端點(diǎn)信息形成的正交線確定對應(yīng)點(diǎn),從而使得向用戶呈現(xiàn)定義深度信息中的更直觀的操作感覺是可能的。
【變型例2】
已經(jīng)通過假設(shè)基于與基于基準(zhǔn)線段或端點(diǎn)信息定義的直線正交的線段來確定深度定義點(diǎn)的對應(yīng)點(diǎn)的方式說明了第一實(shí)施方式、第二實(shí)施方式和變型例1。然而,用于搜索對應(yīng)點(diǎn)的直線不必與基準(zhǔn)線段等正交。例如,可以預(yù)設(shè)基準(zhǔn)線段等形成的角度,并且可以相對于基于所述角度定義的直線進(jìn)行對應(yīng)點(diǎn)的搜索,如圖7B中所示。
【變型例3】
應(yīng)該注意,用于定義深度信息的參照線段和基準(zhǔn)線段可以是這樣的線段,即,這些線段的信息例如與對象圖像相關(guān)聯(lián)地存儲在存儲介質(zhì)102中,以使即使在定義深度信息之后仍然涉及參照線段和基準(zhǔn)線段。在與深度信息處理相關(guān)聯(lián)的對象圖像的顯示期間,這些線段不必一直重疊和顯示,并且這些線段可能通常在不可見狀態(tài)下經(jīng)歷顯示控制,以通過例如諸如對對應(yīng)區(qū)域的鼠標(biāo)懸停(mouse-over)操作的操作輸入而在可見狀態(tài)下被設(shè)置。
另外,與已定義的深度信息相關(guān)的參照線段和基準(zhǔn)線段可以被配置為被重新編輯。在這種情況下,再次定義線段,移動特定點(diǎn)等(深度定義點(diǎn)、對應(yīng)點(diǎn)、端點(diǎn)、用于定義各個線段的點(diǎn)和向量等),改變與深度值設(shè)置相關(guān)聯(lián)的系數(shù),改變深度方向的正/負(fù),并且改變與搜索對應(yīng)點(diǎn)相關(guān)的線段的傾角可以是可能的。如圖8A所示,通過附加地輸入?yún)⒄站€段803至已基于參照線段802定義了深度信息的基準(zhǔn)線段801上,可以根據(jù)參照線段803執(zhí)行深度值的加法/減法運(yùn)算。如圖8B中示出,針對參照線段802,加法/減法運(yùn)算可以基于考慮到參照線段803的新參照線段804來設(shè)置深度值(圖8B示出加法運(yùn)算)。
可以通過在不同方向上定義基準(zhǔn)線段來定義深度信息。然而,如果針對與已定義了深度信息的基準(zhǔn)線段相交的基準(zhǔn)線段定義深度信息,可以執(zhí)行深度值的加法/減法運(yùn)算以外的處理。例如,改變與基準(zhǔn)成分中的至少一個的深度值設(shè)置相關(guān)的參照線段的應(yīng)用比例(上述系數(shù)),使得線段的深度值彼此匹配。更具體地,考慮如下情況,即,如果已基于多個基準(zhǔn)線段901的參照線段902定義了深度信息的片段,則基于基準(zhǔn)線段903和參照線段904來定義深度信息,如圖9A所示。例如,對于位于基準(zhǔn)線段903與各個基準(zhǔn)線段901的交點(diǎn)處的深度定義點(diǎn),可以優(yōu)先設(shè)置基于參照線段904上的對應(yīng)點(diǎn)確定的深度值。在這樣情況,如圖9B所示,對于各個基準(zhǔn)線段901上的相同位置處的深度定義點(diǎn),可能發(fā)生深度值的失配。因此,如圖9C所示,改變將用于基準(zhǔn)線段901的深度值設(shè)置的系數(shù)以調(diào)節(jié)深度信息。應(yīng)該注意,深度值被優(yōu)先化的基準(zhǔn)線段可以被每個用戶選擇。可以為每個基準(zhǔn)線段或每個深度定義點(diǎn)指定優(yōu)先化單元。這可以定義具有平面端部的形狀,即,即使在特定基準(zhǔn)線段上的端點(diǎn)位置處也具有不是0的深度值的形狀。
如上所述,在定義或重新編輯深度信息時,顯示控制單元106可以將基于通過深度定義處理而定義的深度信息的3維形狀與對象圖像一起顯示,以確認(rèn)是否獲得設(shè)計者期望的深度表示。與正常的3維模型查看器相似,3維形狀可以被配置為響應(yīng)于向形狀的顯示界面輸入的操作而經(jīng)歷平移或旋轉(zhuǎn)操作。
【變型例4】
在專利文獻(xiàn)1中描述的技術(shù)中,為了執(zhí)行3維動畫表示,渲染人物等的2維圖像被分解為各個部分,并且分解的部分被定義為部位。在這種情況下,如果針對一個或更多個基準(zhǔn)線段定義深度信息,根據(jù)各個部位的區(qū)域的形狀來估計諸如半圓柱形或半橢圓形的形狀是可能的?;谝厌槍λ鰠^(qū)域定義了深度信息的一個或更多個基準(zhǔn)線段,估計被認(rèn)為要在該區(qū)域中的另一位置處被定義的基準(zhǔn)線段和參考線段,并且給出深度信息是可能的。
更具體地,例如,如果區(qū)域1001是具有圖10A中示出的形狀(手臂1000)的部位的場合,假設(shè)通過參照線段1003針對基準(zhǔn)線段1002定義深度信息。在這種情況下,在圖10A中,區(qū)域1001具有水平方向上的寬度向下(在垂直方向上向下)減小的梯形。因此,可以估計為優(yōu)選的是通過定義與基準(zhǔn)線段1002相關(guān)聯(lián)的深度信息來定義與寬度在垂直方向上的另一位置處增加/減小的平行基準(zhǔn)線段相關(guān)聯(lián)的深度信息。因此,如圖10B所示,即使用戶沒有進(jìn)行操作,在垂直方向上按照預(yù)定間隔定義了多個基準(zhǔn)線段1004和參照線段1005,所述多個基準(zhǔn)線段1004和參照線段1005是通過進(jìn)行根據(jù)相應(yīng)寬度對參考線段1003執(zhí)行相似變形而獲得的。對于各個基準(zhǔn)線段1004,基于對應(yīng)的參照線段1005來定義深度信息。
這能夠簡化用戶的深度定義操作,從而提供了便捷性。注意,在圖10A和圖10B中示出的示例中,區(qū)域1001具有表示垂直方向上的縱向方向的梯形,并且因此,基于估計而確定的基準(zhǔn)線段1004與基準(zhǔn)線段1002平行。然而,該發(fā)明不限于此。如果區(qū)域具有彎曲的形狀,則基于估計而確定的基準(zhǔn)線段的方向可以根據(jù)由根據(jù)該區(qū)域的曲率確定的曲線和均已被確定了深度信息的多個基準(zhǔn)線段形成的角度來確定。深度定義單元105可以通過在區(qū)域中定義從用于確定該區(qū)域的曲率的中心點(diǎn)徑向延伸的多個直線,然后根據(jù)所述角度旋轉(zhuǎn)所述直線來定義基于估計而確定的基準(zhǔn)線段。
通過假設(shè)基于圖像中設(shè)置的透明度、層信息等可以清楚地掌握諸如部位的區(qū)域的形狀的情況,說明了不要求基于這樣的形狀識別的操作輸入的深度信息的定義(估計)。然而,本發(fā)明不必限于此。例如,可以通過圖像處理獲取圖像中的邊界部分的信息和諸如對比差異的顏色信息來進(jìn)行形狀識別和估計,并且可以確定深度信息是否被定義而無需任何操作輸入。當(dāng)然,對于諸如預(yù)先劃分的部位的一個圖像,不必進(jìn)行形狀識別。如果可以識別圖像中的區(qū)域的局部形狀,則可以通過假設(shè)存在一個圖像的多個形狀來進(jìn)行處理。
【第三實(shí)施方式】
在上述實(shí)施方式和變型例中,基準(zhǔn)線段的端點(diǎn)基本上被限制為具有與對象圖像的顯示面的深度值相等的深度值。換言之,由于通過參照線段的端點(diǎn)與基準(zhǔn)線段的端點(diǎn)重合的操作輸入來定義深度信息,即使基準(zhǔn)線段的端點(diǎn)被設(shè)置為深度定義點(diǎn),參照線段上的對應(yīng)點(diǎn)也與深度定義點(diǎn)重合,并且因此深度值變?yōu)?。
當(dāng)然,如圖11A所示,另一方面,例如在人物圖像等中,存在被正確地渲染以使得部位的端部(指尖等)存在于2維圖像的顯示面的正面(或反面)上的對象。在這種情況下,例如,即使針對基準(zhǔn)線段1101定義參考線段1102,與指尖對應(yīng)的點(diǎn)1103也具有深度值0,并且因此未獲得設(shè)計者期望的深度表示。因此,本實(shí)施方式采用了以下設(shè)置,其中,可以將指示是否將深度值局限于對象圖像的顯示面的屬性信息添加至由端點(diǎn)信息指示的端點(diǎn)中的至少一個。例如,如圖11B所示,可以采用以下設(shè)置,其中,通過輸入基準(zhǔn)線段1101作為從點(diǎn)1103至點(diǎn)1104的軌跡,并且接著輸入?yún)⒄站€段1106作為從點(diǎn)1104至遠(yuǎn)離點(diǎn)1103的位置處的點(diǎn)1105的軌跡來添加關(guān)于解除基準(zhǔn)線段1101的端點(diǎn)的點(diǎn)1103的深度值的限制的屬性信息。通過該設(shè)置,深度定義單元105在確定參照線段1106上的與基準(zhǔn)線段1101上的深度定義點(diǎn)對應(yīng)的點(diǎn)時,將點(diǎn)1105設(shè)置為與深度定義點(diǎn)1103對應(yīng)的點(diǎn),并且確定將根據(jù)點(diǎn)1103與點(diǎn)1105之間的距離來設(shè)置點(diǎn)1103的深度值。在確定基準(zhǔn)線段1101上的另一深度定義點(diǎn)的對應(yīng)點(diǎn)時,可能不存在參照線段1106與穿過各個深度定義點(diǎn)且與基準(zhǔn)線段1101正交的線段的交點(diǎn)。因此,深度定義單元105確定例如用于搜索對應(yīng)點(diǎn)的直線,該直線與連接點(diǎn)1105和點(diǎn)1103的直線平行。
注意,參照圖11A和圖11B描述的過程僅是示例,并且基準(zhǔn)線段和參考線段的輸入順序以及軌跡的輸入方向不限于上述那些。在本實(shí)施方式中,如果基準(zhǔn)線段的端點(diǎn)的坐標(biāo)不與參考線段的端點(diǎn)的那些坐標(biāo)重合,則添加屬性信息。然而,為了明確指示,可以采用以下設(shè)置,其中,在圖11B中的參考線段1106的輸入之后,要求從點(diǎn)1105至點(diǎn)1103的軌跡的輸入和用于添加屬性信息的操作輸入。
不必形成屬性信息以僅添加至基準(zhǔn)信息的一個端點(diǎn)。例如,如果參考線段的兩個端點(diǎn)不與基準(zhǔn)信息的端點(diǎn)重合,屬性信息可被添加至基準(zhǔn)信息的端點(diǎn)中的每一個。在此情況下,可以進(jìn)一步接收指定參考線段的端點(diǎn)中的哪個與基準(zhǔn)線段的端點(diǎn)對應(yīng)的輸入。
【變型例5】
在上述實(shí)施方式和變型例中,考慮到用戶的便捷性,通過向?qū)ο髨D像(即,顯示對象圖像的區(qū)域)輸入的指令來執(zhí)行線段輸入。然而,本發(fā)明的實(shí)現(xiàn)不限于此。例如,如果按照對象圖像的顯示放大倍數(shù)基準(zhǔn)線段的長度較短,則可能很難輸入具有期望形狀的參考線段,尤其是在例如將要定義指示復(fù)雜起伏的深度信息時。因此,例如,假設(shè)通過對顯示對象圖像的區(qū)域輸入的指令僅輸入端點(diǎn)信息和基準(zhǔn)線段,可以以任意比例在不同區(qū)域中輸入?yún)⒖季€段。在這種情況下,控制單元101將向輸入的參考線段應(yīng)用旋轉(zhuǎn)/擴(kuò)展和收縮處理,以使兩個端點(diǎn)與基準(zhǔn)線段的對應(yīng)端點(diǎn)重合,并且存儲結(jié)果數(shù)據(jù)作為參考線段信息。
注意,如果如在第一實(shí)施方式中不要求基準(zhǔn)線段輸入(參考線段的端點(diǎn)用于定義基準(zhǔn)線段),則在對象圖像的顯示區(qū)域中接收與用于定義基準(zhǔn)線段的端點(diǎn)相關(guān)的指令輸入,并且控制單元101結(jié)合本變型例以相同的方式對附加地輸入的參考線段進(jìn)行旋轉(zhuǎn)/擴(kuò)展和收縮處理。
【總結(jié)】
根據(jù)需要,上述各種模式可以被配置為通過按照需要結(jié)合上述要素來定義深度信息。如變型例5中所示,不必基于與參考線段相關(guān)的輸入獲取關(guān)于用于定義深度信息的基準(zhǔn)線段的端點(diǎn)信息,并且端點(diǎn)信息可以通過不同于參考線段輸入的輸入獲取。另外,如果基準(zhǔn)線段是直線,則不必輸入基準(zhǔn)線段,并且可以僅通過端點(diǎn)信息和參考線段的輸入來定義深度信息。
【其它實(shí)施方式】
本發(fā)明不限于上述實(shí)施方式,并且可以進(jìn)行各種改變和變型而不背離本發(fā)明的精神和范圍。還可以通過用于使一個或多個計算機(jī)用作信息處理裝置的程序來實(shí)現(xiàn)根據(jù)本發(fā)明的信息處理裝置。所述程序可以通過被記錄在計算機(jī)可讀記錄介質(zhì)中或通過電通信線被提供/分布。因此,為通告本發(fā)明的范圍的公開,制成下面的權(quán)利要求。
本申請要求于2015年7月1日提交的日本專利申請第2015-133122號的優(yōu)先權(quán),其全部內(nèi)容通過引用結(jié)合于此。