/WritePad-Handwriting-Recognition-Engine

Multilingual handwriting recognition engine for iOS, Android, Windows, Linux, MAC OS X...

Primary LanguageC++GNU General Public License v3.0GPL-3.0

#WRITEPAD Handwriting Recognition Engine (HWRE)

Multilingual, multiplatfrom, self-contained handwriting recognition engine.

###About

This source code is distributed under the GPL v 3.0 license. In short, this means that ALL modifications and/or derivative works that use all or any portion of source code in the repository must be made public.

If you would like to use this software for commercial purposes, you can purchase the commercial license from PhatWare Corp., which will supersede the GPL license. For detailed information about licensing, please contact PhatWare Corp. at developer@phatware.com

Compiled libraries and sample code are not included with this project. If you are looking for WritePad Handwriting Recognition SDK binaries to integrate with your commercial or a freeware project or for sample code for various platforms, visit the WritePad SDK repository at https://github.com/phatware/WritePadSDK

This repository contains the complete source code of WritePad Handwriting Recognition Engine (HWRE). It is a self-contained project, which does not require any 3rd party development tools or libraries. Everything you need is here! You can build WritePad HWRE for the following platforms:

  • Apple MAC OS X 10.10+
  • Xcode 8+
  • Apple iOS 9+
  • Microsoft Windows 7+ (Desktop and Windows Store DLLs; ARM, x64, i86)
  • Microsoft Windows Mobile 8+
  • Linux (practically any distribution with ISO C/C++ compiler)
  • Google Android NDK, SDK 4+ (ARM, MIPS, MIPS64, ARM64, i64, i86)

###Building WritePad Engine

Building the handwriting recognition engine on different platforms

1. MAC OS

Development Environment: Xcode 8+

Open Xcode; open MACOSX/WritePadSDK-OSX/WritePadSDK-OSX.xcodeproj project; build for a desired target. This project will build a static library for MAC OS X.

2. iOS

Development Environment: Xcode 8+

Open Xcode; open iOS/WritePadReco/WritePadReco.xcodeproj project; build for a desired target. This project will build a static library for device or simulator depending on the chosen target.

3. Android

Development Environment: Android NDK 9+ (optional: Android SDK, Android Studio)

To build run <ndk-path>/ndk-build in the Android/WritePadLib folder. Android native dynamic (.so) libraries will be built for all supported CPUs.

4. Linux

Development Environment: Linux with C/C++ compiler

To build simply run make in the Linux folder.

5. Windows (desktop)

Development Environment: Windows 10, Visual Studio 2015 Community Edition or better (older version(s) of Visual Studio can also be used, you may need to create a new solution workspace compatible with older version).

Start Visual Studio and open libuniversalreco.sln in the /UniversalRecognizer/V300 folder. Select the desired build configuration and platform then choose Build/Build Solution.

6. Windows Store/Windows Mobile

Development Environment: Windows 10, Visual Studio 2015 Community Edition or better (older version(s) of Visual Studio can also be used, you may need to create a new solution workspace compatible with older version).

Start Visual Studio and open WritePadReco.sln in the UniversalRecognizer/V300/WindowsStore/WindowsStoreReco folder. Select the desired build configuration and platform, then choose Build/Build Solution.

###SDK Tools

Additonal information about building and using WritePad SDK tools will be posted here soon.

###Notes

Developer Note: We regret to inform you that most of the comments and internal development documentation were deemed confidential and have been excluded from this project. Some limited SDK documentation can be found in the Documentation folder.