Scancam solution in use at fuel station

Промышленность

Безопасность и расследования

Размер организации

Малый (1-49 сотрудников)

Страна/регион

Австралия

Технологии

Artificial Intelligence & ML

Компания

Scancam Industries

Scancam — это компания, занимающаяся предотвращением убытков. Одним из ее основных продуктов является средство для борьбы с кражей топлива, которое обслуживает розничных продавцов топлива и обеспечивает комплексное решение для предотвращения и управления кражей топлива, включая взыскание долгов.

Бизнес-проблема

Кража топлива ежегодно обходится австралийскому сектору розничной торговли топливом в миллионы долларов. На заправочных станциях в Австралии клиенты сначала заполняют топливные баки, а затем расплачиваются. Некоторые автомобилисты уезжают, не заплатив за топливо, а некоторые понимают, что забыли кошелек или у них недостаточно денег, чтобы заплатить за только что отпущенное топливо. Такие случаи бегства и неоплаты приводят к тысячам долларов убытков для розничных продавцов топлива.

Решение Scancam использует технологию распознавания номерных знаков для обнаружения транспортных средств на заправочных станциях и предоставляет предупреждения для известных правонарушителей (людей, которые должны деньги на любой из заправочных станций в их сети). Он также включает в себя возможность сообщать о кражах топлива, автоматическое создание видеозаписи инцидентов, онлайн-платежи и взыскание долгов.

Почему ML.NET?

Scancam — это прежде всего магазин .NET. До появления ML.NET компания выполняла обнаружение объектов в отдельном контейнере Docker с кодом Python. Когда в Custom Vision был добавлен экспорт моделей обнаружения объектов, Scancam перенесла его на ML.NET, что позволило компании размещать компоненты машинного обучения в той же кодовой базе, что и их приложения.

Scancam запускает код C# от самых маленьких пограничных устройств на месте до облака. Они могут использовать один и тот же знакомый язык C# и инструменты для любого компонента своих решений и могут легко перемещать код из облака в периферию и наоборот (например, из функций Azure в образы контейнеров ASP.NET Core, работающие на устройствах ARM32).

Влияние ML.NET

ML.NET дает Scancam возможность легко перемещаться туда, где выполняется их код, то есть на периферийных устройствах, мобильных устройствах или в облаке. Полученная в результате функция обнаружения объектов ML.NET снизила требования к пропускной способности Scancam на 35% и, следовательно, уменьшила их требования к облачным вычислениям, в то время как компоненты обнаружения аномалий будут активно отслеживать сотни устройств.

ML.NET позволил нам повысить производительность, позволив кодировать наши компоненты ML на том же языке и инструментах, которые мы используем для всего остального. ML.NET предоставил нашим разработчикам .NET самую простую отправную точку для начала интеграции машинного обучения в наши приложения".

June Tabadero, CTO Scancam Industries

Учитывая ограниченное время, доступное с момента обнаружения транспортного средства до момента, когда водитель инициирует подачу топлива (5–7 секунд), ML.NET позволила Scancam добавить обнаружение объектов в конвейер обработки, что практически не влияет на производительность благодаря среднему значению 300 мс.

Архитектура решения

Технический стек Scancam состоит из ML.NET, ASP.NET Core, Xamarin для iOS и Azure (служба приложений, функции Azure, служебная шина Azure, хранилище Azure, Azure Cosmos DB, SignalR, база данных SQL Azure).

Scancam solution architecture diagram

When a vehicle drives to a fuel pump, a camera triggers an event to an HTTP endpoint running on ASP.NET Core on Docker. ML.NET is then used to first detect the presence of vehicles and then detect the presence of license plates on those vehicles. They then use a separate license plate recognition technology to scan the license plate numbers and letters and hand it over to an Azure function to trigger the remaining Azure-based cloud processing pipeline, including cross checking the license plate with a database of known offenders and broadcasting detected license plates to iPad and TV displays via SignalR.

Клиентское приложение

Основное приложение для конечного пользователя — это приложение Xamarin, которое используется обслуживающим персоналом заправочной станции на iPad. Это приложение отображает все номерные знаки, обнаруженные на каждой заправочной станции, и показывает предупреждение, если номерной знак есть в базе данных известных правонарушителей. Это позволяет оператору пульта предотвратить выдачу топлива и попросить клиента внести предоплату за топливо перед включением насоса.

Scancam iPad application interface

Обнаружение объекта

Большинство камер, используемых Scancam, обнаруживают подъезд транспортных средств к топливным колонкам и их отъезд путем регистрации движения. Компания получает сотни тысяч событий от сотен камер ежедневно. Учитывая загрузку заправок, Scancam может получать тонны ложных срабатываний, каждое из которых требует обработки и распознавания номерных знаков. Это сильно загружает и без того ограниченную пропускную способность Интернета на заправочных станциях.

Чтобы сократить количество событий, которые необходимо отправить в облако для обработки, Scancam использовала Пользовательское визуальное распознавание Azure в целях обучения модели обнаружения объектов для обнаружения присутствия транспортного средства и видимости области номерного знака на изображении и экспортировала модель в формате ONNX. Затем они используют модель с ML.NET на периферийных устройствах для предварительной обработки событий камеры перед отправкой в облако для дальнейшей обработки.

Обнаружение аномалий

Scancam также внедряет ML.NET для обнаружения аномалий, чтобы обнаруживать всплески (например, неправильные области срабатывания по движению, слишком низкий порог срабатывания) и провалы (например, камера была выбита из положения, заблокирована, неправильные настройки экспозиции) в событиях камеры, в рамках контроля за исправностью настроек камеры. Это обнаружение позволяет Scancam легко выявлять потенциальные проблемы с сотнями камер без необходимости ручного поиска в журналах.

Классификация изображений

Scancam также планирует добавить марку и идентификацию модели транспортного средства в свое ML.NET решение.