Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2012, 00:19   #1
reaper-16.17
 
Регистрация: 07.10.2012
Сообщений: 8
По умолчанию Как осуществить передачу видеоданных с высококадровой камеры через фреймграббер напрямую в память видеокарты?

Есть: высококадровая камера Fastvideo-250 (250 кадров/с), фреймграббер PCIe-1427.
Задача: осуществить передачу видео в реальном времени напрямую в видеопамять.
Каким образом можно это осуществить - программно или аппаратно? С чего начать, какой материал изучить?
reaper-16.17 вне форума Ответить с цитированием
Старый 07.10.2012, 10:23   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Вы бы хоть операционную систему указали...
Если Windows, то это попахивает DirectX-ом...
Только учтите, что если у вас скажем частота екрана 60Hz будет бессмысленно показывать с частотой 250Hz.
waleri вне форума Ответить с цитированием
Старый 07.10.2012, 14:00   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...нехилый ценник у фрейм-граббера.

Нет смысла гнать со столь высокой частотой видеоданные на экран по одной простой причине - инерционность человеческого глаза, все ваши старания он не оценит. А вот для детального покадрового анализа (типа стоп-кадр) событий из архива смысл есть. Так что данные вам надо гнать в архив.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.10.2012, 14:30   #4
reaper-16.17
 
Регистрация: 07.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...нехилый ценник у фрейм-граббера.

Нет смысла гнать со столь высокой частотой видеоданные на экран по одной простой причине - инерционность человеческого глаза, все ваши старания он не оценит. А вот для детального покадрового анализа (типа стоп-кадр) событий из архива смысл есть. Так что данные вам надо гнать в архив.
Дело в том, что у меня задание такое на НИР. Оно большое и глобальное, связанное с позиционированием квадрокоптера по обратной связи от высококадровой камеры. А первый к этому шаг - жутко оптимизированная передача данных от камеры к видеокарте. Есть даже такое подозрение, что видеокарта будет с технологией cuda и обрабатывать будет всё сама, минуя процессор. Точность нужна огромная, поэтому и частота такая.
А как это осуществить , я даже в общих чертах пока что понять не могу; может, были уже где-нибудь похожие проекты?
reaper-16.17 вне форума Ответить с цитированием
Старый 07.10.2012, 14:32   #5
reaper-16.17
 
Регистрация: 07.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Вы бы хоть операционную систему указали...
Если Windows, то это попахивает DirectX-ом...
Только учтите, что если у вас скажем частота екрана 60Hz будет бессмысленно показывать с частотой 250Hz.
Я , наверное, нехорошо сформулировал задачу. Вывод на экран - это дело десятое, на первом этапе для меня главное выяснить, каким образом можно передавать данные с камеры в видеопамять, минуя оперативную память компьютера.

Последний раз редактировалось reaper-16.17; 07.10.2012 в 15:04.
reaper-16.17 вне форума Ответить с цитированием
Старый 07.10.2012, 16:22   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

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

Что касаемо CUDA, так SDK есть.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.10.2012, 22:55   #7
reaper-16.17
 
Регистрация: 07.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
TC, понятна цель, но неверный подход. Задачу ставить надо как передача данных видеокарте с поддержкой CUDA, потому как другие видеокарты для этого не годятся и смысла передавать в видеопамять, как уже сказал нет ни малейшего.

Что касаемо CUDA, так SDK есть.
а как cuda sdk поможет мне обойти оперативную память пк?
reaper-16.17 вне форума Ответить с цитированием
Старый 08.10.2012, 07:48   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...а причем тут ОЗУ и зачем ее обходить?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.10.2012, 09:27   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от reaper-16.17 Посмотреть сообщение
минуя оперативную память компьютера.
Выделяете память в видеокарте, выделяете паметь у граббера, делаете memcpy из одноой памяти в другую, только не факт что а) это будет быстрее и б) что это можно сделать (одинаково) на все ОСях
waleri вне форума Ответить с цитированием
Старый 08.10.2012, 13:23   #10
reaper-16.17
 
Регистрация: 07.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...а причем тут ОЗУ и зачем ее обходить?
На сайте производителя фреймграббера сказано, что "запись данных ведётся напрямик в оперативную память компьютера". А в обход ОЗУ - потому что есть надежда, что так будет быстрее и удобнее в дальнейшем.
reaper-16.17 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли задать глобальную переменную из функции или как-то напрямую использовать память для хранения переменных из функции? Suny-o Общие вопросы Delphi 2 14.06.2012 11:45
Запуск видеокарты Radeon через ярлык KOLYTFR Компьютерное железо 3 23.10.2011 15:25
Осуществить передачу с клавы в объекты в программе с++ Барби Фриланс 1 23.12.2008 11:17
Как осуществить передачу и прием пакета c клиента на сервер? IIpopoK Работа с сетью в Delphi 6 07.12.2008 14:10