Skip to content

AmrMSharafeldin/3D-reconstruction-MLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Surface Reconstruction Using Moving Least Squares Method

Problem

Given an oriented point cloud data set S = {pi , ni}, we want to retrieve the surfce:

    1. -The implicit representation of the 3D model has constrains
    1. -Point cloud data might contain noise and outliers
    1. -For any S in F(x) where F(x) is the implicit function S must be guaranteed to be a manifold

Step-1 Constrains Satisfaction : We construct an implicit function F(x) with following conditions 1- For point x on the surface, the value of F(x) = 0 2- for any x = s+α for a point s on the surface , F(x) = s+α

Step-2 Implicit Surface: Given our implicit surface constraints , we can now build a system of linear equations for any point on the surface. this model can be represented as the sum over c =1 , wc⋅ϕ(∥x−c∥^2)

ϕ is a kernel function. The weights w are used in a weighted least squares fitting process, where the contributions of nearby points are emphasized while those of more distant points are diminished. in our case ϕ is the windland function with center c. Thus the further points are for the center c the less dominant their entry. Thus our system is diagonally dominant

Step 3 - Iso Surfacing: Using the marching cube algorithm , we can retrieve the mesh

Results

Input

Sampled Points

Reconstructed Mesh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published