- 博客(8)
- 资源 (1)
- 收藏
- 关注

原创 在OpenCV for Android 2.4.5中使用SURF(nonfree module)
在OpenCV4Android中没有nonfree module,因此也就没有了SURF和SIFT组件。但是我们可以通过OpenCV for Windows的nonfree module开源代码通过NDK将其编译为Android可以使用的.so库文件,然后通过JNI技术,将该.so文件挂载到JNI的库中。具体实现方法如下:需要的工具:NDKOpenCV for Androi
2013-06-18 15:46:13
7815
9
转载 V4L2_CONTROLS
这是一篇关于V4L2 CONTROLS的基本使用方法介绍。内核中相关的文件是:v4l2-ctrls.h v4l2-ctrls.cV4L2 CONTROLS机制主要提供了设置硬件的方法,包含两个主要的对象:struct v4l2_ctrlstruct v4l2_ctrl_handlerstruct v4l2_ctrl代表一个控制变量和它的值,例如:声
2013-08-27 10:05:25
1801
转载 Makefile的写法
makefile是一种描述依赖关系的文件,它主要描述的是整个工程编译规则, 同时也给工程的维护提供很大的方便. 这在大型工程中非常实用. 在写好makefile之后,只需要在命令行输入make命令, 工程就按照既定的makefile规则进行"自动化编译".1. 编译(compile)和链接(link):我们通常所说的编译一般来说指的是编译和链接这两个过程的总称.不管是什么类
2013-08-26 13:58:29
998
原创 Tiny4412中配置Camera接口时钟
由于Tiny4412是一块新出的开发板,资料比较少,本人又是小白,因此对于Camera的时钟配置没什么概念。没办法,只能从源码看起。Tiny4412的时钟配置源码在 /arch/arm/plat-samsung/clock.c、/arch/arm/plat-samsung/clock-clksrc.c 和 /arch/arm/mach-exynos/clock-exynos4.c下。
2013-08-08 21:13:29
3060
原创 Linux中编写自己的I2C总线模块
虽然Linux中有了自己的I2C模块,但是对于一些外设需要通过I2C来设置寄存器,Linux中的I2C模块就不那么灵活了,这里主要说明了如何利用已有的总线驱动自己编写设备驱动来实现I2C的通信。I2C通信的主要手段是使用i2c_client这个结构体,只要获得了与i2c控制器对应的i2c_client结构体指针,就能够操纵I2C总线。获得这个结构体的方法是使用两个函数:i2c_ge
2013-08-03 21:59:09
1378
原创 在Android下加载驱动并进行调用
Android下加载驱动和Linux下类似,不过需要使用JNI技术来调用c语言中的open、close、read和write等函数。这个实验中做了一个取数传数的驱动作为练习。把中间遇到的问题说明一下,为以后做一个备忘:1、编译Linux头文件 使用arm-linux-gcc交叉编译工具,对Linux源文件进行编译,如果不编译Linux源文件,在编译自己的模块的时候会产生头文件不存
2013-07-19 21:49:44
2827
1
原创 正确使用javah命令生成JNI的头文件
在网上看了很多如何使用javah命令,但是都不对,前几天摸索了一阵,终于搞定。博主JDK版本为jdk1.7.0_21。具体使用方法如下:1.声明JAVA_HOME环境变量为C:\Program Files\Java\jdk1.7.0_21 JAVA_HOME这个环境变量可能一些程序会用到,因此单独声明比较好。位置为JDK主目录2.在Path中添加%JAVA_HOME%\bin目
2013-06-18 16:04:01
2827
原创 在Android中使用OpenCV 2.4.5库
虽然在OpenCV官网上有如何在Android中使用OpenCV库的文章,但是按照那个文章来根本没法成功调入OpenCV库。因此特撰写此文给出正确的挂载库的方法和挂载OpenCVManager时,函数调用的顺序。首先本文不讨论如何通过static静态块的方法挂载OpenCV库(因为这个方法我没有成功),讨论的是通过实现 CvCameraViewListener 接口同步挂载OpenCV
2013-06-10 14:23:55
2547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人