# SixGesture **Repository Path**: kpl0111/six-gesture ## Basic Information - **Project Name**: SixGesture - **Description**: 六指令集手势识别 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-03-14 - **Last Updated**: 2025-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README ## Feature 1. 支持电磁笔、点阵笔、屏幕等输入源数据 2. 通过SVM模型对单个输入符号数据进行预测 3. 采用双线判别结构实现特定意义上的无损效果 ![](https://picture-0111.oss-cn-beijing.aliyuncs.com/img/无损识别框架框图.png) ## 流程 整体流程如下: ![](https://picture-0111.oss-cn-beijing.aliyuncs.com/img/无损识别框架流程图.png) ## 使用说明 1. 下载项目后,Ⅱ类指令集合制备优化最小系统为主项目 2. 使用visual studio打开 3. 主要文件说明 1. usbSDKdemo.cpp为主文件,其中包含程序主要功能,设备连接,模型训练,预测,数据分析等 2. svm相关文件为[libsvm库](https://www.csie.ntu.edu.tw/~cjlin/libsvm/)中提取,改动不大 3. ComputeCharacter文件为计算字符的文件,其中包含计算字符的函数 4. lib文件夹和inc文件夹为厂商提供的设备连接所需的动态链接库文件 5. data文件夹为项目所需文本文件,包括数据,模型,以及其他记录文件 4. 数据格式说明 1. 笔迹点收集并存储为一个point.txt文件,为一行内容,其中第一个符号为符号默认标号(现在是a~n,分别指代指令控制符、对、半对、半半对、半半半对、错、叹号、半叹号、半半叹号、半半半叹号、问号、半问号、半半问号、半半半问号)首次记录时默认为a(此时尚未经过推理,无法分辨是什么,经过推理之后即可更改),第二个参数是书写时间,单位为毫秒,第三个参数是笔画数,剩余数字即为点坐标,xy交替,每一笔画间使用星号分隔 2. 特征数据:格式按照libsvm格式要求,第一个是标签,后续为若干特征值,特征值采用(标号 冒号 数值)形式存储 3. 模型文件:格式按照libsvm格式要求 5. 程序逻辑如上图所示