Il est disponible à la demande auprès de benjamin ààà labomedia.org
Testée avec Debian 11 Bullseye
Les packages python sont installés dans un virtualenv parce que c'est facile, ça marche bien, c'est la bonne façon de procéder.
sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE
sudo apt install software-properties-common
sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo focal main" -u
sudo apt install librealsense2-dkms
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
sudo apt install curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install python3-tflite-runtime edgetpu-compiler gasket-dkms
sudo apt install python3-pycoral libedgetpu1-std
Installe tous les packages nécessaires dans un dossier /mon_env dans le dossier /grande_echelle
# Mise à jour de pip
sudo apt install python3-pip
python3 -m pip install --upgrade pip
# Installation de venv
sudo apt install python3-venv
# Installation de l'environnement
cd /le/dossier/de/grande_echelle/
# Création du dossier environnement si pas encore créé, l'argument --system-site-packages permet d'utiliser les packages système où est pycoral
python3 -m venv --system-site-packages mon_env
# Activation
source mon_env/bin/activate
# Installation des packages, numpy, opencv-python, pyrealsense2, kivy, ...
python3 -m pip install -r requirements.txt
sudo apt install xclip
Copier coller le lanceur grande-echelle.desktop sur le Bureau
Il faut le modifier avec Propriétés: adapter le chemin à votre cas.
Ce lanceur lance un terminal et l'interface graphique, en autorun.
git fetch origin
git reset --hard origin/main
[camera]
width_input = 1280
height_input = 720
[pose]
brightness = 0.0
contrast = 0.0
threshold = 0.71
around = 1
[histopocene]
frame_rate_du_film = 25
film = ICOS.mp4
profondeur_mini = 2000
profondeur_maxi = 5000
largeur_maxi = 1000
pile_size = 50
mode_expo = 1
info = 0
- Bascule full_screen en cours en activant la fenêtre à aggrandir puis:
- espace
- Options permet de modifier tous les paramètres mais il faut relancer l'application pour les paramètres non modifiables à chaud
- En mode expo, démarrage directement en full screen sur le film, pas d'info, pas d'image de capture
- brightness et contrast: régler au centre de la plage de bonne détection
- threshold = 80 seuil de confiance de la détection, plus c'est grand moins il y a d'erreur, mais plus la détection est difficile.
- around = 1 nombre de pixels autour de la détection pour calcul moyenné de la profondeur, 1 à 3 mais ne change rien
- frame_rate_du_film = 50, ne pas le modifier
- film = 'ICOS.mp4' 1920x1080, 25 fps!
- pile_size = 80 lissage de la profondeur
- profondeur_mini = 1200, cale le 0 de la profondeur
- profondeur_maxi = 4000, limite le maxi
- largeur_maxi = 1500, limite la plage des x
- pose_engine.py
- posenet_histopocene.py
- pyrealsense2
- tous les autres fichiers
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License