add sam2 yolo auto annotation

This commit is contained in:
2026-02-04 15:29:36 +07:00
parent 7e56948ece
commit 5a951d8812
2061 changed files with 316473 additions and 0 deletions
@@ -0,0 +1,16 @@
{
"form": {
"user": "Имя пользователя",
"password": "Пароль",
"login": "Логин",
"errors": {
"usernameRequired": "Необходимо ввести имя пользователя",
"passwordRequired": "Необходимо ввести пароль",
"rateLimit": "Превышение числа попыток. Попробуй еще раз позже.",
"loginFailed": "Ошибка входа",
"unknownError": "Неизвестная ошибка. Проверьте логи.",
"webUnknownError": "Неизвестная ошибка. Проверьте логи консоли."
},
"firstTimeLogin": "Пытаетесь войти в систему впервые? Учетные данные указаны в логах Frigate."
}
}
@@ -0,0 +1,87 @@
{
"group": {
"label": "Группы камер",
"add": "Добавить группу камер",
"edit": "Редактирование группы камер",
"delete": {
"label": "Удалить группу камер",
"confirm": {
"title": "Подтвердить удаление",
"desc": "Вы уверены, что хотите удалить группу камер <em>{{name}}</em>?"
}
},
"name": {
"label": "Название",
"placeholder": "Введите название…",
"errorMessage": {
"exists": "Такое название группы камер уже существует.",
"nameMustNotPeriod": "Название группы камер не должно содержать точки.",
"invalid": "Неверное название группы камер.",
"mustLeastCharacters": "Название группы камер должно содержать не менее 2 символов."
}
},
"cameras": {
"label": "Камеры",
"desc": "Выберите камеры для этой группы."
},
"icon": "Иконка",
"success": "Группа камер {{name}} сохранена.",
"camera": {
"setting": {
"label": "Настройки видеопотока",
"desc": "Изменение параметров прямой трансляции для панели этой группы камер. <em>Эти настройки зависят от устройства/браузера.</em>",
"audioIsAvailable": "Для этого потока доступен звук",
"audioIsUnavailable": "Для этого потока звук недоступен",
"audio": {
"tips": {
"title": "Аудио должно выводиться с вашей камеры и быть настроено в go2rtc для этого потока.",
"document": "Читать документацию "
}
},
"streamMethod": {
"label": "Метод стриминга",
"method": {
"noStreaming": {
"label": "Нет потока",
"desc": "Кадры с камеры обновляются раз в минуту, без прямой трансляции."
},
"smartStreaming": {
"label": "Умный поток (рекомендуется)",
"desc": "Для экономии ресурсов поток обновляется раз в минуту. При обнаружении активности автоматически активируется прямая трансляция."
},
"continuousStreaming": {
"label": "Непрерывный поток",
"desc": {
"warning": "Непрерывная потоковая передача может привести к высокому потреблению трафика и проблемам с производительностью. Используйте с осторожностью.",
"title": "Когда изображение выводится на панель, оно всегда обновляется в режиме реального времени, вне зависимости от обнаружения активности."
}
}
},
"placeholder": "Выберите способ потоковой передачи"
},
"compatibilityMode": {
"label": "Режим совместимости",
"desc": "Активируйте эту настройку только при появлении цветовых искажений или диагональной полосы с правого края в прямой трансляции."
},
"title": "Настройки видеопотока {{cameraName}}",
"stream": "Поток",
"placeholder": "Выбрать поток"
},
"birdseye": "Birdseye"
}
},
"debug": {
"options": {
"label": "Настройки",
"title": "Опции",
"hideOptions": "Скрыть опции",
"showOptions": "Показать опции"
},
"boundingBox": "Ограничивающая рамка",
"timestamp": "Метка времени",
"zones": "Зоны",
"mask": "Маска",
"motion": "Движение",
"regions": "Регионы"
}
}
@@ -0,0 +1,135 @@
{
"restart": {
"title": "Вы уверены, что хотите перезапустить Frigate?",
"button": "Перезапуск",
"restarting": {
"title": "Frigate перезапускается",
"content": "Эта страница перезагрузится через {{countdown}} сек.",
"button": "Принудительная перезагрузка"
}
},
"explore": {
"plus": {
"submitToPlus": {
"label": "Отправить в Frigate+",
"desc": "Объекты в местах, которых вы хотите избежать, не являются ложными срабатываниями. Отправка их как ложных срабатываний запутает модель."
},
"review": {
"true": {
"label": "Подтвердите метку для Frigate Plus",
"true_one": "Это {{label}}",
"true_few": "Это {{label}}",
"true_many": "Это {{label}}"
},
"false": {
"label": "Не подтверждать эту метку для Frigate Plus",
"false_one": "Это не {{label}}",
"false_few": "Это не {{label}}",
"false_many": "Это не {{label}}"
},
"state": {
"submitted": "Отправлено"
},
"question": {
"ask_an": "Это объект — <code>{{label}}</code> ?",
"label": "Подтвердить эту метку для Frigate Plus",
"ask_a": "Это объект — <code>{{label}}</code>?",
"ask_full": "Это объект — <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
}
}
},
"video": {
"viewInHistory": "Посмотреть в истории"
}
},
"export": {
"time": {
"fromTimeline": "Выбрать на таймлайне",
"custom": "Пользовательский",
"start": {
"title": "Время начала",
"label": "Выберите время начала"
},
"end": {
"title": "Время окончания",
"label": "Выберите время окончания"
},
"lastHour_one": "Последний час",
"lastHour_few": "Последние {{count}} часа",
"lastHour_many": "Последние {{count}} часов"
},
"name": {
"placeholder": "Введите название для экспорта"
},
"select": "Выбрать",
"export": "Экспорт",
"selectOrExport": "Выбрать или экспортировать",
"toast": {
"success": "Экспорт успешно запущен. Файл доступен на странице экспорта.",
"error": {
"failed": "Не удалось запустить экспорт: {{error}}",
"noVaildTimeSelected": "Не выбран допустимый временной диапазон",
"endTimeMustAfterStartTime": "Время окончания должно быть после времени начала"
}
},
"fromTimeline": {
"saveExport": "Сохранить экспорт",
"previewExport": "Предпросмотр экспорта"
}
},
"streaming": {
"label": "Поток",
"restreaming": {
"disabled": "Рестриминг не включён для этой камеры.",
"desc": {
"title": "Настройте go2rtc для дополнительных вариантов просмотра в реальном времени и аудио для этой камеры.",
"readTheDocumentation": "Читать документацию"
}
},
"debugView": "Режим отладки",
"showStats": {
"label": "Отображение статистики потока",
"desc": "Включите эту опцию, чтобы отображать статистику потока в виде наложения на изображение с камеры."
}
},
"search": {
"saveSearch": {
"label": "Сохранить поиск",
"placeholder": "Введите название для вашего поиска",
"overwrite": "{{searchName}} уже существует. Сохранение перезапишет существующее значение.",
"success": "Поиск {{searchName}} был сохранен.",
"button": {
"save": {
"label": "Сохранить этот поиск"
}
},
"desc": "Укажите название этого сохранённого поиска."
}
},
"recording": {
"confirmDelete": {
"title": "Подтвердить удаление",
"desc": {
"selected": "Вы уверены, что хотите удалить все записанное видео, связанное с этим элементом просмотра?<br /><br />Удерживайте клавишу <em>Shift</em>, чтобы пропустить это окно в будущем."
},
"toast": {
"error": "Не удалось удалить: {{error}}",
"success": "Видеоматериалы, связанные с выбранными предметами просмотра, были успешно удалены."
}
},
"button": {
"export": "Экспорт",
"markAsReviewed": "Пометить как просмотренное",
"deleteNow": "Удалить сейчас",
"markAsUnreviewed": "Отметить как непросмотренное"
}
},
"imagePicker": {
"search": {
"placeholder": "Искать по метке..."
},
"selectImage": "Выбор миниатюры отслеживаемого объекта",
"noImages": "Не обнаружено миниатюр для этой камеры",
"unknownLabel": "Сохраненное изображение триггера"
}
}
@@ -0,0 +1,137 @@
{
"filter": "Фильтр",
"labels": {
"label": "Метки",
"all": {
"title": "Все метки",
"short": "Метки"
},
"count": "{{count}} меток",
"count_one": "{{count}} Метка",
"count_other": "{{count}} меток"
},
"zones": {
"all": {
"title": "Все зоны",
"short": "Зоны"
},
"label": "Зоны"
},
"dates": {
"all": {
"title": "Все даты",
"short": "Даты"
},
"selectPreset": "Период…"
},
"timeRange": "Временной диапазон",
"subLabels": {
"label": "Дополнительные метки",
"all": "Все дополнительные метки"
},
"score": "Оценка",
"estimatedSpeed": "Расчетная скорость ({{unit}})",
"more": "Больше фильтров",
"reset": {
"label": "Сброс фильтров к значениям по умолчанию"
},
"features": {
"hasSnapshot": "Есть снимок",
"hasVideoClip": "Есть видеоклип",
"submittedToFrigatePlus": {
"label": "Отправлено в Frigate+",
"tips": "Сначала необходимо отфильтровать отслеживаемые объекты, у которых есть снимок.<br /><br />Отслеживаемые объекты без снимка нельзя отправить в Frigate+."
},
"label": "Функции"
},
"sort": {
"speedAsc": "Расчетная скорость (по возрастанию)",
"speedDesc": "Расчетная скорость (по убыванию)",
"label": "Сортировка",
"dateAsc": "Дата (по возрастанию)",
"dateDesc": "Дата (по убыванию)",
"scoreAsc": "Оценка объекта (по возрастанию)",
"scoreDesc": "Оценка объекта (по убыванию)",
"relevance": "Релевантность"
},
"cameras": {
"label": "Фильтр камер",
"all": {
"title": "Все камеры",
"short": "Камеры"
}
},
"explore": {
"settings": {
"defaultView": {
"unfilteredGrid": "Нефильтрованная сетка",
"summary": "Сводка",
"title": "Вид по умолчанию",
"desc": "При отсутствии выбранных фильтров отображать сводку последних отслеживаемых объектов для каждой метки или показывать нефильтрованную сетку."
},
"gridColumns": {
"title": "Столбцы сетки",
"desc": "Выберите количество столбцов сетки."
},
"searchSource": {
"label": "Источник поиска",
"desc": "Выберите, выполнять поиск по миниатюрам или описаниям отслеживаемых объектов.",
"options": {
"thumbnailImage": "Изображение миниатюры",
"description": "Описание"
}
},
"title": "Настройки"
},
"date": {
"selectDateBy": {
"label": "Выберите дату для фильтрации"
}
}
},
"logSettings": {
"filterBySeverity": "Фильтровать логи по уровню важности",
"loading": {
"title": "Загрузка",
"desc": "При прокрутке панели логов в самый низ новые записи автоматически отображаются по мере их добавления."
},
"label": "Уровень детализации логов",
"allLogs": "Все логи",
"disableLogStreaming": "Отключить потоковую передачу логов"
},
"trackedObjectDelete": {
"title": "Подтвердить удаление",
"toast": {
"error": "Не удалось удалить отслеживаемые объекты: {{errorMessage}}",
"success": "Отслеживаемые объекты успешно удалены."
},
"desc": "Удаление этих {{objectLength}} отслеживаемых объектов приведёт к удалению их снимков, сохранённых эмбеддингов и записей жизненного цикла. <em>НО</em> сами записи в разделе «История» останутся.<br /><br />Вы уверены, что хотите продолжить?<br /><br />Удерживайте <em>Shift</em>, чтобы пропустить это окно в будущем."
},
"zoneMask": {
"filterBy": "Фильтр по маске зоны"
},
"recognizedLicensePlates": {
"noLicensePlatesFound": "Номерных знаков не найдено.",
"placeholder": "Введите номер для поиска знака…",
"title": "Распознанные номерные знаки",
"loadFailed": "Не удалось загрузить распознанные номерные знаки.",
"loading": "Загрузка распознанных номерных знаков…",
"selectPlatesFromList": "Выберите один или более знаков из списка.",
"selectAll": "Выбрать все",
"clearAll": "Очистить все"
},
"review": {
"showReviewed": "Показать просмотренные"
},
"motion": {
"showMotionOnly": "Показывать только движение"
},
"classes": {
"label": "Классы",
"all": {
"title": "Все классы"
},
"count_one": "{{count}} класс",
"count_other": "{{count}} классы"
}
}
@@ -0,0 +1,8 @@
{
"iconPicker": {
"selectIcon": "Выберите иконку",
"search": {
"placeholder": "Поиск иконки…"
}
}
}
@@ -0,0 +1,10 @@
{
"button": {
"downloadVideo": {
"label": "Скачать видео",
"toast": {
"success": "Загрузка видео начата."
}
}
}
}
@@ -0,0 +1,51 @@
{
"noRecordingsFoundForThisTime": "Не найдено ни одной записи",
"noPreviewFound": "Предпросмотр не найден",
"submitFrigatePlus": {
"title": "Отправить этот кадр в Frigate+?",
"submit": "Отправить"
},
"noPreviewFoundFor": "Не найдено предпросмотра для {{cameraName}}",
"livePlayerRequiredIOSVersion": "iOS 17.1 или выше требуется для этого типа стрима.",
"streamOffline": {
"title": "Поток оффлайн",
"desc": "С потока <code>detect</code> камеры {{cameraName}} не получено кадров, проверьте логи ошибок"
},
"cameraDisabled": "Камера отключена",
"stats": {
"streamType": {
"title": "Тип потока:",
"short": "Тип"
},
"bandwidth": {
"title": "Пропускная способность:",
"short": "Пропускная способность"
},
"latency": {
"title": "Задержка:",
"value": "{{seconds}} сек",
"short": {
"title": "Задержка",
"value": "{{seconds}} сек"
}
},
"totalFrames": "Всего кадров:",
"droppedFrames": {
"title": "Пропущено кадров:",
"short": {
"title": "Пропущено",
"value": "{{droppedFrames}} кадров"
}
},
"decodedFrames": "Декодированные кадры:",
"droppedFrameRate": "Частота пропущенных кадров:"
},
"toast": {
"error": {
"submitFrigatePlusFailed": "Не удалось отправить кадр в Frigate+"
},
"success": {
"submittedFrigatePlus": "Кадр успешно загружен в Frigate+"
}
}
}