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; }
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)); }