Android上使用ASIFT实现对视角变化

上次讲解了在Android上通过NDK把彩图转换为灰度图,现在可以把WindowsMobile版的ASIFT例子移植到Android上了,在这里要再次感谢Jean-Michel Morel和Guoshen Yu两位大牛,尊重知识尊重开源精神。

本文程序运行截图:

设定识别率为最低 设定识别率为较低

左图是设定识别率为最低的结果,右图是设定识别率为较低的结果。

本文的代码可以到这里下载:Android_ASIFT.rar

这里ASIFT的NDK代码(C++)跟WM篇的DLL代码大体一样,不过也存在一些不同:

1、JNI不支持引用传递,所以有些值必须通过函数返回,例如:

2、ASIFT接受的是8bit的灰度图,使用前要转换为8bit的灰度图:

使用后要把8bit灰度图转为RGB565:

主类testASIFT.java的逻辑代码如下:

本文摘自:http://blog.csdn.net/hellogv/article/details/6096934

暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心