mesh.smooth.tool: mesh.smooth.tool

Description Usage Arguments Value Author(s) Examples

View source: R/mesh.smooth.tool.r

Description

This function find the optimal smoothing algorithm setting giving a mesh using the mesh distance as estimator.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mesh.smooth.tool(sur, algorithms = c("taubin", "angweight", "fujilaplace",
  "laplace", "hclaplace"), iter = 10, tarface = 10000, deltaFJ = NULL,
  deltaAW = NULL, lambda = NULL, tau = 0.01, lambda.levels = 5,
  deltaFJ.levels = 5, deltaAW.levels = 5, lambda.start = 0.95,
  deltaFJ.start = 0.95, deltaAW.start = 0.95, lambda.f = 0.99,
  deltaFJ.f = 0.99, deltaAW.f = 0.99, lambda.iter = 70,
  l.lambda.iter = 7, deltaFJ.iter = 70, l.deltaFJ.iter = 7,
  deltaAW.iter = 70, l.deltaAW.iter = 7, iter_scale_tau = 1,
  iter_scale_fuj = 1, iter_scale_ang = 1, noise = 0.075, sel = c(0, 1,
  3, 5, 6))

Arguments

sur

triangular mesh stored as object of class "mesh3d"

algorithms

character: algorithm types stored in Morpho::vcgSmooth

iter

numeric: number of smoothing iterations (raccomended no more than 10 iteration)

tarface

numeric: target of triangle number

deltaFJ

numeric: setting values for deltaFJ (if NULL automatic estimation well be done)

deltaAW

numeric: setting values for deltaAW (if NULL automatic estimation well be done)

lambda

numeric: setting values for lambda (if NULL automatic estimation well be done)

tau

numeric: mu value for "taubin" algorithm

lambda.levels

numeric: length range lambda

deltaFJ.levels

numeric: length range deltaFJ

deltaAW.levels

numeric: length range deltaAW

lambda.start

numeric: upper value lambda smoothing range

deltaFJ.start

numeric: upper value deltaFJ smoothing range

deltaAW.start

numeric: upper value deltaAW smoothing range

lambda.f

numeric: factor for estimation lambda

deltaFJ.f

numeric: factor for estimation deltaFJ

deltaAW.f

numeric: factor for estimation deltaAW

lambda.iter

numeric: iteration for lambda estimation

l.lambda.iter

numeric: interval for lambda.iter

deltaFJ.iter

numeric: iteration for deltaFJ estimation

l.deltaFJ.iter

numeric: interval for deltaFJ estimation

deltaAW.iter

numeric: iteration for deltaAW estimation

l.deltaAW.iter

numeric: interval for deltaAW estimation

iter_scale_tau

numeric: iter used in scale factor estimation for taubin algorithm

iter_scale_fuj

numeric: iter used in scale factor estimation for fujilaplace algorithm

iter_scale_ang

numeric: iter used in scale factor estimation for angweight algorithm

noise

numeric: sd deviation to defin vertex shifting

sel

numeric vector: nteger vector selecting cleaning type

Value

matrix matrix: matrix with all result (absolute sum of mesh distance) for smoothing setting iteration

noise.dist numeric: absolute sum of mesh distance between the model (or decimated mesh) and its noised version

tau.par numeric vector: lambda scale factor values

fuj.par numeric vector: deltaFJ scale factor values

ang.par numeric vector: deltaAW scale factor values

Author(s)

Antonio Profico

Examples

1
2
3
4
5
6
7
## Not run: 
#load the example 1: mesh, and L set
data(exp.venus.mesh)
run.tool=mesh.smooth.tool(sur=venus.mesh,tarface=NULL,noise=0.075)
run.tool.dec= mesh.smooth.tool(sur=venus.mesh,tarface=NULL, noise=0.075,lambda=run.tool$tau.par,delta_AW=run.tool$ang.par)

## End(Not run)

Arothron/ctrlR documentation built on May 5, 2019, 8:12 a.m.