Affdex 视频检测器

Affdex videodetector

我目前正在做一个项目,我必须使用 Affectiva SDK 来分析我录制的一些视频。我已经下载了他们给我的文件并开始编写 SDK 的代码,但是在我的代码中调用回调函数时,Visual Studio 似乎不接受输入的参数。所以我认为必须完成回调函数的接口。我不太清楚如何做到这一点,因为我认为这一切都是在他们的汇编代码中完成的。到目前为止,我的代码如下所示:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using Affdex;


namespace ConsoleApplication2
{
class Program
{
    public interface FaceListener { }
    public interface ImageListener { }
    public interface ProcessStatusListener { }

    static void Main(string[] args)
    {
        VideoDetector detector = new VideoDetector(15);

        String licensePath = "C:/Users/hamud/Desktop/sdk_ahmedmudi1992@gmail.com.license";
        detector.setLicensePath(licensePath);

        String classifierPath = "C:/Programmer/Affectiva/Affdex SDK/data";
        detector.setClassifierPath(classifierPath);

        detector.setFaceListener(this);
        detector.setImageListener(this);
        detector.setProcessStatusListener(this);

        detector.setDetectSmile(true);
        detector.setDetectSurprise(false);
        detector.setDetectBrowRaise(false);
        detector.setDetectAnger(false);
        detector.setDetectDisgust(false);
        detector.setDetectAllExpressions(false);

        detector.start();

        detector.stop();
    }
}

}

据我所知,如果我没记错的话,我必须为接口编写代码……或者我是这样吗?请帮忙。

这里是tutorial开始分析视频文件。

As far as I know, I have to write code for the interfaces if I'm not mistaken... Or do I?

不,你不知道。如果要使用它们,您只需在接口中实现这些方法。

这是使用摄像头检测器的示例应用程序的 link,由于摄像头检测器和视频检测器都实现了 FaceListener, ProcessListener and ImageListener 接口,您可以将其关联起来。

编辑:您必须实施监听器。例如,在您使用 FaceListener 的代码示例中,您需要编写回调的实现,即 onFaceFound()onFaceLost().

您可能还想创建一个 processStatusListener 对象并等待进程结束以获取类似这样的视频文件:

AffdexProcessStatusListener processStatusListener = new AffdexProcessStatusListener();
processStatusListener.wait();

这是我们 C# app AffdexMe which uses CameraDetector. You may find examples of CameraDetector, PhotoDetector, VideoDetector and FrameDetector in our getting started guide 的 link。