Веб-камера OpenCV 2.1 Mac OS X поддерживает 32- и 64-разрядные версии - PullRequest
3 голосов
/ 29 июля 2010

Я установил opencv 2.1 на мой Mac mini, используя macports (автоматический) 64-битную компиляцию.примеры программ работают, КРОМЕ для камерных.У меня есть веб-камера Logitech C200.

Однако, когда я компилирую opencv с -arch i386 и -m32, все работает нормально, включая подключение к камере.Я прочитал это потому, что QuickTime является 32-разрядным.Я также прочитал, однако, что qtkit должен работать на снежном барсе и что он имеет больше поддержки для графического интерфейса и камер.

почему я не могу заставить работать видео в 64-битных сборках и как я могу исправить ситуацию?

Спасибо

Аарон

1 Ответ

3 голосов
/ 30 июля 2010

Хороший вопрос!У меня есть приложения, написанные с OpenCV 2.1, которые будут работать на Windows / Linux / Mac OS X (SL) при компиляции для 32 бит.

64-битная версия не рекомендуется, и я расскажу вам одну из причин, почему.OpenCV имеет алгоритмы, которые также сопоставлены для использования технологии CUDA, если она доступна на вашем компьютере.Я недавно установил CUDA 3.1 на свой Macbook Pro, и компиляция по умолчанию для Mac OS X составляет 32 бита.Да, действительно.

CUDA на данный момент поддерживает только 64 бита в Linux и Windows.

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

CUDA разрабатывается NVIDIA, и даже несмотря на все $$$ ресурсы, которые они имеют, их код все еще не поддерживает 64-битную версию для Mac.

Почему OpenCV (который не зарабатывает деньги, а парни работают бесплатно) поддерживает его, верно?Мы должны быть терпеливыми.

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

Если я могу указать какой-то исходный код для отображения видеос веб-камеры (включая инструкции командной строки для компиляции источника): OpenCV 2.1: ошибка времени выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...