Ejemplo n.º 1
0
 private static extern IntPtr sarSmartar_SarRecognizer_SarRecognizer(IntPtr smart, RecognitionMode recogMode, SceneMappingInitMode initMode);
Ejemplo n.º 2
0
        public static readonly int MAX_PROPAGATION_DURATION      = 3000000;    //usec

        public Recognizer(Smart smart, RecognitionMode recogMode = RecognitionMode.RECOGNITION_MODE_TARGET_TRACKING, SceneMappingInitMode initMode = SceneMappingInitMode.SCENE_MAPPING_INIT_MODE_TARGET)
        {
            self_ = sarSmartar_SarRecognizer_SarRecognizer(smart.self_, recogMode, initMode);

            //---------------------------------------------------------------
            //=================================================================
            thisObj_ = this;
            //=================================================================
            var workDispatchedListenerDelegate = new WorkDispatchedListenerDelegate(OnWorkDispatched);

            proxyListenerDelegates_.workDispatchedListenerDelegate_ = Marshal.GetFunctionPointerForDelegate(workDispatchedListenerDelegate);
            var recognizedListenerDelegate = new RecognizedListenerDelegate(OnRecognized);

            proxyListenerDelegates_.recognizedListenerDelegate_ = Marshal.GetFunctionPointerForDelegate(recognizedListenerDelegate);
            sarSmartar_SarRecognizerProxyListeners_sarCreate(ref proxyListenerDelegates_, out proxyListeners_);
            //---------------------------------------------------------------
        }