分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用(2)-汉字文档手写轨迹输入多语言识别
大家先看看流程与效果,然后我来讲解代码,
1.VS2010帅气的启动画面
2.VS2010的工程画面
3。程序最终生成画面
4.程序启动画面
5 程序运行画面
6.程序枚举所有的语言识别手写识别器
7 英文识别范例
8。韩文识别范例
9.中文识别范例
10.线条式文档
11.格子式样文档
12.书写向导模式
13.tablet pc的笔势
核心代码讲解如下
核心头文件代码讲解
- #pragma once
- class CAdvRecoApp :
- public CWindowImpl<CAdvRecoApp>,
- public IInkCollectorEventsImpl<CAdvRecoApp>,
- public IInkRecognitionEventsImpl<CAdvRecoApp>
- {
- public:
- // 常量
- enum {
- // 子指数
- mc_iSubmenuRecognizers = 1,
- mc_iSubmenuInputScopes = 2,
- mc_iSubmenuGuides = 3,
- mc_iSubmenuModes = 4,
- // child windows IDs
- mc_iInputWndId = 1,
- mc_iOutputWndId = 2,
- mc_iStatusWndId = 3,
- mc_iSSGestLVId = 4,
- mc_iMSGestLVId = 5,
- // 识别指南框数据
- mc_iNumRowsCols = 100,
- mc_iGuideColWidth = 100,
- mc_iGuideRowHeight = 100,
- mc_cxBoxMargin = 4,
- mc_cyBoxMargin = 4,
- // t宽度
- mc_cxGestLVWidth = 160,
- // 格子数目
- mc_cNumSSGestures = 36, // single stroke gestures
- mc_cNumMSGestures = 6, // multi-stroke gestures
- // 笔的笔记宽度
- mc_iPenWidth = 5
- };
- // COM指针,手写引擎的对象指针
- CComPtr<IInkCollector> m_spIInkCollector;
- CComPtr<IInkRenderer> m_spIInkRenderer;
- CComPtr<IInkDisp> m_spIInkDisp;
- CComPtr<IInkStrokes> m_spIInkStrokes;
- CComPtr<IInkRecognizerContext> m_spIInkRecoContext;
- CComPtr<IInkRecognizers> m_spIInkRecognizers;
- CComPtr<IInkRecognizerGuide> m_spIInkRecoGuide;
- // 子窗口
- CInkInputWnd m_wndInput;
- CRecoOutputWnd m_wndResults;
- HWND m_hwndStatusBar;
- HWND m_hwndSSGestLV;
- HWND m_hwndMSGestLV;
- // 定义数据变量
- UINT m_nCmdRecognizer;
- UINT m_nCmdInputScope;
- UINT m_nCmdGuide;
- UINT