Skip to content

hoshiumiarata/zinnia_flutter

Repository files navigation

zinnia_flutter

A dart wrapper around zinnia library.

Zinnia (日本語) is a simple, customizable and portable online hand recognition system based on Support Vector Machines. It can be used to recognize handwritten Japanese characters (漢字).

Model files can be found here.

Example

var modelByteData = await rootBundle.load('assets/joyo-kanji.model');
var recognizer = ZinniaRecognizer()
    ..loadFromByteData(modelByteData);

var character = ZinniaCharacter(100, 100);
character.add([const Point(10, 50), const Point(90, 50)]);
character.add([const Point(50, 10), const Point(50, 90)]);

var list = recognizer.classifyToList(character, resultsLimit: 3);
/*
    list == [
        ZinniaResultEntry('十', 0.5172672867774963),
        ZinniaResultEntry('七', -0.3905687928199768),
        ZinniaResultEntry('斗', -0.5770313143730164)
    ]
*/

character.dispose();
recognizer.dispose();

Flutter application example can be found here.

License

License information for this wrapper, zinnia and model files can be found in LICENSE file.

About

A dart wrapper around zinnia library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors