本研究的目的在發展關於定位搜尋的演算法以篩檢出網格的重疊資料,再將定位過程分成粗定位及精定位兩個層次,用疊代的方式以期能使兩筆資料越來越趨近密合,並且將定位完之重疊資料做刪減重複部份的工作,而整合成單一筆完整的三角網格模型,以做為整個逆向工程建構流程的前導。在掃描的過程中,常會發生各種原因而導致失去了部份掃描資料而使得三角網格模型產生了孔洞,導致資訊的喪失,為了讓實體得以展現本來的風貌,在補孔洞的過程中,除了以正確的網格拓樸關係將孔洞補齊外,補好的孔洞平滑性與接合處的平順也是不可忽略的課題,在本文中發展拓樸完整修補流程與曲面嵌合結合的孔洞修補演算法,並求得初始的補洞新增點,再應用局部的移動性最小平方法求得最終新增點,以再次調整網格頂點的位置。 When an object is scanned from different views in reverse engineering, the coordinate systems are usually different. Registration is a process to find the coordinate transformation between the multiple sets of data sets that the data can be merged. The objective of this study was to develop an algorithm for the registration of multiple sets of scan data. The proposed algorithm included two stages, a rough registration stage and a fine registration stage. Iteration methods were proposed for each of the two stages. Once the data were merged, overlapping would happen and the overlapped data must be eliminated. An algorithm was also proposed for the removal of the overlapped data. Examples were presented to illustrate the overall process and the feasibility of the proposed approach. Hole-filling is a process to repair the holes of a triangular model with additional meshes and to keep the accuracy of the topology and the smoothness of the new meshes with the original meshes. We proposed a hole-filling algorithm by fitting the vicinity vertices of the hole into a B-spline surface and planned the new vertices on the u-v domain corresponding to such a surface. The main advantage of such a method was that the u-v domain, instead of a 3D plane conventionally used in many approaches, can better be used to represent the shape of any curves hole. The new vertices planned were thus distributed appropriately on the entire hole. The points on the u-v domain can thus be mapped onto the B-spline surface to yield the 3D vertices. Since the surface did not pass through the boundary vertices of the hole completely, a modification algorithm base on the local moving least squares (LMLS) method was proposed to modify the 3D vertices. A detail discussion of the entire algorithm was described in this paper. Successful examples were presented also to illustrate the feasibility of the proposed method.