Browse Source

doc + more precise size tolerance

Alexis 2 years ago
parent
commit
f54cea4923
3 changed files with 8 additions and 8 deletions
  1. 4 4
      README.md
  2. 2 3
      backend/server.js
  3. 2 1
      frontend/assets/config.json

+ 4 - 4
README.md

@@ -8,13 +8,13 @@ puis `npm install`
 
 * `node backend/server.js` ou `npx nodemon .\backend\server.js` pour reload si un fichier est modifié
 * Une page de test est accessible sur localhost:5000
-* Penser à modifier maxDistanceBetweenPoints en fonction de l'écran
+* Une autre page (frontend/test.html) permet d'obtenir la distance entre les points des tangibles pour configurer dans config.json `maxDistanceBetweenPoints` et `sizeOfOpposedSegment`en fonction de l'écran et des objets utilisés
 
 ## idées d'amélioration
 
 * attendre plusieur signaux pour valider un triangle
-* filter sur la position (pas deux triangles dans la même zone)
-* points plus éloignés sur les tangibles -> meilleure précision
-* connaitre les distances précises entre les points d'un triangle pour éviter les faux positifs
+* FAIT filter sur la position (pas deux triangles dans la même zone)
+* FAIT points plus éloignés sur les tangibles -> meilleure précision
+* FAIT connaitre les distances précises entre les points d'un triangle pour éviter les faux positifs
 * traitement uniquement coté navigateur
 * check performances

+ 2 - 3
backend/server.js

@@ -177,7 +177,6 @@ function getSizeOfOpposedSegment(dots, apex){
 	} else if(apex == 2) {
 		res = getHypotenuse(dots[0], dots[1]);
 	}
-	console.log(res);
 	return res;
 }
 
@@ -344,8 +343,8 @@ function filterTriangles(dots, triangles){
 		const matchingObject = config.objects.find(item => {
 			return objTriangle.angleApex > item.apexAngle - config.app.matchingTolerance && 
 			objTriangle.angleApex < item.apexAngle + config.app.matchingTolerance &&
-			objTriangle.sizeOfOpposedSegment > item.sizeOfOpposedSegment - 10 &&
-			objTriangle.sizeOfOpposedSegment < item.sizeOfOpposedSegment + 10;
+			objTriangle.sizeOfOpposedSegment > item.sizeOfOpposedSegment - config.app.matchingSizeTolerance &&
+			objTriangle.sizeOfOpposedSegment < item.sizeOfOpposedSegment + config.app.matchingSizeTolerance;
 		});
 		if (matchingObject) {
 			objTriangle.matchingObject = matchingObject;

+ 2 - 1
frontend/assets/config.json

@@ -5,6 +5,7 @@
 		"timerRefresh": 50,
 		"maxDistanceBetweenPoints": 230,
 		"matchingTolerance": 1.5,
+		"matchingSizeTolerance": 10,
 		"remainingDuration": 3,
 		"garbageCollectorInterval": 1000,
 		"debug": true,
@@ -61,7 +62,7 @@
 		{
 			"name": "object4",
 			"apexAngle": 70,
-			"sizeOfOpposedSegment": 175
+			"sizeOfOpposedSegment": 204
 		},
 		{
 			"name": "object5",