Проект Мегапират на самик!

Frr
Syberian:

Давайте сделаем так: я сбоку рисую вертикальную полосу шириной 3 пикселя. Белые элементы в каждой строке - единички.

Образец бы, клипчик коротенький поглядеть, или один кадр - картинку.
Лучше один раз увидеть, чем сто раз прочитать.

Syberian:

Получится, что вы сделаете эдакий Х-плеер, который может воспроизводить видео и сразу выковыривать из него телеметрию.

Пока сделано(частично) так: читает файл (скаченный flv-480 с ютуба),
ничего не показывает (чтоб поскорее прокручивалось),
добытые цифры печатает printf-ами (отсылку в udp тоже можно сделать).

Syberian:

Вероятно, можно сделать и живое раскодирование из устройства видеозахвата.

А что летит в юсб-шнурке из изикапа, какой протокол/формат ?

>Что касается сжатия, кодек DV ничего не размазыват, остальные - нужно проверять.
Битый пиксель матрицы на фотках расползается на несколько соседних точек в jpeg’е.
Вроде flv и mp4 похожи на jpeg, поэтому думал про “1 бит” = “квадратик 2х2 точки”.
Мало ли какая писалка сильно-жмущая попадется.

alex-ber
LeonVS:

Всем привет, напаяли сегодня датчики наконец то, честно говоря влом перечитывать кучу страниц… Вопрос на засыпку, в ДЕМО режиме авиагоризонт не кажет?

Привет Леонид!
Заждались тебя…
В демке горизонт тоже показывает. только авторежимы не работают…

Frr
Syberian:

… Я могу открыть UDP-порт, в который можно втупую кидать распознанные данные, как если бы они поступали через КОМ-порт.

Еще продвинулся, стало так: Из клипа вырезается вертикальная полоска 3х400 точек, из середины кадра, биты (светлый мусор - “1”, темный - “0”) складываются в байты, полученная кучка байт отправляется по udp, а рядом udp-серверок их печатает на экран.
Осталось вставить реальные координаты полоски.
Чтобы лог складывать в файл, надо еще описание структуры этих байт.

Вроде всё, “велкам” от Syberian’а сделан ?

Syberian
Frr:

“велкам” от Syberian’а сделан ?

не понял, что вы имеете в виду 😃
Видео записал, попробовал залить на ютубу. Ни фига, туба меняет размер файла и деинтерлейсит его, что недопустимо. Или в будущем сменю на “пожирнее”, чтоб пролезало даже при изменении размера.

Записал миссию в симуляторе, полный автомат: взлет - разворот - посадка.
Файл видео можно скачать тут: dl.dropbox.com/u/…/mission_with_TM_mjpg.avi (120МБ)

На видео вверху есть телеметрия, которая меняется каждый полукадр. Поскольку видео interlaced, в каждом кадре присутствует 2 пакета телеметрии, которые нужно разбирать через строку: 1 пакет - строки 12,14,16,18… , 2 пакет - 13,15,17,19…
Порядок бит - MSB first.

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

С вертикальной полосой не получилось, символы осд налезают. Записана горизонтальная (Сергей так и советовал сразу). Поля данных, содержащие нулевые биты, замазаны тенью.

===
кстати, на видео можно видеть работу двойной стрелки “домой”. Присутствует небольшой боковой ветер в 4-5 узлов, поэтому самолет летит слегка боком, парируя его. Возврат домой начинается с WP=3

LeonVS
alex-ber:

Привет Леонид!
Заждались тебя…
В демке горизонт тоже показывает. только авторежимы не работают…

Эх, да с временем на хобби сейчас совсем тяяяжко…
Да у меня УСБ-УАРТ сдох, так что пока не прошивку не залить не посмотреть что там лезет по ком порту, как датчики на плате оказались, захотелось проверить, подцепил видео, а горизонта нет, вот и спросил 😃 Перегрузка меняется когда платку колбасишь, значит как минимум акселерометр точно пашет 😃

alex-ber
dundel1:

