реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Обработка видео
amiller
сообщение Sep 2 2016, 06:25
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Стоит задача:
В области электронной микроскопии реализовать формирование строчной и кадровой развертки для системы отклонения и обработку видеосигнала с максимальными параметрами 1024х1024 50Гц.
Предыдущий вариант системы работал с максимальным разрешением 480х480 10Гц и был реализован на STM32F437.
Развертки были сделаны на внешних ЦАП (SPI). Оцифровка изображения на встроенном АЦП в dual mode (примерно 2,5 мегасемпла).
Видеобуфер во внешней памяти и на комп данные предавались без предварительной обработки через Ethernet на комп, где и отображалась картинка.
Так как практически всё делалось через DMA, то в контроллере оставалась ещё уйма свободного времени для фоновых задач.
Но по новому ТЗ скорость обработки надо увеличить в 20 раз, что нереально в такой конфигурации.
Пока на ум приходит только следующее:
1. С помощью видеокарты с аналоговым выходом и поддерживающей HD качество формирую пилообразные развертки (сигналами цветности) и синхроимпульсы.
2. Развертки через усилители подаются на систему отклонения, а синхроимпульсы подмешиваются к сигналу с датчика изображения (яркости).
3. Сформированный видеосигнал подается на плату видеозахвата, поддерживающую соответствующее качество.
В теории должно сработать.
Вопрос: может быть есть специализированные контроллеры, девайсы, которым по зубам эта задача?
Или может есть совсем другое решение, до которого я не смог додуматься?
Go to the top of the page
 
+Quote Post
1113
сообщение Sep 2 2016, 06:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658



сигнал для системы отклонения должен быть какой-то сложной формы?
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 2 2016, 06:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Ничего не понял.. ТЗ непонятно. А так да, СТМ в видео делать нечего, есть спецпроцы, та же серия DaVinchi у TI. Хотя то, что вы описали - тут наверное все проще, ибо никакой "обработки" вообще не узрел
Go to the top of the page
 
+Quote Post
amiller
сообщение Sep 2 2016, 07:40
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Цитата(DASM @ Sep 2 2016, 10:41) *
Ничего не понял.. ТЗ непонятно. А так да, СТМ в видео делать нечего, есть спецпроцы, та же серия DaVinchi у TI. Хотя то, что вы описали - тут наверное все проще, ибо никакой "обработки" вообще не узрел

С одной стороны просто, так как на нижнем уровне обработка не предполагается, а вынесена на верхний уровень.
С другой стороны нужно оцифровать аналоговый сигнал и передать на комп изображение в 1 млн. пикселов с частотой 50Гц.
По принципу действия:
Есть отклоняющая система для электронного луча, которая формирует растр. Луч сканирует образец. Строчная и кадровая развертка представляют собой пилообразные сигналы.
Датчик улавливает отраженные электроны. Выходное напряжение датчика пропорционально профилю поверхности образца.
Далее полученное изображение нужно отобразить на экране монитора и записать на носитель.
Если это всё можно сделать на МК, то буду рад, если предложите варианты.
Пока я увидел только один вариант, который описал ранее.
Из обработки предполагается реализация: изменение контрастности и яркости, фильтрация с целью шумоподавления.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 2 2016, 07:57
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Есть такой МК - LPC4370. У него есть АЦП на 80 MSPS. Правда, прокачать столько данных в компьютер в реальном времени - это что-то запредельное. Скажем, Ethernet не дотягивает в разы.
А развёртку наверняка можно сделать аналоговым образом под управлением МК: запуск, коррекция скорости нарастания и т.д.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 2 2016, 08:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



http://redpitaya.com/
гигабитного езернета хватит чтобы 50МГц х 14бит прокачать

можно конечно для развёртки VGA выход использовать, а данные видеограббером захвватывать или c какого-нибудь АЦП с параллельным выходом в ПК завести через USB3 (FT601Q), но думаю не дешевле и не проще это в результате получится чем готовая плата за 200$.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 2 2016, 09:02
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Может быть через интерфейс EMC или через SGPIO LPC4370 получится подключить FT601Q - надо внимательнее изучить сигналы.
Тогда есть шанс реализовать на связке LPC4370+FT601Q.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 2 2016, 10:26
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(jcxz @ Sep 2 2016, 16:02) *
Тогда есть шанс реализовать на связке LPC4370+FT601Q.

а смысл?
4370 конечно по отношению цена/качество самый лучший АЦП, отдельных АЦП 12бит*80Мспс за 6$ пожалуй вообще не найти.
но ТСу одно устройство надо, из готового LPCLink2 с 4370, параллельную шину для подключения FT601Q не вытащить, а делать плату для LPC4370 в БГА - проще найти что-нибудь готовое и более подходящее. та же redpitaya полностью перекрывает все его потребности по железу.

Можно попробовать немного поджать картинку (так как памяти у LPCLink2 тоже нет - то построчно и на лету, но на это уже у него не хватит силёнок так как только 4 такта на отсчёт получается) или немного пожертвовать разрешением.
Если 8 бит хватит, то данных там 50МБ/сек, надо лишь до 35-40 ужать чтобы чтобы в USB2 пролезла, и обойтись тогда только готовым LPCLink2 в качестве видеограббера.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 2 2016, 10:29
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(_pv @ Sep 2 2016, 13:26) *
Если 8 бит хватит, то данных там 50МБ/сек, надо лишь до 35-40 ужать чтобы чтобы в USB2 пролезла, и обойтись тогда только готовым LPCLink2 в качестве видеограббера.

Или частоту кадров немного снизить laughing.gif
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Sep 2 2016, 10:33
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(amiller @ Sep 2 2016, 07:25) *
Стоит задача:

