通过图像配准再做差找出不同区域可行吗?
opencv吧
全部回复
仅看楼主
level 2
藤原结衣
楼主
比如一副图像比另一幅图像上多了一样东西A。照理说通过SIFT进行配准后做差,多的这样东西A就会很明显地显示在差值图片上,但是由于两幅图像有小范围地视角偏移,多了A的这块区域根本无法配准,其他区域可以配准,从而导致差值图像上不止有A,这样的话请问有什么办法解决吗?
2020年03月13日 03点03分
1
level 2
藤原结衣
楼主
另外一种思路是SIFT找出两幅图像的特征点,然后不匹配的特征点就作为多了A的区域,这样又可行吗?
2020年03月13日 03点03分
2
level 3
御风之利刃♀
你能把图贴出来吗?
这么说半天不如直接上传图
2020年03月13日 06点03分
3
藤原结衣
图片发楼下了,可以帮忙看看吗
2020年03月16日 01点03分
level 2
藤原结衣
楼主
就是没有风筝的那张为正常图片,有风筝的为异常图片,最开始我的想法是以正常图片为基准对异常图片进行校准,然后做差值,结果发现这个箱子根本校准不了。。不知道为什么,总会偏移一点
@天火🔥🔥🔥🔥
2020年03月16日 01点03分
4
level 3
御风之利刃♀
的确不能很好的贴合,应该是相机不是纯粹的旋转,再加上景深
这种靠2D homography的配准:
(1) 纯粹的相机旋转->完美
(2) 背景是平面,物体离相机特别远,相机产生平移(或者一定的平移)也近乎完美。
虽然没进行校正和去畸变,但感觉就算做了这步结果也不会改变多少
2020年03月16日 09点03分
5
level 3
御风之利刃♀
先看最下那幅图,是homography加warp做的,边缘重影严重。
图1是用光流填充的,图2和addweighted的结果,相比于图3来说重叠更好。中间的缝隙是我偷懒了直接用了取整也没有插值。
2020年03月16日 10点03分
7
1