What is needed is a general solution for an affine transform in C++. All code must be C++. Application specifics are: given a set of two or three (or more) predefined 2D points (fiducials or models) and a cooresponding set of (potentially) translated and/or rotated 2D points build a transform that can be subsequently applied to other points. This will be used in the following manner. A golden image is used to define models for fiducials. It is also used to define other items in individual ROIs. A new image is subsequently aquired and the fiducials located. The xy coordiantes of the new fiducial positions will be passed to a function to determine the transform coefficients. The transform needs to be maintained as to allow subsequent sets of points to be transformed. The intent would be to reposition an individual ROI to compensate for potential translation and rotation in the newly aquired image.? The method used must yeild results with very low TRE. The correct solution will use SVD, least square or other appropriate means to attain proper values ( an educated guess won't get any reward in this instance). The final package would be either an ocx or dll callable from VC6, VB6, C#, and VB.Net. (must be able to handle managed code). As matrix classes and such are readily availble either as freeware and as part of .Net I am really simply looking for the transform solution code. I need this turned around pretty rapidly (in a matter of days not months) so if your schedule won't permit strict attention please do not bid.
1) Complete and fully-functional source code of all work done.
2) The code will be wrapped into either a dll or ocx (dll is perfered this detail can be worked out at a later date)that is callable from both the managed and unmanged world i.e. VC6/VB6 and C#/VB.Net unless otherwise agreed upon in writing i.e. only a set of classes is provided.
3) No dependancy on the installation of the .Net framework shall be inherant in the final package.
4) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Code must run on Windows 2000 and XP. Source code must compile under VC6 and Visual Studio .Net. All Sources must be C++. If the final product is provided in either .dll or .ocx format it must be callable from both managed and unmanged code.