From b8c332bc08e02906e31485f0e36c676e546022f9 Mon Sep 17 00:00:00 2001 From: Quentin Roussel Date: Sat, 14 Jan 2023 15:35:32 +0100 Subject: [PATCH] add mediapipehands exemple --- code/backend_reconaissance/Dockerfile | 6 ++- .../__pycache__/hands.cpython-310.pyc | Bin 0 -> 1197 bytes code/backend_reconaissance/hands.py | 45 ++++++++++++++++++ code/backend_reconaissance/main.py | 2 + code/backend_reconaissance/requirements.txt | 4 +- code/docker-compose.yaml | 2 + docs/dupliquer_camera.md | 2 + 7 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 code/backend_reconaissance/__pycache__/hands.cpython-310.pyc create mode 100644 code/backend_reconaissance/hands.py diff --git a/code/backend_reconaissance/Dockerfile b/code/backend_reconaissance/Dockerfile index 7de5fb7..b3535ee 100644 --- a/code/backend_reconaissance/Dockerfile +++ b/code/backend_reconaissance/Dockerfile @@ -5,7 +5,11 @@ ENV PYTHONDONTWRITEBYTECODE=1 #Afficher les logs directement dans le terminal ENV PYTHONUNBUFFERED=1 -# Installation des dépendances +#Installation des dépendances de opencv (TODO: supprimer si plus besoin) +RUN apt-get update +RUN apt-get install ffmpeg libsm6 libxext6 -y + +# Installation des dépendances python COPY requirements.txt . RUN python -m pip install -r requirements.txt diff --git a/code/backend_reconaissance/__pycache__/hands.cpython-310.pyc b/code/backend_reconaissance/__pycache__/hands.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ade54516d3ab33f77ee8d0c1032f15106d660aa3 GIT binary patch literal 1197 zcmZWoPj3@D5V!YFvI$9AN*^HL5FvO{E-dsN-UYo!Nr56DsoDyOJkVm+PU>|3VLS8% zB`3J@1vq7o{R$l6BXIKx332EL;Div2vmgqr<=@!*8_#$=GikkEMex0R^*Vg(BJ|#D z4u9|uU4bb(02EOip=o#MsK9K)l&=63n&BLYdmybG-M6M_iYG`eDVySF7(;AZaNh|Y zI)ST7v+@M1($LGTDOQzPb%Jv|g;;*!j~ISp4Qpb};2L_cIJH%M)|lXltrmuh>ga4K zM}Wt2l)D%`{tIj`QwQ*m38rpt&f{`c-C@?IUpx9{1xz0DmWqng4ji62%jLEe%I8 zETw-fOe5xRzuAx8>_dq+H;CZUzqIOathTrPjD+g%OMVC);6H+@X7FNy!Bq*Dl0e1# z^H;f$jUh)S;S1nOUIg%P4LjJwj^#NGT*aQY)U4BlF?S2>55FFk!dx^ None: @@ -18,6 +19,7 @@ class WebsocketServer: async def handler(self,websocket): while True: messages = self.getEffects() + hands.frame() await websocket.send(json.dumps(messages)) await asyncio.sleep(1/30) diff --git a/code/backend_reconaissance/requirements.txt b/code/backend_reconaissance/requirements.txt index d992242..2376504 100644 --- a/code/backend_reconaissance/requirements.txt +++ b/code/backend_reconaissance/requirements.txt @@ -1,2 +1,4 @@ websockets -requests \ No newline at end of file +requests +opencv-python +mediapipe \ No newline at end of file diff --git a/code/docker-compose.yaml b/code/docker-compose.yaml index 295f1da..e195644 100644 --- a/code/docker-compose.yaml +++ b/code/docker-compose.yaml @@ -79,6 +79,8 @@ services: build: ./backend_reconaissance container_name: backend_reconaissance restart: always + devices: + - /dev/video3:/dev/video0 environment: - PORT=5000 - HOST=backend_reconaissance diff --git a/docs/dupliquer_camera.md b/docs/dupliquer_camera.md index 96164a1..3dc4500 100644 --- a/docs/dupliquer_camera.md +++ b/docs/dupliquer_camera.md @@ -3,6 +3,8 @@ * Télécharger : `git clone https://github.com/umlaeute/v4l2loopback.git` * Installer avec : `make` puis `sudo make install` * activer le module : `sudo modprobe v4l2loopback devices=2` + * Erreur possible : opperation not permitted : il faut désactiver secure boot + * OU `apt update && apt install v4l2loopback-dkms v4l2loopback-utils` * Faire looper la camera /dev/video0 sur les autres * installer ffmpeg : `sudo apt get install ffmpeg` * activer le loopback : `ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2`