NonRigidOptimalStepICP

gingr.other.algorithms.icp.NonRigidOptimalStepICP
abstract class NonRigidOptimalStepICP(templateMesh: TriangleMesh[_3D], targetMesh: TriangleMesh[_3D], templateLandmarks: Seq[Landmark[_3D]], targetLandmarks: Seq[Landmark[_3D]], gamma: Double)(implicit vectorizer: Vectorizer[Point[_3D]], warper: DomainWarp[_3D, TriangleMesh])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def Iteration(template: TriangleMesh[_3D], target: TriangleMesh[_3D], alpha: Double, beta: Double): (TriangleMesh[_3D], Double, IndexedSeq[Point[_3D]])

Concrete methods

def Registration(max_iteration: Int, tolerance: Double, alpha: Seq[Double], beta: Seq[Double]): TriangleMesh[_3D]
def getClosestPoints(template: TriangleMesh[_3D], target: TriangleMesh[_3D]): (Seq[Point[_3D]], Seq[Double], Double)

Concrete fields

val M: CSCMatrix[Double]
val UL: CSCMatrix[Double]
val dim: Int
val lmIdsOnTemplate: Seq[PointId]
val n: Int
val numOfEdges: Int