Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

How to align vector and raster images? For example vector images will be static/rigid and raster image will be morphable. For example I manually do initial guess and algorithm must converge to optimal solution by morphing raster image. I have raster and vector data represented as point clouds in 2d. Raster data extracted as contours so it contain some noise. Raster and vector data slightly differs in scale and position,raster data can also have some small perspective distortion and barrel distortion, but I can provide initian alignment. I want to raster data "converged" to unchangeble vector data, so I think I want some kind of non-rigid point cloud matching. By alignment of 2 point clouds then I want to determine some parameters(maybe TPS spline?) and unwarp raster image and then draw vector image above it.

this video using ceres solver shows something like I want to achive other maybe related imgs 1 2 3

I tried to use KCReg it use some specific metric for point clouds, but it give me unsatisfactory results because my distortion can be only roughly expressed by perspective transform and I need some more non-rigid alignment.I also tried gmmreg. I seems it uses some Broyden Fletcher Goldfarb Shannon minimization from VNL, but I managed to achive good results only for simple tasks for example here some my attempts using gmmreg

for example affine

http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/%D0%B0%D1%84%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5.png http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/%D1%82%D1%80%D0%B0%D0%BF%D0%B5%D1%86%D0%B8%D1%8F.png

barrel-barrel backwards-barrel rigid

http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/barrel_test.png http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/barrel_test_back.png http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/barrel_test_rigid.png rigid scale rotate shift http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/rigid%3Dscale_rotate_shift_noise.png

but it fails on real problem, maybe I don't set constraints/bounds or initial guess well. rigid shift

http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/rigid_no_guess.png TPS_L2 no guess http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/TPS_L2_no_guess.png TPS_L2 initial guess http://dl.dropbox.com/u/8841028/ICP/gmmreg_tests/TPS_L2_initial_guess.png

share|improve this question

closed as not a real question by whuber Feb 26 '13 at 15:22

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. If this question can be reworded to fit the rules in the help center, please edit the question.

A small example of your data might help us understand this question. As its stands it is confusing because it refers to its input variously as a "point cloud," a set of "contours", a "raster," and an "image." It also does not specify whether you simply want to "warp/rubbersheet" a dataset or orthocorrect it. Moreover, you do not describe how your attempt "fails" on a "real problem." Without this additional information I'm afraid this question will remain unanswerable. –  whuber Feb 25 '13 at 14:28

Browse other questions tagged or ask your own question.