LINUX.ORG.RU

Работа с камерой

 , , студенческий код


0

1

Привет ЛОР!

В качестве научной работы пишу кроссплатформенный проект, в котором требуется сабж. Пишу на плюсах, кроссплатформенный в широком смысле, то есть в перспективе планируется версия для смартфонов. Вопрос в том, чтобы выбрать инструмент(библиотеку) для захвата потока с камеры, который можно будет использовать на максимально большом числе платформ без переписывания. GStreamer вроде как заявляет кроссплатформенность, Qt обещают допилить для смартфонов(Но в Phonon вроде как нет возможности работать с камерой). Сразу же вопрос о кодеке без патентных ограничений (WebM?)

P.S. Почитал тут про WebRTC, им кто-нибудь пользовался? Как впечатления?

P.P.S Если кто набредет на тему из поиска, могу сказать, что остановился пока на WebRTC(пилит гугл, значит и на Android работать будет неплохо, WebM из коробки) и libVlc.

★★★★★

Последнее исправление: CrossFire (всего исправлений: 3)

запускать отдельным процессом ffmpeg с соответствующими параметрами, конвертировать в vp8, выхлоп направлять в stdout, pipe или еще куда-то

Harald ★★★★★
()
Ответ на: комментарий от Harald

очень научная работа? ;)

Эмм, нет, одно название.

CrossFire ★★★★★
() автор топика
Последнее исправление: CrossFire (всего исправлений: 1)

В качестве научной работы пишу кроссплатформенный проект, в котором требуется сабж.

А OpenCV не подойдет?

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

А OpenCV не подойдет?

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

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

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

Так ты какого оверхеда боишься? Место на винте жалко под либу? А вычислительного нет.

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

Так ты какого оверхеда боишься? Место на винте жалко под либу? А вычислительного нет.

Гвозди можно и микроскопом забивать, только смысл?

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

Гвозди можно и микроскопом забивать, только смысл?

Некорректное сравнение. Бумагу можно разрезать как обычными ножницами, так и маникюрными. Так вот ты просишь именно маникюрные, а на предложение использовать обычные пишешь «не комильфо».

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

Бумагу можно разрезать как обычными ножницами, так и маникюрными.

Ага, а еще бумагу можно резать ножницами по металлу, можно гидравлическими при желании разрезать. Мне нужна библиотека четко под задачу: снять поток с камеры, может быть воспроизвести его, максимально кроссплатформенно. OpenCV создавался не для этого, как не крути.

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

Мне нужна библиотека четко под задачу: снять поток с камеры, может быть воспроизвести его, максимально кроссплатформенно. OpenCV создавался не для этого, как не крути.

Марш читать маны по OpenCV и для чего он нужен.

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом), ага.

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом), ага.

Т.е. дальше заголовка ты почитать не осилил? ССЗБ, давай, до свидания.

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

ССЗБ, давай, до свидания.

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

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

Марш читать маны по OpenCV и для чего он нужен.

Статью на вики прочитал, нового ничего особо не узнал.

Да уж... с каких пор статья на русскоязычной вики = документации по либе?

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

Пример? Легко: sed'ом править исходники.

Ты просил максимально кроссплатформенно работать с видеопотоком, так вот OpenCV это позволяет делать. Не нужно обрабатывать полученный поток? Так не делай этого. Или ты от текстового редактора тоже откажешься только потому, что он имеет фичу, которая тебе не требуется? Бред, IMHO.

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

Ага. Как захватить видео с камеры — так OpenCV, как окошко с тремя кнопками сделать — так Qt, как в файл запись организовать — так boost ☺

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Boba_Fett

Или ты от текстового редактора тоже откажешься только потому, что он имеет фичу, которая тебе не требуется?

То, что ты предлагаешь — как латеховские исходники в «ворде» набирать!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Boba_Fett

Не нужно обрабатывать полученный поток? Так не делай этого. Или ты от текстового редактора тоже откажешься только потому, что он имеет фичу, которая тебе не требуется?

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

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

То, что ты предлагаешь — как латеховские исходники в «ворде» набирать!

Оке, альтернативное решение для задачи в студию или наглый поклеп :)

Boba_Fett
()
Ответ на: комментарий от CrossFire

Опять ты все переврал: openoffice != текстовый редактор. А вот OpenCV - кроссплатформенная либа для работы с видеопотоком, хошь ни хошь.

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

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

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

openoffice - ... офисный пакет для работы с текстом ... это текстовый редактор.

Ппц каша в голове у человека: ты вообще различаешь понятия word processor и plain-text editor?

Boba_Fett
()
Ответ на: комментарий от Boba_Fett

Ппц каша в голове у человека: ты вообще различаешь понятия Computer Vision Library и camera grabbing library?

Это забавно на самом деле, но с моей стороны разница между word processor и plain-text editor точно такая же как между gstreamer и openCV.

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от Boba_Fett

И под оффтопиком? И под мобильные устройства?

Да, оно кроссплатформенно. Скажем в новом кутэ работа с камерами через gstreamer.

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от CrossFire

Да, оно кроссплатформенно. Скажем в новом кутэ работа с камерами через gstreamer.

Тогда в чем проблема-то? Юзай, раз позволяет.

Boba_Fett
()
Ответ на: комментарий от Dragon59

Уже ни в чем, за три дня разобрался. За линк спасибо, кстати.

CrossFire ★★★★★
() автор топика
Ответ на: комментарий от Boba_Fett

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

CrossFire ★★★★★
() автор топика

Ставлю 5р. что остановишься на OpenCV

PaulAS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.