1、官网对环境配置的要求和指导配置
PS:网上说要拷贝进对应的api包里,这个要看你程序是对应哪个API版本了,如果这一步没有做好,编译时就会报错。我专门试验了一把,因为他会找不到所需要的头文件,这个也好理解。
需要安装下面这些组件:
- JDK
- Eclipse IDE
- Android SDK Downloader
- Android ADT
- Android SDK platform support
- Cygwin Environment
- Android NDK
运行编译过高通AR实例的朋友应该都能够pass了,没有的话就看上面的链接吧!
2、安装FastCV SDK
3、编译例子程序
额,看官方的文档,这个编译看着似乎比较令人头疼。但是使用编译高通AR SDK例子中的方式来编译,相信大家就比较熟悉了。
首先从官网下载安装exe文件,安装,我默认安装到C:/Android文件夹下
Fastcv-android-xx-yy-zz\
inc\
lib\
readme.txt /*Starting Readme documentation*/
readme_License.txt /*License information*/
Samples
FastCorner App \
inc\ /*Commented Header Files */
jni\ /*Native Source Code*/
lib\ /*Static Library*/
res\ /*Resources required within the FastCV sample application*/
src\ /*Java Source Code*/
readme.txt /*Starting Readme documentation*/
把sample中的例子导入eclipse
然后,在你的NDK安装目录下
<Android-NDK-Root/platforms/<Android API>/arch-arm/usr/include新建一个fastcv文件夹,把inc文件夹下的内容拷贝到这个文件夹下,然后再把lib文件夹下的libfastcv.a静态库拷贝到
<Android-NDK-Root/platforms/<Android API>/arch-arm/usr/lib文件夹下
PS:网上说要拷贝进对应的api包里,这个要看你程序是对应哪个API版本了,如果这一步没有做好,编译时就会报错。我专门试验了一把,因为他会找不到所需要的头文件,这个也好理解。
同样,如果没有静态库考到相应位置,也会报错,这两点要注意!!!
最后clean一下程序,使用cygwin里面ndk-build命令编译
最后运行,使用角点检测的例子
看到上面的图像有种朦胧的效果,这是因为在使用FAST角点检测之前,对图像进行了高斯平滑。
再看C:\Android\Development\fastcv-android-1-2-2\samples\fastcvdemo这个例子的编译的效果。这个例子实现了仿射变换、角点检测、过滤等算法。
Canny边缘检测的例子,可以看出,帧速还是很快的。其他例子大家编译之后,自己看效果吧 。