應(yīng)用影像處理于自行車車架的自動作業(yè)方法與系統(tǒng)的制作方法
【專利摘要】一種應(yīng)用于自行車車架的自動作業(yè)方法,包括以下步驟:首先,建構(gòu)一自行車車架的3D對象模型;接著,對3D對象模型進行骨架化處理,并求出自行車車架的3D對象模型中各桿件之中心線位置;之后,設(shè)定一作業(yè)模式,此作業(yè)模式包括:設(shè)定一機械手臂上的一工具的動作路徑及移動速率;然后,基于作業(yè)模式,使一機械手臂上的一工具對該自行車車架進行作業(yè)。其中,上述的作業(yè)模式可為一噴漆模式或一焊接模式。本發(fā)明的有益效果是:較精確地對自行車車架進行噴漆。
【專利說明】應(yīng)用影像處理于自行車車架的自動作業(yè)方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明提供一種自動作業(yè)方法與自動操作系統(tǒng),且特別是一種應(yīng)用于自行車車架 的自動作業(yè)方法與自動操作系統(tǒng)。
【背景技術(shù)】
[0002] 在目前自行車車架的生產(chǎn)過程中,對于自行車車架的噴漆工作都是采用人工的方 式或是直線式噴漆機器進行噴漆。然而,對于高階的自行車市場來說,不管是采用人工方式 或是直線式噴漆機器,都容易有噴漆質(zhì)量不足或難以確保的問題。首先,就人工方式的噴漆 來說,其需要熟練的工人來進行才可確保噴漆質(zhì)量,然而熟練工人的成本較高,對于制造廠 商來說是一項負擔(dān)。另外,直線式噴漆機器是采用一種散布式的噴漆方式,但采用這種方式 難以對轉(zhuǎn)角處(即:各桿件間的連接處)進行噴涂,而且也會造成大量噴漆的浪費。
[0003] 因此,使用更先進的自動化噴漆技術(shù)來提高噴漆水平和確保噴漆質(zhì)量的一致性, 已成為業(yè)者追求的目標(biāo)。然而,目前較先進的自動化噴漆技術(shù)成本較高,故目前主要是使用 在汽車殼體的噴涂上,若用在自行車車架的噴涂上則顯得相當(dāng)不經(jīng)濟。因此,如何將較先進 的自動化噴漆技術(shù)應(yīng)用在自行車車架上,是值得本領(lǐng)域具有通常知識者去思量的。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的其中一目的在于提供一應(yīng)用于自行車車架的自動作業(yè)方法與自動操作 系統(tǒng),其可將較先進的自動化噴漆技術(shù)或其他制造程序應(yīng)用在自行車車架上。
[0005] 根據(jù)上述目的與其他目的,本發(fā)明提出一種應(yīng)用于自行車車架的自動作業(yè)方法, 其包括以下步驟。首先,建構(gòu)一自行車車架的3D對象模型。接著,對3D對象模型進行骨架 化處理,并求出自行車車架的3D對象模型中各桿件之中心線位置。之后,設(shè)定一作業(yè)模式, 此作業(yè)模式包括:設(shè)定一機械手臂上的一工具的動作路徑及移動速率。然后,基于作業(yè)模 式,使一機械手臂上的一工具對該自行車車架進行作業(yè)。其中,上述的作業(yè)模式可為一噴漆 模式或一焊接模式。
[0006] 根據(jù)上述目的與其他目的,本發(fā)明提出一種應(yīng)用于自行車車架的自動操作系統(tǒng), 其包括:一信息處理裝置與一機械手臂。信息處理裝置儲存有至少一自行車車架的3D對象 模型,該信息處理裝置用以對3D對象模型進行骨架化處理,并求出自行車車架中的各桿件 之中心線位置。另外,機械手臂與信息處理裝置通訊連接,于該機械手臂上設(shè)有一工具。其 中,信息處理裝置可設(shè)定機械手臂的一作業(yè)模式,該作業(yè)模式包括:機械手臂沿著自行車車 架的中心線的動作路徑及移動速率。而且,當(dāng)輸送裝置將自行車車架移動至機械手臂附近 時,信息處理裝置啟動該工具,以使該工具對該自行車車架進行作業(yè)。
[0007] 綜上所述,本發(fā)明提供一種自動作業(yè)方法與自動操作系統(tǒng)具有以下的優(yōu)點:
[0008] 1.有較低的人工成本。
[0009] 2.較精確地對自行車車架進行噴漆 [0010] 3.不會造成大量噴漆的浪費。
[0011] 4.即使在各桿件間的連接處(即:轉(zhuǎn)角處),仍可對其進行噴涂。
[0012] 為讓本發(fā)明的上述目的、特征和優(yōu)點更能明顯易懂,下文將以實施例并配合所附 圖式,作詳細說明如下。需注意的是,所附圖式中的各組件僅是示意,并未按照各組件的實 際比例進行繪示。
【專利附圖】
【附圖說明】
[0013] 圖1為一種自行車車架的自動作業(yè)方法之流程圖。
[0014] 圖2為一種建構(gòu)自行車車架的3D對象模型之一實施例的流程圖。
[0015] 圖3為用已拍攝自行車車架的3D攝影機及相關(guān)設(shè)備。
[0016] 圖4為自行車車架之3D對象模型。
[0017] 圖5為骨架化后的3D對象模型。
[0018] 圖6為本發(fā)明之自行車車架的自動操作系統(tǒng)之實施例。
[0019] 圖7為自行車車架之其中一桿件的示意圖。
【具體實施方式】
[0020] 請參照圖1,圖1所繪示為一種自行車車架的自動作業(yè)方法之流程圖,其包括下述 的步驟。首先,執(zhí)行步驟S110,建構(gòu)一自行車車架的3D對象模型。再來,執(zhí)行步驟S120,對 3D對象模型進行骨架化(skeletonization)處理,并求出該自行車車架中的各桿件之中心 線位置。之后,執(zhí)行步驟S130,設(shè)定一噴漆模式。然后,執(zhí)行步驟S140,使用設(shè)置于一機械 手臂上的噴漆器對該自行車車架進行噴漆。以下,將對上述的各步驟進行更詳細的介紹。
[0021] 在步驟S110中,為了建構(gòu)自行車車架的3D對象模型,可以使用3D繪圖軟件進行 繪制,這些3D繪圖軟件例如為Solid Work,Pro / E,3Dmax等。建構(gòu)好自行車車架的3D對 象模型后,便可進行后續(xù)的處理。然而,在某些情況下,負責(zé)噴漆的廠商無法取得已繪制完 成的自行車車架的3D對象模型,而只能拿到自行車車架的樣品。若要請人重新繪制,則需 花費不少的時間和金錢,因此本發(fā)明還提供以下的實施例,方便廠商快速建立自行車車架 的3D對象模型。
[0022] 請參照圖2,圖2所繪示為一種建構(gòu)自行車車架的3D對象模型之一實施例的流程 圖。首先,如步驟S112,提供一自行車車架10的樣品,并將其置于一 3D攝影機120 (如圖3 所示)前,此3D攝影機120例如為微軟公司提供的Kinect攝影機。接著,如步驟S114,啟 動該3D攝影機120對自行車車架10進行拍攝,以捕捉自行車車架10的影像及該自行車車 架10之影像的深度信息。再來,如步驟S116,根據(jù)所捕捉的自行車車架10的影像及其深度 信息,建構(gòu)自行車車架10之一 3D對象模型10'(如圖4所示)。
[0023] 請同時參照圖2與圖3,于步驟S112中,在對自行車車架10進行拍攝時,是先將自 行車車架10固定在一旋轉(zhuǎn)臺20,此旋轉(zhuǎn)臺20上具有一夾具22,此夾具22是用以固定自行 車車架10。接著,將旋轉(zhuǎn)臺20進行旋轉(zhuǎn),此旋轉(zhuǎn)臺20旋轉(zhuǎn)的速度約為每10秒1圈,這樣 一來3D攝影機120才可拍攝到自行車車架10不同角度的影像。另外,可藉由微軟公司所 提供的Kinect-Fusion算法或其他算法來將3D攝影機120所拍攝的影像進行整合,來建構(gòu) 自行車車架10的3D對象模型10'(如圖4所示)。另外,使用者可從開放的鏈接庫Point Cloud Library (PCL)中獲取 Kinect-Fusion 算法。
[0024] 然而,由圖4可知,藉由3D攝影機120除了會拍攝到自行車車架10外,還會拍攝 到其他的對象,如:夾具22等。因此,需要經(jīng)過后續(xù)的處理,以將不需要的影像(如:夾具 22的影像)移除。
[0025] 為了將不需要的影像移除,可使用CAD軟件,如:SolidWork,Blender,或Meshlab。 在本實施例中,是使用Meshlab來將不需要的對象移除。而且,Meshlab的功能除了可將不 需要的對象移除外,還可以進行點云數(shù)據(jù)處理(point cloud processing),例如:將3D對 象模型10'的點云(point cloud)密度降低。在此,將3D對象模型10'的點云密度降低的 原因在于:若點云密度太高的話,則將降低后續(xù)處理的速度,因此可將點云密度調(diào)降到適當(dāng) 程度。
[0026] 請同時參照圖2與圖5,于步驟S120中,對3D對象模型10'進行骨架化處理,骨 架化處理之目的在于讓3D對象模型10'的重建過程可以較快速達成,這是因為使用3D攝 影機120進行攝影時,難免有些表面無法被偵測到,而造成3D對象模型10'在重建上的困 難,但若使用骨架化處理程序,則可以修補因3D攝影機120掃描不完整所造成的表面孔洞 或突出物。此外,進行骨架化處理后,便可求出3D對象模型10'中各桿件之中心線11a'位 置。藉由這些中心線11a',便可設(shè)定噴漆模式,此噴漆模式是指設(shè)定機械手臂130(如圖6 所示)上的噴漆器132之作業(yè)方式,包括沿著中心線11a'的動作路徑及移動速率。為了更 加清楚地說明噴漆模式,還請參照圖7。
[0027] 在圖7中,繪示出自行車車架10之其中一桿件11的示意圖。藉由噴漆模式的設(shè) 定,便可指揮噴漆器132對自行車車架10進行噴漆。如圖6所示,藉由以中心線11a為基 準(zhǔn),噴漆器132便可沿著桿件11進行噴漆,上述中心線11a為一虛擬的線且對應(yīng)到3D對象 模型10'中的中心線11a'。例如,噴漆器132可先后沿著路徑1,2, 3,4對桿件11進行噴 漆,而且也可設(shè)定噴漆器132在各路徑上的噴漆量、動作路徑、及移動速率。
[0028] 請參照圖6,圖6所繪示為本發(fā)明之自行車車架的自動操作系統(tǒng)之實施例。此自動 操作系統(tǒng)100除了可包括如圖3所示的3D攝影機120外,還可包括信息處理裝置110及機 械手臂130。此信息處理裝置110可以為一工業(yè)計算機或一般的個人計算機,儲存有上述自 行車車架10的3D對象模型10',且該信息處理裝置110是用以對3D對象模型10'進行骨 架化處理,并求出自行車車架10中的各桿件11之中心線11a位置(詳細的流程可參照上 述中與圖1?圖5相關(guān)的流程步驟)。
[0029] 另外,也可將多個自行車車架10設(shè)置于一輸送裝置(未繪示;例如:輸送軌道) 上,并使這些自行車車架10依著一預(yù)定路徑移動。而且,當(dāng)輸送裝置將自行車車架10移動 至機械手臂130附近時,信息處理裝置110啟動噴漆器132,以使該噴漆器132對自行車車 架10進行噴漆。另外,機械手臂130例如為6軸機械手臂,這樣一來機械手臂130便可以 多角度地對自行車車架10進行噴漆。
[0030] 綜上所述,藉由將自行車車架的3D對象模型骨架化,并找出自行車車架的中心 線,便可設(shè)定機械手臂的動作路徑及移動速率,并指示噴漆器對自行車車架的桿件進行噴 漆作業(yè)。由于是采用機械手臂進行噴漆作業(yè),故相較于習(xí)知的人工噴漆方式會有較低的人 工成本。而且,由于采用機械手臂,故可較精確地對自行車車架進行噴漆,而無需如習(xí)知直 線式噴漆機器般地采用散布式的噴漆方式,亦不會造成大量噴漆的浪費。另外,因為采用機 械手臂,故即使在各桿件間的連接處(即:轉(zhuǎn)角處),仍可對其進行噴涂。
[0031] 而且,在無法直接取得已繪制完成的自行車車架的3D對象模型,而只能拿到自行 車車架樣品的情況下,也可使用3D攝影機并采用圖2所示的流程來產(chǎn)生自行車車架的3D 對象模型,而無須請人重新繪制,不但節(jié)省成本且節(jié)省時間。
[0032] 此外,如圖1中所示的流程及如圖6中所示的系統(tǒng)并不僅只限于噴漆作業(yè),也可應(yīng) 用于自行車車架的其他自動作業(yè)中。例如,當(dāng)本發(fā)明之自動作業(yè)方法應(yīng)用于焊接時,于圖 1所示之步驟S130中,可將「噴漆模式」改為「焊接模式」,并將機械手臂130上的噴漆器 132 (如圖7所示)改為焊槍(未所示),其中上述的焊接模式除了包括機械手臂130的動 作路徑及移動速率,還可包括該焊槍所欲焊接之處。
[0033] 上述實施例僅是為了方便說明而舉例,雖遭所屬【技術(shù)領(lǐng)域】的技術(shù)人員任意進行修 改,均不會脫離如權(quán)利要求書中所欲保護的范圍。
【權(quán)利要求】
1. 一種應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,包括: 建構(gòu)一自行車車架的3D對象模型; 對該3D對象模型進行骨架化處理,并求出該自行車車架的3D對象模型中各桿件之中 心線位置; 設(shè)定一作業(yè)模式;及 基于該作業(yè)模式,使一機械手臂上的一工具對該自行車車架進行作業(yè); 其中,設(shè)定該作業(yè)模式包括:設(shè)定該工具的動作路徑及移動速率。
2. 如權(quán)利要求1所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,該作業(yè)模式為 一噴漆模式,而該工具為一噴漆器。
3. 如權(quán)利要求1所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,該作業(yè)模式為 一焊接模式,而該工具為一焊槍。
4. 如權(quán)利要求1至第3項中任一項所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在 于,在(a)步驟中,建構(gòu)該自行車車架的3D對象模型的方式包括 : (al)提供一自行車車架; (a2)使用一 3D攝影機拍攝該自行車車架,以捕捉該自行車車架的影像及該自行車車 架之影像的深度信息;及 (a3)根據(jù)該自行車車架的影像及影像的深度信息,建構(gòu)該自行車車架的一 3D對象模 型。
5. 如權(quán)利要求4所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,該3D攝影機為 微軟公司提供的Kinect攝影機;而在(a3)步驟中,是由微軟公司提供的Kinect Fusion來 建構(gòu)該自行車車架的3D對象模型。
6. 如權(quán)利要求4所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,(a2)步驟包括 以下步驟: 將自行車車架置于一旋轉(zhuǎn)臺上;及 將該旋轉(zhuǎn)臺轉(zhuǎn)動,并使用該3D攝影機拍攝該自行車車架。
7. 如權(quán)利要求1至3中任一項所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于, (a)步驟還包括以下步驟: 對該3D對象模型進行修整。
8. 如權(quán)利要求7所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于,對該3D對象模 型進行修整是包括以下步驟:移除該3D攝影機所拍攝但后續(xù)處理無需使用的對象。
9. 如權(quán)利要求1至3中任一項所述應(yīng)用于自行車車架的自動作業(yè)方法,其特征在于, (d)步驟中,該機械手臂為一六軸機械手臂。
10. -種應(yīng)用于自行車車架的自動操作系統(tǒng),其特征在于,包括: 一信息處理裝置,儲存有至少一自行車車架的3D對象模型,該信息處理裝置用以對該 3D對象模型進行骨架化處理,并求出該自行車車架中的各桿件之中心線位置;及 一機械手臂,與該信息處理裝置通訊連接,于該機械手臂上設(shè)有一工具; 其中,該信息處理裝置可設(shè)定該機械手臂的一作業(yè)模式,該作業(yè)模式包括該機械手臂 沿著該自行車車架的該中心線的動作路徑及移動速率;而且,當(dāng)該輸送裝置將該自行車車 架移動至該機械手臂附近時,該信息處理裝置啟動該工具,以使該工具對該自行車車架進
【文檔編號】G06F17/50GK104112030SQ201310139460
【公開日】2014年10月22日 申請日期:2013年4月19日 優(yōu)先權(quán)日:2013年4月19日
【發(fā)明者】林其禹 申請人:昱亨實業(yè)有限公司