private static extern IntPtr sarSmartar_SarRecognizer_SarRecognizer(IntPtr smart, RecognitionMode recogMode, SceneMappingInitMode initMode);
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_); //--------------------------------------------------------------- }