HimeraSearchDB
Carding_EbayThief
triada
CrackerTuch
d-shop

НОВОСТИ [Из песочницы] Белорусский AI сервис опередил Google и Microsoft AI в распознавании автомобилей

NewsBot
Оффлайн

NewsBot

.
.
Регистрация
21.07.20
Сообщения
40.408
Реакции
1
Репутация
0
1c976b843a373bbd6f6deb32c1fdb182.jpg


Когда дело касается распознавания объектов, первые клики будут в сторону Google или Microsoft. Что если они сразятся между собой в распознавании автомобилей? Мы провели исследование, добавив в список игроков белорусский сервис SpotVision Car Detection. Кто победит?

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

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

Первым делом мы протестировали Google AI, так как многим продуктам гугла мы доверяем безоговорочно. И казалось, что для такого крупного и влиятельного монстра распознавание автомобилей будет плёвым делом (дастся легко, будет легко выполнимым). Однако, нас ждало разочарование. Распознавание Google AI для автомобилей проходит с малой точностью. Поэтому оно скорее выглядит как пиар для других продуктов гугла, чем качественно работающая система компьютерного видения

Для первого теста мы взяли хорошо освещенные изображения с оптимальной высоты и масштабом автомобилей. Пристрелочный запуск провалился. Из более чем 40 автомобилей Google AI и обвел только 10 машин.

Test 1. Google AI
efa8868bb07fca70bcd03552e9604fc2.jpg


Обнаружив, что даже великий гугл фэйлит распознавание на таком банальном уровне, мы взяли на сравнение сервис Microsoft Computer Vision. У нас получился вот такой результат.

Test 1. Microsoft Computer Vision
0a790eea859d59ed84c5da041ca7791e.jpg


Всего 6 (!) автомобилей. И это выглядит очень печально.

Понимая, что сфера AI только начинает развиваться, а нашего спортивного интереса не унять, мы стали собирать датасет из автомобилей и тренировать собственную нейронную сеть. За основу мы взяли фреймворк YOLOv3 Darknet. Эксперименты показали, что именно он создает меньше всего проблем в реализации. Он быстро обрабатывает изображения и автоматически применяет аугментацию при недостаточном количестве изображений. Спустя период интенсивного обучения у нас появилась натренированная нейронная сеть на базе более 25 тысяч изображений. На текущий момент мы добавляем еще 2500 картинок для тренировки.

Вот как с этим же заданием справилась белорусская AI система SpotVision Car Detection.

Test 1. SpotVision Car Detection

862a31368e83e46f4e5a2038fdfafc8c.jpg


Как видно, определено подавляющее большинство автомобилей, причем не только на парковке. То есть там, где человеческий глаз без проблем может рассмотреть автомобиль, система SpotVision справляется на “отлично”.

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

Вот что выдал в результате гугл.

Test 2. Google AI
31a849be8bb42598c9a0517f3e9a86f2.jpg


И аналогичный вариант от Майкрософта

Test 2. Microsoft Computer Vision
a946f4f8d24731c9890fb49c87518b9e.jpg


То есть — полный ноль и отсутствие каких-либо признаков автомобилей на изображении.

Сравним результаты системы распознавания машин SpotVision.

Test 2. SpotVision Car Detection
35b61f10cab8dc2777674e2deae4c962.jpg


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

Test 3. Google AI
9d536a2327e6174cda36913b7ed7c4d0.jpg


Test 3. Microsoft Computer Vision
8e42fad709dc9d6f028fe868158463fd.jpg


Test 3. SpotVision Car Detection
9bb1807fcda62893a6c8f06965ff0403.jpg


Теперь поставим вопрос ребром: насколько справляются системы, если на изображении один автомобиль целиком и захвачены края рядом стоящих?

Test 4. Google AI
bc84e38a18e8cf9d200459b8826f11f3.jpg


Test 4. Microsoft Computer Vision
2c4ace57291072eb71d21606fe5eb46b.jpg


Test 4. SpotVision Car Detection
51f37691436bc7dc64849b130968f235.jpg