В демо горизонта нет.

Игорь, спасибо за поправку - я ж демкой не пользуюсь… просто почемуто (вроде Олег писал…) запомнилось что и в демке горизонт должен уже рисоваться… Может и показалось.

Syberian

наземка #60 + X Player

  • добавлена утилита X Player, позволяющая вытаскивать телеметрию из видеозаписей. Пользоваться просто: нажать кнопку X Player в наземке, в открывшемся окне выбрать видеофайл и нажать воспроизведение. Одновременно с проигрыванием файла в наземку будет поступать телеметрия, выдранная из видео. Ее можно писать в лог, как обычно.

На данный момент поддерживается только PAL 720x576 с чересстрочной разверткой.
Обновление прошивки еще не готово. Пока не могу дома с железом поработать, ремонт пришел непредсказуемо.

Для оценки работы плеера можно использовать видеозапись миссии (120 МБ).

Аналогично можно выдирать ТМ прямо из изикапа, одновременно с записью на диск. Но это уже работа для X Grabber 😃

dundel1

Олег, какая-то засада. При попытке запустить наземку пишет “Данный файл не найден” (MPXgcs.exe). А я именно его и запускаю. Система Вин7 х64.
Предыдущие версии наземки работают

LaPart

при запуске mpx_gcs.exe сообщение: Данный файл не найден, проверьте, что путь и имя файла указаны верно.
Потом сообщение, что произошла ошибка и приложение будет закрыто два раза, потом давно забытые Access violation до заполнения экрана с бумканьем…

система ХР32

dundel1

Чёй-то может, не так делаю? Запустил наземку, нажал Хплеер, выбрал файл, пошло воспроизведение, внизу окна бегут шестнадцатеричные числа - а в наземке тишина… Запустил в наземке запись лога во время проигрывания видео, лог записался, проигрываю его - а в наземке тишина… Ниччё не понимаю…

Кажется, разобрался, Андрей подсказал. Похоже, работает только с тестовым видео? У которого телеметрия в кадре?
А я пытался своё видео просмотреть…😃)

Syberian
dundel1:

Похоже, работает только с тестовым видео?

Да, только с ним. Это для проверки.

LaPart
Syberian:

наземка #60 + X Player

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

  • в рекордере логов и Хплеере сделать произвольный доступ к любому месту файла ползунком или через паузу, чтобы можно было посмотреть критические места. А то сейчас нужно проигрывать весь файл с начала и до конца, при этом большая возможность прозевать нужный момент. Хоть снимай на видео проигрывание еще раз… Это не баг, но некоторое неудобство. При возможности рассмотри вопрос.
Frr
Syberian:

Frr>“велкам” от Syberian’а сделан ?
не понял, что вы имеете в виду

Была фраза:

Syberian:

Только я в видео на компе не волоку.Если кто-то возьмется прогу нашкрябать - велком.

Раз все сделано, тогда закончу изыскания (или приторможу до полетных клипов).

LaPart:

Конечно, здорово было бы поддерживать стандартные ютубовские разрешения файлов, …

После сжатия теcтового клипа до 640х480 (ютубский flv-480, отскалил по ошибке) распознались только синхрометки, хотя из оригинала достается все.

LaPart
Frr:

После сжатия теcтового клипа до 640х480 (ютубский flv-480, отскалил по ошибке) распознались только синхрометки, хотя из оригинала достается все.

Да, понятно, преобразования разрешения делают свое темное дело, поэтому я и написал

LaPart:

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

Еще раз повторю - уже здорово и вполне применимо, ведь ТВ сигнал все равно писалками будет писаться в формате 576р (не всегда, но в PAL). Лишь бы достоверно из зашумленного сигнала вытаскивало.
Надо пробовать не с опытным видеофайлом, а с реальными полетными.

Syberian
LaPart:

думаю будет удобно

“проматывание” будет обязательно, и в логах, и в видео. Вопрос стоит в оптимизации, чтобы оно “в уме” не проматывало каждый раз клип/лог при необходимости перемотки.