chore: retire les fichiers parasites du dépôt
- Supprime les 7 logs d'analyse à la racine (analyze_*.txt, analysis_report.txt) - Dé-tracke les données du backend commitées par erreur avant les règles gitignore : exports (zips, archives), uploads (photos utilisateurs, database.sqlite) — les fichiers restent sur le disque - Corrige backendia/.gitignore : retire la négation !uploads/data/database.sqlite qui ré-incluait la base de données utilisateurs, et la règle au chemin erroné au-dessus - Ajoute les .gitkeep manquants (uploads/images, uploads/data) pour préserver la structure des dossiers sur un clone frais Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@@ -1,31 +0,0 @@
|
||||
Analyzing bully...
|
||||
|
||||
info - Statements in an if should be enclosed in a block - lib\features\analysis\analysis_screen.dart:122:17 - curly_braces_in_flow_control_structures
|
||||
info - 'withOpacity' is deprecated and shouldn't be used. Use .withValues() to avoid precision loss - lib\features\analysis\analysis_screen.dart:650:51 - deprecated_member_use
|
||||
warning - The declaration '_showAddShotHint' isn't referenced - lib\features\analysis\analysis_screen.dart:1083:8 - unused_element
|
||||
warning - The declaration '_showAutoDetectDialog' isn't referenced - lib\features\analysis\analysis_screen.dart:1120:8 - unused_element
|
||||
warning - Unused import: 'widgets/target_type_selector.dart' - lib\features\capture\capture_screen.dart:16:8 - unused_import
|
||||
info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:28:14 - prefer_final_fields
|
||||
info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:141:25 - deprecated_member_use
|
||||
info - The import of 'package:flutter/foundation.dart' is unnecessary because all of the used elements are also provided by the import of 'package:flutter/material.dart' - lib\features\statistics\statistics_screen.dart:8:8 - unnecessary_import
|
||||
warning - The declaration '_buildLegendItem' isn't referenced - lib\features\statistics\statistics_screen.dart:309:10 - unused_element
|
||||
info - Unnecessary use of string interpolation - lib\features\statistics\statistics_screen.dart:408:15 - unnecessary_string_interpolations
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print
|
||||
warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element
|
||||
info - Don't invoke 'print' in production code - lib\services\opencv_impact_detection_service.dart:104:5 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\opencv_impact_detection_service.dart:116:5 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:297:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:342:7 - avoid_print
|
||||
|
||||
27 issues found. (ran in 1.9s)
|
||||
@@ -1,37 +0,0 @@
|
||||
Analyzing bully...
|
||||
|
||||
info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:553:7 - avoid_print
|
||||
info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:27:14 - prefer_final_fields
|
||||
info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:142:25 - deprecated_member_use
|
||||
info - Statements in an if should be enclosed in a block - lib\services\distortion_correction_service.dart:566:11 - curly_braces_in_flow_control_structures
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:639:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:764:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:825:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:953:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1015:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1063:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print
|
||||
warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:328:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:377:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:414:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:23:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:29:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:31:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:67:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:4:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:5:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:6:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\test_homography.dart:4:3 - avoid_print
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
Analyzing bully...
|
||||
|
||||
info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:392:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\features\analysis\analysis_provider.dart:596:7 - avoid_print
|
||||
info - The private field _selectedType could be 'final' - lib\features\capture\capture_screen.dart:27:14 - prefer_final_fields
|
||||
info - 'scale' is deprecated and shouldn't be used. Use scaleByVector3, scaleByVector4, or scaleByDouble instead - lib\features\crop\crop_screen.dart:142:25 - deprecated_member_use
|
||||
info - Statements in an if should be enclosed in a block - lib\services\distortion_correction_service.dart:566:11 - curly_braces_in_flow_control_structures
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:639:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:764:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:825:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:953:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1015:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\distortion_correction_service.dart:1063:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:192:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:239:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:246:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:278:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:289:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:292:11 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:297:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:332:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:336:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:683:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:725:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\image_processing_service.dart:736:7 - avoid_print
|
||||
warning - The declaration '_detectDarkSpotsAdaptive' isn't referenced - lib\services\image_processing_service.dart:780:15 - unused_element
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:328:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:377:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\target_detection_service.dart:414:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:23:9 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:29:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:31:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - lib\services\yolo_impact_detection_service.dart:67:7 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:4:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:5:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\opencv_quad_test.dart:6:3 - avoid_print
|
||||
info - Don't invoke 'print' in production code - tests\test_homography.dart:4:3 - avoid_print
|
||||
|
||||
4
backendia/.gitignore
vendored
@@ -13,8 +13,7 @@ dashboard/out/
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
|
||||
# Database
|
||||
backendia/uploads/data/database.sqlite
|
||||
# Database (contient des données utilisateurs — jamais dans git)
|
||||
*.sqlite
|
||||
*.sqlite-journal
|
||||
|
||||
@@ -23,7 +22,6 @@ uploads/images/*
|
||||
!uploads/images/.gitkeep
|
||||
uploads/data/*
|
||||
!uploads/data/.gitkeep
|
||||
!uploads/data/database.sqlite
|
||||
exports/*
|
||||
!exports/.gitkeep
|
||||
|
||||
|
||||
@@ -1,116 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777452202935",
|
||||
"timestamp": "2026-04-29T08:43:22.943303",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.3934941044560185,
|
||||
"norm_y": 0.665676540798611
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.6055302372685185,
|
||||
"norm_y": 0.6953124999999999
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.5981137876157407,
|
||||
"norm_y": 0.5249565972222221
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.6759033203125,
|
||||
"norm_y": 0.4786376953125
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.48608398437499994,
|
||||
"norm_y": 0.5490315755208333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.5101625795717593,
|
||||
"norm_y": 0.43238661024305547
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.6296079282407407,
|
||||
"norm_y": 0.4203152126736111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.46386718749999994,
|
||||
"norm_y": 0.48046875
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.3379521122685185,
|
||||
"norm_y": 0.4397786458333333
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,116 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777452481252",
|
||||
"timestamp": "2026-04-29T08:48:01.259705",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.3934941044560185,
|
||||
"norm_y": 0.665676540798611
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.6055302372685185,
|
||||
"norm_y": 0.6953124999999999
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.5981137876157407,
|
||||
"norm_y": 0.5249565972222221
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.6759033203125,
|
||||
"norm_y": 0.4786376953125
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.48608398437499994,
|
||||
"norm_y": 0.5490315755208333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.5101625795717593,
|
||||
"norm_y": 0.43238661024305547
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.6296079282407407,
|
||||
"norm_y": 0.4203152126736111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.46386718749999994,
|
||||
"norm_y": 0.48046875
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.3379521122685185,
|
||||
"norm_y": 0.4397786458333333
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777452613625",
|
||||
"timestamp": "2026-04-29T08:50:13.631206",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 10,
|
||||
"coords": {
|
||||
"norm_x": 0.49810836226851846,
|
||||
"norm_y": 0.4981011284722222
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,144 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777463308809",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-29T11:48:28.834236",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.38424660011574074,
|
||||
"norm_y": 0.3666042751736111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.6055302372685185,
|
||||
"norm_y": 0.396240234375
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.5860903139467593,
|
||||
"norm_y": 0.5999620225694443
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.33517433449074074,
|
||||
"norm_y": 0.5592041015625
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.6073612919560185,
|
||||
"norm_y": 0.5101047092013888
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.432373046875,
|
||||
"norm_y": 0.46663411458333337
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.45181297019675926,
|
||||
"norm_y": 0.5564236111111112
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 10,
|
||||
"coords": {
|
||||
"norm_x": 0.5221860532407407,
|
||||
"norm_y": 0.48792860243055547
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.6564335575810184,
|
||||
"norm_y": 0.7536349826388888
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.4712528935185185,
|
||||
"norm_y": 0.7018229166666666
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.3981327763310185,
|
||||
"norm_y": 0.7018229166666666
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.48144531249999994,
|
||||
"norm_y": 0.8212483723958334
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,117 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777463703756",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-29T11:55:03.765285",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.38424660011574074,
|
||||
"norm_y": 0.45178222656249994
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.6518247251157407,
|
||||
"norm_y": 0.3638237847222222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.5490415219907407,
|
||||
"norm_y": 0.66845703125
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.405517578125,
|
||||
"norm_y": 0.6758490668402777
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.7268066406249999,
|
||||
"norm_y": 0.6758490668402777
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.5471806278935185,
|
||||
"norm_y": 0.529568142361111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.44720504195601846,
|
||||
"norm_y": 0.5980631510416666
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.45458984375,
|
||||
"norm_y": 0.4221462673611111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.5203251591435185,
|
||||
"norm_y": 0.3638237847222222
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,117 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777464156234",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-29T12:02:36.255849",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.38424660011574074,
|
||||
"norm_y": 0.45178222656249994
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.6518247251157407,
|
||||
"norm_y": 0.3638237847222222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.5490415219907407,
|
||||
"norm_y": 0.66845703125
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.405517578125,
|
||||
"norm_y": 0.6758490668402777
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.7268066406249999,
|
||||
"norm_y": 0.6758490668402777
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.5471806278935185,
|
||||
"norm_y": 0.529568142361111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.44720504195601846,
|
||||
"norm_y": 0.5980631510416666
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.45458984375,
|
||||
"norm_y": 0.4221462673611111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.5203251591435185,
|
||||
"norm_y": 0.3638237847222222
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,180 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777464607256",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-29T12:10:07.260954",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.31570457175925926,
|
||||
"norm_y": 0.7388509114583333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.3184814453125,
|
||||
"norm_y": 0.6489935980902778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.3110966435185185,
|
||||
"norm_y": 0.529568142361111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.31570457175925926,
|
||||
"norm_y": 0.4416097005208333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 4,
|
||||
"coords": {
|
||||
"norm_x": 0.31570457175925926,
|
||||
"norm_y": 0.34252929687499994
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.32589699074074074,
|
||||
"norm_y": 0.2332763671875
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.45458984375,
|
||||
"norm_y": 0.19624837239583331
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.5981137876157407,
|
||||
"norm_y": 0.23049587673611108
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.6907045717592593,
|
||||
"norm_y": 0.3546006944444444
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.699951171875,
|
||||
"norm_y": 0.48046875
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.6268310546874999,
|
||||
"norm_y": 0.5416395399305556
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.49072265624999994,
|
||||
"norm_y": 0.5610351562499999
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.4203495732060185,
|
||||
"norm_y": 0.536960177951389
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"label": "bullet_hole",
|
||||
"score": 6,
|
||||
"coords": {
|
||||
"norm_x": 0.5370180483217593,
|
||||
"norm_y": 0.6879204644097222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.6175537109375,
|
||||
"norm_y": 0.7601453993055556
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.7027280454282406,
|
||||
"norm_y": 0.8406439887152777
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 110 KiB |
|
Before Width: | Height: | Size: 106 KiB |
|
Before Width: | Height: | Size: 106 KiB |
|
Before Width: | Height: | Size: 107 KiB |
@@ -1 +0,0 @@
|
||||
# Keep directory structure
|
||||
@@ -1,270 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777553535029",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-30T12:52:15.048830",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 0,
|
||||
"coords": {
|
||||
"norm_x": 0.17681929976851848,
|
||||
"norm_y": 0.8851318359375
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 0,
|
||||
"coords": {
|
||||
"norm_x": 0.17681929976851848,
|
||||
"norm_y": 0.7721489800347222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.17959617332175923,
|
||||
"norm_y": 0.6888020833333334
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.17959617332175923,
|
||||
"norm_y": 0.6342095269097222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.17959617332175923,
|
||||
"norm_y": 0.560153537326389
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.17959617332175923,
|
||||
"norm_y": 0.5138346354166666
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.1814579716435185,
|
||||
"norm_y": 0.45273166232638884
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.18701171875,
|
||||
"norm_y": 0.3878987630208333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.18887351707175926,
|
||||
"norm_y": 0.2925482855902778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"label": "bullet_hole",
|
||||
"score": 0,
|
||||
"coords": {
|
||||
"norm_x": 0.2036747685185185,
|
||||
"norm_y": 0.20085991753472218
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"label": "bullet_hole",
|
||||
"score": 0,
|
||||
"coords": {
|
||||
"norm_x": 0.27035499855324074,
|
||||
"norm_y": 0.16200086805555558
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.37588523582175926,
|
||||
"norm_y": 0.1546088324652778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.46292136863425926,
|
||||
"norm_y": 0.1518283420138889
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.6814579716435185,
|
||||
"norm_y": 0.1499294704861111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.5509033203125,
|
||||
"norm_y": 0.1546088324652778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.6156919126157407,
|
||||
"norm_y": 0.1546088324652778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.7703251591435185,
|
||||
"norm_y": 0.2360568576388889
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"label": "bullet_hole",
|
||||
"score": 4,
|
||||
"coords": {
|
||||
"norm_x": 0.7110595703125,
|
||||
"norm_y": 0.3536512586805555
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.6027524594907407,
|
||||
"norm_y": 0.4129231770833333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.4823911313657407,
|
||||
"norm_y": 0.4304877387152777
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.39627097800925926,
|
||||
"norm_y": 0.43509928385416663
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.289794921875,
|
||||
"norm_y": 0.43238661024305547
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"label": "bullet_hole",
|
||||
"score": 2,
|
||||
"coords": {
|
||||
"norm_x": 0.7166440610532407,
|
||||
"norm_y": 0.7693684895833333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"label": "bullet_hole",
|
||||
"score": 3,
|
||||
"coords": {
|
||||
"norm_x": 0.7314453125,
|
||||
"norm_y": 0.7008734809027778
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"label": "bullet_hole",
|
||||
"score": 1,
|
||||
"coords": {
|
||||
"norm_x": 0.7879331235532407,
|
||||
"norm_y": 0.7601453993055556
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"label": "bullet_hole",
|
||||
"score": 0,
|
||||
"coords": {
|
||||
"norm_x": 0.736083984375,
|
||||
"norm_y": 0.828640407986111
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
# Keep directory structure
|
||||
|
Before Width: | Height: | Size: 105 KiB |
0
backendia/uploads/data/.gitkeep
Normal file
@@ -1,90 +0,0 @@
|
||||
{
|
||||
"session_id": "session_1777554006515",
|
||||
"wallet_hash": "cc60fcaa5ef7fdc9be3dd1adba4157fa6dfae2845da45b830b5ef2b7f473d887",
|
||||
"timestamp": "2026-04-30T13:00:06.519693",
|
||||
"device_info": {
|
||||
"model": "google sdk_gphone64_x86_64",
|
||||
"os": "Android 16"
|
||||
},
|
||||
"target_metadata": {
|
||||
"type": "concentric",
|
||||
"distance_meters": 25,
|
||||
"weapon": "Unknown"
|
||||
},
|
||||
"plotting": {
|
||||
"target_corners": [
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.09999999999999998
|
||||
},
|
||||
{
|
||||
"norm_x": 0.9,
|
||||
"norm_y": 0.9
|
||||
},
|
||||
{
|
||||
"norm_x": 0.09999999999999998,
|
||||
"norm_y": 0.9
|
||||
}
|
||||
],
|
||||
"impacts": [
|
||||
{
|
||||
"id": 1,
|
||||
"label": "bullet_hole",
|
||||
"score": 5,
|
||||
"coords": {
|
||||
"norm_x": 0.267578125,
|
||||
"norm_y": 0.5554741753472222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"label": "bullet_hole",
|
||||
"score": 7,
|
||||
"coords": {
|
||||
"norm_x": 0.5712583188657407,
|
||||
"norm_y": 0.3592800564236111
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"label": "bullet_hole",
|
||||
"score": 4,
|
||||
"coords": {
|
||||
"norm_x": 0.7555239076967593,
|
||||
"norm_y": 0.5703938802083333
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"label": "bullet_hole",
|
||||
"score": 4,
|
||||
"coords": {
|
||||
"norm_x": 0.6666259765625,
|
||||
"norm_y": 0.6759168836805556
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"label": "bullet_hole",
|
||||
"score": 9,
|
||||
"coords": {
|
||||
"norm_x": 0.5490415219907407,
|
||||
"norm_y": 0.5212944878472222
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"label": "bullet_hole",
|
||||
"score": 8,
|
||||
"coords": {
|
||||
"norm_x": 0.4897768373842592,
|
||||
"norm_y": 0.39352756076388895
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
0
backendia/uploads/images/.gitkeep
Normal file
|
Before Width: | Height: | Size: 107 KiB |