По результатам, Google AI нашел на картинке 4 объекта, причем три из них — это колеса, а не автомобили целиком. Microsoft Computer Vision определил 2 авто. Spotvision распознал 4 автомобиля целиком и отдельно одно колесо. С небольшой погрешностью, но наиболее полно с задачей справилась белорусская система распознавания автомобилей.

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

Test 5. Google AI
793e7efff1ddcbe1ce35edb519735c38.jpg


Test 5. Microsoft Computer Vision
8a2833cb8deb3256ea2168e1e4651179.jpg


Test 5. SpotVision Car Detection
49a2a7ddc64c4b41a9c8f5ab80c379cf.jpg


На удивление, все три сервиса определили машину точно, только Google AI дополнительно среагировал на колесо или завихрения от цветного дыма, обведя его прямоугольником.
Еще одним естественным природным усложнителем распознавания проявляется дождь и туман. Они снижают четкость изображения и могут прятать объекты от компьютерного видения.

Test 6. Google AI
6bcc52a0a69209b0ca877c2d96a669c7.jpg


Test 6. Microsoft Computer Vision
bcfa45ecddb4d74fa6f064eb3295d2b9.jpg


Test 6. SpotVision Car Detection
cd0f7eb53dd971f4f3b6f738f06ec6f3.jpg


Google AI и SpotVision Car Detection показали наилучший результат, хотя и потеряли из виду две машины, едущие вдалеке. Microsoft Computer Vision упустил одну машину и из очевидных четырех обвел только три.

Итак, два контрольных теста с максимальным количеством изображенных автомобилей. На Test 7 изображено 46 автомобилей.

Test 7. Google AI
07c28c45261c7b659c4030f101b4a0c8.jpg


Test 7.Microsoft Computer Vision
1f6121ebb20aa336ad7c7978419b3427.jpg


Test 7. SpotVision Car Detection
cdf32c404ffc89b4e432a88fe059796d.jpg


Из 46 машин на картинке Google AI нашел 11 авто, Microsoft Computer Vision — 30 машины и ошибочно обвел знак на столбе, а SpotVision — нашел 46 машин.

Продолжим с примерами, где много машин. Изменяем угол обозрения.

Test 8. Google AI
c38d2c63b36658d64fc2a538aeaceb3a.jpg


Test 8. Microsoft Computer Vision
7a70abd23e5d9301ddca0df93b1d02e3.jpg


Test 8. SpotVision Car Detection
7a02cbb6a807c99a1011b415c839aeff.jpg


Добавляем картинки из реальных дворов, учитывая сезонные изменения. В варианте, приведенном ниже, это зимнее время и снег. Как видно, проталины и места, откуда уехали машины, могут быть ошибочно распознаны как автомобили. А также машины под снегом становятся невидимками для систем компьютерного видения.

Test 9. Google AI
d904f77dce3a4dd778d02084c159ba1f.jpg


Test 9. Microsoft Computer Vision
5140a6b3e521fda08faeed4545397947.jpg


Test 9.SpotVision Car Detection
b290bcdf855053f79d33e1482859ea5d.jpg


Тот же вид, только в ночном режиме.

Test 10. Google AI
88c35e3c4f92436c22f84b67659f0e21.jpg


Test 10. Microsoft Computer Vision
90464d8c53ac756f2f335ddb85cfe342.jpg


Test 10. SpotVision Car Detection
c48a0ff408e2788ae41738c8b7b7cf1b.jpg


Выходит, что Google AI и Microsoft Computer Vision работают с более широким спектром задач, но потерпели абсолютный провал в распознавании автомобилей. Большинство кейсов было провалено полностью или частично, некоторые распознаны с помарками. Поэтому они не подходят для обслуживания бизнеса, который хотел бы расширить свои возможности за счет интеграции с AI-сервисами. При этом белорусский сервис SpotVision Car Detection справился на 98% с поставленными задачами и готов к прикладному применению в режиме реального времени.

Если вы сами хотите проверить работу каждого из сервисов, вот ссылки



 
Сверху Снизу