private void AddkennzeichenToList(AlprKennzeichenEntity alprKennzeichenEntity) { var kennzeichen = alprKennzeichenEntity.FoundLicenses.FirstOrDefault(); if (kennzeichen != null) { AlprKennzeichenEntities.Add(new KennzeichenEntity() { LicensePlate = kennzeichen.LicensePlate, Confidence = kennzeichen.Confidence, TimeStamp = alprKennzeichenEntity.TimeStamp }); } }
public AlprKennzeichenEntity Recognize(string imagePath) { var result = new AlprKennzeichenEntity() { TimeStamp = DateTime.Now }; try { if (System.IO.File.Exists(imagePath)) { var recognitionResults = _openALPRInstance.Recognize(imagePath, 5); if (!recognitionResults.DidErrorOccur) { result.FoundLicenses = new List <AlprKennzeichen>(); foreach (var rr in recognitionResults.FoundLicensePlates) { var foundPlate = new AlprKennzeichen() { LicensePlate = rr.BestLicensePlate, Confidence = rr.Confidence }; result.FoundLicenses.Add(foundPlate); } } else { result.ErrorOccured = true; result.ErrorMessage = recognitionResults.Error.Message + ", " + recognitionResults.Error.Stacktrace; } } else { result.ErrorOccured = true; result.ErrorMessage = "Image-Datei wurde nicht gefunden"; } } catch (Exception ex) { result.ErrorOccured = true; result.ErrorMessage = ex.Message; } return(result); }
public LicenseFoundEventArgs(AlprKennzeichenEntity entity) { Entity = entity; }
public void RaiseLicenseFoundEvent(AlprKennzeichenEntity entity) { var eventHandler = LicenseFound; eventHandler?.Invoke(this, new LicenseFoundEventArgs(entity)); }