private void ButtonConnectClick(object sender, EventArgs e)
        {
            // Open the HTTP Service
            if (_metadataProviderService == null)
            {
                var hardwareDefinition = new HardwareDefinition(
                    PhysicalAddress.Parse("001122334455"),
                    "MetadataProvider")
                {
                    Firmware = "v10",
                    MetadataDevices = { MetadataDeviceDefintion.CreateGpsDevice() }
                };

                _metadataProviderService = new MediaProviderService();
                _metadataProviderService.Init(52123, "password", hardwareDefinition);
            }

            // Create a provider to handle channel 1
            _metadataProviderChannel = _metadataProviderService.CreateMetadataProvider(1);
            _metadataProviderChannel.SessionOpening += MetadataProviderSessionOpening;
            _metadataProviderChannel.SessionClosed += MetadataProviderSessionClosed;
            buttonConnect.Enabled = false;
            buttonDisconnect.Enabled = true;
            buttonSendData.Enabled = true;
        }
        private void ButtonConnectClick(object sender, EventArgs e)
        {
            if (_metadataProviderService != null)
            {
                return;
            }

            // Open the HTTP Service
            var hardwareDefinition = new HardwareDefinition(
                PhysicalAddress.Parse("001122334466"),
                "MetadataProvider")
            {
                Firmware        = "v10",
                MetadataDevices =
                {
                    MetadataDeviceDefintion.CreateBoundingBoxDevice(),
                    MetadataDeviceDefintion.CreateGpsDevice(),
                    CreateNonStandardDevice()
                }
            };

            _metadataProviderService = new MediaProviderService();

            // Create a provider to handle channel 1
            _boundingBoxProviderChannel = _metadataProviderService.CreateMetadataProvider(1);
            _boundingBoxProviderChannel.SessionOpening    += MetadataProviderSessionOpening;
            _boundingBoxProviderChannel.SessionClosed     += MetadataProviderSessionClosed;
            _boundingBoxProviderChannel.ParametersChanged += MetadataProviderParametersChanged;
            //_boundingBoxProviderChannel.ParameterDictionary["ValidTime"] = "10";      // We can override the default, if it make sense


            // Create a provider to handle channel 2
            _gpsProviderChannel = _metadataProviderService.CreateMetadataProvider(2);
            _gpsProviderChannel.SessionOpening    += MetadataProviderSessionOpening;
            _gpsProviderChannel.SessionClosed     += MetadataProviderSessionClosed;
            _gpsProviderChannel.ParametersChanged += MetadataProviderParametersChanged;
            //_gpsProviderChannel.ParameterDictionary["ValidTime"] = "8";               // We can override the default, if it make sense

            // Create a provider to handle channel 3
            _nonStandardProviderChannel = _metadataProviderService.CreateMetadataProvider(3);
            _nonStandardProviderChannel.SessionOpening    += MetadataProviderSessionOpening;
            _nonStandardProviderChannel.SessionClosed     += MetadataProviderSessionClosed;
            _nonStandardProviderChannel.ParametersChanged += MetadataProviderParametersChanged;

            //_nonStandardProviderChannel.ParameterDictionary["Frequency"] = "5";       // We can override the default, if it make sense
            //_nonStandardProviderChannel.ParameterDictionary["Sensitivity"] = "2";



            _metadataProviderService.Init(52123, "password", hardwareDefinition);

            buttonConnect.Enabled    = false;
            buttonDisconnect.Enabled = true;
            buttonSendData.Enabled   = true;
        }
        private void ButtonConnectClick(object sender, EventArgs e)
        {
            _videoProvider = _mediaProviderService.CreateMediaProvider(1);
            _videoProvider.SessionOpening        += MediaProviderSessionOpening;
            _videoProvider.GetMediaData          += MediaProviderGetMediaData;
            _videoProvider.SessionClosed         += MediaProviderSessionClosed;
            _videoProvider.HandlePTZCommandEvent += MediaProviderHandlePTZCommandEvent;

            _metadataProviderChannel = _mediaProviderService.CreateMetadataProvider(1);
            _metadataProviderChannel.SessionOpening += MediaProviderSessionOpening;
            _metadataProviderChannel.SessionClosed  += MediaProviderSessionClosed;
            _audioProvider = _mediaProviderService.CreateMediaProvider(1, MediaContent.Pcm);
            _audioProvider.GetMediaData   += _audioRecorderToMediaData.GetMediaData;
            _audioProvider.SessionOpening += MediaProviderSessionOpening;
            _audioProvider.SessionClosed  += MediaProviderSessionClosed;

            buttonConnect.Enabled    = false;
            buttonDisconnect.Enabled = true;
        }
