Видео с квадрокоптера тормозит на компьютере
Закономерно, что с развитием продукта повышается и внимание к его качеству. Причем не только по части функционирования, но и в отношении пользовательской эстетики.
Несколько лет и версий назад мы столкнулись с недостаточным качеством отображения видео в Macroscop. Присутствовали “рывки”, из-за которых страдала плавность отображения, что в итоге ухудшало общее визуальное восприятие.
Когда пользователь видит, что изображение не экране “дергается”, его мало волнует, чем это обусловлено. Причин же тому может быть много, так как видеосистема состоит из многих компонент, и софт — лишь одна из них. Но мы должны были сделать все, чтобы Macroscop со своей стороны отображал максимально плавно.
А для этого разработчикам необходимо было четко понимать задачу с измеряемыми требованиями, а группе качества — иметь инструмент для оценки. В этой статье мы расскажем, какую метрику используем для измерения плавности и с помощью какого инструмента ее оцениваем.
Что сходу приходит в голову? — сравнить то, что мы видим в клиентском приложении с “родным” отображением ip-камеры.
И первое решение — оценка группой экспертов: выбираем несколько человек, показываем им видео и просим оценить его на предмет рывков.
Это решение “в лоб”. В определенной степени действенное, но очень времязатраное и слишком субъективное для практического использования. Собирать экспертов каждый раз, когда группа качества получает от разработчиков очередной прототип, совершенно нецелесообразно.
Вместо субъективной оценки “нравится- не нравится” надо было найти критерий плавности или ожидаемое поведение продукта, которое можно зафиксировать.
Этот критерий был сформулирован так: для плавного отображения достаточно, чтобы каждый кадр выводился на экран монитора.
В соответствии с ним появилось второе решение. Новый метод измерения “неплавности” состоял в следующем: создаем и выводим на монитор видеоролик с последовательностью цифр (каждая цифра в отведенной для нее части кадра) или секундомером, снимаем отображаемое видео на IP-камеру, прогоняем через Macroscop, снова отображаем и снова снимаем уже с помощью другой камеры (камеры смартфона, go pro и т.д.).
Ожидание. Результирующее видео покадрово разбираем: считаем количество задержавшихся или пропущенных кадров (цифр) и получаем, сколько было рывков. Способ трудозатратный (попробуйте покадрово разобрать ролик со стандартной для IP-камеры частотой в 25 fps! за минуту это без малого 1500 кадров), но, казалось бы, объективный.
Реальность. На практике все получилось не совсем так. Стандартная ip-камера выдает поток с частотой ~25fps, монитор ~60fps, камера смартфона ~30fps. Оказалось, что кроме того что частоты кадров не кратны, камеры и мониторы не работают синхронно. Поэтому иногда в момент считывания видео любой из камер на мониторе происходила смена кадра. В результате он “смазывался” и цифру на изображении было невозможно разобрать.
Таким образом, второй метод тоже не подошел.
Были еще варианты программного захвата или сбора статистики самим клиентским приложением, которое отображает видеопоток, но и их мы отбросили. Хотелось оценивать только внешнюю составляющую — ровно то что видит пользователь, для которого вся система является “чёрным ящиком”.
Итогом наших поисков стало аппаратное решение — стенд на основе микроконтроллера.
Он включает в себя полотно с 12 светодиодами, которое снимает видеокамера, и полотно с 12 фотодатчиками, которые накладываются на монитор, отображающий видеопоток с этой камеры, и фиксируют световые сигналы. Все устройство помещено в светонепроницаемый короб, чтобы исключить влияние внешних источников света.
Устройство выводит на светодиоды определенную последовательность паттернов, считывает результат и записывает его в отдельную строку отчёта.
Светодиоды отображают определенный узор световых сигналов с некоторой частотой. Так, например, для камеры с частотой 25 fps смена происходила раз в 1 кадр или в 40 мc (на 20 мс загорался паттерн, на 20 мс потухал, затем загорался следующий и т.д.)
Мы ожидали, что камера захватит именно то, что видит глаз, или даже собственные фотодатчики стенда. Вот как, по нашим ожиданиям, должна была выглядеть зафиксированная последовательность из 8 паттернов:
Каждый раз светодиоды воспроизводили одну и ту же последовательность сигналов, но в отчетах эта последовательность иногда нарушалась: присутствовали кадры, которых не должны было быть (на них активными были светодиоды из двух соседних паттернов).
Мы экспериментировали с разными IP-видеокамерами и оказалось, что наиболее четкие кадры давала камера 25 fps с прогрессивной разверткой (в отличие, например, от варианта с 50 fps с чересстрочной разверткой), при этом она минимально нарушала последовательность кадров при передаче по сети.
Так или иначе, избавиться от артефактов полностью нам не удалось- часть кадров приходила с запозданием или сливалась с другими, но на самом деле рывками это не являлось.
На помощь пришла теорема Котельникова, согласно которой для восстановления аналогового сигнала частоты f требуется частота отсчета не менее 2f. То есть восстановить сигнал со светодиодов в нашем случае можно надёжно только для частоты 12,5 fps, что соответствует 80мс.
В результате
В результате реализованное нами аппаратное решение позволило фиксировать рывки, соответствующие задержке кадров от 80мс и выше, которые как раз существенно ухудшают восприятие отображаемого видео.
Метод результативен, решает задачу обнаружения рывков, а также благодаря автоматизации он требует минимальных затрат времени и сил группы качества. По настоящий момент мы регулярно применяем его при регрессионном тестировании каждого нового релиза.
В итоге (хоть и потратив много времени) для субъективных критериев плавности/неплавности мы получили вполне объективный метод измерения. Собранный стенд позволил быстро оценивать плавность отображения при любых параметрах системы (разной пропускной способности сети, разной производительности оборудования для обработки и отображения). К тому же, он не имеет привязки к приложению Macroscop, поэтому с его помощью мы тестируем и десктопный, и мобильный, и веб — клиенты.
htb12lzqb5oybunjssd4q6zskfxae_5c05b99565303.jpg | 98,27 Кб | Скачали: 776 раз |
Не стоило пихать вопрос в статьи.
Чертежи квадрокоптера HobbyKing Mini Quadcopter…
Как увеличить дальность полета квадрокоптера
Как выбрать квадрокоптер для ребенка
Инструкция на русском для WALKERA QR X350
Тарот Контроллер шасси
FPV-антенна своими руками
Фоторюкзак под квдарокоптер
Обзор пульта Radiomaster TX16S
Русская инструкция для Typhoon Q500
Видеоочки Fatshark HDO
Какой подвес для квадрокоптера выбрать 2D или 3D
Квадрокоптеры с большим радиусом действия
Самый дешевый пульт
FlySky FS i6 - это самый дешевый полноценный пульт для дрона!
Смотреть обзор: FlySky FS i6
Заказать пульт можно здесь.
FlySky FS i6 - это самый дешевый полноценный пульт для дрона!
Смотреть обзор: FlySky FS i6
Заказать пульт можно здесь.
Кинодрон Armor 85 HD V2
Makerfire Armor 85 HD V2 - небольшой квадрокоптер с FPV камерой которая пишет в HD на борту дрона.
Заказать можно здесь.
С промокодом MKZNF09 цена за кинодрон 129$!
Makerfire Armor 85 HD V2 - небольшой квадрокоптер с FPV камерой которая пишет в HD на борту дрона.
Заказать можно здесь.
С промокодом MKZNF09 цена за кинодрон 129$!
DJI Spark - умный миник
DJI Spark - современный селфидрон!
Смотреть обзор: Обзор DJI Spark
Заказать можно здесь.
DJI Spark - современный селфидрон!
Смотреть обзор: Обзор DJI Spark
Заказать можно здесь.
RunCam v2
Самая удачная камера для Drone Racing
Смотреть обзор: Обзор RunCam v2
Заказать RunCam V2: тут
Самая удачная камера для Drone Racing
Смотреть обзор: Обзор RunCam v2
Заказать RunCam V2: тут
Eachine VR D2 Pro
Видеошлем с записью и 2-я приемниками (Diversity)
Заказать можно: тут
Видеошлем с записью и 2-я приемниками (Diversity)
Заказать можно: тут
Eachine H8 Mini
Самый дешевый, неубивемый квадрокоптер.
Отлично подходит для полетов в доме.
Заказать можно: тут
Самый дешевый, неубивемый квадрокоптер.
Отлично подходит для полетов в доме.
Заказать можно: тут
Мотовездеход, Дрон и Ганза
Гусеницы на WPL. Тесты. Выводы!
How to make Rc plane diy
Трактор с гредйдером на радиоуправлении
Регулятор DALRC ENGINE 40A 4 in 1 ESC, BLHeli_32,…
Сделай свой DJI Mavic Pro еще Ярче!
Мой DJI Mavic Air и почему выбрал его. Школа…
DJI Mavic Air - стоит ли покупать сейчас? Обзор…
ТАЕТ ЛЕД - ГРИБЫ УЛЕТНАЯ ПАРОДИЯ
WIND HUNTER - FPV Racing Drone Freestyle
Eachine VR D2 5 оптимальная доработка оптического…
Mavic Air - инструкция по использованию жестов…
Вам подойдут любые моторы! Смотрите раздел статей про сборки дронов - там есть наборы. Не имея понимания задачи я остерегусь чего то советовать
Скажу честно - поставьте готовый полетный контроллер, головняка меньше будет. Сейчас полетники самонастраивающиеся, а вам, кроме программирования и связки ардуринки, придется очень долго подбирать.
Здравствуйте, имеется полетник matek 722se и express elrs ES900RX, спаял всё правильно, начал прошивать передатчик, а он ошибку выдаёт, я начал читать, нашел что светодиод должен мигать когда не.
Если видео, отснятое при помощи камер GoPro , воспроизводится прерывисто, с задержкой или при воспроизведении нет изображения, основная проблема заключается в том, что ваш компьютер не в состоянии обрабатывать видео данного формата с достаточной скоростью. Предлагаем рассмотреть некоторые способы решения данной проблемы:
1. Убедитесь, что вы перенесли видео с SD-карты на жесткий диск Вашего компьютера, прежде чем проигрывать его.
Воспроизведение на прямую с SD-карты может привести к прерыванию видео.
2. Воспроизведение видео при помощи VLC Media Player .
Это бесплатная программа, которая не займет много ресурсов на Вашем компьютере. Не рекомендуем Вам воспроизводить видеоролики при помощи программы Windows Media Player, чтобы избежать прерывания изображения. Данный проигрыватель не поддерживает видео качества выше, чем 720p 120 кадров в секунду, вы можете слышать только звук, но не увидите изображения.
Советуем Вам использовать проигрыватель VLC Media Player, скачать его можно по ссылке www . videolan . org
3. Убедитесь, что ваш компьютер соответствует минимальным системным требованиям для воспроизведения видео с камеры.
Для видео с разрешением (1080p 30fps и ниже): требуется, по крайней мере, 2,4 ГГц Core 2 Duo процессор и 4 ГБ оперативной памяти для воспроизведения видео с разрешением (1080p 30fps и ниже)
Для видео более высоких разрешений (1080p 60fps и выше): мы рекомендуем, по меньшей мере, 3,0 - 3,7 ГГц Ivy Bridge процессор и 4 ГБ оперативной памяти и видеокарту сопоставимую с NVIDIA GeForce GT 650M
Инструкции для проверки минимальных требований компьютера:
Mac :
Нажмите на иконку " Apple " в левом верхнем углу экрана, а затем нажмите кнопку " About this Mac ". Затем нажмите " More Info .."
Windows
Нажмите на меню Пуск, а затем щелкните правой кнопкой мыши на слове "Компьютер" или "Мой компьютер" и нажмите кнопку "Свойства". После того как вы сделали это, перейдите к информационной системе для процессора и оперативной памяти.
4. Запись в низком разрешении видео и с выключенным режимом Protune .
Если ваш компьютер не может проигрывать видео с разрешением 1080p 30fps без прерываний, попробуйте записать видео более низкого качества ( например 720p 30 кадров в секунду). Если ваша камера оснащена функцией Protune , отключить эту функцию для уменьшения нагрузки на Ваш компьютер.
F.A.Q.
Самые волнующие вопросы и ответы на них, связанные с GoPro.
1. Видео, снятое в высоком качестве, при просмотре тормозит/дергается/отстает звук/зависает/не воспроизводится, что делать?
-Причина кроется в отсутствии хороших видеокодеков или в слабой мощности компьютера. Для начала попробуйте установить VLC медиа плеер и K-lite Codec Pack последней версии.
2. -Видео, снятое в высоком разрешении, показывается рывками и ничего не помогает.
-Проверьте свою карту памяти, она должна быть класса 10 или выше. Если на карте написано SD Class 6 или ниже, уменьшите настройки видео. Установить кодеки.
3. -Сильно ли отличается уровень записи звука в водонепроницаемом боксе и без него?
-Сильно. Для лучшей записи звука используйте Skeleton Housing – защитный бокс с прорезями или крепление The Frame.
4. -Купил новую карту памяти, могу ли я её сразу использовать?
-Да, но лучше всего подключить карточку к компьютеру/ноутбуку и отформатировать (сняв галочку «быстрое форматирование») в системе FAT32. Если на камере показывается SD Err - следует отформатировать карточку камерой. Заходим в Настройки-> Корзинка ->All/format
5. -Целый день снимал видео, но на карточке сохранилось только несколько последних файлов. Где всё остальное?
-Возможно, у вас включена функция Looping Video – циклическая запись. Это значит, что когда на карте заканчивается свободное пространство, запись происходит поверх старых файлов.
6. -Есть ли у камер своя «родная» память?
-Нет, внутренней памяти у GoPro нет.
7. -Для чего нужен режим «Protune»?
-В режиме «Protune» запись видео сохраняется без обработки процессором камеры, что дает лучшее качество и больше возможностей при редактировании.
8. -Забыл пароль от WiFi, как теперь быть? Поможет ли перепрошивка камеры?
-Да, при перепрошивке вы сможете выбрать новый пароль.
9. -При записи видео создаются странные файлы .THM и .LRV, раньше такого не было, для чего они нужны?
- .THM - это картинка-превью вашего видео, а .LRV -это маленький видео файл, транслирующийся на ваши телефон\планшет через приложение GoProApp.
10. -Скачал приложение GoProApp, но ни телефон ни планшет не видит камеру, что делать?
-Если возникли проблемы с подключением камеры к разным устройствам через WiFi, следует обновить прошивку до последней версии.
11. -Нужно ли при первом использовании полностью разряжать камеру/батарею?
-Нет. Современные аккумуляторы не требуют тренировки на «привыкание». Заряжайте камеру по необходимости. Когда батарея будет заряжена на 100%, зарядка автоматически прекратится. В дальнейшем не советуем полностью разряжать батарею. Так как литий-ионные аккумуляторы не "любят" этого.
12. - Очень быстро разряжается батарея. Записи видео хватает всего на пару часов.
-Чем выше качество видео, тем больше идет нагрузка на процессор камеры и соответственно больше расхода батареи. Если необходимо использовать камеру для создания длительных Timelaps`ов или как видеорегистратор, следует выставить разрешение видео 1280 или ниже. Также не забывайте отключать Wi-Fi или Protune если нет острой необходимости.
13. -Какой минимальный объем флешки лучше всего использовать?
-Лучше всего использовать карточки на 32Гб. При записи видео с высоким разрешением 16Гб будет мало. При использовании карточек на 64Гб могут возникнуть проблемы с замиранием камеры при первом включении, это происходит, когда карточка заполнена больше чем на 80%.
-Можно. Используйте AntiFog пластины. Они будут впитывать всю влагу и камера не будет запотевать. Допустимая температура нагревания камеры ~50 градусов.
Sergey Kitaeza запись закреплена
Сегодня снял в режиме 4к, не понравилось, что дергается изображение. Флэха самсунг для коптеров, видео с неё. Почему так?
Sega Black-Sea
Мне кажется самый лучший режим это 2к 60 кадров. Единственное что из 4к можно делать скриншот и будет по качеству не хуже фото
Сергей Рябчиков
Андрей Пуртов
Почему дёргается, в каком моменте дёргается? Видео и кэша, почему такое качество убогое?
P.S. Если так вращаете, то делайте это плавнее, медленнее.
Андрей, притормаживает, а картинка расплывается, в статике изображение нормальное становится. Пробовал обработать в Премьер про, вообще "мрак".
Андрей Пуртов ответил Sergey
Андрей Пуртов
Антон, не обязательно же 128 гигов, отчего же? Можно и 32, 64, 128 или 256.
Андрей Пуртов ответил Антону
Антон,
Oleg, у меня тоже комплект, но по вашей логике и 3акб 128 гигов заполнить не хватит))) я написал 128, так как это оптимальный объём и соответствующий ему ценник))
Евгений Шевко ответил Oleg
Сергей Рябчиков
Зачем вам такие флэхи большие? Зимой купил две карты Кингстон 64Гб в комплекте за 900 р со скоростью до 95 мб/с, за глаза хватает и одной карты в поездке. А так удобнее несколько иметь, а не одну большую, информация при смерти карты ( такое никогда нельзя исключать ) не профукается. Есть и Самсунг со скоростью 65, 4к прекрасно пишет.
Я тоже сталкивался с подобной проблемой (дерганья) при съемки в 4К. Решил проблему следующим образом: если вы снимаете в 24 кадра, то и рендеринг делайте строго в 24 кадра. Если снимаете в 30кадров , то и рендеринг делайте в той же частоте кадров.
Денис Урутин
Снимать 4к следует только при условии выдержки в 1/60 или 1/50 чтобы была не рябь, а плавный смаз движущихся объектов.
Читайте также: