Register images using any of the features supported by the Computer Vision System Toolbox.
Manipulate interactively ANY of the parameter/values for ALL of the tools in the underlying DETECT/EXTRACT/MATCH workflow. The Feature-Based Image Registration app automatically generates transformation matrices, and visualizes the result of the registration. At the push of a button, MATLAB code to recreate the registration is automatically echoed at the Command Line.
Comments and suggestions are welcome!
Brett Shoelson (2019). Feature-Based Image Registration (https://www.mathworks.com/matlabcentral/fileexchange/49058-feature-based-image-registration), MATLAB Central File Exchange. Retrieved .
@xipan: My app is just a front end for the functions in the Computer Vision System Toolbox. References are in the documentation for that product.
thanks for the app. are there any references.
excellent code for having realized multi-kind features and transformation registration .
Sorry to bother. I got it. Thanks once again for the great app.
You should be able to do it--with a bit of work. Add your feature (by name) to the cell array of featureTypes. Then add a Tooltip for it, and step through the code. I'm sure it will fail, but in easy-to-fix ways. For instance, I call distributeObjects(6,...); you'll need to change that to distributeObjects(7,...). (Or numel(featureTypes)). I imagine that you'll have it running in 10 minutes!
Good job..! I've developed my own binary feature descriptor and wanna register two images with their individual features. How can I include my features to your framework? Also, using a different similarity measure.
The app uses estimateGeometricTransform() to, well, estimate geometric transforms.
thanks for the app. What are the functions used for similarity, affine and projective transformations?
Excellent question. These processes are stochastic, in that the RANSAC-mediated exclusion of outliers selects random points iteratively until the desired result is obtained. There's no guarantee that results will be reproducible! (Thanks for the rating!)
Excellent work, why it gives different results for the same input?