Назад | Вперед | Содержание
Семантическое сегментирование
segNet
принимает на вход двумерное изображение и выводит второе изображение с маской классификации пикселей. Каждый пиксель маски соответствует классу объекта, который был классифицирован. segNet
доступен для использования из Python и C++.В качестве примеров использования класса segNet
мы предоставляем образцы программ на C++ и Python:
segnet.cpp
(C++)segnet.py
(Python)Эти образцы способны сегментировать изображения, видео и потоки с камеры. Для получения дополнительной информации о различных типах входных/выходных потоков, поддерживаемых, см. страницу Видео потоков с камеры и мультимедиа.
См. ниже для различных предварительно обученных моделей сегментации, доступных для использования с сетью FCN-ResNet18 с реального времени производительностью на Jetson. Модели предоставляются для различных сред и тематик, включая городские районы, бездорожье и внутренние офисные пространства и дома.
Ниже приведена таблица предварительно обученных моделей семантического сегментирования, доступных для [скачивания](building-repo- Yöntem 2).
Загрузка моделей и связанный с ними аргумент --network
для segnet
, используемый для их загрузки. Модели основаны на 21-классовой сети FCN-ResNet18 и были обучены на различных наборах данных и разрешениях с использованием PyTorch, а затем экспортированы в формат ONNX для загрузки с использованием TensorRT.
Исправлено:
"Загрузка моделей и связанный с ними аргумент --network
для segnet
, используемый для их загрузки." на "Загрузка моделей и связанный с ними аргумент --network
для segnet
, используемый для их загрузки."| Набор данных | Разрешение | Аргумент CLI | Точность | Jetson Nano | Jetson Xavier |
|:------------:|:----------:|--------------|:--------:|:-----------:|:-------------:|
| Cityscapes | 512x256 | fcn-resnet18-cityscapes-512x256
| 83.3% | 48 FPS | 480 FPS |
| Cityscapes | 1024x512 | fcn-resnet18-cityscapes-1024x512
| 87.3% | 12 FPS | 175 FPS |
| Cityscapes | 2048x1024 | fcn-resnet18-cityscapes-2048x1024
| 89.6% | 3 FPS | 47 FPS |
| DeepScene | 576x320 | fcn-resnet18-deepscene-576x320
| 96.4% | 26 FPS | 360 FPS |
| DeepScene | 864x480 | fcn-resnet18-deepscene-864x480
| 96.9% | 14 FPS | 190 FPS |
| Multi-Human | 512x320 | fcn-resnet18-mhp-512x320
| 86.5% | 34 FPS | 370 FPS |
| Multi-Human | 640x360 | fcn-resnet18-mhp-640x360
| 87.1% | 23 FPS | 325 FPS |
| Pascal VOC | 320x320 | fcn-resnet18-voc-320x320
| 85.9% | 45 FPS | 508 FPS |
| Pascal VOC | 512x320 | fcn-resnet18-voc-512x320
| 88.5% | 34 FPS | 375 FPS |
| SUN RGB-D | 512x400 | fcn-resnet18-sun-512x400
| 64.3% | 28 FPS | 340 FPS |
| SUN RGB-D | 640x512 | fcn-resnet18-sun-640x512
| 65.1% | 17 FPS | 224 FPS |
nvpmodel 0
(MAX-N).> Примечание: для загрузки дополнительных сетей запустите инструмент загрузки моделей
$ cd jetson-inference/tools
$ ./download-models.sh
Сначала попробуем использовать программу segnet
для сегментации статических изображений. В дополнение к путям ввода/вывода есть некоторые дополнительные опции командной строки:
--network
изменяет модель сегментации (см. выше)--visualize
принимает режимы mask
и/или overlay
(по умолчанию overlay
)--alpha
устанавливает значение альфа-смешивания для overlay
(по умолчанию 120
)--filter-mode
принимает режимы point
или linear
(по умолчанию linear
)
Запустите приложение с флагом --help
для получения дополнительной информации, и обратитесь к странице Трансляция с камеры и мультимедиа для поддерживаемых протоколов ввода/вывода.
Вот несколько примеров использования программы:$ ./segnet --network=<model> input.jpg output.jpg # накладка сегментации на оригинальное изображение
$ ./segnet --network=<model> --alpha=200 input.jpg output.jpg # сделать накладку менее прозрачной
$ ./segnet --network=<model> --visualize=mask input.jpg output.jpg # вывести твердую маску сегментации
$ ./segnet.py --network=<model> input.jpg output.jpg
```jpg # накладка сегментации на оригинальное изображение
$ ./segnet.py --network=<model> --alpha=200 input.jpg output.jpg # сделать накладку менее прозрачной
$ ./segnet.py --network=<model> --visualize=mask input.jpg output.jpg # вывести маску сегментации
Давайте рассмотрим несколько различных сценариев. Вот пример сегментации городской улицы с использованием модели Cityscapes:
# C++
$ ./segnet --network=fcn-resnet18-cityscapes images/city_0.jpg images/test/output.jpg
# Python
$ ./segnet.py --network=fcn-resnet18-cityscapes images/city_0.jpg images/test/output.jpg
Далее | Запуск демонстрации сегментации с камеры
Назад | Создание собственной программы детекции объектов
© 2016-2019 NVIDIA | Содержание
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )