Програмний фреймворк для анотації відео для ML та створення контенту
Дослідники ML та творці відеоконтенту потребували гнучкого, керованого кодом інструменту для анотації відео, який міг би створювати анотовані відео у великих масштабах, від підготовки навчальних даних до освітніх накладень.
Обговоріть Ваш Проєкт
Виклик
Існуючі інструменти анотації відео були або перевантажені графічним інтерфейсом без програмного API, або інструментами командного рядка з поганою візуалізацією:
- Команди ML потребували обмежувальних рамок, полігонів та міток для навчальних даних у великих масштабах
- Викладачам потрібні були анімовані накладення (стрілки, прожектори, текст) для навчальних відео
- Традиційні інструменти анотації не могли обробляти інтерполяцію ключових кадрів або анімації згладжування
- Жодне нативне рішення для десктопів не поєднувало обробку OpenCV з професійним виведенням відео
Наше Рішення
Ми створили фреймворк для анотації відео на базі React/Remotion з типобезпечною системою анотації, інтерполяцією ключових кадрів та десктопним редактором Tauri.
Архітектура
- Відеодвигун: Remotion 4.0 для програмного покадрового рендерингу
- Фронтенд: React 18 + TypeScript з Vite
- Десктопний застосунок: Tauri 2 з OpenCV.js та ONNX Runtime
- Експорт: FFmpeg для високоякісного виведення відео
Типи анотацій
- Обмежувальні рамки - Прямокутні області з мітками та оцінками впевненості
- Кола - Точкові анотації з настроюваним радіусом
- Полігони - Складні контури областей для нерегулярних фігур
- Текстові мітки - Стилізовані текстові накладення з позиціонуванням
- Стрілки - Вказівники напрямку для потоку або уваги
- Мальовані від руки шляхи - Анотації, намальовані користувачем
- Прожектори - Виділення областей із затемненим фоном
Система анімації
- Інтерполяція ключових кадрів - Плавні переходи між станами анотацій
- Функції згладжування - Spring, ease-in-out, bounce та власні криві
- Композиція сцени - Вступ, шари анотацій, комбінована часова шкала, висновок
- Ефекти згасання - Поява/зникнення з настроюваною тривалістю
Ключові особливості
- Типобезпечний API - Комплексні типи TypeScript для всіх примітивів анотацій
- Система сцен - Компонування складних відео з будівельних блоків сцен
- Анімація ключових кадрів - Анімація будь-якої властивості анотації з часом
- Десктопний редактор - Графічний інтерфейс на базі Tauri з попереднім переглядом у реальному часі
- Пакетний експорт - Рендеринг анотованих відео через FFmpeg
- Інтеграція OpenCV - Обробка комп'ютерного зору в десктопному застосунку
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Конвеєр генерації повнометражних фільмів на основі AI
Амбітний проєкт зі створення контенту, спрямований на демократизацію виробництва повнометражних фільмів шляхом побудови наскрізного AI-конвеєра, який перетворює простий текстовий запит на фільм тривалістю 15-90 хвилин.
Обробка рахунків-фактур за допомогою AI, OCR та інтеграції з QuickBooks
Середній бізнес, який щомісяця обробляє сотні рахунків-фактур від постачальників, потребував усунення ручного введення даних шляхом автоматичного вилучення даних рахунків-фактур за допомогою AI/OCR та їх прямої синхронізації з QuickBooks для ведення бухгалтерського обліку та відстеження платежів.
Часті запитання
MicrocosmWorks створив цей фреймворк для команд, яким потрібно генерувати анотації у великих масштабах, використовуючи правила, керовані кодом, замість ручного натискання. Він підтримує написання конвеєрів анотацій як Python-скриптів, які застосовують попередньо навчені детектори, темпоральну логіку та просторові правила для автоматичної генерації навчальних даних, а потім експортує у форматах COCO, Pascal VOC або YOLO.
Так, MicrocosmWorks реалізувала модель часових анотацій, що підтримує діапазони кадрів, інтерполяцію ключових кадрів і мітки на основі подій з мітками часу початку/кінця. Анотатори можуть визначати часові правила, як-от 'позначати як біг, коли оцінка пози виявляє обидві ноги відірваними від землі протягом більш ніж 3 послідовних кадрів', для автоматизації маркування дій.
MicrocosmWorks побудував конвеєр валідації, який обчислює показники згоди між програмними анотаціями та перевіреним людиною золотим набором, позначаючи будь-які анотації, що опускаються нижче настроюваного IoU або порогу часового перекриття. Фреймворк також підтримує робочі процеси активного навчання, які направляють анотації з низькою впевненістю рецензентам-людям.
MicrocosmWorks побудував фреймворк на базі FFmpeg та OpenCV, підтримуючи всі основні формати контейнерів, включаючи MP4, MKV, AVI та MOV, з кодеками від H.264 до ProRes. Фреймворк обробляє відео в їхній нативній роздільній здатності, але підтримує конфігуроване зменшення масштабу для проходу анотації, щоб прискорити пропускну здатність на великих наборах даних.
MicrocosmWorks реалізує проєкти ML-інфраструктури за ставками від $25 до $45 за годину, причому програмний фреймворк анотування відео, що включає рушій правил, експортери форматів та конвеєр перевірки якості, зазвичай вимагає 300-500 годин розробки. Фреймворк швидко окупається завдяки зменшенню витрат на ручне анотування, які можуть становити від $5 до $15 за хвилину відео.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.