<div dir="ltr">hi all,<div><br></div><div>I have an algorithm that solves Orthogonal Procrustes Analysis (i.e. vtkLandmarkTransform) with anisotropic scales. That is, given two sets of homologous points, X, and Y, my algorithm solves the following registration problem:</div><div><br></div><div>Y = R S X + t</div><div><br></div><div>where R is 3x3 orthonomal rotation, t the translation, and S = diag(Sx,Sy,Sz) where the scales are anisotropic. It is the generalization of the similarity mode (isotropic scale) in vtkLandmarktransform.</div><div><br></div><div>I have further extended/incorporated it into an ICP framework. The publication can be found at <a href="http://link.springer.com/article/10.1007/s11548-015-1199-9">http://link.springer.com/article/10.1007/s11548-015-1199-9</a>, and an initial implementation (C++/Matlab) can be found at <a href="https://github.com/chene77/RobartsICP">https://github.com/chene77/RobartsICP</a></div><div><br></div><div>I would like to implement them as vtk classes and would appreciate any help and tips. I am a typical vtk USER and not necessarily a developer; I am sure I can and need to learn quite a bit.</div><div><br></div><div>To start, I am thinking of subclassing vtkLandmarkTransform. I would appreciate any opinion/suggestions as on:</div><div><br></div><div>- is this the best place to start, and</div><div>- any coding guideline/documentation,</div><div><br></div><div>Thank you,</div><div><br></div><div>--</div><div>Elvis Chen</div><div>Robarts Research Institute </div></div>