Example #4
0
        internal MetadataProviderChannel OpenHTTPService()
        {
            // Open the HTTP Service
            if (_metadataProviderService == null)
            {
                var hardwareDefinition = new HardwareDefinition(
                    PhysicalAddress.Parse("001122334455"),
                    "MetadataProvider")
                {
                    Firmware        = "v10",
                    MetadataDevices = { MetadataDeviceDefintion.CreateBoundingBoxDevice() }
                };

                _metadataProviderService = new MediaProviderService();
                _metadataProviderService.Init(52123, "password", hardwareDefinition);
            }
            // Create a provider to handle channel 1
            _metadataProviderChannel = _metadataProviderService.CreateMetadataProvider(1);

            return(_metadataProviderChannel);
        }
        // private static readonly string modelsDirectory = Path.Combine(Environment.CurrentDirectory, @"ML\OnnxModels");


        /*
         * private void LoadModel()
         * {
         *  // Check for an Onnx model exported from Custom Vision
         *  var customVisionExport = Directory.GetFiles(modelsDirectory, "*.zip").FirstOrDefault();
         *
         *  // If there is one, use it.
         *  if (customVisionExport != null)
         *  {
         *      var customVisionModel = new CustomVisionModel(customVisionExport);
         *      var modelConfigurator = new OnnxModelConfigurator(customVisionModel);
         *
         *      outputParser = new OnnxOutputParser(customVisionModel);
         *      customVisionPredictionEngine = modelConfigurator.GetMlNetPredictionEngine<CustomVisionPrediction>();
         *  }
         *  else // Otherwise default to Tiny Yolo Onnx model
         *  {
         *      var tinyYoloModel = new TinyYoloModel(Path.Combine(modelsDirectory, "TinyYolo2_model.onnx"));
         *      var modelConfigurator = new OnnxModelConfigurator(tinyYoloModel);
         *
         *      outputParser = new OnnxOutputParser(tinyYoloModel);
         *      tinyYoloPredictionEngine = modelConfigurator.GetMlNetPredictionEngine<TinyYoloPrediction>();
         *  }
         * }
         *
         *
         *
         */



        public HeatMapPluginService()
        {
            //load Model
            //LoadModel();


            InitializeComponent();


            // Test Parameters
            //Item _newItem = Configuration.Instance.GetItem(new Guid("d198ae21-1aba-48fa-83d5-f0aa191439f9"), new Guid("5135ba21-f1dc-4321-806a-6ce2017343c0"));
            Item _newItem = Configuration.Instance.GetItem(new Guid("D198AE21-1ABA-48FA-83D5-F0AA191439F9"), new Guid("5135ba21-f1dc-4321-806a-6ce2017343c0"));

            //Item _newItem = Configuration.Instance.GetItem(new Guid("DD826D1C-E703-4FED-8124-7D67ECEAA317"), new Guid("5135ba21-f1dc-4321-806a-6ce2017343c0"));



            OpenStream(_newItem);

            blobCounter = new BlobCounter();

            // Initialize Analyc Image Process
            analyticsImageProcessing = new AnalyticsImageProcessing();

            // Start Metadata Device service
            metadataHandler          = new MetadataHandler();
            _metadataProviderChannel = metadataHandler.OpenHTTPService();

            _metadataProviderChannel.SessionOpening += MetadataProviderSessionOpening;
            _metadataProviderChannel.SessionClosed  += MetadataProviderSessionClosed;

            // Start Communication Manager
            MessageCommunicationManager.Start(EnvironmentManager.Instance.MasterSite.ServerId);
            _messageCommunication = MessageCommunicationManager.Get(EnvironmentManager.Instance.MasterSite.ServerId);

            // Create a fiter to get messages from Smart Client Plugin
            _messageCommunication.RegisterCommunicationFilter(HeatMapSearchHandler, new VideoOS.Platform.Messaging.CommunicationIdFilter("analyticsHeatMapSearch"));
        }
        void MetadataProviderParametersChanged(MediaProviderSession session, MetadataProviderChannel channel)
        {
            //TODO - we should stored the changed parameters on disk, to ensure we have them for next application execution

            DumpIfChannelIsShown(channel.Channel, new Dictionary <string, string>(channel.ServerParameterDictionary));
        }