Vuforia的文字识别引擎提供了很好的文字识别功能。引擎依赖于UTF-8字符编码,现支持的字符有A-Z a-z,换行符、空格、单引号、短斜杠。Note:不支持中文及数字。能识别的字体是:serif 和 sans serif 字体,支持的文字样式有平实、加粗、斜体以及下划线。i.e.
详细介绍,查看官网:https://developer.vuforia.com/resources/dev-guide/word-targets
Vuforia默认提供了一个100,000高频英语单词的单词库,但你也可以按照需要添加自己的单词库,添加单词库并加载的步骤如下:(针对iOS平台,在sample TR项目中添加)
1、下载官方提供的单词库格式文件,https://developer.vuforia.com/sites/default/files/AdditionalWords.zip
2、解压将其添加进XCode中,最好和sample 原来的Vuforia-English-word.vwl 保持同一目录下。
3、更新QCARControl.mm 中 loadWordListInBackground() 的代码:
- (void)loadWordListInBackground:(id)obj { // Background thread must have its own autorelease pool @autoreleasepool { ....existing code // load additional word lists // Add custom words by loading from file wordList->addWordsFromFile("AdditionalWords.lst", QCAR::WordList::STORAGE_APPRESOURCE); } else { error = [[ErrorReport alloc] initWithMessage:"ERROR: failed to load word list"]; } .... existing code }
4、build & run.
tips: wordList->addWordsFromFile 方法会返回一个int,表示list中单词数,如果返回是0或者负数,则表示你的list加载失败。
check more:https://developer.vuforia.com/forum/ios/how-add-additional-words-file-text-recognition