SmartFusionX FPGA?
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 2 2016, 12:29
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(KnightIgor @ Sep 2 2016, 17:33) *
SmartFusionX FPGA?

там же АЦП никакой.
ну и основная проблема это как бы попрооще внутрь ПК 50-100МБ/сек протащить.
Go to the top of the page
 
+Quote Post
ivan2006
сообщение Sep 2 2016, 15:33
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 45
Регистрация: 8-01-06
Из: Петербург
Пользователь №: 12 944



Цитата(amiller @ Sep 2 2016, 09:25) *
Стоит задача:
В области электронной микроскопии реализовать формирование строчной и кадровой развертки для системы отклонения и обработку видеосигнала с максимальными параметрами 1024х1024 50Гц.
Предыдущий вариант системы работал с максимальным разрешением 480х480 10Гц и был реализован на STM32F437.


Попробуйте подойти к вопросу с другой стороны. Не существует электронных микроскопов, которые давали бы честные 1024х1024 50 Гц. Дело вовсе не в АЦП, а в электромагнитной системе отклонения -- физической особенности прибора. На таких больших частотах (50k строк в сек.) будут просто огромные искажения левой половины изображения, такие, что высокое разрешение совсем не актуально. Там лишь бы что-нибудь разглядеть. Даже на современных приборах требование 256x256 50Гц было бы с небольшим запасом. В вашем случае, как ориентир, я бы брал 100нс/пиксель. Т.е. менее 10 Мбайт/с на максимальной скорости.

Те микроскопы, что всё-таки позволяют работать на больших скоростях развёртки применяются для нанолитографии и стоят просто космических денег.
Наверное заказчику требуется отдельно режим высокого разрешения (1024х1024 или даже болшьше) и отдельно режим высокой скорости обновления (256x256 до 30 Гц, дальше только если с усреднением по строчкам).
Если заказчик понимает о чём речь, то думаю, что вы сможете скорректировать ТЗ. В таком случае вы сможете использовать старое решение с небольшими изменениями. Например перейти на STM32F7 c 32-бит SDRAM и немного разогнать встроенный АЦП.

Для формирования сигнала отклонения также не обязательно использовать высокоскоростные ЦАП. Можно просто пропустить выходной сигнал через ФНЧ, а при захвате строки отбросить первые 1-5% её части. Потребуется настройка задержки для каждой скорости развёртки, но такая настройка есть во всех подобных устройствах, и связано это, опять же, с быстродействием электромагнитной системы и детектора электронов. Используя медленный ЦАП вы экономите ресурсы DMA, оставляя весь канал под АЦП-Ethernet.

На счёт обработки - яркость/контраст лучше делать аналоговым спососбом, штатными средствами прибора. А вот кроме фильтрации может быть очень полезно получение из прибора значения увеличения (масштабной метки).
Go to the top of the page
 
+Quote Post
amiller
сообщение Sep 2 2016, 16:15
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Цитата(ivan2006 @ Sep 2 2016, 19:33) *
Попробуйте подойти к вопросу с другой стороны. Не существует электронных микроскопов, которые давали бы честные 1024х1024 50 Гц.

У нас не совсем микроскоп, хотя принцип работы тот же.
Я допускаю, что заказчик не совсем понимает, что ему нужно, но стоит на своем.
И у меня два пути:
1. На имеющемся железе реализовать примерно 256х256 50Гц, а недостающие пикселы нарисовать. Это я всегда успею сделать.
2. 2 вариант - попытаться обеспечить честное разрешение.
Пока самым перспективным вижу использование платы видеозахвата. Так как изделие эксклюзивное, то цена не особо беспокоит.
То что касается разверток, то пока провел эксперименты с видеокартой.
С синхроимпульсами всё в порядке. Строчная развертка тоже выглядит отлично, красивая пила. Правда в сигнале присутствуют импульсы гашения во время обратного хода луча, но для строчной развертки это скорее даже плюс.
А вот то что в кадровой развертке присутствуют импульсы гашения, это скорее минус. Маловероятно, что простыми способами удастся как то управлять длительностью или амплитудой этих импульсов.
Но тем не менее что-то получилось, можно пробовать дальше. Если не прокатит, то уж 50кГц пилу не так сложно сделать и на контроллере. В крайнем случае уменьшить количество пикселов а потом подфильтровать.
То что касается системы отклонения, то проблема решаемая. Сейчас обеспечивается пилообразный ток вполне приличного качества на частоте 5кГц (с 10% обратным ходом).
И понятен путь, как разогнать отклонялку до 50кГц.
По аналоговой части видеоусилителя тоже всё достижимо.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 2 2016, 16:39
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата
Пока самым перспективным вижу использование платы видеозахвата. Так как изделие эксклюзивное, то цена не особо беспокоит.

с нестандартным разрешением/частотой кадров грабли могут возникнуть.

а чем redpitaya не подходит?
сразу на одной плате всё что надо и ЦАПы для развёрток и АЦП с большим запасом и гигабитный езернет чтобы данные забрать.
тем более что предыдущий вариант тоже с езернетом был

Go to the top of the page
 
+Quote Post
Alex11
сообщение Sep 2 2016, 17:51
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Платы видеозахвата в большинстве своем работают на стандартном PAL сигнале. Все остальное, как правило, туда не засунуть. Я бы порекомендовал сделать гигабитный ethernet на FPGA, передача по UDP, АЦП отдельно. Будет наиболее дешево и просто. Это если не жатое видео передавать в PC. Если нужно сжатие - то только нормальный процессор с видеоускорителем. TI - один из лучшух вариантов, т.к. имеет открытую документацию.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01521 секунд с 7
ELECTRONIX ©2004-2016