macOS 10.14+ Media Capture Authorization
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- macos, python
- Ambito
- build-system, desktop
Direzione di ricerca
Inizia da modules/videoio/src/cap_avfoundation_mac.mm di OpenCV, in corrispondenza della condizione di autorizzazione collegata, quindi esamina la configurazione di build del wheel e le impostazioni del compilatore macOS. Riproduci il comportamento dell’applicazione pacchettizzata su macOS 10.15.3 con opencv-python 4.1.2.30. Il lavoro è completato quando una build del wheel supportata richiede correttamente l’autorizzazione della fotocamera senza causare regressioni nel comportamento di Qt segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Actual Behaviour
I'm currently trying to package a (windowed) Kivy app with PyInstaller and have spent a decent amount of time trying to track down this bug. I believe the issue I'm running into is not with any of those libraries or with OpenCV. I'm pretty sure the issue is with how your wheels are generated.
When using opencv-python in the Terminal, the Terminal requests camera permissions and everything seems ok. However when running a packaged version of the same app it crashes.
For MacOS 10.14 and above OpenCV should request camera permissions. I've been through Apple's documentation and nothing there has helped.
Running a packaged app (using opencv-python version 4.1.2.30 from PyPi) in Xcode Instruments I'm getting this error:
OpenCV: Cannot use FaceTime HD Camera (Built-in)
OpenCV: camera failed to properly initialize!
Expected Behaviour
When camera access is not authorized the following should be printed:
OpenCV: not authorized to capture video (status 0), requesting...
OpenCV: camera failed to properly initialize!
If camera access has been rejected:
OpenCV: camera access has been denied. Either run 'tccutil reset Camera' command in same terminal to reset application authorization status, either modify 'System Preferences -> Security & Privacy -> Camera' settings for your application.
OpenCV: camera failed to properly initialize!
The Issue
OpenCV uses compiler flags to determine whether or not media capture needs to be authorized (see here). When the opencv-python wheels are built, it seems like xcode9.4 is the only version used. I'm guessing xcode10.2 or newer would satisfy #if defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 101400 but I'm not totally sure.
Using your repo I built a wheel locally, and verified that I am getting the behavior I expect. However the version I built is having some issues with Qt. Would it be possible to have a 10.14+ wheel in addition to the 10.9 one to ensure this code is run on the correct machines? I understand this is a bit of an edge case but I think it would be an improvement if its not a lot of work for you.
I can provide more info or a more concrete example if needed.
Steps to reproduce
- For sample code I've been using code from here
- macOS 10.15.3
- architecture x86_64
- opencv-python version 4.1.2.30
- Lingua principale
- Python
- Stelle
- 5.4k
- Fork
- 1k
- Merge medio
- 22h 17m
- PR unite (30g)
- 3
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di opencv/opencv-python
-
[DOC] README file Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
opencv/opencv-python#1217 · 3 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
opencv/opencv-python#1165 · 2 commenti · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
opencv/opencv-python#1273 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
opencv/opencv-python#1272 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
opencv/opencv-python#1268 · 1 commento ·
Tutte le issue di opencv/opencv-python
Issue simili
-
essnmx good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
[Feature] 奇物选择添加优先级 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
syfoud/Simulated_Scepter#174 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Giskard-AI/giskard-oss#2840 · 1 commento ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Apertaarea: repo bug perceived difficulty: 2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
yeti-platform/yeti#1380 ·