2016-04-24 9 views
1

私は現在、Affectiva SDKを使用して、録画したビデオを分析するプロジェクトを行っています。彼らが私に与えてくれたファイルをダウンロードして、SDKが動作するようにコードを書くことを始めましたが、コード内でコールバック関数を呼び出すとき、Visual Studioは引数を受け入れるように見えませんでした。コールバック関数のインターフェイスを実行する必要があります。私はこれがすべてアセンブリコードで行われていると思ったので、私はこれについての方法についてはっきりしていません。私のコードは、これまでのようになります。Affdex videodetector

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/[email protected]"; 
     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(); 
    } 
} 

}

私の知る限りでは、私は間違っていない場合のインタフェースのためのコードを記述する必要が...それとも私がやりますか?助けてください。

答えて

0

ビデオファイルの解析を開始するにあたり、tutorialがあります。

誤解されていない限り、私はインターフェイスのコードを記述する必要があります。

いいえ。インターフェイスを使用する場合は、インターフェイスにメソッドを実装するだけです。ここで

は、あなたがカメラ検出およびビデオ検出器の両方がFaceListenerProcessListenerImageListenerインタフェースを実装するため、に関連することができますカメラ検出を使用するサンプルアプリケーションへのリンクです。

編集:リスナーを実装する必要があります。たとえば、コードサンプルではFaceListenerを使用しているため、コールバックの実装を記述する必要があります(onFaceFound()onFaceLost())。

またprocessStatusListenerのオブジェクトを作成し、このようなビデオファイルの何かのために終了するプロセスのために待機することがあります。

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

はCameraDetectorを使用して、当社のC# app AffdexMeへのリンクです。 getting started guideにCameraDetector、PhotoDetector、VideoDetector、FrameDetectorの例があります。

+0

私はチュートリアルを試しましたが、うまくいかないようです。 Btwあなたはカメラの検出器のどのリンクを参照していますか? –

+0

@MartinMansour:上記の返信を編集しました。 –

+0

@MartinMansourこれで問題は解決しましたか? –

関連する問題