0 votes

Réduire la latence sur la caméra HD FaceTime

Je tente d'utiliser la caméra intégrée de mon Macbook pro dans le cadre d'une application que je suis en train de développer. Je me pose deux questions:

  1. Quelle est la latence de la caméra? (Combien de millisecondes après avoir effectué une action la caméra la capture-t-elle)

  2. Y a-t-il un moyen de réduire la latence?

J'ai essayé de réduire la résolution d'image par défaut (en utilisant cv2 en python) de 720x1280 à 480x640, mais je ne peux pas dire si cela réduit ou augmente la latence.

L'application doit fonctionner en temps réel autant que possible, donc toute réduction de la latence, aussi minime soit-elle, serait la bienvenue.

2voto

Jose Chavez Points 645

La latence de la caméra dépend de nombreux facteurs - y compris la version exacte du logiciel macOS que vous utilisez, les autres programmes en cours d'exécution en même temps, ce qu'ils font, quelles sont les priorités / QoS / valeurs nice que vous avez définies pour le logiciel de la caméra, etc.

La meilleure façon de déterminer la latence est de la mesurer réellement sur votre équipement exact. Vous pouvez le faire de différentes manières en fonction de votre application exacte - une façon simple (si vous affichez la vidéo capturée) est de simplement filmer l'écran avec un iPhone réglé pour une capture au ralenti, puis de faire glisser rapidement un morceau de papier noir (ou n'importe quoi vraiment) devant la caméra. En examinant la vidéo filmée sur l'iPhone, vous pouvez compter le nombre d'images à partir du moment où vous faites glisser le papier sur la caméra jusqu'à ce que l'écran devienne noir. Si votre téléphone capture à 240 ips, chaque image dure environ 4,17 millisecondes.

Vous pouvez réduire la latence (et la gigue) en vous assurant que le logiciel impliqué a des paramètres de priorité élevés (assurez-vous également d'avoir les bonnes valeurs nice, le bon réglage de la QoS, etc), qu'aucun logiciel inutile ne fonctionne en même temps, etc.

0 votes

Le webcam a-t-il son propre PID, ou est-il subsumé sous l'application l'utilisant?

0 votes

N'a pas pu voir beaucoup de différence entre les belles valeurs. Bot avec et sans renice à -15, j'ai obtenu environ 32 images (133ms) de latence. D'autres suggestions?

0 votes

Il n'a pas son propre PID.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X