Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
Image Sensor Interface (ISI) под Linux для SK-AT91SAM9260
_oligarch
Добавлено 12.03.2010 15:05
0
Сообщение: 1
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
Добрый день.
Кто-нибудь работал с Image Sensor Interface (ISI) под Linux для SK-AT91SAM9260. Матрица MT9D131 (Micron). Модуль ядра написал, генерит прерывания по началу кадра и по концу передачи в DMA, а когда вывожу выделенную для DMA область памяти, то там ничего не поменялось.
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 14.03.2010 13:15 Редактировалось 14.03.2010 13:20 Сообщение: 2
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Писали здесь уже недавно. Работает драйвер из патчей 2.6.27-at91-exp.2.patch с небольшими переделками под свежее ядро.

У меня правда быстрей 8-10 кадров при 704х208 не получается.
Спуститься к концу Подняться к началу
Персональная информация
_oligarch
Добавлено 21.03.2010 09:58 Сообщение: 3
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
глянул драйвер, спасибо, помогло. Сейчас модуль ISI работает нормально, какие-то данные получаю. Работаю с матрицей MT9D131 (aptina). как бы ни конфигурировал матрицу и ISI все равно получаю непонятные картинки с какими то очень яркими цветами. при смене сцены картинки меняются, но ничего на них неразличимо. подозреваю, что все дело в том, чтобы правильно интерпретировать формат, раньше никогда не работал с изображениями и их форматами. YUV и RGB смотрю через XnView.
кто нибудь работал с этой матрицей MT9D131 под at91sam9260? помогите законфигурировать правильно ISI и матрицу.
Спуститься к концу Подняться к началу
Персональная информация
_oligarch
Добавлено 21.03.2010 12:20 Редактировалось 21.03.2010 12:47 Сообщение: 4
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
картинка генерится только с зеленым и фиолетовым цветами (в режиме YCbCr матрицы).
Еще вопрос. Это не может быть изза корпуса? он сделан так, что небольшое количество света может попадать на матрицу не через объектив.

к тому же матрица уже генерит YCbCr или RGB. ISI в теже режимы надо ставить?
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 22.03.2010 03:03 Сообщение: 5
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Были такие же проблемы - с зелеными и фиолетовыми цветами - при захвате картинки и видео с ADV7180. Такой эффект получается когда модуль ISI и камера не состыкуются в порядке компонент формата YCbCr. А именно, когда байты цветности попадают на байты яркости. Есть 4 варианта последовательности этих компонент. Лечится подбором правильной.
Если вы используете драйвер atmel-isi из вышеупомянутого патча, то там есть параметр:
static int input_format = ATMEL_ISI_PIXFMT_CbYCrY;
Остальные форматы описаны в заголовочном файле.
Если не используете родной драйвер, то меняете напрямую биты YCC_SWAP в регистре ISI_CR2.
Спуститься к концу Подняться к началу
Персональная информация
_oligarch
Добавлено 22.03.2010 17:13 Сообщение: 6
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
Цитата
Если не используете родной драйвер, то меняете напрямую биты YCC_SWAP в регистре ISI_CR2.


я наваял сам маломальский драйвер isi интерфейса. Пробовал менять в регистре ISI_CR2 параметр YCC_SWAP - не помогает. Пробовал в своем редакторе всевозможные комбинации порядка следования Y, Cb и Cr, но все равно цвета не удается получить нормальные. Силуэты хорошо различимы.

Какие данные должны поступать на вход isi с матрицы? у меня с матрицы уже шурует YCbCr.
Спуститься к концу Подняться к началу
Персональная информация
alexey123
Добавлено 22.03.2010 18:29 Сообщение: 7
alexey123
0

Пункты: 32
Регистрация: 25.05.2009
Цитата
...Пробовал менять в регистре ISI_CR2 параметр YCC_SWAP - не помогает. Пробовал в своем редакторе всевозможные комбинации порядка следования Y, Cb и Cr, но все равно цвета не удается получить нормальные. Силуэты хорошо различимы....

было похожее
http://starterkit.ru/html/index.php?name=forum&op=view&id=3699&num=2#4363
Спуститься к концу Подняться к началу
Персональная информация
_oligarch
Добавлено 22.03.2010 18:37 Сообщение: 8
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
Цитата


да, я читал эту тему. Тогда получается с камеры должен идти формат YCbCr, а уже ISI модуль преобразовывает его в RGB ?
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 22.03.2010 22:20 Сообщение: 9
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Цитата
Тогда получается с камеры должен идти формат YCbCr, а уже ISI модуль преобразовывает его в RGB ?

Нет, такое преобразование возможно только для пути preview. Как я понимаю, вам нужен захват одной картинки, а не последовательности кадров, т.е. вы используете путь codec.
В пути codec возможно только обратное преобразование, т.е. из RGB в YUV. И это оправдано, т.к. для последующего кодирования в какой-нибудь JPEG например все равно бы это пришлось сделать. Если в качестве входного формата выбран YUV, то модуль преобразования просто пропускается.
У пути preview совсем иная цель - отображение на LCD в реальном времени с минимальными затратами. Поэтому там и используется преобразование из YUV в RGB, масштабирование, пропуск кадров - вобщем все прелести ISI. Кстати, на мой взгляд, в Atmel погорячились с выходным форматом пути preview, ведь его возможности не исчерпываются предпросмотром на LCD (которого у 9260 и нет вовсе!). Ведь видеопоток можно не только прогонять через память, но и захватывать и соответсвенно кодировать. Поэтому могли бы и в priview оставить YUV без изменений.
Насчет, фиолетово-зелености кадров, я думаю, вам все-таки нужно копать в сторону последовательности YCbCr. Еще на этот порядок могут повлиять поля SFD и SLD в регистре ISI_CR1, которые отвечают за смещение кадра относительно сигналов синхронизации. Эти смещения задаются в тактах, а не в пикселях, поэтому может возникнуть смещение между ISI и камерой в порядке компонент. У меня такое было при подключении ADV7180, так как он телевизиионный сигнал способен оцифровывать, а там помимо кадров может быть телетекст, а может и еще что-нибудь (я не в курсе :)).
Хотя в вашем случае вряд-ли такое наблюдается, у вас ведь чисто камера.
Спуститься к концу Подняться к началу
Персональная информация
_oligarch
Добавлено 23.03.2010 09:30 Редактировалось 23.03.2010 09:59 Сообщение: 10
_oligarch
5

Пункты: 138
Регистрация: 22.05.2009
leh, огромное спасибо!!!) все заработало)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX