Skip to content

sergeLabo/grande_echelle_pytorch_osc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grande Echelle

La Grande Echelle version envoi de la profondeur en osc

Version avec PyTorch, sans Coral.
Détection de gestes avec Movenet et Tensorflow

  • GPU GTX1060
  • Driver Version: 470.141.03
  • CUDA Version: 11.4

Installation sur Ubuntu Mate 20.04

RealSense ne fonctionne pas avec python 3.10, il est impératif d'utiliser Ubuntu 20.04, et pas Ubuntu 22.04

Installation de CUDA

sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update
sudo apt install nvidia-cuda-toolkit
sudo apt install libcurand10 libcusolver-11-4 libcusparse-11-4 libcufft10

RealSense D 455

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 librealsense2-dev ?

Python

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-dev
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éé.
python3 -m venv mon_env

# Activation
source mon_env/bin/activate

# Installation de la version de pytorch nécessaire avec la carte GTX3050
python3 -m pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/torch_stable.html

# Installation des packages, numpy, opencv-python, pyrealsense2, kivy, ...
python3 -m pip install -r requirements.txt

Kivy 2.1 a un bug dans l'affichage des labels lors de la modification de valeur dans Options.
Kivy 2.0 est ok !
Il est possible que cela corresponde à çà:

Délai pour éteindre le PC

Modification du délai pour éteindre

Excécution

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, et il permet aussi de créer une application au démarrage en créant un lanceur dans ~./config/autostart

Utilisation

  • Bascule full_screen en cours en activant la fenêtre à aggrandir puis:
    • espace
  • Réglages à chaud permet de modifier tous les paramètres.
  • En mode expo, démarrage directement en full screen sur le film, pas d'info, pas d'image de capture

Explications sur les paramètres

  • threshold: Seuil de confiance de la détection, plus c'est grand moins il y a d'erreur, mais plus la détection est difficile.
  • [pose]
    • threshold_pose = 0.31 pour l'ensemble des points
    • threshold_points = 0.33 par point
  • pile_size = 80 lissage de la profondeur
  • profondeur_mini = 1200, limite le mini
  • profondeur_maxi = 4000, limite le maxi
  • largeur_maxi = 1500, limite la plage des x

Bugs connus

  • L'affichage OSC est figé après modification des IP/Port, plage.

LICENSE

Apache License, Version 2.0

  • pose_engine.py
  • posenet_histopocene.py
  • pyrealsense2

Licence GPL v3

  • tous les autres fichiers

Creative Commons

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License

About

La Grande Echelle version envoi de la profondeur en osc

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published