專利名稱:通過(guò)變換三維對(duì)象的點(diǎn)保護(hù)三維對(duì)象的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及3D模型,尤其涉及這樣模型的圖形對(duì)象的保護(hù)。
背景技術(shù):
這個(gè)部分旨在向讀者介紹可能與下面所描述和/或要求保護(hù)的本發(fā)明的各個(gè)方面有關(guān)的技術(shù)的各個(gè)方面。這種討論被認(rèn)為有助于向讀者提供促使更好理解本發(fā)明的各個(gè)方面的背景信息。因此,應(yīng)該明白,這些陳述要就此而論地閱讀,而不是作為對(duì)現(xiàn)有技術(shù)的承認(rèn)。三維(3D)對(duì)象的使用近年來(lái)越來(lái)越普及,尤其隨著虛擬實(shí)境(metaverse)的出現(xiàn)。3D對(duì)象有多種用途社交世界、游戲、鏡像世界、仿真工具,以及3D用戶界面、動(dòng)畫電影和電視的視覺(jué)效果。一般說(shuō)來(lái),3D虛擬對(duì)象代表真正的貨幣值。在社交世界和游戲中,玩 家將虛擬對(duì)象或化身(avatar)銷售給其它玩家來(lái)?yè)Q取真正的貨幣。在在線游戲中成為經(jīng) 驗(yàn)豐富的角色是一個(gè)可能需要在鍵盤后面花費(fèi)數(shù)百個(gè)小時(shí)的極其漫長(zhǎng)過(guò)程。來(lái)自于仿真工具的真實(shí)世界對(duì)象的3D模型使制造真實(shí)(假冒)的對(duì)象并銷售它成為可能。下一部大片(blockbuster)的場(chǎng)景的3D模型從好萊瑪制片廠泄漏出來(lái)可能會(huì)給制片廠帶來(lái)負(fù)面新聞。可以看出,在許多情況下,3D對(duì)象是其擁有者的巨大價(jià)值的資產(chǎn)。內(nèi)容保護(hù)的策略包含旨在通過(guò),例如,加密使未授權(quán)用戶不可能訪問(wèn)內(nèi)容的機(jī)密保護(hù)、和旨在使得能夠跟蹤散發(fā)了(disseminate)內(nèi)容但未授權(quán)這樣做的用戶的加水印。3D內(nèi)容保護(hù)的基本方法關(guān)注整個(gè)數(shù)據(jù),即,對(duì)所有數(shù)據(jù)加密或加水印(或兩者),盡管這些方法都有點(diǎn)粗糙。保護(hù)3D內(nèi)容的更精細(xì)方式是保護(hù)它的一個(gè)或多個(gè)3D對(duì)象。這是可能的,因?yàn)?D內(nèi)容往往由位于底座(setting)上的許多不同對(duì)象組成。當(dāng)每個(gè)3D對(duì)象被編碼成分立實(shí)體時(shí),分開地保護(hù)這些對(duì)象的每一個(gè)變得可能,而不必保護(hù)它們的所有。例如,US 2008/0022408描述了通過(guò)將對(duì)象的“邊界框”作為非加密數(shù)據(jù)存儲(chǔ)在一個(gè)文件中并且將受保護(hù)3D對(duì)象作為加密數(shù)據(jù)存儲(chǔ)在分立文件中來(lái)保護(hù)3D對(duì)象的方法。任何用戶可以訪問(wèn)非加密數(shù)據(jù),但只有授權(quán)用戶才能訪問(wèn)加密數(shù)據(jù);未授權(quán)用戶可以看到它們的基本表示(即,邊界框),譬如,看不到車廂,而是看到平行六面體。但是,這種方法是為了用在3D呈現(xiàn)軟件上而開發(fā)的,不太適合像視頻和電影那樣的多媒體內(nèi)容。另外,文件格式(含有非加密數(shù)據(jù)的一個(gè)文件和含有加密數(shù)據(jù)的另一個(gè)文件)是非標(biāo)準(zhǔn)的,因此只可由適配的呈現(xiàn)設(shè)備使用,而不能由標(biāo)準(zhǔn)呈現(xiàn)設(shè)備使用。實(shí)際上,加密數(shù)據(jù)不符合多數(shù)3D技術(shù)的語(yǔ)法,因此通常不能使用。US 6678378描述了通過(guò)加密保護(hù)3D計(jì)算機(jī)輔助設(shè)計(jì)(CAD)對(duì)象的解決方案。該解決方案可以通過(guò)非線性或仿射(affine)變換,從而扭曲(distort) 3D對(duì)象,或通過(guò)像RSA那樣的“正?!奔用軄?lái)加密節(jié)點(diǎn)的坐標(biāo)值和邊緣或輪廓的方程(equation)之一。這種解決方案帶來(lái)的問(wèn)題是計(jì)算成本可能高(尤其當(dāng)使用RSA時(shí)),以及這些扭曲可能仍然不足以阻止惡意用戶使用內(nèi)容。另外,在“正常”加密的情況下,在像計(jì)算機(jī)或電視機(jī)那樣的內(nèi)容消費(fèi)設(shè)備上3D對(duì)象可能是根本不可讀的一在一些情況下,這可能是缺點(diǎn)。Shi, ff.、Lee,H.、Yoo, R.和 Boldyreva, A 于 2006 年提出了一種使數(shù)字權(quán)(digitalright)有效的圖形處理系統(tǒng):A Digital Rights Enabled Graphics Processing System ;In GH’ 06:Proceedings of the 21st ACM SIGGRAPH/EUROGRAPHICS symposium onGraphics hardware, ACM, 17-26。借助于這種系統(tǒng),可以加密包含3D對(duì)象(頂點(diǎn)的集合、紋理)的數(shù)據(jù)。在許可證的控制下,在圖形處理單元中管理它們的解密。還提出了使用多分辨率網(wǎng)格同時(shí)交付3D元素的受保護(hù)和不受保護(hù)版本。盡管系統(tǒng)本身真正朝著安全3D環(huán)境的方向前進(jìn),但受保護(hù)場(chǎng)景用在其它虛擬現(xiàn)實(shí)建模語(yǔ)言(VRML)呈現(xiàn)器上將導(dǎo)致互操作性問(wèn)題。David Koller和Marc Levoy描述了將高清晰度3D數(shù)據(jù)存儲(chǔ)在服務(wù)器中的3D數(shù)據(jù)保護(hù)系統(tǒng)。用戶訪問(wèn)他們可以操縱的低清晰度3D對(duì)象,當(dāng)用戶選擇視圖(view)時(shí),向服 務(wù)器發(fā)送請(qǐng)求,服務(wù)器返回與視圖相對(duì)應(yīng)的二維JPEG數(shù)據(jù)。因此,使高清晰度3D數(shù)據(jù)得到保護(hù),因?yàn)闆Q不會(huì)將它提供給用戶(參見David Koller和Marc Levoy的“Protecting 3DGraphics Content” by, Communications of the ACM, 2005 年 6 月,vol. 48,no. 6)。雖然這種系統(tǒng)對(duì)于其意圖使用工作良好,但要把整個(gè)3D數(shù)據(jù)傳送給用戶時(shí),就不適用了?,F(xiàn)有技術(shù)解決方案帶來(lái)的共同問(wèn)題是它們不是格式保護(hù)(format preserving)的,而是基于3D數(shù)據(jù)的加密,以及提供未授權(quán)設(shè)備可使用的第二組3D數(shù)據(jù),以便用戶可以看到一些東西,例如,邊界框。歐洲專利申請(qǐng)10305692. 5描述了其中通過(guò)置換3D對(duì)象的至少一些點(diǎn)的坐標(biāo)來(lái)保護(hù)包含點(diǎn)的列表(即,頂點(diǎn))的3D對(duì)象的格式保護(hù)解決方案。歐洲專利申請(qǐng)10306250. I描述了與其它維度無(wú)關(guān)地置換3D對(duì)象的頂點(diǎn)的至少一個(gè)維度的坐標(biāo)的類似解決方案。詳述這些點(diǎn)如何連接的列表保持不變,但3D對(duì)象不再“有意義(make sense)”,因?yàn)檫@些點(diǎn)不再具有初始值。這些解決方案的好處在于,盡管看起來(lái)很怪異,但不能“解密”受保護(hù)3D對(duì)象的設(shè)備也可讀取受保護(hù)3D對(duì)象,以及受保護(hù)3D對(duì)象內(nèi)接在與原始3D對(duì)象相同尺寸的邊界框內(nèi)。雖然后面的解決方案相當(dāng)有效,但應(yīng)該懂得,可能需要利用快速計(jì)算可以使3D對(duì)象能夠受到保護(hù)的可替代解決方案,其仍然使未授權(quán)內(nèi)容消費(fèi)設(shè)備能夠讀取和顯示3D對(duì)象,盡管以不令人滿意地呈現(xiàn)它們的觀看的方式。本發(fā)明提供了這樣的解決方案。
發(fā)明內(nèi)容
在第一方面中,本發(fā)明針對(duì)保護(hù)圖形對(duì)象的方法。設(shè)備接收包含多個(gè)點(diǎn)的圖形對(duì)象;對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取受保護(hù)圖形對(duì)象生成平移矢量并通過(guò)將所述點(diǎn)與平移矢量相加變換所述點(diǎn);以及輸出受保護(hù)圖形對(duì)象。圖形對(duì)象和受保護(hù)圖形對(duì)象在視覺(jué)上是不同的。在第一優(yōu)選實(shí)施例中,圖像對(duì)象是三維對(duì)象。在第二優(yōu)選實(shí)施例中,使用利用秘密值的基于密鑰的生成函數(shù)生成平移矢量。有利的是,將圖形對(duì)象與邊界框相關(guān)聯(lián),以及驗(yàn)證平移矢量是否導(dǎo)致變換點(diǎn)出了邊界框,如果是這樣,則以至少一維的邊界框的尺寸為模調(diào)整平移矢量,以便變換點(diǎn)將處在邊界框之內(nèi)。
進(jìn)一步有利的是使用下界和上界的至少一個(gè)控制平移矢量的至少一個(gè)值。在第二方面中 ,本發(fā)明針對(duì)解除受保護(hù)圖形對(duì)象的保護(hù)的方法。設(shè)備接收包含多個(gè)點(diǎn)的受保護(hù)圖形對(duì)象;對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取不受保護(hù)圖形對(duì)象生成平移矢量并通過(guò)從所述點(diǎn)中減去平移矢量變換所述點(diǎn);以及輸出不受保護(hù)圖形對(duì)象。在第一優(yōu)選實(shí)施例中,輸出包含呈現(xiàn)。在第三方面中,本發(fā)明針對(duì)保護(hù)圖形對(duì)象的設(shè)備。該設(shè)備包含接收包含多個(gè)點(diǎn)的圖形對(duì)象的部件;對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取受保護(hù)圖形對(duì)象的部件生成平移矢量;以及通過(guò)將所述點(diǎn)與平移矢量相加變換所述點(diǎn);以及輸出受保護(hù)圖形對(duì)象的部件。圖形對(duì)象和受保護(hù)圖形對(duì)象在視覺(jué)上是不同的。在第四方面中,本發(fā)明針對(duì)解除受保護(hù)圖形對(duì)象的保護(hù)的設(shè)備。該設(shè)備包含接收包含多個(gè)點(diǎn)的受保護(hù)圖形對(duì)象的部件;對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取不受保護(hù)圖形對(duì)象的部件生成平移矢量并通過(guò)從所述點(diǎn)中減去平移矢量變換所述點(diǎn);以及輸出不受保護(hù)圖形對(duì)象的部件。在第一優(yōu)選實(shí)施例中,使用利用秘密值的基于密鑰的生成函數(shù)生成平移矢量。有利的是,將圖形對(duì)象與邊界框相關(guān)聯(lián),以及獲取不受保護(hù)圖形對(duì)象的部件適用于驗(yàn)證平移矢量是否導(dǎo)致變換點(diǎn)出了邊界框,如果是這樣,則以至少一維的邊界框的尺寸為模調(diào)整平移矢量,以便變換點(diǎn)處在邊界框之內(nèi)。進(jìn)一步有利的是,使用下界和上界的至少一個(gè)生成平移矢量,以便控制平移矢量的至少一個(gè)值。在第二優(yōu)選實(shí)施例中,圖像對(duì)象是三維對(duì)象。在第五方面中,本發(fā)明針對(duì)包含當(dāng)被處理器執(zhí)行時(shí),執(zhí)行按照本發(fā)明第一方面的方法的存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體。在第六方面中,本發(fā)明針對(duì)包含當(dāng)被處理器執(zhí)行時(shí),執(zhí)行按照本發(fā)明第一方面的方法的存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體。
現(xiàn)在參考附圖,通過(guò)非限制性例子描述本發(fā)明的優(yōu)選特征,在附圖中圖I例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的系統(tǒng);圖2例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的方法;以及圖3和圖4例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的不同方面。
具體實(shí)施例方式在像,例如,虛擬現(xiàn)實(shí)建模語(yǔ)言(VRML)和X3D那樣的一些3D內(nèi)容格式中,將3D圖形對(duì)象(“3D對(duì)象”)表示成點(diǎn)的第一列表(或陣列)(其中每個(gè)點(diǎn)具有一組特定坐標(biāo))、和含有有關(guān)如何將點(diǎn)鏈接在一起的信息的第二列表。本發(fā)明的突出創(chuàng)造性想法是通過(guò)對(duì)第一列表中的點(diǎn)的至少一維的坐標(biāo)進(jìn)行密碼算法運(yùn)算,優(yōu)選的是,基于密鑰的變換來(lái)保護(hù)3D對(duì)象。該變換導(dǎo)致新的一組點(diǎn)的建立,使得任何標(biāo)準(zhǔn)3D模型呈現(xiàn)應(yīng)用軟件仍然可以理解受保護(hù)3D對(duì)象,但所得顯示變得古怪,并且觀眾難于使用。換句話說(shuō),加密3D對(duì)象。本領(lǐng)域的技術(shù)人員應(yīng)該懂得,尤其在觀看了下文的描述之后,與EP10305692. 5和EP 10306250. I中的解決方案相比的差異在于按照本發(fā)明建立了新坐標(biāo)值。授權(quán)用戶擁有進(jìn)行反向變換來(lái)獲取原始點(diǎn)的手段。圖I例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的系統(tǒng)100,以及圖2例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的方法。作為一個(gè)非限制性例子,這些點(diǎn)對(duì)應(yīng)于構(gòu)成圖形對(duì)象的表面的頂點(diǎn),并且用3D坐標(biāo)表達(dá),以及第二列表包含有關(guān)如何將這些頂點(diǎn)鏈接在一起以形成線和表面的信息。該變換可以對(duì)靜態(tài)部分(VRML語(yǔ)法中的Coordinate (坐標(biāo))節(jié)點(diǎn))或動(dòng)畫部分(VRML語(yǔ)法中的CoordinateInterpolator (坐標(biāo)插補(bǔ)器)節(jié)點(diǎn)),或優(yōu)選地,對(duì)兩者進(jìn)行。換句話說(shuō),它是受到保護(hù)的3D對(duì)象的表示,其使對(duì)象不可能正確呈現(xiàn)。系統(tǒng)100包含發(fā)送器110和接收器140,每個(gè)都包含至少一個(gè)處理器111,141、存儲(chǔ)器112,142、用戶界面113,143(優(yōu)選)、和至少一個(gè)輸入/輸出單元114,144。發(fā)送器110可以是,例如,個(gè)人計(jì)算機(jī)或工作站,而接收器120,例如,不僅可以是個(gè)人計(jì)算機(jī)或工作站, 而且可以是電視機(jī)、錄像機(jī)、機(jī)頂盒等。發(fā)送器110接收(210)要保護(hù)的3D對(duì)象120,并使用密鑰變換(220) 3D對(duì)象120的點(diǎn)的X坐標(biāo)、y坐標(biāo)、和z坐標(biāo)的至少一個(gè)(優(yōu)選的是所有三個(gè)坐標(biāo),以及優(yōu)選的是與其它維度無(wú)關(guān)地),以獲取存儲(chǔ)或發(fā)送(230)給接收器140的受保護(hù)3D對(duì)象130。坐標(biāo)按如下變換。對(duì)于要保護(hù)的每個(gè)點(diǎn)P=(x,y,z),生成平移矢量(a,b,c),其中(a,b,c)=f(Secret),以及f是基于密鑰的生成函數(shù)。然后將平移矢量(a,b,c)與點(diǎn)P=(x, y, z)相加,以生成受保護(hù)點(diǎn)P' = (X' ,Y' , z')。換句話說(shuō)(X' , y' , z ' ) = (x+a, y+b, z+c) 受保護(hù)點(diǎn)取決于平移矢量,而平移矢量又取決于基于密鑰的生成函數(shù)〖(secret)。按照第一變型,f使用將秘密(secret)用作輸入?yún)?shù)的基于密鑰偽隨機(jī)發(fā)生器。借助于這樣的函數(shù),使運(yùn)算非常簡(jiǎn)單,但對(duì)變換對(duì)象的邊界框的尺寸有很少或沒(méi)有控制。按照第二變型,f使用基于密鑰偽隨機(jī)發(fā)生器生成符合(respect)條件約束的值,以便調(diào)整變形的影響。第一個(gè)例子在于符合邊界框。在這種情況下,以邊界框的相關(guān)維度的尺寸為模(modulo)來(lái)計(jì)算平移。在這種情況下,沒(méi)有模型的“爆炸(explosion)”;對(duì)象的邊界框的尺寸不會(huì)增大。必須將邊界框和原始點(diǎn)規(guī)定成函數(shù)f的附加參數(shù)。作為第二變型的例示,想象要保護(hù)的點(diǎn)在8上的從I到10的一維邊界框。如果平移矢量是,比方說(shuō),6,則導(dǎo)致該點(diǎn)在邊界框之外的14上。為了避免這種情況,按邊界框的尺寸調(diào)整平移矢量6 (初始平移矢量)-10 (邊界框的尺寸)=_4 (最終平移矢量)。將該平移矢量與該點(diǎn)相加給出8+ (-4) =4。在接收器上,反向計(jì)算(reverse calculation)也導(dǎo)致該點(diǎn)在邊界框之外4 (“受保護(hù)”點(diǎn))-6 (“在相反方向上”的初始平移矢量)=_2。由于在邊界框之外,所以按邊界框的尺寸調(diào)整平移矢量6-10=-4。然后從“受保護(hù)”點(diǎn)中減去這個(gè)值4_(-4) =8,這是初始值??吹竭@些的另一方式是將邊界框的尺寸(10)與該點(diǎn)在邊界框之外的值相加,即,-2+10=8,這是相同結(jié)果。第二個(gè)例子是通過(guò)在優(yōu)選預(yù)定范圍內(nèi)控制平移矢量的值限制變形的影響。該范圍可以表達(dá)成一個(gè)或多個(gè)附加輸入?yún)?shù),即,下界和上界,或邊界框的某個(gè)百分比(對(duì)于每個(gè)維度可能不同)。在這種情況下,控制了模型的“爆炸”。在接收側(cè),接收器120接收(240)受保護(hù)的3D對(duì)象130,通過(guò)使用秘密(將它分發(fā)給接收器在本發(fā)明的范圍之外)對(duì)變換坐標(biāo)進(jìn)行逆變換還原(250)這些點(diǎn),并且然后可以顯示,或要不然使用(260)不受保護(hù)的3D對(duì)象150。換句話說(shuō),接收器使用函數(shù)f (secret)生成平移矢量(a,b,c),從受保護(hù)點(diǎn)中減去平移矢量(a,b,c);(x, y, z) = (x' -a, y' -b, z' _c)。應(yīng)該注意到,初始3D對(duì)象120和不受保護(hù)3D對(duì)象150相同。結(jié)果是,授權(quán)用戶因所有對(duì)象都將得到正確顯示而注意不到任何異常東西,而未授權(quán)用戶將看到含有以非正確方式呈現(xiàn)的受保護(hù)對(duì)象或?qū)ο蟮恼麄€(gè)場(chǎng)景。第一計(jì)算機(jī)可讀存儲(chǔ)媒體160包含當(dāng)被發(fā)送器110的處理器111執(zhí)行時(shí),如上所述保護(hù)3D對(duì)象的存儲(chǔ)指令。第二計(jì)算機(jī)可讀存儲(chǔ)媒體170包含當(dāng)被接收器140的處理器141執(zhí)行時(shí),如上所述解除3D對(duì)象的保護(hù)的存儲(chǔ)指令。 圖3和4例示了按照本發(fā)明的優(yōu)選實(shí)施例保護(hù)3D對(duì)象的不同方面。圖3示出了在變換320之后,變成受保護(hù)點(diǎn)列表330的不受保護(hù)點(diǎn)列表310,例如,對(duì)象的靜態(tài)部分。作為一個(gè)例子,只變換了 X坐標(biāo)值,而I坐標(biāo)值和z坐標(biāo)值保持不變。在圖3中,在該組坐標(biāo)值的左邊示出了索引,在不受保護(hù)列表310與受保護(hù)列表330之間看到的是平移矢量315(由于只變換X坐標(biāo),所以只包含a值和零)。可以看出,X坐標(biāo)在兩個(gè)列表中是不同的;例如,對(duì)于索引1,將原來(lái)X坐標(biāo)(17)與平移矢量的X坐標(biāo)(124)相加,得出受保護(hù)點(diǎn)的平移X坐標(biāo)(141)。圖4例示了 3D對(duì)象的呈現(xiàn)在呈現(xiàn)受保護(hù)3D對(duì)象420的旁邊示出了呈現(xiàn)不受保護(hù)3D對(duì)象410,以使得能夠比較它們。如可以看出的,呈現(xiàn)受保護(hù)3D對(duì)象420與未受保護(hù)3D對(duì)象410只具有微弱相似性(faint resemblance)ο這是由以下事實(shí)引起的,按照第二變型的第二例子生成平移矢量,即,限制矢量的大小。在一個(gè)可替代實(shí)施例中,3D圖形對(duì)象的點(diǎn)對(duì)應(yīng)于構(gòu)成圖形對(duì)象的表面上的紋理的映射,并且用二維坐標(biāo)表達(dá)。本領(lǐng)域的技術(shù)人員應(yīng)該懂得,用戶授權(quán)和密鑰管理在本發(fā)明的范圍之外。因此,可以看到坐標(biāo)變換。傳統(tǒng)途徑是加密頂點(diǎn)數(shù)據(jù),這最多導(dǎo)致遍布在整個(gè)3D空間上和與整個(gè)場(chǎng)景的其它對(duì)象重疊的隨機(jī)點(diǎn);最壞的情況是,完全不能呈現(xiàn)3D對(duì)象。借助于本發(fā)明的途徑,受保護(hù)3D對(duì)象一般都集中在一起,甚至可能在原來(lái),即,不受保護(hù)3D對(duì)象的幾何極限之內(nèi)。因此,當(dāng)用戶未授權(quán)解除一個(gè)對(duì)象的保護(hù)時(shí),以下是可能的,整個(gè)場(chǎng)景不會(huì)由顯示這個(gè)受保護(hù)對(duì)象過(guò)于混亂。雖然上面針對(duì)三維對(duì)本發(fā)明作了描述,但也可以用于保護(hù)其它維度中的對(duì)象,不僅一維,而且二維或在三維以上的任何維數(shù)。因此,應(yīng)該懂得,本發(fā)明可以提供保證3D模型的機(jī)密性的機(jī)制,并且該機(jī)制可以讓非授權(quán)用戶從視覺(jué)上區(qū)分受保護(hù)和不受保護(hù)模型。還應(yīng)該懂得,盡管取決于用于基于密鑰的發(fā)生器的限制約束,或多或少可識(shí)別,但受保護(hù)3D對(duì)象(以及包含3D對(duì)象的場(chǎng)景)總是可以呈現(xiàn)的。公開在本描述和(在適當(dāng)情況下)權(quán)利要求書以及附圖中的每種特征可以獨(dú)立或以任何適當(dāng)組合方式提供。描述成用硬件實(shí)現(xiàn)的特征也可以用軟件實(shí)現(xiàn),并且反之亦然。出現(xiàn)在權(quán)利要求書中的標(biāo)號(hào)只是為例示,并且將不對(duì)權(quán)利要求書的范圍起限制作用 。
權(quán)利要求
1.一種保護(hù)圖形對(duì)象(120 ;410)的方法,在設(shè)備(110)中,該方法包含如下步驟 接收(210)包含多個(gè)點(diǎn)的圖形對(duì)象(120 ;410); 對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取受保護(hù)圖形對(duì)象(130 ;420) 生成平移矢量;以及 通過(guò)將所述點(diǎn)與平移矢量相加變換(220)所述點(diǎn);以及 輸出(230)受保護(hù)圖形對(duì)象(130 ;420), 其中,圖形對(duì)象(120 ;410)和受保護(hù)圖形對(duì)象(130 ;420)在視覺(jué)上是不同的。
2.如權(quán)利要求I所述的方法,其中圖形對(duì)象(120;410)是三維對(duì)象。
3.如權(quán)利要求I所述的方法,其中使用利用秘密值的基于密鑰的生成函數(shù)生成平移矢量。
4.如權(quán)利要求3所述的方法,其中將圖形對(duì)象與邊界框相關(guān)聯(lián),以及該方法進(jìn)一步包含驗(yàn)證平移矢量是否導(dǎo)致變換點(diǎn)在邊界框之外,如果是這種情況,則以至少一維的邊界框的尺寸為模調(diào)整平移矢量,使得變換點(diǎn)將處在邊界框之內(nèi)。
5.如權(quán)利要求3所述的方法,其中使用下界和上界的至少一個(gè)控制平移矢量的至少一個(gè)值。
6.一種解除受保護(hù)圖形對(duì)象(130 ;420)的保護(hù)的方法,在設(shè)備(140)中,該方法包含如下步驟 接收(240)包含多個(gè)點(diǎn)的受保護(hù)圖形對(duì)象(130 ;420); 對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取不受保護(hù)圖形對(duì)象(120 ;410) 生成平移矢量;以及 通過(guò)從所述點(diǎn)中減去平移矢量變換(220)所述點(diǎn);以及 輸出(260)不受保護(hù)圖形對(duì)象(150 ;410)。
7.如權(quán)利要求6所述的方法,其中輸出包含呈現(xiàn)。
8.一種保護(hù)圖形對(duì)象(120 ;410)的設(shè)備(110),該設(shè)備(110)包含 接收包含多個(gè)點(diǎn)的圖形對(duì)象(120 ;410)的部件(114); 對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取受保護(hù)圖形對(duì)象(130 ;420)的部件(111) 生成平移矢量;以及 通過(guò)將所述點(diǎn)與平移矢量相加變換(220)所述點(diǎn);以及 輸出受保護(hù)圖形對(duì)象(130 ;420)的部件(114), 其中,圖形對(duì)象(120 ;410)和受保護(hù)圖形對(duì)象(130 ;420)在視覺(jué)上是不同的。
9.一種解除受保護(hù)圖形對(duì)象(130 ;420)的保護(hù)的設(shè)備(140),該設(shè)備(140)包含 接收包含多個(gè)點(diǎn)的受保護(hù)圖形對(duì)象(130 ;420)的部件(144); 對(duì)于多個(gè)點(diǎn)的至少一些點(diǎn)的每一個(gè),通過(guò)如下步驟獲取不受保護(hù)圖形對(duì)象(120 ;410)的部件(141) 生成平移矢量;以及 通過(guò)從所述點(diǎn)中減去平移矢量變換(220)所述點(diǎn);以及 輸出不受保護(hù)圖形對(duì)象(150 ;410)的部件(144)。
10.如權(quán)利要求9所述的設(shè)備,其中使用利用秘密值的基于密鑰的生成函數(shù)生成平移矢量。
11.如權(quán)利要求10所述的設(shè)備,其中將圖形對(duì)象與邊界框相關(guān)聯(lián),以及其中獲取不受保護(hù)圖形對(duì)象的部件適用于驗(yàn)證平移矢量是否導(dǎo)致變換點(diǎn)在邊界框之外,如果是這種情況,則以至少一維的邊界框的尺寸為模調(diào)整平移矢量,使得變換點(diǎn)將處在邊界框之內(nèi)。
12.如權(quán)利要求11所述的設(shè)備,其中使用下界和上界的至少一個(gè)生成平移矢量,以便控制平移矢量的至少一個(gè)值。
13.如權(quán)利要求9所述的設(shè)備,其中圖像對(duì)象(120;410)是三維對(duì)象。
14.一種包含當(dāng)被處理器執(zhí)行時(shí),執(zhí)行如權(quán)利要求I到5的任何一項(xiàng)所述的方法的存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體(160)。
15.一種包含當(dāng)被處理器執(zhí)行時(shí),執(zhí)行如權(quán)利要求6到7的任何一項(xiàng)所述的方法的存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體(170)。
全文摘要
通過(guò)第一設(shè)備(110)來(lái)保護(hù)3D對(duì)象(120;410),第一設(shè)備(110)接收(210)3D對(duì)象(120;410),生成與3D對(duì)象(120;410)的點(diǎn)相加的平移矢量以獲取受保護(hù)3D對(duì)象(130;420),并輸出(230)受保護(hù)3D對(duì)象(130;420)。受保護(hù)3D對(duì)象(130;420)由第二設(shè)備(140)通過(guò)如下步驟解除保護(hù)接收(240)受保護(hù)3D對(duì)象(130;420),生成從受保護(hù)3D對(duì)象(130;420)的點(diǎn)中減去的平移矢量以獲取不受保護(hù)3D對(duì)象(150;410),并輸出(260)不受保護(hù)3D對(duì)象(150;410)。還提供了第一設(shè)備(110)、第二設(shè)備(140)和計(jì)算機(jī)可讀存儲(chǔ)媒體(160,170)。
文檔編號(hào)G06T17/00GK102855657SQ20121016376
公開日2013年1月2日 申請(qǐng)日期2012年5月24日 優(yōu)先權(quán)日2011年5月24日
發(fā)明者M.埃盧亞德, Y.梅茲, S.勒利弗 申請(qǐng)人:湯姆森特許公司