2010-07-29 10 views
3

J'ai installé opencv 2.1 sur mon mac mini en utilisant macports (automatique) 64 bits. Les exemples de programmes fonctionnent SAUF pour les caméras. J'ai une webcam logitech c200. Cependant, lorsque je compile opencv avec -arch i386 et -m32 tout fonctionne bien, y compris la connexion à la caméra. J'ai lu c'est parce que quicktime est de 32 bits. J'ai aussi lu cependant que qtkit est censé fonctionner sur snow léopard et qu'il a plus de support pour les gui et les caméras. Pourquoi ne puis-je pas faire fonctionner la vidéo dans les versions 64 bits et comment puis-je remédier à la situation?Problèmes de webcam OpenCV 2.1 Mac OS X 32 et 64 bits

Merci

Aaron

Répondre

3

Bonne question! J'ai des applications écrites avec OpenCV 2.1 qui fonctionnera sous Windows/Linux/Mac OS X (SL) une fois compilé pour 32 bits.

La version 64 bits n'est pas recommandée et je vais vous en donner une des raisons. OpenCV a également des algorithmes mappés pour utiliser la technologie CUDA si elle est disponible sur votre ordinateur. J'ai récemment installé CUDA 3.1 sur mon Macbook Pro et la compilation par défaut pour Mac OS X est 32 bits. Oui vraiment. CUDA prend en charge 64 bits uniquement sous Linux et Windows pour l'instant. Cela dit, pour l'instant, si vous envisagez d'utiliser les deux sur Mac, vous devrez compiler tout ce dont vous avez besoin, y compris les bibliothèques tierces que vous pourriez utiliser, pour l'architecture 32bits. NVIDIA est en train de développer CUDA et même avec toutes les ressources $$$ dont ils disposent, leur code ne prend pas en charge 64 bits pour Mac.

Pourquoi OpenCV (qui ne fait pas d'argent et que les gars travaillent gratuitement) est-il d'accord? Nous devrions être patients.

Si vous avez vraiment besoin de votre application pour être en 64 bits, je vous suggère de déplacer votre développement vers Linux ou Windows.

Si je signaler un code source pour l'affichage vidéo de la webcam (y compris les instructions de ligne de commande pour compiler la source): OpenCV 2.1: Runtime error

+0

Non plus: $ lipo -Info/Bibliothèque/Frameworks/CUDA. cadre/versions/A/CUDA Architectures dans le fichier de graisse: /Library/Frameworks/CUDA.framework/Versions/A/CUDA sont: i386 x86_64 $/usr/local/cuda/bin/nvcc --version nvcc : Pilote de compilateur NVIDIA (R) Cuda Copyright (c) 2005-2010 NVIDIA Corporation Basé sur Jeu_Sep__9_16: 01: 02_PDT _2010 Outils de compilation Cuda, version 3.2, V0.2.1221 –

+0

@Mirek Bonne nouvelle! Ce que j'ai déclaré ci-dessus est valable pour CUDA 3.1 – karlphillip

+1

même problème ici, mais résolu par votre solution @karlphilip ... merci l'homme –