case class ShapeAndPosePGA[DDomain[D] <: DiscreteDomain[D]](gp: DiscreteLowRankGaussianProcess[_3D, [D]DomainWithPoseParameters[D, DDomain], ShapeAndPoseVector[_3D]], logExpMapping: PoseExpLogMappingSingleDomain[DDomain])(implicit warperDomainWithPose: DomainWarp[_3D, [D]DomainWithPoseParameters[D, DDomain]], warperInnerDomain: DomainWarp[_3D, DDomain], rng: Random) extends Product with Serializable
A ShapeAndPoseGPA models shape and pose variations across given examples of mesh with Pose Parameters as deformation fields using DiscreteLowRankGaussianProcess. the ShapeAndPoseGPA while modelling shape deformation fields as scalismo.statisticalmodel.StatisticalMeshModel, it uses PoseExpLogMapping to linearise pose deformation fields. ShapeAndPoseGPA warps the single body object with the shape and pose deformation fields to produce a new DomainWithPoseParameters.
- See also
DiscreteLowRankGaussianProcess
- Alphabetic
- By Inheritance
- ShapeAndPosePGA
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ShapeAndPosePGA(gp: DiscreteLowRankGaussianProcess[_3D, [D]DomainWithPoseParameters[D, DDomain], ShapeAndPoseVector[_3D]], logExpMapping: PoseExpLogMappingSingleDomain[DDomain])(implicit warperDomainWithPose: DomainWarp[_3D, [D]DomainWithPoseParameters[D, DDomain]], warperInnerDomain: DomainWarp[_3D, DDomain], rng: Random)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def PosePGA: ShapeAndPosePGA[DDomain]
Returns a marginal ShapeAndPoseGPA over pose features.
Returns a marginal ShapeAndPoseGPA over pose features. It models pose deformations only on the given ShapeAndPoseGPA
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val gp: DiscreteLowRankGaussianProcess[_3D, [D]DomainWithPoseParameters[D, DDomain], ShapeAndPoseVector[_3D]]
- def instance(coeffs: DenseVector[Double]): DomainWithPoseParameters[_3D, DDomain]
returns a DomainWithPoseParameters that corresponds to a combination of the basis functions with the given coefficients coeffs.
returns a DomainWithPoseParameters that corresponds to a combination of the basis functions with the given coefficients coeffs.
- See also
DiscreteLowRankGaussianProcess.instance
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val logExpMapping: PoseExpLogMappingSingleDomain[DDomain]
- val mean: DomainWithPoseParameters[_3D, DDomain]
The mean MultiBodyObject
The mean MultiBodyObject
- See also
DiscreteLowRankGaussianProcess.mean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newReference(newReference: DomainWithPoseParameters[_3D, DDomain], interpolator: FieldInterpolator[_3D, [D]DomainWithPoseParameters[D, DDomain], ShapeAndPoseVector[_3D]], newLogExpMapping: PoseExpLogMappingSingleDomain[DDomain]): ShapeAndPosePGA[DDomain]
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def posterior(trainingData: IndexedSeq[(PointId, Point[_3D])], sigma2: Double): ShapeAndPosePGA[DDomain]
Similar to Point[_3D])], sigma2: Double), but the training data is defined by specifying the target point instead of the displacement vector
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def sample(): DomainWithPoseParameters[_3D, DDomain]
draws a random DomainWithPoseParameters.
draws a random DomainWithPoseParameters.
- See also
DiscreteLowRankGaussianProcess.sample
- def shapePDM: PointDistributionModel[_3D, DDomain]
Returns a marginal ShapeAndPoseGPA over shape features, which a PointDistributionModel.
Returns a marginal ShapeAndPoseGPA over shape features, which a PointDistributionModel. It models shape deformations only on the given ShapeAndPoseGPA
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def transform(rigidTransform: RigidTransformation[_3D]): ShapeAndPosePGA[DDomain]
transform the ShapeAndPoseGPA using the given rigid transform.
transform the ShapeAndPoseGPA using the given rigid transform. The spanned shape and pose space is not affected by this operations.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()