iOS Vuforia:TextReco 增加自己的单词库


      
      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 





posted on 2013-09-06 11:45  老Zhan  阅读(2095)  评论(0编辑  收藏  举报