Investigate performance effects of current structure
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Refactorisation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- opencv, python
- Domaine
- computer-vision, performance
Piste de recherche
Commencez par localiser les implémentations actuelles de VideoReader, LockedCamera et LockedScreen, puis comparez-les à des classes équivalentes utilisant directement cv2.VideoCapture. Comparez les opérations pertinentes dans les mêmes conditions ; le travail est considéré comme terminé lorsque la différence de performances est quantifiée et que le besoin de modifications structurelles ou de consignes d’utilisation est documenté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Motivation:
Every convenience comes at a cost, but quantifying the cost makes it possible to determine whether it's "too expensive".
Suggested Method
Currently use a combination of inheritance and composition, which make modification and new base classes really simple to implement and use, but may come at a performance cost. Would be good to quantify the difference between the current situation and e.g. the 'best-case' performance of VideoReader, LockedCamera, and LockedScreen being implemented with cv2.VideoCapture as their direct parent class.
Possible Resulting Changes
If performance difference is significant, it may be worth
- making a code-generator that can trade off some program memory for the benefit of fewer function calls at each step
- changing code structure (hard to recommend - very versatile at the moment, and repetition is a 'bad smell')
- recommending this library for rapid development, and more optimised code once development is complete (e.g. lower level looping, or just C++ implementation)
- Langage dominant
- Python
- Étoiles
- 45
- Forks
- 3
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ES-Alexander/pythonic-cv
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
ES-Alexander/pythonic-cv#21 · 1 commentaire ·
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
ES-Alexander/pythonic-cv#14 ·
-
Add `picamera` integrationOuverteenhancement good first issue
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
ES-Alexander/pythonic-cv#12 ·
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
ES-Alexander/pythonic-cv#11 ·
-
Missing names file from installed versionPeut-être à nouveau libre @ES-Alexander l’a pris il y a 2185 jours, et aucune pull request n’est ouverte. Ouverteinvalid
ES-Alexander/pythonic-cv#8 · 1 commentaire · 1 personne assignée ·
Toutes les issues de ES-Alexander/pythonic-cv
Issues similaires
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
hatchet-dev/hatchet#5179 ·
Les mainteneurs répondent en général sous 1 jour
-
Update Python support to 3.15Ouvertepython-version
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
bug javascript P2-medium python release:v3.1
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
adrirubio/claude-deck#546 ·
Les mainteneurs répondent en général sous 1 jour