HardBirch

WindowsMobile上使用ASIFT实现对视角变化更鲁棒的特征匹配

时间:10-12-20 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:11 点击: 5,461 次

        最近听CV领域的朋友说起ASIFT,后来搜索了一下,发现ASIFT比SIFT更能适应视角变化,并且开源了(网址:http://www.ipol.im/pub/algo/my_affine_sift/),真的要感谢Jean-Michel Morel和Guoshen Yu两位大牛的无私奉献,让我这个超菜的业余爱好者也能玩上ASIFT。

       my_affine_sift项目提供ASIFT的源码是基于C++并大量使用了STL,对于有C++经验的开发者来说不难使用。本文主要把ASIFT的源码封装成DLL,利用.NET/.NET CF平台丰富的图像编解码类库,更简便地在Windows和WindowsMobile平台上使用ASIFT。

PS:由于C#与C++编译的DLL之间不能传递STL对象,因此包含STL对象部分的处理都放在在DLL内操作了。

先来看看本文代码实现的效果:

 

ASIFT算法运行起来比较慢,比上次介绍的Opencv的SURF还慢,因此在移动设备上使用,就必须牺牲点准确率来换取速度了,左图是设定的识别率最低的匹配结果,右图是设定的识别率较低的结果。

本文的代码可以到这里下载:http://www.pudn.com/downloads312/sourcecode/windows/csharp/detail1387079.html

下面是DLL端的ASIFT_Dll.cpp的部分源码:

PS:由于不能传递STL对象,因此初始化第一张图片时就把第一张图片的特征点集合和其他长宽数据作为静态数据保存.......int num_of_tilts是控制识别率的参数,等于1时识别率最低。









































































以下是C#端的部分源码,在C#端把图像(jpg/bmp/png等)转为灰度图(8bit的数组),然后传给DLL计算特征点,最后再把两幅图的特征点做匹配,并把匹配结果绘制出来:









int width = 0, height = 0;
IntPtr result = Match2ImageForImg(grayImg2, image2.Width, image2.Height, 2, ref width, ref height);
Bitmap resultImg = IntPtrToImg(result, width, height);
this.pictureBox1.Image = resultImg;
this.Text = "finish";
}

WindowsMobile上使用ASIFT实现对视角变化更鲁棒的特征匹配:目前有11 条留言

  1. 11楼
    kf156:

    [e01]

    2010-12-21 09:24 [回复]
  2. 10楼
    xuyan87101:

    [e01]

    2010-12-21 09:26 [回复]
  3. 顶你,妈的就我顶你,。你都不去顶我

    2010-12-21 09:27 [回复]
  4. 8楼
    hmc1985:

    [e01]

    2010-12-21 09:28 [回复]
  5. 7楼
    yangc_83:

    [e01]

    2010-12-21 09:30 [回复]
  6. 6楼
    s278777851:

    [e01]

    2010-12-21 09:32 [回复]
  7. 你好,我最近也在看ASIFT,看了原文后有些地方不是很理解,能否请教一下?

    2010-12-21 16:00 [回复]
  8. 4楼
    hellogv:

    回复 qwe285735942:
    terry,哥以后有空多点去顶你得了…..

    2010-12-21 20:13 [回复]
  9. 地板
    windancerz:

    赞,下了源码,研究一下

    2011-05-03 20:03 [回复]
  10. 请问下你的dll是如何使用vc编译的,我尝试了下,没成功。请赐教

    2011-08-30 10:32 [回复]
  11. 沙发
    qiuhe:

    你好,我想下载了你的dll,可以使用时老出现LNK1107的错误,请赐教。

    2011-11-15 15:37 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