Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version
  1. That fact that you are performing registration between vector and raster image does not mean that should be ellastic. Your application is what determines type of transformation (for example shift, rigid, similarity, affine, perspective, ellastic, and so on), not the way it is stored.

  2. You are trying to morph image. But morphing polygins is by many orders of magnitude easier than morphing raster image. So you better keep the raster image constant, and morph vector image.

  3. There literaly thousands of different approaches to find registration between image and polygons. Can you please be more specific about what you are trying to achive? It will be good to see examples of your input, output and prior information.

  1. That fact that you are performing registration between vector and raster image does not mean that should be ellastic. Your application is what determines type of transformation (for example shift, rigid, similarity, affine, perspective, ellastic, and so on), not the way it is stored.

  2. You are trying to morph image. But morphing polygins is by many orders of magnitude easier than morphing raster image. So you better keep the raster image constant, and morph vector image.

  3. There literaly thousands of different approaches to find registration between image and polygons. Can you please be more specific about what you are trying to achive? It will be good to see examples of your input, output and prior information.

Edit

Ok, images indeed make problem clearer :).

  1. First i would try to simplify the problem. You can measure barrel distortion coefficients a-priory on some qrid that you will prepare. Then you will be able rectify your images, so that they will have only perspective distortion.

  2. I see that you can extract points that belong to object and not to its surrounding, you can use moments to align those sets of points. (Was that your approach for initial guess?).

  3. I would recommend you ICP, but you already know it. If the one you got does not fit your application, search for anther one. There many ways to implement it. In worst case you can implement one yourself.