当前位置:首页 > 代码 > 正文

手势识别源代码(手势识别csdn)

admin 发布:2022-12-19 03:50 79


今天给各位分享手势识别源代码的知识,其中也会对手势识别csdn进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求python opencv 手势识别源代码

自己写就是了。有了opencv的抓屏结果。做一些简单的数据处理。 比如按大小来判断手的位置。再根据长度判断手掌的位置,再根据手型的模板匹配来判断手型。模板可以通过多次训练或取。大约1个星期的工作量就可以写一个可以用的程序。

如何用Kinect做手势的识别啊,求指点求源码

如何用Kinect做手势的识别啊,求指点求源码

int *p=a[0];

它等效于:

int *p;

p=a[0];

当然定义时也可以写成:

int *p=a;

从图中我们可以看出有以下关系:

p,a,a[0]均指向同一单元,它们是数组a的首地址,也是0 号元素a[0]的首地址。应该说明的是p是变量,而a,a[0]都是常量。在编程时应予以注意。

数组指针变量说明的一般形式为:

类型说明符 *指针变量名;

其中类型说明符表示所指数组的类型。从一般形式可以看出指向数组的指针变量和指向普通变量的指针变量的说明是相同的。

10.3.2 通过指针引用数组元素

gesture builder(手势识别):could not load/mnt/sdcard/gestures.

您好,第一步:建立手势库

使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures

第二步:在应用中加载手势库文件,然后开发手势识别代码。

把手势库文件gestures文件拷贝到项目的res/raw目录下。然后在布局文件中添加用于手势绘制的View:

android.gesture.GestureOverlayView

android:id="@+id/gestures"

android:layout_width="fill_parent“ android:layout_height="0dip"

android:layout_weight="1.0"

/

大多数情况下,手势都是通过一笔完成。然而有一些特别的需求就需要通过多个笔画来实现,这时可以使用gestureStrokeType属性进行设置:Multiple:1

手势识别代码见ppt下方

public class MainActivity extends Activity {

private GestureOverlayView gestureOverlayView;

private GestureLibrary mLibrary;

private boolean state;

private EditText addressText;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

addressText = (EditText)this.findViewById(R.id.address);

gestureOverlayView = (GestureOverlayView)this.findViewById(R.id.gestures);

//当用户完成一次Gesture绘制后,系统将自动调用Listener对象的onGesturePerformed()方法

gestureOverlayView.addOnGesturePerformedListener(new GestureListener());

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);

state = mLibrary.load();//加载手势库

}

private final class GestureListener implements GestureOverlayView.OnGesturePerformedListener{

@Override

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {

if(state){

ListPrediction predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配的结果可能包括多个相似的结果,匹配度高的结果放在最前面

if(!predictions.isEmpty()){

Prediction prediction = predictions.get(0);

//prediction的score属性代表了与手势的相似程度

//prediction的name代表手势对应的字母

if(prediction.score 1){

addressText.setText(prediction.name);

}

}

}

}

}

}

---------------------------------------

2.相关理解:手势识别其实就是图形识别,当用户画出图形后,由程序识别然后按照识别的结果进行执行。

----------------------------------------------------------------------------------------------------

3.导入一个android项目到eclipse工作workspace中的方法:

a.在已经workspace已经存在的android项目中拷贝.classpath,.project,project.properties(这里应该是default.properties文件)到

需要导入的项目中

b.然后直接导入项目到eclipse中就可以了

---------------------------------------------------------

4.a、这里要实现的功能是,当用户画出一个对勾后,关闭该应用。

b、当用户画一个L后,就给李德伟打电话

------------------------------------------------------

5.首先要建立手势库,手势识别的时候会从手势库中查找,如果找到就执行相应的业务功能

----------------------------------------------------------------

6.WARNING: Application does not specify an API level requirement!

[2009-12-27 16:51:33 - Tank] WARNING: Application does not specify an API level requirement!

[2009-12-27 16:51:33 - Tank] Device API version is 3 (Android 1.5)

网上一查是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.

加入:

uses-sdk android:minSdkVersion="3"/uses-sdk

加在manifest /manifest 之间.

------------------------------------------------------

7.2013/5/10

----------------

8.[2013-05-10 22:54:48 - GestureBuilder] Re-installation failed due to different application signatures.

[2013-05-10 22:54:48 - GestureBuilder] You must perform a full uninstall of the application. WARNING: This will remove the application data!

[2013-05-10 22:54:48 - GestureBuilder] Please execute 'adb uninstall com.android.gesture.builder' in a shell.

[2013-05-10 22:54:48 - GestureBuilder] Launch canceled!

这时先运行android模拟机,进入命令行,当然你要定位adb.exe的目录,我是放在E:\android\android-sdk-windows\platform-tools 下

E:\android\android-sdk-windows\platform-tools adb uninstall com.android.gesture.builder.

重新运行就可以了

--------------------------------------------------

9.这里建立手势库的时候,用的是android自带的一个例子:

这个例子可以在这里找到:

G:\李鹏视频\andoid程序学习及开发\3G手机Android应用开发\3G手机Android应用开发开发资料\开发资料\android-sdk_r06-windows\android-sdk-windows\samples\android-8

就是这个项目:GestureBuilder

---------------------------------------

10.如果出现问题按照上面的方法进行解决

运行该例子程序后:点击Add gesture进行手势添加,也就是添加用户自己画的图片

添加的时候,只要在空白区域画出手势,在Name中输入手势名称就,然后点击Done就

可以添加一个手势了

-------------------------------

11.当添加完手势后,可以查看在sdcard根目录下,有gestures这个文件,这个就是手势库文件

也是一个数据库文件,这时候就可以在这个手势库的基础上进行手势的查找识别了。

---------------------------------------------------------------------------------------

11-1:做的时候首先将上一步生成的手势库文件gestures复制到:/gesture/res/raw/gestures这个路径下,当查不到的时候需要关闭应用

11-2:关闭应用的方法:

当应用不再使用时,通常需要关闭应用,可以使用以下两种方法关闭android应用:

第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)

android.os.Process.killProcess(android.os.Process.myPid())

第二种方法:终止当前正在运行的Java虚拟机,导致程序终止

System.exit(0);

第三种方法:强制关闭与该包有关联的一切执行

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

manager.restartPackage(getPackageName());

uses-permission android:name="android.permission.RESTART_PACKAGES" /

----------------------------------------------------------------------------------------

手势识别源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于手势识别csdn、手势识别源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1935.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载