Эксперимент с 3d stereo для FPV

короткий и простой путь? неет, мы не ищем лёгких путей!)
опишу подробнее свою попытку получения и наблюдения стерео видео изображения.

источник стереосигнала.

сразу сообщу, я пошел по сложному пути…

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

оказались у меня какими-то судьбами пара халявных камер и эксперимент начался.

неделя грамотно потраченного казенного времени и готов макет:

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

еще несколько дней и на смену макету пришла вот такая платка:

теперь устройство отображения.

есть у меня очки. некие Myvu Crystal. без поддержки стереоизображения.
основаны они на видеопроцессоре SSD1502.
так вот, этот процессор судя по даташиту может отображать помимо обычного 2д режима еще и стерео посредством Field Sequental или Line Sequental техник.

Задача выглядит весьма просто: надо вторгнуться в I2C интерфейс этого чипа и переключить режим.

под рукой оказалась atmega88. накидал программку, подключил кнопку.
еще несколько дней казенного времени и чип успешно перешел в стереорежим.
правда, возникла сложность. оба дисплея в оригинальной схеме подключены к одному выходу контроллера а не к двум разным, как указано в даташите для стерео режима.
благо удалось разыскать на плате очков заботливо установленный производителем резистор, перенеся который на соседнее с ним место очки полностью перешли в стереорежим.
всё замечательно. только теперь в моноскопическом режиме не показывает правый “глаз”…
в общем, пришлось городить еще и мультиплексор синхросигнала для матриц…

спустя еще неделю всё было аккуратно упихано внутрь оригинального корпуса.

теперь стало возможно наблюдать картинку с камер не только осциллографом)

камеры закрепил на алюминиевом уголке. стереобаза 20см.

на днях планирую установить на коптер.

что круто:

  1. используется всего один видео линк.
  2. картинка не мерцает! неактивный дисплей в очках просто удерживает последнее изображение. при движении конечно заметны мерцания на изменяемых фрагментах изображения. но не напрягает.

непонял я только:

  1. каким образом контроллер в очках определяет правильный порядок следования полей. но он это как-то делает!
  2. чем захватывать и писать такой видеопоток. easycap пишет не 50 а 25 кадров в сек, аккурат изображение с одной из камер…

если кому надо схемы и прошивку, пишите, выложу.

добавлено:
прошивка для myvu crystal stereo hack + фоты: myvusvc.1.zip
видео мультиплексор, фото схемы с бумажки: videomux.1.zip

еще добавлены фото камер, которые я использовал:

видел я такие на просторах ebay-а по цене ~8уе за штуку.
обозначения были FLY-04, RS-04, CMOS1030 или как-то так…

  • 1887
Comments
pilot258

это конечно жесть как сложно для меня. Зря не учился.
желаю успехов и жду продолжения.

wallera

Тож хотелось такой девайс замутить , но времени казенного нет…

если кому надо схемы и прошивку, пишите, выложу.

----ОЛЕ!-ОЛЕ!-ОЛЕ!-ОЛЕ!-ОЛЕ!-! ОБЯЗАТЕЛЬНО! выкладывай!

RW9UAO

маньяк =)

P_L_Z

короткий и простой путь для ленивых) fpv3dcam.ru

Dreadnought

Внушает! Молодец! Все вот эти “вторгнуться в I2C интерфейс” меня всегда отталкивали, хотя по образованию я как раз этим и должен был заниматься. Жду видео. Насчёт чем писать: или 2 писалки на борту в параллель к каждой камере и на земле уже сводить после полёта, или писалку на 50-60fps, и потом вгружать в Stereo Movie Maker как page flip. Там, кажется, это можно сделать.

Ирбиус

Вот это называется хакинг! 😃 Супер!

SGordon

если не хочется вторгатся - воспользуйтесь очками EVG-920 что ли (старые вовины) - там такой режим родной. А поподробнее , что за камеры, куда паятся не подскажете? Хочется тоже попробовать, очки вовины уже есть …

kamisama
SGordon;bt120051

если не хочется вторгатся - воспользуйтесь очками EVG-920 что ли (старые вовины) - там такой режим родной. А поподробнее , что за камеры, куда паятся не подскажете? Хочется тоже попробовать, очки вовины уже есть …

камеры у меня какие-то дешевые 420твл CMOS. там главное цепь резета найти. она через резистор 47ком в +5в идет, и конденсатор на общий (его надо будет выпаять).

теоретически подойдут любые камеры, у которых можно нащупать сброс и способные работать с “соединенными кварцами”.

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

сфоткаю завтра детальней то что у меня.
из кучи (7шт) доставшихся мне для экспериментов камер только три одинаковых нашлось. остальные разные…

SGordon

А можно уточнить что за транзисторы у вас использованы? Ну и в качестве детектора синхронизации видеосепаратор LM1881 не удобнее использовать?

Ну и Ресет - он ведь просто формируется один раз при подаче питания? Взять какой то микроконтроллерный супервизор питания можно для этих целей?

Меня просто пугает обилие мелкой рассыпухи, понятно пока процесс проверки идеи… Ну и видеокоммутатор наверно можно в ИС подобрать?

kamisama
SGordon;bt120654

А можно уточнить что за транзисторы у вас использованы? …

транзисторы в макете использовал кт315, кт3107. в законченом устройстве стоят “какие-то”, выпаянные с старой материнской платы от PC. вообще, подойдут любые общего назначения, с током коллектора >=100ма.

по поводу ИС синхродетектора, супервизора и мультиплексора: рад был бы сам поюзать таковые, но под рукой не оказалось 😦

SGordon

А про изикап - он пишет пишет 25 кадров с 50 чересстрочными полями так?

kamisama

изикап у меня захватывает очень нестабильно: секунд 5 выдает изображение с одной камеры, потом черная картинка еще несколько секунд, потом снова несколько секунд устойчивой стабильной картинки с камеры… и ни следов изображения с второй камеры. такое ощущение что он просто забивает на следующий полукадр (у меня изикап на stk1160), иначе бы он захватил изображение с обоих камер, хотябы усредненное… буду разбираться с ним еще…

SGordon

в LM1881 понравилось наличие выхода четное/нечетное поле … Еще бы кто то присоветовал толковый видеомультиплексор под эту задачку, а то или с двухполярным питанием или редкие какие - то попадаются.

kamisama

можно попробовать CD4066.
правда, из-за высокого сопротивления канала (100 ом) придется эмиттерный повторитель на выход поставить.

upd:
+придется наверное сместить сигнал немного вверх, с камеры он после конденсатора же…
итого будет экономия двух транзисторов и трех резисторов… незнаю, стоит ли заморачиваться с этой микрухой…

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

SGordon

заказал пару камер и микрухи, попробую пошаманить … Это видео видели? Камеры похожие 😃

SGordon

Пришли тут пара камерок, вроде работают. Надо только объективы поприкручивать , китайцы пожалели винтиков.


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

ctakah

Уважуха мастеру .

kamisama
SGordon;bt121624


Осцилографа нет под рукой, там какая логика сброса, после подачи питания с задержкой устанавливаем логический 0?

да, в момент инициализации 0, в рабочем состоянии +5в.
резистор 47ком на +5в, и еще конденсатор на землю стоит. конденсатор надо “сдвинуть” (чтобы не потерять) в сторонку, иначе он сгладит фронт.