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