mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 02:20:17 +01:00
code test pour tester les fps
This commit is contained in:
@@ -12,6 +12,8 @@ class CameraEditor {
|
|||||||
this.images = {};
|
this.images = {};
|
||||||
this._startup();
|
this._startup();
|
||||||
this._loadImages();
|
this._loadImages();
|
||||||
|
this.startupTime;
|
||||||
|
this.frameCount = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
_startup() {
|
_startup() {
|
||||||
@@ -59,6 +61,10 @@ class CameraEditor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_frame() {
|
_frame() {
|
||||||
|
if(this.startupTime == undefined){
|
||||||
|
this.startupTime = Date.now();
|
||||||
|
}
|
||||||
|
this.frameCount++;
|
||||||
const context = canvas.getContext("2d");
|
const context = canvas.getContext("2d");
|
||||||
if(this.streaming) {
|
if(this.streaming) {
|
||||||
if (this.width && this.height) {
|
if (this.width && this.height) {
|
||||||
|
|||||||
@@ -7,6 +7,6 @@
|
|||||||
* OU `apt update && apt install v4l2loopback-dkms v4l2loopback-utils`
|
* OU `apt update && apt install v4l2loopback-dkms v4l2loopback-utils`
|
||||||
* [Innutile si container video_loopback present] Faire looper la camera /dev/video0 sur les autres
|
* [Innutile si container video_loopback present] Faire looper la camera /dev/video0 sur les autres
|
||||||
* installer ffmpeg : `sudo apt get install ffmpeg`
|
* installer ffmpeg : `sudo apt get install ffmpeg`
|
||||||
* activer le loopback : `ffmpeg --video_size 640x480 -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2`
|
* activer le loopback : `ffmpeg -video_size 640x480 -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2`
|
||||||
|
|
||||||
Maintenant on peut par exemple utiliser /dev/video2 sur firefox et /dev/video13sur opencv sans que cela ne pose de problème
|
Maintenant on peut par exemple utiliser /dev/video2 sur firefox et /dev/video13sur opencv sans que cela ne pose de problème
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
*
|
*
|
||||||
* Création d'un docker compose avec les services dont on aura besoin de faire tourner simultanément
|
* Création d'un docker compose avec les services dont on aura besoin de faire tourner simultanément
|
||||||
* RQ : on a pas mis la reco audio, jsute reco d'image parce que les 2 ne tourneront pas en même temps et reco image >> reco audio en ressources
|
* RQ : on a pas mis la reco audio, jsute reco d'image parce que les 2 ne tourneront pas en même temps et reco image >> reco audio en ressources
|
||||||
* 5fps pour la camera, ~pareil pour pour les update d'effets
|
* 30fps pour la camera en 640x480, ~pareil pour pour les update d'effets
|
||||||
* autres UI web sont tjr utilisables : 5ms de latence pour un GET sur l'api
|
* autres UI web sont tjr utilisables : 5ms de latence pour un GET sur l'api
|
||||||
* utilisation moyenne cpu 200% (sur 400%) : laisse un peu de marge
|
* utilisation moyenne cpu 200% (sur 400%) : laisse un peu de marge
|
||||||
* Reco video : 50% CPU
|
* Reco video : 50% CPU
|
||||||
|
|||||||
Reference in New Issue
Block a user