專利名稱:信息生成程序、信息生成方法和信息生成設(shè)備的制作方法
技術(shù)領(lǐng)域:
在此討論的實(shí)施例涉及生成信息的信息生成程序、信息生成方法和信息生成設(shè)備。
背景技術(shù):
按照慣例,當(dāng)使用3D模型生成3D裝配動畫時(shí),用戶必須針對構(gòu)成產(chǎn)品的每個(gè)部件逐個(gè)定義動作。例如,數(shù)字器具、個(gè)人計(jì)算機(jī)(PC)或辦公室裝置如多功能機(jī)器具有幾十到幾千個(gè)部件,或者在某些情況下具有幾萬個(gè)部件。生成這樣的產(chǎn)品的裝配動畫所涉及的工作會耗費(fèi)大量的時(shí)間。因此,存在自動生成裝配動畫的技術(shù)。被識別為使用3D模型的用于裝配動畫的自動創(chuàng)建功能的傳統(tǒng)技術(shù)包括技術(shù)(I),在該技術(shù)(I)中,用戶基于信息定義每個(gè)部件的動作以生成動畫。傳統(tǒng)的技術(shù)(I)包括基于由用戶設(shè)置的拆卸定義信息來定義3D模型動作的技術(shù)(例如參見日本專利第4291321號)。傳統(tǒng)的技術(shù)(I)還包括基于由用戶設(shè)置的裝配順序、部件數(shù)據(jù)和裝配方向數(shù)據(jù)來定義動作的技術(shù)(例如參見日本公開專利公布第H8-106486號)。盡管通過傳統(tǒng)的技術(shù)(I)自動生成了裝配動畫,但是必須定義充當(dāng)動畫基礎(chǔ)的諸如部件的移動量和拉出方向之類的動作。因此,存在技術(shù)(2),在該技術(shù)(2)中,系統(tǒng)自動定義部件的動作以生成動畫。傳統(tǒng)的技術(shù)(2)包括如下技術(shù)使用干涉檢查技術(shù)來針對構(gòu)成產(chǎn)品的部件的坐標(biāo)系的六個(gè)軸檢測干涉的發(fā)生,以便基于部件可以在不造成干涉的方向上拆卸的解釋來確定拆卸方向(例如參見日本公開專利公布第H10-312208號)。但是,由于在傳統(tǒng)的技術(shù)(2)中執(zhí)行了干涉檢查,所以耗費(fèi)了大量的時(shí)間,直到獲得結(jié)果為止。對于實(shí)際操作中使用的產(chǎn)品規(guī)模(幾萬個(gè)部件)而言,大量的計(jì)算時(shí)間被耗費(fèi)以提取干涉結(jié)果。因此,傳統(tǒng)的技術(shù)(2)耗費(fèi)了大量的時(shí)間以提取結(jié)果,亦即生成動畫。傳統(tǒng)的技術(shù)(2)具有低通用性的問題。例如,基于在裝配時(shí)或者在裝配中間發(fā)生干涉這一前提,一個(gè)產(chǎn)品包括多重性的部件。在許多產(chǎn)品中,干涉生成部件如E環(huán)、夾具和螺釘占部件中的70%或更多。E環(huán)或夾具在與軸部件的軸向方向相正交的方向上裝配到軸部件。因此,如果從軸部件拉出E環(huán)或夾具,則在正交方向而不是軸向方向上拉出E環(huán)或夾具,因此E環(huán)或夾具與軸部件相干涉。螺釘可以設(shè)計(jì)成使得螺紋槽不形成在螺釘?shù)妮S上或螺釘孔的內(nèi)表面上。在這種情況下,通過使螺釘軸的直徑大于(或小于)螺釘孔的直徑,使螺釘與螺釘孔相干涉。由于干涉是由占部件中的大部分的E環(huán)、夾具和螺釘造成的,所以傳統(tǒng)的技術(shù)(2)具有可以拆卸的部件受到限制的問題。
發(fā)明內(nèi)容
根據(jù)實(shí)施例的一方面,一種計(jì)算機(jī)可讀記錄介質(zhì)存儲用于使計(jì)算機(jī)執(zhí)行信息生成過程的程序,所述信息生成過程包括從存儲由多個(gè)模型裝配的組件的組件數(shù)據(jù)的存儲裝置中選擇任意模型;以與第一區(qū)域的背景顏色不同的顏色,在多個(gè)方向上將選擇的任意模型投影到所述第一區(qū)域以生成第一投影圖像,并且在所述方向上并向與所述第一區(qū)域相同尺寸的第二區(qū)域,以與所述背景顏色不同的顏色投影所述任意模型,并且以與所述背景顏色相同的顏色投影不同于所述任意模型的另一個(gè)模型,以生成第二投影圖像;在生成的第一投影圖像和第二投影圖像當(dāng)中比較具有從所述方向當(dāng)中選擇的等同檢驗(yàn)方向的投影圖像,以計(jì)算指示針對所述檢驗(yàn)方向中的每一個(gè)的投影圖像之間的匹配程度的得分;以及從所述組件數(shù)據(jù)中并且作為用于拆卸所述任意模型的拆卸方向,確定與在計(jì)算的得分當(dāng)中具有最高得分的投影圖像的檢驗(yàn)方向相對的方向,以將所述拆卸方向與所述任意模型相關(guān)聯(lián)并存儲到所述存儲裝置。本發(fā)明的目的和優(yōu)點(diǎn)將會借助于在權(quán)利要求書中具體指出的元件和組合來實(shí)現(xiàn)并達(dá)成。應(yīng)當(dāng)理解的是,前面的一般描述和以后的詳細(xì)描述都是示例性和說明性的,而不是對本發(fā)明的限制。
圖1是根據(jù)實(shí)施例的信息生成的例子的示圖;圖2是根據(jù)實(shí)施例的輸入到信息生成設(shè)備的數(shù)據(jù)的例子的示圖;圖3是圖2中描繪的組件樹202的例子的示圖;圖4是組件的例子的示圖;圖5是部件信息的數(shù)據(jù)結(jié)構(gòu)的例子的示圖;圖6是組件信息的數(shù)據(jù)結(jié)構(gòu)的例子的示圖;圖7是圖5和6中描繪的相對坐標(biāo)值和相對取向的示圖;圖8A和8B是組件樹202的轉(zhuǎn)換例子的說明圖;圖9是通過基于親子關(guān)系分開圖SB中描繪的制造流程802而獲得的分開制造流程901至907的示圖;圖10是節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)的例子的示圖;圖11是分開制造流程的表結(jié)構(gòu)的例子的示圖;圖12是根據(jù)實(shí)施例的信息生成設(shè)備的硬件配置的框圖;圖13是信息生成設(shè)備1300的功能配置的例子的框圖;圖14A、14B和14C是旋轉(zhuǎn)體判斷的例子的說明圖;圖15是板狀體判斷的例子的說明圖;圖16A和16B是第一干涉判斷例子的說明圖;圖17是第二干涉判斷例子的說明圖;圖18A、18B和18C是視點(diǎn)設(shè)置例子的說明圖;圖19是移動量的設(shè)置的例子的不圖;圖20是由信息生成設(shè)備1300進(jìn)行的信息生成過程的詳細(xì)過程流程的流程圖;圖21是圖20中描繪的信息設(shè)置過程(步驟S2001)的詳細(xì)過程流程的流程圖;圖22是圖21中描繪的拆卸方向檢測過程(步驟S2109)的詳細(xì)過程流程的流程圖;圖23是圖22中描繪的得分計(jì)算過程(步驟S2209)的詳細(xì)過程流程的流程圖;圖24是圖23中描繪的投影輪廓過程(步驟S2301)的詳細(xì)過程流程的流程圖;圖25是圖23中描繪的旋轉(zhuǎn)體判斷過程(步驟S2303)的詳細(xì)過程流程的流程圖;圖26是圖23中描繪的板狀體判斷過程(步驟S2304)的詳細(xì)過程流程的流程圖;圖27是圖23中描繪的拆卸方向判斷過程(步驟S2305)的詳細(xì)過程流程的流程圖;圖28是圖23中描繪的干涉判斷過程(步驟S2306)的詳細(xì)過程流程的流程圖;圖29是圖21中描繪的視點(diǎn)設(shè)置過程(步驟S2110)的詳細(xì)過程流程的流程圖;圖30是圖21中描繪的移動量設(shè)置過程(步驟S2111)的詳細(xì)過程流程的流程圖;以及圖31是圖20中描繪的再現(xiàn)過程(步驟S2002)的詳細(xì)過程流程的流程圖。
具體實(shí)施例方式參考附圖來說明根據(jù)本發(fā)明的信息生成程序、信息生成方法和信息生成設(shè)備的優(yōu)選實(shí)施例。圖1是根據(jù)實(shí)施例的信息生成的例子的示圖。圖1描繪了組件數(shù)據(jù)(在下文中稱之為“組件”)103的例子,所述組件103表示了用部件數(shù)據(jù)(在下文中稱之為“部件”)表示的軸102和同樣用部件數(shù)據(jù)表示的E環(huán)101的組件。E環(huán)101不是在軸102的軸向方向(圖1中的+Z或-Z)上裝配,而是在與軸向方向正交的+ X方向上裝配。E環(huán)101通過附接到軸102而與軸102干涉。E環(huán)101不是在軸102的軸向方向(圖1中的+Z或-Z方向)上拆卸,而是在與軸向方向正交的-X方向上拆卸。在這種情況下,在傳統(tǒng)的干涉檢查中,產(chǎn)生了大計(jì)算負(fù)荷,并且E環(huán)101在裝配方向(+X)、拆卸方向(-X)和軸向方向(+X,- X)上與軸102干涉。因此,信息生成設(shè)備相對于六個(gè)方向+X至-Z生成E環(huán)101的投影圖像(a)至(f)。投影圖像(a)至(f)是以預(yù)定放大率投影到預(yù)定尺寸(例如200X200像素)的位像區(qū)域的圖像。在當(dāng)前的例子中,位像的背景顏色假定為黑色,而對象、亦即E環(huán)101的顏色則假定為白色。顏色不限于黑白組合,只要背景顏色和對象的顏色彼此不同即可。類似地,信息生成設(shè)備顯示另一個(gè)部件,將其顏色設(shè)置為與背景顏色相同的黑色,并且從各個(gè)方向生成E環(huán)101的投影圖像(A)至(F)。投影圖像(A)至(F)是以相同的放大率投影到與投影圖像(a)至(f)相同尺寸的位圖的圖像。根據(jù)方向,并且例如針對投影圖像組{(a),(A)}至{(f),(F)}中的每一個(gè),信息生成設(shè)備分別比較投影圖像(a)至(f)和投影圖像(A)至(F)。信息生成設(shè)備檢測具有最高匹配程度、亦即具有最大數(shù)目的匹配白色比特的組,并且將投影圖像的投影方向確定為裝配方向。在圖1中描繪的例子的情況下,投影圖像組Ka),(A)}具有最高匹配程度,并且當(dāng)E環(huán)101被拆卸時(shí)沒有其它阻礙部件存在。因此,+ X方向被確定為裝配方向,并且相對的-X方向被確定為拆卸方向。結(jié)果,E環(huán)101在+X方向上附接到軸102,并且可以在-X方向上拆卸。
如描述的那樣,對于大量的部件當(dāng)中包括的諸如E環(huán)101之類的部件,根據(jù)實(shí)施例的信息生成設(shè)備可以檢測裝配方向和拆卸方向,其可在傳統(tǒng)的干涉檢查中檢測。由于沒有執(zhí)行傳統(tǒng)的干涉檢查,所以信息生成設(shè)備可以減少計(jì)算負(fù)荷。由于通過投影圖像的簡單比較來檢測裝配方向和拆卸方向,所以信息生成設(shè)備可以實(shí)現(xiàn)更快的檢測速度。在圖1中,盡管E環(huán)101被取為例子,但是信息生成設(shè)備適用于與裝配對應(yīng)件相干涉的諸如夾具和螺釘之類的部件。因此,信息生成設(shè)備并不取決于將要裝配的產(chǎn)品的類型,并且可以提高通用性。圖2是根據(jù)實(shí)施例的輸入到信息生成設(shè)備的數(shù)據(jù)的例子的示圖。輸入數(shù)據(jù)200是例如從三維的計(jì)算機(jī)輔助設(shè)計(jì)(CAD)系統(tǒng)傳輸?shù)臄?shù)據(jù)。圖2描繪了鼠標(biāo)的輸入數(shù)據(jù)200作為例子。輸入數(shù)據(jù)200包括將要成為信息生成的主題的目標(biāo)產(chǎn)品(圖2中的鼠標(biāo))的三維模型201以及三維模型201的組件樹202。組件樹202是分級結(jié)構(gòu)化信息,其表示構(gòu)成三維模型201的部件和組件的配置。圖3是圖2中描繪的組件樹202的例子的示圖。在圖3中,頂部組件AO表示鼠標(biāo)的三維模型201。在圖3中描繪的例子中,頂部組件AO包括組件Al和A5以及部件plO。組件Al包括組件A2和A3。組件A2包括部件pi和p2。下一個(gè)更高層級中的組件被稱為親組件。例如,組件A2的親組件是組件Al。下一個(gè)更低層級中的組件被稱為子組件。例如,組件Al的子組件是組件A2和A3。組件是由部件和組件構(gòu)成的模型。部件是不能進(jìn)一步減少的最小單元模型。因此,組件和部件集體地被稱為模型。在下文中參考圖4來進(jìn)行描述。圖4是組件的例子的示圖。在圖4中,組件400包括齒輪401和軸402與403的組件404。圖5是部件信息的數(shù)據(jù)結(jié)構(gòu)的例子的示圖。部件信息500是屬于三維模型中的部件的信息,并且是當(dāng)信息生成設(shè)備獲取輸入數(shù)據(jù)200時(shí)由信息生成設(shè)備從輸入數(shù)據(jù)200提取的信息。在圖5中,部件信息500包括標(biāo)識信息字段、形狀信息字段、相對坐標(biāo)值字段、相對取向字段、最高優(yōu)先方向字段、6軸得分字段、視點(diǎn)字段和移動量字段。標(biāo)識信息字段存儲唯一標(biāo)識部件的標(biāo)識信息。在圖5中,pi被存儲為標(biāo)識信息。形狀信息字段進(jìn)一步包括面字段和面法向矢量字段。面字段存儲部件的面。在圖5中,存儲ni個(gè)面f1-Ι至f1-ni。面fi_l至fi_ni中的每一個(gè)是構(gòu)成部件的三角形的多邊形數(shù)據(jù),并且具有基于部件的局部坐標(biāo)系的三角形頂點(diǎn)坐標(biāo)值。面法向矢量字段存儲針對面f1-Ι至f1-ni的ni個(gè)法向矢量vi_l至vi_ni。相對坐標(biāo)值字段存儲從親組件在親組件的局部坐標(biāo)系(如果親組件是頂部組件A0,則是全局坐標(biāo)系)中的原點(diǎn)算起的相對坐標(biāo)值。在圖5中,存儲相對坐標(biāo)值Ci。相對取向字段存儲從親組件在親組件的局部坐標(biāo)系(如果親組件是頂部組件A0,則是全局坐標(biāo)系)中的取向算起的相對取向Ri。相對取向Ri例如通過3X3矩陣來表達(dá)。最高優(yōu)先方向字段包括裝配方向字段和拆卸方向字段。在獲取輸入數(shù)據(jù)200的階段,什么都沒有存儲在裝配方向字段和拆卸方向字段中。如果如圖1中描繪的那樣檢測裝配方向和拆卸方向,則存儲檢測的方向。例如,在圖1中描繪的E環(huán)101的部件信息500中,“+ X”和“-X”分別被存儲為裝配方向和拆卸方向。6軸得分字段包括局部坐標(biāo)系的軸(+ Xl至-Zl)的字段和全局坐標(biāo)系的軸(+ Xg至-Zg)的字段。在獲取輸入數(shù)據(jù)200的階段,什么都沒有存儲在6軸得分字段中,并且當(dāng)6軸得分被計(jì)算時(shí),存儲計(jì)算的得分。6軸得分是指示每個(gè)軸作為裝配方向的適合性的指標(biāo)值。在這個(gè)例子中,較高的得分被假定為指示較好的適合性。稍后將會描述6軸得分的計(jì)視點(diǎn)字段存儲視點(diǎn)坐標(biāo)值。當(dāng)在拆卸方向上移動模型時(shí),如果拆卸方向等同于視點(diǎn)方向,則即使當(dāng)再現(xiàn)拆卸狀態(tài)的動畫時(shí),拆卸方向上的移動也較少可見。因此,轉(zhuǎn)移的視點(diǎn)位置的視點(diǎn)坐標(biāo)值被存儲,并且當(dāng)再現(xiàn)拆卸狀態(tài)的動畫時(shí),在從視點(diǎn)坐標(biāo)值的視點(diǎn)方向上顯示動畫,以便有利于可見性。圖6是組件信息的數(shù)據(jù)結(jié)構(gòu)的例子的示圖。組件信息是屬于三維模型中的組件的信息,并且是當(dāng)獲取輸入數(shù)據(jù)200時(shí)由信息生成設(shè)備從輸入數(shù)據(jù)200提取的信息。在圖6中,組件信息600包括標(biāo)識信息字段、緊接較低組元模型計(jì)數(shù)字段、親組件標(biāo)識信息、相對坐標(biāo)值字段、相對取向字段、最高優(yōu)先方向字段、6軸得分字段、視點(diǎn)字段和移動量字段。除了緊接較低組元模型計(jì)數(shù)字段和親組件標(biāo)識信息之外的字段與部件信息500中的字段相同,并且不再描述。緊接較低組元模型計(jì)數(shù)字段存儲緊接較低組元模型計(jì)數(shù)mj。緊接較低組元模型計(jì)數(shù)是下一個(gè)較低層級的目標(biāo)組件中的組元模型的數(shù)目。即使位于下一個(gè)較低層級中,除了組元模型之外的模型也不被計(jì)數(shù)。例如,在圖3描繪的組件A3的情況下,盡管組件A4和部件Pl至p4、p7和p8處于下一個(gè)較低層級中,但是組件A3的下一個(gè)較低層級中的組元模型是組件A4和部件p3和p4。因此,組件A3情況下的緊接較低組元模型計(jì)數(shù)mj為mj=3。親組件標(biāo)識信息字段存儲親組件標(biāo)識信息Aj。例如,在組件A3的情況下,親組件為組件Al,因此Al存儲在親組件標(biāo)識信息字段中。這使得信息生成設(shè)備能夠識別組件之間的未子關(guān)系。圖7是圖5和6中描繪的相對坐標(biāo)值和相對取向的不圖。在這個(gè)例子中,將會描述模型M的相對坐標(biāo)值和相對取向。在圖7中,包括Xg軸、Yg軸和Zg軸的全局坐標(biāo)系被定義為Cg。QO是全局坐標(biāo)系Cg的原點(diǎn)。全局坐標(biāo)系Cg是用于定義作為圖3中描繪的頂部組件AO的模型MO的空間。基于原點(diǎn)QO設(shè)置構(gòu)成模型MO的面的坐標(biāo)值。Ql是包括Xll軸、Yll軸和Zll軸的局部坐標(biāo)系Cll的原點(diǎn)。局部坐標(biāo)系Cll是用于定義模型Ml的空間,所述模型Ml例如是具有圖3中描繪的頂部組件AO作為親組件的組件Al。通過與全局坐標(biāo)系Cg的原點(diǎn)QO的相對位置來確定局部坐標(biāo)系Cll的原點(diǎn)Ql?;谠c(diǎn)Ql來設(shè)置構(gòu)成模型Ml的面的坐標(biāo)值。局部坐標(biāo)系Cll的相對取向Rl是從全局坐標(biāo)系Cg中的模型MO的取向開始的相對取向。Q2是包括X12軸、Y12軸和Z12軸的局部坐標(biāo)系C12的原點(diǎn)。局部坐標(biāo)系C12是用于定義模型M2的空間,所述模型M2例如是具有圖3中描繪的頂部組件Al作為親組件的組件A2。通過與局部坐標(biāo)系Cll的原點(diǎn)Ql的相對位置來確定局部坐標(biāo)系C12的原點(diǎn)Q2。基于原點(diǎn)Q2來設(shè)置構(gòu)成模型M2的面的坐標(biāo)值。局部坐標(biāo)系C12的相對取向R2是從局部坐標(biāo)系Cll中的模型Ml的取向開始的相對取向。如上所述,基于由從親組件的原點(diǎn)開始的相對位置確定的原點(diǎn)來確定模型的相對坐標(biāo)值,并且基于親組件的取向來設(shè)置模型的取向。圖8A和8B是組件樹202的轉(zhuǎn)換例子的說明圖。圖8A描繪了圖3中描繪的組件樹202轉(zhuǎn)換成等效制造流程801的狀態(tài)。轉(zhuǎn)換成制造流程801可以人工或自動執(zhí)行。在圖8A中描繪的制造流程801中,從頂?shù)降追较蛑甘玖搜b配順序,比如像將部件p7和p8組合成組件A6,并且將部件p9和組件A6組合成組件A5。因此,相反的從底到頂方向指示了拆卸順序。在圖SB中描繪的制造流程802中,在期望的位置處插入過程。經(jīng)由用戶操作插入過程。過程指示裝配所必須的操作。例如,在圖8B中,部件p2經(jīng)歷過程F2,然后與部件pi組合以獲得組件A2。圖9是通過基于親子關(guān)系分開圖SB中描繪的制造流程802而獲得的分開制造流程901至907的示圖。例如,分開制造流程902是描繪對組件A2和A3進(jìn)行裝配以生成組件Al的流程。分開制造流程903是描繪對部件pi和p2進(jìn)行裝配以生成組件A2的流程。描述制造流程802的數(shù)據(jù)結(jié)構(gòu)。在實(shí)施例中,作為例子,在對節(jié)點(diǎn)進(jìn)行鏈接的表結(jié)構(gòu)中管理上面描述的部件信息500和組件信息600。圖10是節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)的例子的示圖。在圖10中,節(jié)點(diǎn)包括節(jié)點(diǎn)號、節(jié)點(diǎn)信息和到下一個(gè)節(jié)點(diǎn)的指針。節(jié)點(diǎn)號是指示裝配順序的號碼,并且根據(jù)制造流程802從I開始按順序分配。節(jié)點(diǎn)號的升序指示裝配順序,而其逆序則指示拆卸順序。節(jié)點(diǎn)信息包括模型標(biāo)識信息、類型旗標(biāo)、流程符號和過程信息。模型標(biāo)識信息是對應(yīng)于節(jié)點(diǎn)的部件或組件的標(biāo)識信息。模型標(biāo)識信息可以用作指針以指定部件信息500或組件信息600。類型旗標(biāo)是標(biāo)識節(jié)點(diǎn)的類型(部件、組件和過程)的旗標(biāo)。例如,部件、組件和過程的類型旗標(biāo)分別為和“2”。流程符號是圖8中描繪的符號。過程信息是指示過程的細(xì)節(jié)的字符串(如果節(jié)點(diǎn)的類型是“過程”)。經(jīng)由用戶操作輸入字符串。到下一個(gè)節(jié)點(diǎn)的指針存儲下一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)號。結(jié)果,可以指定下一個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)也從下一個(gè)節(jié)點(diǎn)中指定。如果下一個(gè)節(jié)點(diǎn)不存在,則該節(jié)點(diǎn)是最后節(jié)點(diǎn),因此存儲為“空”。圖11是分開制造流程的表結(jié)構(gòu)的例子的示圖。圖11中描繪的表結(jié)構(gòu)1101是圖9中描繪的分開制造流程901的表結(jié)構(gòu),并且節(jié)點(diǎn)NI至N55被級聯(lián)。圖12是根據(jù)實(shí)施例的信息生成設(shè)備的硬件配置的框圖。如圖12中描繪的那樣,信息生成設(shè)備包括分別通過總線1200連接的中央處理單元(CPU) 1201、只讀存儲器(ROM)1202、隨機(jī)存取存儲器(RAM) 1203、磁盤驅(qū)動器1204、磁盤1205、光盤驅(qū)動器1206、光盤1207、顯示器1208、接口(I/F) 1209、鍵盤1210、鼠標(biāo)1211、掃描儀1212和打印機(jī)1213。CPU 1201掌管信息生成設(shè)備的總體控制。ROM 1202在其中存儲諸如引導(dǎo)程序之類的程序。RAM 1203用作CPU 1201的工作區(qū)。磁盤驅(qū)動器1204在CPU 1201的控制之下控制數(shù)據(jù)相對于磁盤1205的讀寫。磁盤1205在其中存儲在磁盤驅(qū)動器1204的控制之下寫入的數(shù)據(jù)。光盤驅(qū)動器1206在CPU 1201的控制之下控制數(shù)據(jù)相對于光盤1207的讀寫。光盤1207在其中存儲在光盤驅(qū)動器1206的控制之下寫入的數(shù)據(jù),所述數(shù)據(jù)由計(jì)算機(jī)讀取。除了光標(biāo)、圖標(biāo)和/或工具箱之外,顯示器1208例如還顯示諸如文本、圖像、功能信息等的數(shù)據(jù)。液晶顯示器和等離子體顯示器等可以用作顯示器1208。
I/F 1209通過通信線路連接到網(wǎng)絡(luò)1214如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和因特網(wǎng),并且通過網(wǎng)絡(luò)1214連接到其它設(shè)備。I/F 1209管理與網(wǎng)絡(luò)1214的內(nèi)部接口,并且控制數(shù)據(jù)從/向外部設(shè)備的輸入/輸出。例如,調(diào)制解調(diào)器或LAN適配器可以用作I/F 1209。鍵盤1210例如包括用于輸入字母、數(shù)字和各種指令的按鍵,并且執(zhí)行數(shù)據(jù)的輸入。代替地,可以采用觸摸面板類型的輸入墊或數(shù)字小鍵盤等。鼠標(biāo)1211用于移動光標(biāo)、選擇區(qū)域或者移動和改變視窗的尺寸??梢圆捎酶櫱蚧虿倏v桿,只要每個(gè)分別具有類似于指示裝置的功能即可。掃描儀1212光學(xué)讀取圖像,并且將圖像數(shù)據(jù)收入到信息生成設(shè)備中。掃描儀1212同樣可以具有光學(xué)字符閱讀器(OCR)功能。打印機(jī)1213打印圖像數(shù)據(jù)和文本數(shù)據(jù)。打印機(jī)1213例如可以是激光打印機(jī)或噴墨打印機(jī)。圖13是信息生成設(shè)備1300的功能配置的例子的框圖。信息生成設(shè)備1300包括存儲單元1301、輸入單元1302、選擇單元1303、生成單元1304、計(jì)算單元1305、判斷單元1306、確定單元1307、設(shè)置單元1308和再現(xiàn)單元1309。例如,存儲單元1301的功能通過圖12中描繪的存儲裝置如R0M1202、RAM 1203、磁盤1205和光盤1207來實(shí)現(xiàn)。例如,輸入單元1302至再現(xiàn)單元1309的功能通過圖12中描繪的CPU 1201執(zhí)行存儲裝置如ROM 1202、RAM 1203、磁盤1205和光盤1207中存儲的程序來實(shí)現(xiàn),或者通過I/F 1209來實(shí)現(xiàn)。輸入單元1302接收數(shù)據(jù)輸入。例如,輸入單元1302接收如圖2中描繪的那樣的三維模型201和組件樹202的輸入。輸入數(shù)據(jù)200被存儲到存儲單元1301。存儲單元1301被假定隨后存儲圖5中描繪的部件信息500、圖6中描繪的組件信息600、圖SB中描繪的制造流程和圖11中描繪的表結(jié)構(gòu)。選擇單元1303從存儲由多個(gè)模型裝配的組件的存儲裝置中選擇模型。在這個(gè)例子中,將要處理的分開制造流程的表結(jié)構(gòu)被假定為已指定。選擇單元1303從表結(jié)構(gòu)的最后節(jié)點(diǎn)相繼選擇模型。例如,在圖11中描繪的表結(jié)構(gòu)1101的情況下,選擇單元1303相繼選擇從最后節(jié)點(diǎn)N5開始的模型,并從而選擇部件plO,然后選擇節(jié)點(diǎn)N4的組件A5。由于下一個(gè)節(jié)點(diǎn)N3是過程,所以不進(jìn)行選擇,并且選擇單元1303選擇節(jié)點(diǎn)N2的組件Al。在已從引導(dǎo)節(jié)點(diǎn)NI進(jìn)行了選擇之后,選擇操作結(jié)束,因?yàn)闆]有待選擇的模型保留。生成單元1304在多個(gè)方向上以與第一區(qū)域的背景顏色不同的顏色將由選擇單元1303選擇的模型投影到第一區(qū)域,以生成第一投影圖像。例如,生成單元1304分別在局部坐標(biāo)系的六個(gè)方向(+Xl至-Zl)和全局坐標(biāo)系的六個(gè)方向(+Xg至-Zg)上生成選擇模型的第一投影圖像。充當(dāng)投影區(qū)域的第一區(qū)域例如是如圖1中描繪的那樣的預(yù)定尺寸(例如200X200像素)的位像區(qū)域。如果局部坐標(biāo)系等同于全局坐標(biāo)系,則生成單元1304在任一坐標(biāo)系的六個(gè)方向上生成投影圖像,從而防止冗余處理被執(zhí)行,并且增加處理的速度。如果局部坐標(biāo)系等同于全局坐標(biāo)系,則生成單元1304生成投影圖像(a)至(f)作為第一投影圖像,如圖1中描繪的那樣。在這種情況下,用與背景顏色(例如黑色)不同的顏色(白色)投影選擇的模型(E環(huán)101)。因此,選擇模型的投影部分的比特被計(jì)數(shù)。局部坐標(biāo)系可以不等同于全局坐標(biāo)系。例如,在全局坐標(biāo)系中,模型可以相對于模型的局部坐標(biāo)系傾斜地裝配。在這樣的情況下,分別在12個(gè)方向上生成第一和第二投影圖像。生成單元1304將選擇的模型投影到與第一區(qū)域等同尺寸的第二區(qū)域,將選擇的模型的顏色設(shè)置為不同于背景顏色的顏色,將除了選擇的模型之外的模型設(shè)置為與背景相同的顏色,并從而生成第二投影圖像。例如,生成單元1304分別在局部坐標(biāo)系的六個(gè)方向(+Xl至-Zl)和全局坐標(biāo)系的六個(gè)方向(+Xg至-Zg)上生成選擇模型的第二投影圖像。充當(dāng)投影區(qū)域并且具有與第一區(qū)域相同尺寸的第二區(qū)域例如是圖1中描繪的預(yù)定尺寸(例如200X200像素)的位像區(qū)域。如果局部坐標(biāo)系等同于全局坐標(biāo)系,則生成單元1304在任一坐標(biāo)系的六個(gè)方向上生成投影圖像,從而防止冗余處理被執(zhí)行,并且增加處理的速度。類似地,如果局部坐標(biāo)系等同于全局坐標(biāo)系,則生成單元1304生成投影圖像(A)至(F)作為第二投影圖像,如圖1中描繪的那樣。在這種情況下,用與背景顏色(例如黑色)不同的顏色(白色)投影選擇的模型(例如圖1中描繪的E環(huán)101),并且用背景顏色投影另一個(gè)模型(例如圖1中描繪的軸102)。因此,干涉狀態(tài)下的選擇模型的投影部分的比特被計(jì)數(shù)。計(jì)算單元1305比較由生成單元1304生成的第一和第二投影圖像。計(jì)算單元1305比較具有從多個(gè)方向當(dāng)中選擇的相同檢驗(yàn)方向的投影圖像。計(jì)算單元1305從而計(jì)算指示針對每個(gè)檢驗(yàn)方向的投影圖像之間的匹配程度的得分。參考圖1來描述細(xì)節(jié)。在本說明書中,圖1中描繪的坐標(biāo)系被認(rèn)為是局部坐標(biāo)系。從多個(gè)方向當(dāng)中選擇的檢驗(yàn)方向在圖1中描繪的情況下是從+ X至-Z相繼選擇的方向。計(jì)算單元1305比較具有相同檢驗(yàn)方向的投影圖像。例如,如果檢驗(yàn)方向是十X,則計(jì)算單元1305比較投影圖像(a)和(A),并且如果檢驗(yàn)方向是-X,則計(jì)算單元1305比較投影圖像(b)和(B)。例如,進(jìn)行比較如下。以下是表示作為圖1中的投影圖像(a)至(f)中的選擇模型的E環(huán)的白色比特的數(shù)目的計(jì)數(shù)結(jié)果WBl。WBl (a) =2000WBl (b) =2000WBl (c) =2000WBl (d) =2000WBl (e) =13000WBl (f) =13000以下是表示作為圖1中的投影圖像(A)至(F)中的選擇模型的E環(huán)的白色比特的數(shù)目的計(jì)數(shù)結(jié)果WB2。WB2 (A) =2000WB2(B)=1700WB2 (C) =2000WB2 (D) =1700WB2 (E) =9000WB2 (F) =9500計(jì)算單元1305計(jì)算相同方向的結(jié)果之間的得分。作為例子,通過以下方程(I)來計(jì)算得分。得分Bp=CWBl / WB2) XlOO (I)因此,針對每個(gè)檢驗(yàn)方向的得分Bp如下。Bp (+XI) =100Bp (-Xl)=85Bp (+Yl)=100Bp (-Yl)=85Bp (+Zl) =70Bp (-Zl)=73由于第二投影圖像表示了與另一個(gè)模型的干涉狀態(tài)并且干涉部分用黑色比特指示,所以得分Bp是等于或小于100的得分。當(dāng)在第二投影圖像中沒有生成干涉狀態(tài)時(shí),得分Bp是最大得分100。因此,當(dāng)?shù)梅諦p越高時(shí),在第一投影圖像中的選擇模型的投影位置(白色比特)和第二投影圖像中的選擇模型的投影位置(白色比特)之間,匹配的數(shù)目變得越高。換言之,較高數(shù)目的匹配意味著在與檢驗(yàn)方向相對的方向上的較少的與選擇模型的干涉的位置。因此,選擇的模型更有可能在與檢驗(yàn)方向相對的方向上拉出。在上面描述的例子中,由于得分Bp在+X和+Y方向上為100,所以這表明選擇的模型有可能在相對的方向上、亦即在-X方向上或-Y方向上拆卸。判斷單元1306具有旋轉(zhuǎn)體判斷單元1361、板狀體判斷單元1362、方向判斷單元1363和干涉判斷單元1364。通過由旋轉(zhuǎn)體判斷單元1361至干涉判斷單元1364執(zhí)行的判斷,判斷單元增加或降低得分Bp。旋轉(zhuǎn)體判斷單元1361至干涉判斷單元1364被任意實(shí)施。例如,旋轉(zhuǎn)體判斷單元1361至干涉判斷單元1364可以全部被實(shí)施,或者這些單元中的至少一個(gè)可以被實(shí)施。在其它情況下,這些單元中沒有一個(gè)可以被實(shí)施。描述旋轉(zhuǎn)體判斷單元1361。由于在實(shí)際的裝配操作中“關(guān)于具有旋轉(zhuǎn)體形狀的模型的裝配方向,模型在旋轉(zhuǎn)軸方向上具有被裝配的高比率”,所以進(jìn)行旋轉(zhuǎn)體判斷以作為用于增加得分Bp的條件。如果當(dāng)在檢驗(yàn)方向上觀察時(shí)選擇的模型被判斷為旋轉(zhuǎn)體,則當(dāng)前視點(diǎn)方向、亦即檢驗(yàn)方向是旋轉(zhuǎn)軸方向。在下文中將會描述旋轉(zhuǎn)體判斷的細(xì)節(jié)?;趯z驗(yàn)方向上投影的選擇模型的投影圖像進(jìn)行限定的矩形的尺度和對當(dāng)投影圖像被旋轉(zhuǎn)預(yù)定角度時(shí)的旋轉(zhuǎn)投影圖像進(jìn)行限定的矩形的尺度,旋轉(zhuǎn)體判斷單元1361判斷選擇的模型是否是旋轉(zhuǎn)體。例如,旋轉(zhuǎn)體判斷單元1361計(jì)算選擇模型在檢驗(yàn)方向的坐標(biāo)系中的邊界框。如果檢驗(yàn)方向是+ Xi至-Z1,則檢驗(yàn)方向的坐標(biāo)系是選擇模型的局部坐標(biāo)系,而如果檢驗(yàn)方向是+Xg至-Zg,則檢驗(yàn)方向的坐標(biāo)系是選擇模型的全局坐標(biāo)系。邊界框是對選擇的模型進(jìn)行限定的長方體。旋轉(zhuǎn)體判斷單元1361將邊界框投影到與檢驗(yàn)方向正交的兩軸投影面以生成投影圖像。例如,如果檢驗(yàn)方向是+ XI,則旋轉(zhuǎn)體判斷單元1361將邊界框投影到包括與+ Xl正交的+ Yl和+ Zl的投影面。旋轉(zhuǎn)體判斷單元1361將邊界框的投影圖像的垂直長度和水平長度分別定義為V和H,以獲得縱橫比V / H。當(dāng)使用投影圖像的中心作為旋轉(zhuǎn)中心將與邊界框一起投影的選擇模型的投影圖像逆時(shí)針(或順時(shí)針)旋轉(zhuǎn)0、15、30和45度時(shí),旋轉(zhuǎn)體判斷單元1361生成旋轉(zhuǎn)的選擇模型的投影圖像。盡管投影圖像被旋轉(zhuǎn)了 15度三次,但是用戶可以任意地設(shè)置角增量和旋轉(zhuǎn)的次數(shù)。當(dāng)選擇模型的投影圖像被旋轉(zhuǎn)時(shí),對選擇模型進(jìn)行限定的邊界框的投影圖像在垂直長度V和水平長度H方面發(fā)生變化。如果由旋轉(zhuǎn)引起的縱橫比V / H的變化落在可接受的范圍之內(nèi),則選擇模型被判斷為旋轉(zhuǎn)體。圖14A、14B和14C是旋轉(zhuǎn)體判斷的例子的說明圖。圖14A是當(dāng)選擇模型的投影圖像是方形時(shí)的例子;圖14B是當(dāng)選擇模型的投影圖像是五邊形時(shí)的例子;并且圖14C是當(dāng)選擇模型的投影圖像是正八邊形時(shí)的例子。在圖14A和14C中,縱橫比V / H在每個(gè)旋轉(zhuǎn)角均為1. 0,因此選擇模型被判斷為旋轉(zhuǎn)體。與此形成對照,在圖14B中,由于縱橫比V / H在15、30和45度的旋轉(zhuǎn)角處不在可接受的范圍(1. 0±0. 05),所以判斷選擇模型不是旋轉(zhuǎn)體。在這個(gè)例子中,盡管如果縱橫比V / H在全部的15、30和45度的旋轉(zhuǎn)角處都不在可接受的范圍則判斷選擇模型不是旋轉(zhuǎn)體,但是如果至少一個(gè)角度使縱橫比V / H處于可接受范圍之外,則選擇模型可以被判斷為不是旋轉(zhuǎn)體。如果選擇模型被判斷為旋轉(zhuǎn)體,則計(jì)算單元1305將選擇模型的額外得分Apl添加到得分Bp。描述板狀體判斷單元1362。因?yàn)樵趯?shí)際的裝配操作中“依據(jù)在裝配時(shí)的支撐(用臂抓取)和位置判斷,垂直于板表面的方向是所希望的”,所以進(jìn)行板狀體判斷。在下文中將會描述板狀體判斷的細(xì)節(jié)?;谶x擇模型在多個(gè)方向當(dāng)中的檢驗(yàn)方向上的長度以及在除了檢驗(yàn)方向及其相對方向之外的方向上的長度,板狀體判斷單元1362判斷選擇模型是否是在檢驗(yàn)方向上裝配的板狀體。例如,板狀體判斷單元1362計(jì)算選擇模型在檢驗(yàn)方向的坐標(biāo)系中的邊界框。板狀體判斷單元1362獲得邊界框在檢驗(yàn)方向的坐標(biāo)系中定義的三個(gè)軸向方向上的長度。板狀體判斷單元1362判斷除了檢驗(yàn)方向之外的兩個(gè)軸的方向上的長度是否等于檢驗(yàn)方向上的長度的預(yù)定倍數(shù)(例如長20倍)。如果長度等于或大于預(yù)定倍數(shù),則選擇模型被判斷為板狀體。圖15是板狀體判斷的例子的說明圖。在圖15中,B指示選擇模型的邊界框,而D(J)則指示檢驗(yàn)方向。LI至L3指示邊界框B在檢驗(yàn)方向D (j)的坐標(biāo)系的軸向方向上的長度。LI指示檢驗(yàn)方向D(j)上的長度。在這種情況下,如果L2和L3具有等于或大于LI預(yù)定倍數(shù)的長度,則被用來計(jì)算邊界框B的選擇模型被判斷為板狀體。如果選擇模型被判斷為板狀體,則計(jì)算單元1305將額外得分Ap2添加到得分Bp。描述方向判斷單元1363。基于如下概念進(jìn)行方向判斷作為得分增加過程當(dāng)裝配目的地的模型的不必要旋轉(zhuǎn)和翻轉(zhuǎn)被避免時(shí)得分增加,因?yàn)閮?yōu)選的是,考慮到“裝配操作”而持續(xù)地使用相同的裝配方向。因此,方向判斷單元1363根據(jù)以前選擇模型的部件信息500或組件信息600檢查針對以前選擇模型確定的拆卸方向。如果拆卸方向與檢驗(yàn)方向相對,則計(jì)算單元1305將額外得分Ap3添加到得分Bp。描述干涉判斷單元1364。進(jìn)行干涉判斷作為提高拆卸方向的確定準(zhǔn)確度的過程,盡管干涉的發(fā)生本身并不是針對裝配可能性或拆卸可能性的直接因素。當(dāng)模型形狀是凹陷形狀時(shí),如窗簾導(dǎo)軌的滑動部件或工業(yè)產(chǎn)品中頻繁使用的E環(huán)101的情況下那樣,干涉判斷特別有效。即使當(dāng)具有這樣的形狀的模型看上去在環(huán)的軸向方向上拆卸(或者在軸向方向上裝配)時(shí),如果在實(shí)際裝配中模型在正交于軸的方向上拉出(或者在正交方向上裝配),則也可以提高拉出方向(拆卸方向)的確定準(zhǔn)確度。在下文中將會描述干涉判斷的細(xì)節(jié)。干涉判斷單元1364將選擇模型在與檢驗(yàn)方向相對的方向上移動不超過檢驗(yàn)?zāi)P驮跈z驗(yàn)方向上的長度的預(yù)定量,以確定在移動之前和之后是否發(fā)生干涉。例如,干涉判斷單元1364獲得選擇模型在檢驗(yàn)方向的坐標(biāo)系中的邊界框。干涉判斷單元1364根據(jù)邊界框計(jì)算參數(shù)(高度、寬度和深度)。干涉判斷單元1364將選擇模型在與檢驗(yàn)方向相對的拆卸方向上移動參數(shù)當(dāng)中的具有與檢驗(yàn)方向相同的方向的參數(shù)的值的長度的1/4或I / 2。針對移動之前的選擇模型和移動之后的選擇模型,干涉判斷單元1364執(zhí)行干涉檢查。圖16A和16B是第一干涉判斷例子的說明圖。在圖16A和16B中,E環(huán)101被取為選擇模型的例子。圖16A和16B描繪了選擇模型在與檢驗(yàn)方向D(j)相對的方向上移動具有與檢驗(yàn)方向相同的方向的參數(shù)的值L的I / 2的例子。在圖16A和16B中,BI指示移動之前的邊界框;B2指示移動之后的邊界框;M1指示移動之前的選擇模型;并且M2指示移動之后的選擇模型。MO指示選擇模型M的裝配目的地的模型。在圖16A中描繪的情況下,當(dāng)選擇模型Ml在與檢驗(yàn)方向D(j)相對的方向上移動時(shí),選擇模型Ml和M2不造成干涉。因此,額外得分AP4被添加到檢驗(yàn)方向D (j)的得分Bp。另一方面,在圖16B中描繪的情況下,當(dāng)選擇模型Ml在與檢驗(yàn)方向D (j)相對的方向上移動時(shí),選擇模型Ml和M2造成干涉。因此,額外得分AP4不被添加到檢驗(yàn)方向D (j)的得分Bp。圖17是第二干涉判斷例子的說明圖。在圖17中,O環(huán)被取為選擇模型的例子。在圖17中,因?yàn)镺環(huán),所以當(dāng)選擇模型Ml在與檢驗(yàn)方向D(j)相對的方向上移動時(shí),選擇模型Ml和M2造成干涉,而不管檢驗(yàn)方向D(j)。因此,額外得分AP4不被添加到檢驗(yàn)方向D (j)的得分Bp。由于干涉判斷單元1364均勻地將模型移動恒定量以在移動之前和之后的模型之間進(jìn)行干涉判斷,而不是如傳統(tǒng)的干涉檢查中那樣每當(dāng)模型被移動微小量時(shí)都執(zhí)行干涉檢查,所以干涉判斷過程可以被簡化。運(yùn)動量被設(shè)置成不超過檢驗(yàn)?zāi)P驮跈z驗(yàn)方向上的長度的預(yù)定量,例如檢驗(yàn)方向上的長度的I / 2或1/4。因此,干涉判斷單元1364可以檢測這樣一種狀態(tài),在所述狀態(tài)下,非環(huán)形部件如E環(huán)101和夾具并不與裝配對應(yīng)件干涉。因此,干涉判斷單元1364可以識別如果選擇模型是非環(huán)形部件則選擇模型在哪個(gè)方向上裝配,或者選擇模型在哪個(gè)方向上拆卸。如果干涉判斷單元1364確定沒有發(fā)生干涉,則計(jì)算單元1305將額外得分AP4添加到得分Bp。確定單元1307從組件數(shù)據(jù)中確定與投影圖像的在由計(jì)算單元1305計(jì)算的得分當(dāng)中具有最高得分的檢驗(yàn)方向相對的方向作為用于拆卸選擇模型的拆卸方向,并且將拆卸方向與選擇模型相關(guān)聯(lián)地存儲在存儲單元1301中。例如,確定單元1307確定與在從總共12個(gè)方向、亦即局部坐標(biāo)系的6個(gè)方向和全局坐標(biāo)系的6個(gè)方向獲得的得分Bp當(dāng)中具有最高得分的用于對投影圖像進(jìn)行投影的檢驗(yàn)方向相對的方向作為拆卸方向。代替地,確定單元1307將具有最高得分的用于對投影圖像進(jìn)行投影的檢驗(yàn)方向確定為裝配方向。確定單元1307將確定的拆卸方向和裝配方向存儲在選擇模型的部件信息500或組件信息600的最高優(yōu)先方向字段中。
設(shè)置單元1308具有視點(diǎn)設(shè)置單元1381和移動量設(shè)置單元1382。視點(diǎn)設(shè)置單元1381在具有與選擇模型的拆卸方向相同的注視點(diǎn)和不同于拆卸方向的取向的視點(diǎn)方向上設(shè)置視點(diǎn),并且將視點(diǎn)與選擇模型相關(guān)聯(lián)地存儲在存儲單元1301中。由于模型從拆卸方向上的視點(diǎn)在平行于深度維度的方向上移動,所以動畫變得難以理解。因此,視點(diǎn)設(shè)置單元1381將視點(diǎn)設(shè)置為通過使天頂角和方位角中的每一個(gè)傾斜預(yù)定角度(例如30度)而獲取的位置處的坐標(biāo)值,并且將視點(diǎn)存儲在部件信息500或組件信息600的視點(diǎn)字段中。圖18A、18B和18C是視點(diǎn)設(shè)置例子的說明圖。在圖18A至18C中,M指示給定模型;Pc指示視點(diǎn);Pp指示注視點(diǎn);D —指示由確定單元1307確定的模型M的拆卸方向;并且Dc指示改變的視點(diǎn)方向。視點(diǎn)設(shè)置單元1381在不改變注視點(diǎn)Pp的情況下僅以改變視點(diǎn)位置的方式來設(shè)置視點(diǎn)方向Dc。圖18A描繪了設(shè)置視點(diǎn)之前的狀態(tài)。圖18B描繪了當(dāng)視點(diǎn)Pc關(guān)于注視點(diǎn)Pp旋轉(zhuǎn)水平角Θ時(shí)的狀態(tài)。圖18C描繪了當(dāng)視點(diǎn)Pc關(guān)于注視點(diǎn)Pp從圖18B中描繪的狀態(tài)旋轉(zhuǎn)天頂角Φ時(shí)的狀態(tài)。在由視點(diǎn)設(shè)置單元1381進(jìn)行的設(shè)置中,旋轉(zhuǎn)可以僅通過水平角Θ來執(zhí)行,或者旋轉(zhuǎn)可以僅通過天頂角Φ來執(zhí)行。代替地,使用視點(diǎn)方向作為旋轉(zhuǎn)軸,可以通過旋轉(zhuǎn)角來執(zhí)行旋轉(zhuǎn)。視點(diǎn)P并不限于上面的旋轉(zhuǎn),而是還可以是平移。視點(diǎn)設(shè)置單元1381如上所述地設(shè)置視點(diǎn),從而提高了再 現(xiàn)動畫時(shí)的可視性?;谶x擇模型在拆卸方向上的長度,移動量設(shè)置單元1382設(shè)置在拆卸方向上移動的選擇模型的移動量,并且將移動量與選擇模型相關(guān)聯(lián)地存儲到存儲裝置中。例如,移動量設(shè)置單元1382計(jì)算選擇模型在選擇模型的拆卸方向的坐標(biāo)系中的邊界框的參數(shù)(高度、寬度和深度)。移動量設(shè)置單元1832將參數(shù)當(dāng)中的具有與選擇模型的拆卸方向相同的方向的參數(shù)的值乘以預(yù)定數(shù)目(例如3)以設(shè)置移動量。圖19是移動量的設(shè)置的例子的示圖。在圖19中,MO指示裝配目的地的模型,而Ml則指示選擇模型。在圖19中,拆卸方向上的邊界框中的選擇模型Ml的長度假定為200。在這種情況下,例如,移動量被設(shè)置為200X3=600。由于通過將具有與選擇模型的拆卸方向相同的方向的參數(shù)的值乘以預(yù)定值來設(shè)置移動量而使選擇模型與組件充分分開,所以拆卸易于可見。圖20是由信息生成設(shè)備1300進(jìn)行的信息生成過程的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300執(zhí)行信息設(shè)置過程(步驟S2001)和再現(xiàn)過程(步驟S2002)。在信息設(shè)置過程(步驟S2001)中,針對每個(gè)選擇模型設(shè)置拆卸和裝配方向、視點(diǎn)以及移動量,并且在再現(xiàn)過程(步驟S2002)中,通過使用在信息設(shè)置過程(步驟S2001)中設(shè)置的信息來再現(xiàn)拆卸動畫。也可以再現(xiàn)裝配動畫。參考圖21來描述信息設(shè)置過程(步驟S2001)的細(xì)節(jié),并且參考圖31來描述再現(xiàn)過程(步驟S2002)的細(xì)節(jié)。圖21是圖20中描繪的信息設(shè)置過程(步驟S2001)的詳細(xì)過程流程的流程圖。首先,信息生成設(shè)備1300等待,直到目標(biāo)組件被指定為止(步驟S2101 :否)。例如,信息生成設(shè)備1300等待,直到經(jīng)由用戶操作從制造流程中指定目標(biāo)組件為止。當(dāng)目標(biāo)組件已被指定(步驟S2101 :是)時(shí),信息生成設(shè)備1300檢測目標(biāo)組件的緊接較低層級中的模型的數(shù)目N (步驟S2102)。例如,信息生成設(shè)備1300提取目標(biāo)組件的組件信息600的緊接較低組元模型計(jì)數(shù)字段中存儲的值。這個(gè)值等同于針對目標(biāo)組件的分開制造流程中的模型的數(shù)目。
信息生成設(shè)備1300從存儲裝置中存儲的分開制造流程中識別目標(biāo)組件的分開制造流程,并且獲取其表結(jié)構(gòu)(步驟S2103)。例如,如果目標(biāo)組件是A0,則信息生成設(shè)備1300獲取與圖9中描繪的分開制造流程901相對應(yīng)的表結(jié)構(gòu)1101 (圖11)。信息生成設(shè)備1300將計(jì)數(shù)的指標(biāo)i設(shè)置為i=l (步驟S2104),并且確定是否滿足
i> N (步驟S2105)。換言之,確定信息生成設(shè)備1300是否已選擇了獲取的表結(jié)構(gòu)中的全部模型。如果不滿足i > N (步驟S2105 :否),則信息生成設(shè)備1300選擇目標(biāo)組件的表結(jié)構(gòu)中的未選擇節(jié)點(diǎn)當(dāng)中的最后節(jié)點(diǎn)(步驟S2106)。盡管可以按照任意順序來選擇節(jié)點(diǎn),但是通過從最后節(jié)點(diǎn)開始選擇,可以從制造流程中的最后裝配模型相繼地選擇模型。信息生成設(shè)備1300從選擇的節(jié)點(diǎn)中提取類型旗標(biāo)(步驟S2107)以確定選擇的節(jié)點(diǎn)是否是模型(步驟S2108)。如果類型旗標(biāo)是“O”或“1”,則選擇的節(jié)點(diǎn)是模型,而在“2”的情況下(其指示過程),選擇的節(jié)點(diǎn)不是模型。如果確定選擇的節(jié)點(diǎn)不是模型(步驟S2108 :否),則過程過渡到步驟S2112。與此形成對照,如果確定選擇的節(jié)點(diǎn)是模型(步驟S2108 :是),則信息生成設(shè)備1300執(zhí)行拆卸方向檢測過程(步驟S2109)、視點(diǎn)設(shè)置過程(步驟S2110)和移動量設(shè)置過程(步驟S2111),并且過渡到步驟S2112。拆卸方向檢測過程(步驟S2109)是檢測被確定為模型、亦即選擇模型的選擇節(jié)點(diǎn)的拆卸方向的過程。參考圖22來描述細(xì)節(jié)。視點(diǎn)設(shè)置過程(步驟S2110)是設(shè)置選擇模型的視點(diǎn)的過程。參考圖29來描述細(xì)節(jié)。移動量設(shè)置過程(步驟S2111)是設(shè)置選擇模型的移動量的過程。參考圖30來描述細(xì)節(jié)。在步驟S2112,信息生成設(shè)備1300遞增計(jì)數(shù)的指標(biāo)i (步驟S2112)并且返回到步驟S2105。如果在步驟S2105確定滿足i > N(步驟S2105 :是),則信息生成設(shè)備1300過渡到圖20中描繪的再現(xiàn)過程(步驟S2002)。如上所述,使用信息設(shè)置過程(步驟S2001),可以針對每個(gè)選擇模型設(shè)置拆卸和裝配方向、視點(diǎn)以及移動量。圖22是圖21中描繪的拆卸方向檢測過程(步驟S2109)的詳細(xì)過程流程的流程圖。在圖22中,信息生成設(shè)備1300初始化得分Bp和額外得分Apl至AP4 (=0)(步驟S2201),并且獲取選擇模型的局部坐標(biāo)系(步驟S2202)。信息生成設(shè)備1300獲取選擇模型的全局坐標(biāo)系(步驟S2203)。使用圖7中描繪的技術(shù)獲取局部坐標(biāo)系和全局坐標(biāo)系。信息生成設(shè)備1300確定獲取的局部坐標(biāo)系和全局坐標(biāo)系是否彼此等同(步驟S2204)。如果等同(步驟S2204 :是),則信息生成設(shè)備1300將要被檢驗(yàn)的方向確定為6個(gè)方向(+ Xl至-Z1),其為局部坐標(biāo)系的正負(fù)軸向方向(步驟S2205),并且過渡到步驟S2207。如果不等同(步驟S2204 :否),則信息生成設(shè)備1300將要被檢驗(yàn)的方向確定為12個(gè)方向(+Xl至-Zl和+Xg至-Zg),其為局部和全局坐標(biāo)系的正負(fù)軸向方向(步驟S2206)。信息生成設(shè)備1300過渡到步驟S2207。信息生成設(shè)備1300將檢驗(yàn)方向的指標(biāo)j設(shè)置為j=l (步驟S2207),以設(shè)置檢驗(yàn)方向D(j)(步驟S2208)。如果在步驟S2205確定6個(gè)方向,則從6個(gè)方向(+Xl至-Zl)當(dāng)中設(shè)置檢驗(yàn)方向D(j),而如果在步驟S2206確定12個(gè)方向,則從12個(gè)方向(+ Xl至-Zl和+Xg至-Zg)當(dāng)中設(shè)置檢驗(yàn)方向D(j)。信息生成設(shè)備1300執(zhí)行得分計(jì)算過程(步驟S2209)。得分計(jì)算過程(步驟S2209)是針對每個(gè)檢驗(yàn)方向D(j)計(jì)算得分Bp的過程,所述得分Bp指示與檢驗(yàn)方向D(j)相對的方向是否是選擇模型的拆卸方向。參考圖23來描述得分計(jì)算過程(步驟S2209)的細(xì)節(jié)。在得分計(jì)算過程(步驟S2209)之后,信息生成設(shè)備1300存儲計(jì)算的得分Bp (步驟S2210)。例如,如果選擇模型是部件并且檢驗(yàn)方向D(j)是“+XI”,則計(jì)算的得分Bp存儲在選擇模型的部件信息500中的6軸得分字段的+ Xl字段中。如果選擇模型是組件并且檢驗(yàn)方向D(j)是“+ Xg”,則計(jì)算的得分Bp存儲在選擇模型的組件信息600中的6軸得分字段的十Xg字段中。信息生成設(shè)備1300確定是否滿足j > M(步驟S2211)。M指示將要檢驗(yàn)的方向的數(shù)目。例如,如果在步驟S2205確定6個(gè)方向,則定義M=6,而如果在步驟S2206確定12個(gè)方向,則定義M=12。如果不滿足j >M(步驟S2211 :否),則存在未檢驗(yàn)的方向,因此信息生成設(shè)備1300遞增j (步驟S2212),初始化得分Bp (步驟S2213),并且返回到步驟S2208。另一方面,如果滿足j > M (步驟S2211 :是),則信息生成設(shè)備1300識別M個(gè)方向的得分當(dāng)中的最高得分,并且將拆卸方向確定為與具有最高得分的方向(裝配方向)相對的方向(步驟S2214)。拆卸方向和裝配方向被存儲到部件信息500或組件信息600的最高優(yōu)先方向字段。信息生成設(shè)備1300過渡到視點(diǎn)設(shè)置過程(步驟S2110)。圖23是圖22中描繪的得分計(jì)算過程(步驟S2209)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300執(zhí)行投影輪廓過程(步驟S2301)。投影輪廓過程(步驟S2301)是如參考圖1和計(jì)算單元1305描述的那樣的計(jì)算得分Bp的過程。參考圖24來描述投影輪廓過程(步驟S2301)的細(xì)節(jié)。在投影輪廓過程(步驟S2301)之后,信息生成設(shè)備1300確定在投影輪廓過程(步驟S2301)中計(jì)算的得分Bp是否等于或大于閾值(步驟S2302)。在這個(gè)例子中,閾值假定設(shè)置為50,因?yàn)榈梅諦p的上限為100。如果得分Bp等于或大于閾值(步驟S2302 :是),則信息生成設(shè)備1300執(zhí)行旋轉(zhuǎn)體判斷過程(步驟S2303)、板狀體判斷過程(步驟S2304)、拆卸方向判斷過程(步驟S2305)和干涉判斷過程(步驟S2306)以更新得分Bp (步驟S2307)。信息生成設(shè)備1300然后過渡到步驟S2210。與此形成對照,如果得分Bp不等于或大于閾值(步驟S2302:否),則確定在與具有最高得分的方向相對的方向上不能進(jìn)行拆卸。因此,信息生成設(shè)備1300過渡到步驟S2210,而不執(zhí)行旋轉(zhuǎn)體判斷過程(步驟S2303)至干涉判斷過程(步驟S2306)。圖24是圖23中描繪的投影輪廓過程(步驟S2301)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300例如將用作繪制工作區(qū)的位圖的背景顏色設(shè)置為黑色(步驟S2401)。信息生成設(shè)備1300以與背景顏色不同的給定顏色、例如以白色顯示目標(biāo)組件的選擇模型(步驟S2402)。在這個(gè)步驟,除了選擇模型之外的模型未被顯示。通過使用作為視點(diǎn)方向的檢驗(yàn)方向D(j)和允許選擇模型配合到繪制工作區(qū)中的放大率,信息生成設(shè)備1300將選擇模型投影到繪制工作區(qū)(步驟S2403)。信息生成設(shè)備1300對選擇模型的給定顏色(白色)、亦即投影部分的比特的數(shù)目WBl進(jìn)行計(jì)數(shù)(步驟S2404)。信息生成設(shè)備1300顯示目標(biāo)組件(步驟S2405),并且使用針對選擇模型的給定顏色(白色)和針對其它模型的背景顏色以與步驟S2403相同的放大率將選擇模型投影到繪制工作區(qū)(步驟S2406)。信息生成設(shè)備1300對用給定顏色投影的比特的數(shù)目WB2進(jìn)行計(jì)數(shù)(步驟S2407)。信息生成設(shè)備1300然后使用上面描述的方程(I)計(jì)算得分Bp (步驟S2408),并且將得分Bp臨時(shí)存儲到存儲器(步驟S2409)。信息生成設(shè)備1300過渡到步驟S2302以確定得分Bp是否等于或大于閾值。圖25是圖23中描繪的旋轉(zhuǎn)體判斷過程(步驟S2303)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300初始化額外得分APl (步驟S2501),并且生成選擇模型在檢驗(yàn)方向D(j)的坐標(biāo)系中的邊界框(步驟S2502)。信息生成設(shè)備1300將邊界框投影到包括排除檢驗(yàn)方向D(j)的兩個(gè)軸的投影面(步驟S2503)。信息生成設(shè)備1300獲得通過將投影圖像旋轉(zhuǎn)O、
15、30和45度而獲取的四個(gè)投影圖像的垂直長度VX水平長度H的縱橫比V / H (步驟S2504)。信息生成設(shè)備1300然后根據(jù)各個(gè)旋轉(zhuǎn)角的縱橫比來確定當(dāng)從檢驗(yàn)方向D (j)觀察時(shí)選擇模型是否是旋轉(zhuǎn)體(步驟S2505)。如果選擇模型是旋轉(zhuǎn)體(步驟S2505 :是),則信息生成設(shè)備1300將額外得分APl添加到得分Bp以更新得分BP (步驟S2506),并且過渡到板狀體判斷過程(步驟S2304)。與此形成對照,如果選擇模型不是旋轉(zhuǎn)體(步驟S2505 :否),則信息生成設(shè)備1300過渡到板狀體判斷過程(步驟S2304)而不添加額外得分API。圖26是圖23中描繪的板狀體判斷過程(步驟S2304)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300初始化額外得分AP2(步驟S2601),并且生成選擇模型在檢驗(yàn)方向D (j)的坐標(biāo)系中的邊界框(步驟S2602)。信息生成設(shè)備1300確定選擇模型是否是如圖15中描繪的那樣的板狀體(步驟S2603)。如果選擇模型是板狀體(步驟S2603 :是),則信息生成設(shè)備1300將額外得分AP2添加到得分Bp以更新得分BP(步驟S2604),并且過渡到拆卸方向判斷過程(步驟S2305)。與此形成對照,如果選擇模型不是板狀體(步驟S2603 :否),則信息生成設(shè)備1300過渡到拆卸方向判斷過程(步驟S2305)而不添加額外得分AP2。圖27是圖23中描繪的拆卸方向判斷過程(步驟S2305)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300初始化額外得分AP3 (步驟S2701),并且獲取以前選擇模型的拆卸方向(步驟S2702)。信息生成設(shè)備1300確定拆卸方向是否與檢驗(yàn)方向D(j)相對(步驟S2703)。如果拆卸方向相對(步驟S2703 :是),則信息生成設(shè)備1300將額外得分AP3添加到得分Bp以更新得分BP(步驟S2704),并且過渡到干涉判斷過程(步驟S2306)。與此形成對照,如果拆卸方向不相對(步驟S2703 :否),則信息生成設(shè)備1300過渡到干涉判斷過程(步驟S2306)而不添加額外得分AP3。圖28是圖23中描繪的干涉判斷過程(步驟S2306)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300初始化額外得分AP4(步驟S2801 ),并且生成選擇模型在檢驗(yàn)方向D (j)的坐標(biāo)系中的邊界框(步驟S2802)。信息生成設(shè)備1300針對邊界框計(jì)算檢驗(yàn)方向D(j)的坐標(biāo)系的三個(gè)軸向方向的參數(shù)(高度、寬度和深度)(步驟S2803)。信息生成設(shè)備1300在與檢驗(yàn)方向D (j)相對的方向上將邊界框移動相對方向的參數(shù)的值的I / 2(步驟S2804)。信息生成設(shè)備1300比較移動之前和之后的選擇模型以確定是否發(fā)生干涉(步驟S2805)。如果沒有干涉發(fā)生(步驟S2805 :否),則信息生成設(shè)備1300將額外得分AP4添加到得分Bp以更新得分BP(步驟S2806),并且過渡到步驟S2307。如果干涉發(fā)生(步驟S2805 :是),則信息生成設(shè)備1300過渡到步驟S2307而不添加額外得分AP4。
圖29是圖21中描繪的視點(diǎn)設(shè)置過程(步驟S2110)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300獲取選擇模型的拆卸方向(步驟S2901),并且在通過在不移動注視點(diǎn)(屏幕中心)的情況下將天頂角和方位角中的每一個(gè)傾斜預(yù)定角度而獲取的位置處設(shè)置視點(diǎn)(步驟S2902)。信息生成設(shè)備1300存儲視點(diǎn)的坐標(biāo)值(步驟S2903)。例如,如果選擇模型是部件,則信息生成設(shè)備1300將視點(diǎn)的坐標(biāo)值存儲到選擇模型的部件信息500的視點(diǎn)字段,而如果選擇模型是組件,則信息生成設(shè)備1300將視點(diǎn)的坐標(biāo)值存儲到選擇模型的組件信息600的視點(diǎn)字段。信息生成設(shè)備1300然后過渡到移動量設(shè)置過程(步驟S2111)。圖30是圖21中描繪的移動量設(shè)置過程(步驟S2111)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300獲取選擇模型的拆卸方向(步驟S3001),并且生成選擇模型在檢驗(yàn)方向D(J)的坐標(biāo)系中的邊界框(步驟S3002)。信息生成設(shè)備1300針對邊界框計(jì)算檢驗(yàn)方向D (j)的坐標(biāo)系的三個(gè)軸向方向的參數(shù)(高度、寬度和深度)(步驟S3003)。信息生成設(shè)備1300將參數(shù)當(dāng)中具有與拆卸方向等同的方向的參數(shù)的值乘以給定量,并且將結(jié)果設(shè)置為移動量(步驟S3004)。信息生成設(shè)備1300然后過渡到步驟S2112。圖31是圖20中描繪的再現(xiàn)過程(步驟S2002)的詳細(xì)過程流程的流程圖。信息生成設(shè)備1300將計(jì)數(shù)的指標(biāo)i設(shè)置為i=l (步驟S3101),并且確定是否滿足i > N (步驟S3102)。換言之,確定信息生成設(shè)備1300是否已再現(xiàn)了獲取的表結(jié)構(gòu)中的全部模型。如果不滿足i > N (步驟S3102 :否),則信息生成設(shè)備1300從目標(biāo)組件的表結(jié)構(gòu)中的未選擇節(jié)點(diǎn)當(dāng)中選擇最后節(jié)點(diǎn)(步驟S3103)。信息生成設(shè)備1300從選擇節(jié)點(diǎn)中提取類型旗標(biāo)(步驟S3104),以確定選擇節(jié)點(diǎn)是否是模型(步驟S3105)。如果類型旗標(biāo)是“O”或“ I ”,則選擇節(jié)點(diǎn)是模型,而在“2”的情況下(其指示過程),選擇節(jié)點(diǎn)不是模型。如果確定選擇節(jié)點(diǎn)不是模型(步驟S3105 :否),則過程過渡到步驟S3107。與此形成對照,如果確定選擇節(jié)點(diǎn)是模型(步驟S3105:是),則信息生成設(shè)備1300再現(xiàn)選擇模型的拆卸動畫(步驟S3106)。例如,如果選擇模型是部件,則信息生成設(shè)備1300讀取部件信息500的拆卸方向、視點(diǎn)和移動量以再現(xiàn)拆卸動畫。如果選擇模型是組件,則信息生成設(shè)備1300讀取組件信息600的拆卸方向、視點(diǎn)和移動量以再現(xiàn)拆卸動畫。信息生成設(shè)備1300隨后在步驟S3107遞增i (步驟S3107)并返回到步驟S3102。如果在步驟S3102滿足i > N (步驟S3102 :是),則一系列過程終止。如上所述,對于大量部件當(dāng)中的E環(huán)101等的模型,實(shí)施例使得對裝配方向和拆卸方向的檢測成為可能,而這使用傳統(tǒng)的干涉檢查是不可檢測的。因此,在動畫再現(xiàn)中使用的方向的檢測中可以實(shí)現(xiàn)更高的準(zhǔn)確度。由于沒有執(zhí)行傳統(tǒng)的干涉檢查,所以可以減少計(jì)算負(fù)荷。由于通過投影圖像的簡單比較來檢測裝配方向和拆卸方向,所以可以增加檢測速度。由于可以針對任何模型執(zhí)行方向檢測,所以可以提高通用性,而不會依賴于目標(biāo)產(chǎn)品的類型?;谶^去的組件數(shù)據(jù),通過利用按照由流程的創(chuàng)建者檢查的裝配順序布置的制造流程的特性,根據(jù)實(shí)施例的信息生成設(shè)備根據(jù)制造流程自動地生成3D動畫。結(jié)果,可以從制造流程中識別具有自動定義的動作的部件的順序。與隨機(jī)檢驗(yàn)拆卸部件順序的傳統(tǒng)干涉檢查中使用的技術(shù)相比較,可以減少獲得結(jié)果所耗費(fèi)的計(jì)算時(shí)間。用戶可以觀看根據(jù)假定的裝配順序自動生成的動畫,以便可視地確定裝配順序自身是否等同于假定的順序。
根據(jù)實(shí)施例的信息生成設(shè)備運(yùn)用不使用干涉檢查的邏輯,因此可以自動地生成“使用3D模型的拆卸動畫”,這在使用干涉檢查邏輯時(shí)是不可能的。實(shí)現(xiàn)了較短的處理時(shí)間和較高的準(zhǔn)確度,而不管模型形狀。根據(jù)實(shí)施例的信息生成設(shè)備可以隨著模型的數(shù)目增加而縮短創(chuàng)建動畫所耗費(fèi)的時(shí)間。根據(jù)實(shí)施例的信息生成設(shè)備并不執(zhí)行造成高計(jì)算負(fù)荷的傳統(tǒng)干涉檢查,因此可以使用不能執(zhí)行傳統(tǒng)干涉檢查的低性能計(jì)算機(jī)來檢測拆卸方向和裝配方向。如果對于裝配順序存在多個(gè)候選,則根據(jù)實(shí)施例的信息生成設(shè)備可以針對每個(gè)候選現(xiàn)場生成動畫。因此,用戶可以比較生成的動畫以檢查“考慮到每個(gè)動畫中的動作,哪個(gè)裝配順序是優(yōu)選的”。根據(jù)實(shí)施例的信息生成設(shè)備可以根據(jù)作為檢查的結(jié)果而定義的裝配順序立即生成裝配3D動畫,因此用戶可以創(chuàng)建3D動畫以可視地檢查裝配順序自身中的錯(cuò)誤。因此,可以立即校正裝配順序中的錯(cuò)誤。當(dāng)識別拆卸方向和裝配方向時(shí),由于根據(jù)實(shí)施例的信息生成設(shè)備設(shè)置多個(gè)模式和條件來計(jì)算得分,所以可以在給定模式下的確定中防止錯(cuò)誤檢測,并且可以從各種角度執(zhí)行檢驗(yàn),以便作為系統(tǒng)全面地進(jìn)行確定。因此,可以用較高的準(zhǔn)確度來檢測拆卸方向。使用根據(jù)實(shí)施例的信息生成設(shè)備,用戶可以針對根據(jù)產(chǎn)品特性的定制任意地設(shè)置額外得分APl至AP4的權(quán)重。例如,額外得分APl至AP4的值可以根據(jù)產(chǎn)品特性增加或降低。代替地,可以根據(jù)產(chǎn)品特性在需要時(shí)去除至少一個(gè)判斷過程以便檢測拆卸方向。在一些情況下,不僅在動畫正在運(yùn)行時(shí),而且還在動畫被停止以執(zhí)行嚴(yán)格檢查等時(shí),在從哪里并且在哪個(gè)方向上裝配相關(guān)部件方面可視地檢查裝配方向。在這樣的情況下,當(dāng)選擇模型從裝配對應(yīng)件的模型拆卸時(shí),通過顯示指示拆卸方向的箭頭,可以更加可理解地進(jìn)行拆卸動畫。根據(jù)本發(fā)明的一方面,在對模型的拆卸方向的檢測中可以實(shí)現(xiàn)更高的準(zhǔn)確度。在此提供的全部例子和條件語句都旨在輔助讀者理解本發(fā)明和發(fā)明人進(jìn)一步向現(xiàn)有技術(shù)貢獻(xiàn)的概念的教育目的,而不是被解釋為限制到這樣的具體講述的例子和條件,也不是說這樣的例子在說明書中的組織就涉及了表明本發(fā)明的優(yōu)等和劣等。盡管已詳細(xì)地描述了本發(fā)明的一個(gè)或多個(gè)實(shí)施例,但是應(yīng)當(dāng)理解的是,可以對其進(jìn)行各種改變、替換和變更,而不會背離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)可讀記錄介質(zhì),存儲用于使計(jì)算機(jī)執(zhí)行信息生成過程的程序,所述信息生成過程包括 從存儲由多個(gè)模型裝配的組件的組件數(shù)據(jù)的存儲裝置中選擇任意模型; 以與第一區(qū)域的背景顏色不同的顏色,在多個(gè)方向上將選擇的任意模型投影到所述第一區(qū)域以生成第一投影圖像,并且在所述方向上并向與所述第一區(qū)域相同尺寸的第二區(qū)域,以與所述背景顏色不同的顏色投影所述任意模型,并且以與所述背景顏色相同的顏色投影不同于所述任意模型的另一個(gè)模型,以生成第二投影圖像; 在生成的第一投影圖像和第二投影圖像當(dāng)中比較具有從所述方向當(dāng)中選擇的等同檢驗(yàn)方向的投影圖像,以計(jì)算指示針對所述檢驗(yàn)方向中的每一個(gè)的投影圖像之間的匹配程度的得分;以及 從所述組件數(shù)據(jù)中并且作為用于拆卸所述任意模型的拆卸方向,確定與在計(jì)算的得分當(dāng)中具有最高得分的投影圖像的檢驗(yàn)方向相對的方向,以將所述拆卸方向與所述任意模型相關(guān)聯(lián)并存儲到所述存儲裝置。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 基于對所述檢驗(yàn)方向上投影的所述任意模型的投影圖像進(jìn)行限定的矩形的形狀和對當(dāng)所述投影圖像被旋轉(zhuǎn)預(yù)定角度時(shí)的旋轉(zhuǎn)投影圖像進(jìn)行限定的矩形的形狀,確定所述任意模型是否是旋轉(zhuǎn)體, 其中,所述計(jì)算包括當(dāng)所述任意模型已被確定為旋轉(zhuǎn)體時(shí),更新針對所述檢驗(yàn)方向的得分。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 基于所述任意模型在所述方向當(dāng)中的所述檢驗(yàn)方向上的長度以及在除了所述檢驗(yàn)方向及其相對方向之外的方向上的長度,確定所述任意模型是否是在所述檢驗(yàn)方向上裝配的板狀體, 其中,所述計(jì)算包括當(dāng)所述任意模型已被確定為板狀體時(shí),更新針對所述檢驗(yàn)方向的得分。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 確定針對基于所述組件數(shù)據(jù)按照拆卸的順序指定的所述任意模型從所述方向當(dāng)中選擇的檢驗(yàn)方向是否等同于與針對以前選擇的模型確定的拆卸方向相對的方向, 其中,所述計(jì)算包括當(dāng)所述方向已被確定為等同時(shí),更新針對所述檢驗(yàn)方向的得分。
5.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 將所述任意模型在與所述檢驗(yàn)方向相對的方向上移動不超過所述任意模型在所述檢驗(yàn)方向上的長度的預(yù)定量,以確定在移動之前和之后是否發(fā)生干涉, 其中,所述計(jì)算包括當(dāng)已確定不發(fā)生干涉時(shí),更新針對所述檢驗(yàn)方向的得分。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 在具有與所述任意模型的拆卸方向相同的注視點(diǎn)和不同的取向的視點(diǎn)方向上設(shè)置視點(diǎn),將所述視點(diǎn)與所述任意模型相關(guān)聯(lián)并存儲到所述存儲單元。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 基于所述任意模型在所述拆卸方向上的長度,設(shè)置在所述拆卸方向上移動的任意模型的移動量,將所述移動量與所述任意模型相關(guān)聯(lián)并存儲到所述存儲裝置。
8.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 再現(xiàn)動畫,所述動畫按照拆卸的順序指定模型,以在與指定的模型相關(guān)聯(lián)的拆卸方向上移動指定的模型。
9.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 再現(xiàn)動畫,所述動畫按照拆卸的順序指定模型,以在與指定的模型相關(guān)聯(lián)的拆卸方向上移動指定的模型,并且在從與指定的模型相關(guān)聯(lián)的視點(diǎn)朝向所述注視點(diǎn)的方向上顯示指定的模型。
10.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)可讀記錄介質(zhì),所述信息生成過程進(jìn)一步包括 再現(xiàn)動畫,所述動畫按照拆卸的順序指定模型,以在與指定的模型相關(guān)聯(lián)的拆卸方向上將指定的模型移動設(shè)置的移動量。
11.一種由計(jì)算機(jī)執(zhí)行的信息生成方法,所述信息生成方法包括 從存儲由多個(gè)模型裝配的組件的組件數(shù)據(jù)的存儲裝置中選擇任意模型; 以與第一區(qū)域的背景顏色不同的顏色,在多個(gè)方向上將選擇的任意模型投影到所述第一區(qū)域以生成第一投影圖像,并且在所述方向上并向與所述第一區(qū)域相同尺寸的第二區(qū)域,以與所述背景顏色不同的顏色投影所述任意模型,并且以與所述背景顏色相同的顏色投影不同于所述任意模型的另一個(gè)模型,以生成第二投影圖像; 在生成的第一投影圖像和第二投影圖像當(dāng)中比較具有從所述方向當(dāng)中選擇的等同檢驗(yàn)方向的投影圖像,以計(jì)算指示針對所述檢驗(yàn)方向中的每一個(gè)的投影圖像之間的匹配程度的得分;以及 從所述組件數(shù)據(jù)中并且作為用于拆卸所述任意模型的拆卸方向,確定與在計(jì)算的得分當(dāng)中具有最高得分的投影圖像的檢驗(yàn)方向相對的方向,以將所述拆卸方向與所述任意模型相關(guān)聯(lián)并存儲到所述存儲裝置。
12.一種信息生成設(shè)備,包括處理器,所述處理器配置成 從存儲由多個(gè)模型裝配的組件的組件數(shù)據(jù)的存儲裝置中選擇任意模型; 以與第一區(qū)域的背景顏色不同的顏色,在多個(gè)方向上將選擇的任意模型投影到所述第一區(qū)域以生成第一投影圖像,并且在所述方向上并向與所述第一區(qū)域相同尺寸的第二區(qū)域,以與所述背景顏色不同的顏色投影所述任意模型,并且以與所述背景顏色相同的顏色投影不同于所述任意模型的另一個(gè)模型,以生成第二投影圖像; 在生成的第一投影圖像和第二投影圖像當(dāng)中比較具有從所述方向當(dāng)中選擇的等同檢驗(yàn)方向的投影圖像,以計(jì)算指示針對所述檢驗(yàn)方向中的每一個(gè)的投影圖像之間的匹配程度的得分;以及 從所述組件數(shù)據(jù)中并且作為用于拆卸所述任意模型的拆卸方向,確定與在計(jì)算的得分當(dāng)中具有最高得分的投影圖像的檢驗(yàn)方向相對的方向,以將所述拆卸方向與所述任意模型相關(guān)聯(lián)并存儲到所述存儲裝置。
全文摘要
本發(fā)明涉及信息生成程序、信息生成方法和信息生成設(shè)備。計(jì)算機(jī)可讀介質(zhì)存儲使計(jì)算機(jī)執(zhí)行過程的程序,所述過程包括從存儲組件的組件數(shù)據(jù)的存儲裝置中選擇模型;以與第一區(qū)域的背景顏色不同的顏色,在多個(gè)方向上將選擇的模型投影到第一區(qū)域以生成第一投影圖像,并且向與第一區(qū)域尺寸等效的第二區(qū)域,以不同的顏色投影模型,并且以與背景顏色相同的顏色投影另一個(gè)模型,以生成第二投影圖像;根據(jù)檢驗(yàn)方向比較第一和第二投影圖像,以計(jì)算指示投影圖像之間的匹配程度的得分;以及作為用于模型的拆卸方向,確定與具有最高計(jì)算得分的投影圖像的檢驗(yàn)方向相對的方向,以將拆卸方向與模型相關(guān)聯(lián)并存儲到存儲裝置。
文檔編號G06T17/00GK103064341SQ201210365009
公開日2013年4月24日 申請日期2012年9月26日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者田口輝敏, 山田正彥 申請人:富士通株式會社