case class MultiBodyShapePoseAndIntensityPGA[DDomain[D] <: DiscreteDomain[D]](gp: DiscreteLowRankGaussianProcess[_3D, [D]MultiBodyObjectWithIntensity[D, DDomain], ShapePoseAndIntensityVector[_3D]], logExpMapping: PoseExpLogMapping[DDomain])(implicit warperMultiBodyObjectWithIntensity: WarperMultiBodyObjectWithIntensity[DDomain], ultiBodyObjectWarper: DomainWarp[_3D, [D]MultiBodyObject[D, DDomain]], warperDomainWithPoseAndIntensity: WarperDomainWithPoseAndIntensity[DDomain], warperInnerDomain: DomainWarp[_3D, DDomain], rng: Random) extends Product with Serializable
A MultiBodyShapeAndPosePGA models shape and pose variations across given examples of multi body objects as deformation fields using DiscreteLowRankGaussianProcess. the MultiBodyShapePoseAndIntensityPGA while modelling shape deformation fields as StatisticalMeshModel, it uses PoseExpLogMapping to linearise pose deformation fields. MultiBodyShapePoseAndIntensityPGA warps the MultiBodyObjectWithIntensity with the shape and pose deformation fields to produce a new MultiBodyObjectWithIntensity.
- See also
DiscreteLowRankGaussianProcess
- Alphabetic
- By Inheritance
- MultiBodyShapePoseAndIntensityPGA
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new MultiBodyShapePoseAndIntensityPGA(gp: DiscreteLowRankGaussianProcess[_3D, [D]MultiBodyObjectWithIntensity[D, DDomain], ShapePoseAndIntensityVector[_3D]], logExpMapping: PoseExpLogMapping[DDomain])(implicit warperMultiBodyObjectWithIntensity: WarperMultiBodyObjectWithIntensity[DDomain], ultiBodyObjectWarper: DomainWarp[_3D, [D]MultiBodyObject[D, DDomain]], warperDomainWithPoseAndIntensity: WarperDomainWithPoseAndIntensity[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 PoseAndPoseModel: MultiBodyShapeAndPosePGA[DDomain]
- 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]MultiBodyObjectWithIntensity[D, DDomain], ShapePoseAndIntensityVector[_3D]]
- def instance(coeffs: DenseVector[Double]): MultiBodyObjectWithIntensity[_3D, DDomain]
returns a MultiBodyObjectWithIntensity that corresponds to a combination of the basis functions with the given coefficients coeffs.
returns a MultiBodyObjectWithIntensity 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: PoseExpLogMapping[DDomain]
- val mean: MultiBodyObjectWithIntensity[_3D, DDomain]
The mean MultiBodyObjectWithIntensity
The mean MultiBodyObjectWithIntensity
- See also
DiscreteLowRankGaussianProcess.mean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newReference(newReference: MultiBodyObjectWithIntensity[_3D, DDomain], interpolator: FieldInterpolator[_3D, [D]MultiBodyObjectWithIntensity[D, DDomain], ShapePoseAndIntensityVector[_3D]], newLogExpMapping: PoseExpLogMapping[DDomain]): MultiBodyShapePoseAndIntensityPGA[DDomain]
Warps the reference MultiBodyObjectWithIntensity to a new reference MultiBodyObjectWithIntensity.
Warps the reference MultiBodyObjectWithIntensity to a new reference MultiBodyObjectWithIntensity. The space spanned by the model is not affected.
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def posterior(trainingData: List[IndexedSeq[(PointId, Point[_3D], MultivariateNormalDistribution)]]): MultiBodyShapePoseAndIntensityPGA[DDomain]
Similar to Point[_3D], Double)], but the training data is defined by specifying the target point instead of the displacement vector
- def posterior(trainingData: List[IndexedSeq[(PointId, Point[_3D])]], sigma2: Double): MultiBodyShapePoseAndIntensityPGA[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(): MultiBodyObjectWithIntensity[_3D, DDomain]
draws a random MultiBodyObjectWithIntensity.
draws a random MultiBodyObjectWithIntensity.
- See also
DiscreteLowRankGaussianProcess.sample
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def transform(rigidTransform: RigidTransformation[_3D]): MultiBodyShapePoseAndIntensityPGA[DDomain]
transform the MultiBodyShapePoseAndIntensityPGA using the given rigid transform.
transform the MultiBodyShapePoseAndIntensityPGA using the given rigid transform. The spanned shape and pose space is not affected by this operations.
- def transitionToSingleObject(reference: DomainWithPoseAndIntensity[_3D, DDomain], logExpMapping: PoseExpLogMappingSingleDomain[DDomain]): ShapePoseAndIntensityPGA[DDomain]
Returns a marginal MultiBodyShapePoseAndIntensityPGA, which a ShapePoseAndIntensityPGA.
Returns a marginal MultiBodyShapePoseAndIntensityPGA, which a ShapePoseAndIntensityPGA. It models deformations only on the given DomainWithPoseAndIntensity This method by marginalising over a single body domain return a shape and pose model a single body object.
- 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()