Affectiva情感SDK - 调用.setLicensePath()和setClassifierPath()时抛出的异常

时间:2016-01-08 07:16:30

标签: c++ image-processing computer-vision face-detection affdex-sdk

我正在尝试使用Affectiva情感sdk制作演示程序。但是,当我调用detector.setLicensePath()时,会抛出异常(参见下图)。有谁知道如何解决这个问题?

代码与此类似:

const std::wstring AFFDEX_DATA_DIR = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data";
…
…  
photoDetector.setLicensePath(AFFDEX_DATA_DIR);

enter image description here

2 个答案:

答案 0 :(得分:1)

如果setLicensePath和/或setClassifierPath返回std :: length_error异常,则表示您使用的SDK DLL可能与用于构建二进制文件的配置不匹配。例如,如果您构建调试模式,但使用SDK DLL的发行版,则会出现此异常。配置必须与您使用的DLL版本匹配。我自己收到了此错误,并刚刚更新了文档:http://developer.affectiva.com/windows/#configuring-a-detector

答案 1 :(得分:1)

如果您使用的是上一版本,则需要提供许可证文件(而不是文件夹):

const std::wstring AFFDEX_LICENSE_FILE = L"C:\\Program Files (x86)\\Affectiva\\Affdex SDK\\data\\affdex.license";
videoDetector.setLicensePath(AFFDEX_LICENSE_FILE);