Artificial Intelligence as a Tool for Combating Child Labour: A Real-Time Edge Vision Pipeline for Child Detection and Age Estimation
Organizations: Conflux Laboratory
Abstract
An estimated 138 million children remain in child labour worldwide, and the monitoring systems used by affected sectors, built on periodic household visits and interviews, systematically under-detect them. We present a real-time computer-vision pipeline, built and operated solely as a research prototype, that studies the feasibility of giving Child Labour Monitoring and Remediation Systems (CLMRS) a continuous, presence-based evidence channel. The pipeline combines a multi-task person and face detector (YOLO26x backbone in the CerberusDet framework), cascaded age estimation pairing MiVOLO v2 with a child-specialist model for ages 0-12, ByteTrack tracking, ArcFace and DINOv2 re-identification, and track-level fusion producing reviewable per-person records. The detector raises person [email protected] from 0.390 to 0.683 over the previous-generation baseline; the child specialist reaches 1.944 years MAE on children-only validation, where widely used open-source stacks err by 18-23 years. FP8 TensorRT compilation yields a 1.77x speedup at +0.002 years MAE, bringing the pipeline above twice real-time on embedded hardware. On 26.8 hours of proxy video the system finds 634 unique child candidates versus 285 for its predecessor. We further report a seventeen-day unattended field pilot on a farm in Zimbabwe (38.7 million frames, six cameras) evaluated against a daily attendance register: software tuning improved detection yield 36-fold, and identity consolidation under a simultaneity veto cut over-reporting from 9.1x to 1.8-3.9x with zero proven-false merges. We document training and quantisation failures alongside successes, and the data-protection and human-in-the-loop safeguards such a system requires.
Figures & tables
| Class | Metric | YOLOv8x-pf | YOLO26x-pf | rel. |
| all | [email protected] | 0.259 | 0.415 | |
| all | [email protected]:0.95 | 0.131 | 0.257 | |
| all | AR@100 | 0.339 | 0.513 | |
| person | [email protected] | 0.390 | 0.683 | |
| person | [email protected] | 0.162 | 0.460 | |
| person | [email protected]:0.95 | 0.191 | 0.438 |
| APPA-Real | FairFace-Africa | |||||
|---|---|---|---|---|---|---|
| Model | MAE | CS@5 | CS@10 | MAE | CS@5 | CS@10 |
| Cascade, FP8 TRT (reference) | 4.76 | 62.6% | 90.4% | 5.26 | 60.4% | 86.1% |
| Cascade, FP32 | 4.75 | 62.7% | 90.5% | 5.26 | 60.5% | 86.2% |
| Cascade, fine-tuned general | 5.19 | 57.9% | 87.9% | 6.38 | 51.7% | 79.4% |
| MiVOLO v2, single | 4.63 | 64.3% | 90.9% | 4.90 | 63.8% | 87.7% |
| InsightFace (buffalo_l) | 13.67 | 22.1% | 44.5% | 13.51 | 23.4% | 43.6% |
| APPA-Real | FairFace-Africa | |||
|---|---|---|---|---|
| Model | child MAE | child CS@5 | child MAE | child CS@5 |
| Cascade, FP8 TRT (reference) | 4.74 | 62.8% | 4.64 | 65.5% |
| Cascade, FP32 | 4.75 | 62.8% | 4.64 | 65.6% |
| Cascade, fine-tuned general | 5.10 | 61.3% | 6.80 | 51.3% |
| MiVOLO v2, single | 4.72 | 64.4% | 4.17 | 73.0% |
| InsightFace (buffalo_l) | 22.93 | 3.4% | 18.74 | 5.6% |
| Age bucket | n | Cascade FP8 | MiVOLO v2 single |
|---|---|---|---|
| 0–4 | 199 | 2.08 | 2.66 |
| 5–12 | 1,356 | 2.63 | 2.94 |
| 13–19 | 1,181 | 7.37 | 5.83 |
| 20–39 | 2,378 | 5.60 | 5.21 |
| 40–59 | 880 | 6.08 | 6.07 |
| 60+ | 171 | 6.28 | 6.28 |
| Age group | n | MAE | CS@5 | Routed to child model |
|---|---|---|---|---|
| 0–3 (infants) | 3,162 | 1.925 | 94.1% | 98.5% |
| 4–7 | 5,504 | 2.296 | 94.6% | 97.2% |
| 8–12 | 3,389 | 3.211 | 83.9% | 92.4% |
| 13–16 | 5,315 | 5.430 | 50.4% | 66.2% |
| 17–18 | 3,501 | 5.839 | 49.3% | 40.7% |
| 19–30 | 45,753 | 3.956 | 71.9% | 7.6% |
| Metric | FP32 | FP8 TRT |
|---|---|---|
| MAE (years) | 4.755 | 4.757 |
| Median AE (years) | 3.725 | 3.719 |
| CS@5 | 62.9% | 62.6% |
| CS@10 | 90.5% | 90.4% |
| Latency, mean (ms) | 22.1 | 12.5 |
| Latency, p50 (ms) | 19.5 | 10.8 |
| Metric | FP16 engine | FP8 engine | |
| Unique child candidates | 615 | 602 | |
| Persons tracked | 40,363 | 40,047 | |
| Total processing time (min) | 959.6 | 810.5 | |
| Mean throughput (FPS) | 8.9 | 10.5 | |
| Mean real-time ratio | 1.78 | 2.11 | |
| Mean fusion score | 0.843 | 0.832 |
| Metric | v5.0 | v6.1 |
|---|---|---|
| Unique child candidates | 285 | 634 ( ) |
| Persons tracked | 36,773 | 40,361 ( ) |
| Child candidates under age 10 | 23 | 213 (9.3 ) |
| Minimum fused age (years) | 6.3 | 0.8 |
| Mean fusion score | 0.774 | 0.852 |
| High-confidence share ( ) | 49% | 69% |
| Metric | Value |
| Ten-minute segments processed | 13,721 |
| Frames processed | 38,748,542 |
| Person tracks accumulated | 506,672 |
| Segment-level child detections | 3,620 |
| Daily evidence packages produced | 938 |
| Evidence held for review by the accuracy gate | 48 |
| Window | Encounters | Identities filed | Children on register | Over-report |
|---|---|---|---|---|
| 31 July | 77 | 44 | 18 | 2.4 |
| 1 August | 359 | 164 | 18 | 9.1 |
| 2 August | 296 | 141 | 19 | 7.4 |
| 3 August | 173 | 104 | 18 | 5.8 |
| 4 August | 202 | 64 | 18 | 3.6 |
| 5 August | 225 | 63 | 18 | 3.5 |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Video | Duration | v5.0 | v6.1 | |
|---|---|---|---|---|
| Slavery: A Global Investigation | 1:17:48 | 6 | 66 | |
| The Gods Must Be Crazy | 1:48:50 | 3 | 48 | |
| Shady Chocolate | 0:44:59 | 3 | 47 | |
| The Dark Truth of Chocolate | 0:22:28 | 6 | 34 | |
| FLA child-labour mitigation project | 0:26:22 | 9 | 31 | |
| The Chocolate War | 0:57:46 | 6 | 25 |
| Parameter | Value |
|---|---|
| Hardware | 4 NVIDIA H200, DDP, SyncBN, AMP |
| Input size | |
| Batch size | 192 (48 per GPU) |
| Epochs | 166 of 300 (early stop; best epoch 115; patience 50) |
| Wall time | 71.7 h |
| Optimiser | SGD, lr 0 0.00309, one-cycle to 0.0956 lr 0 |
| Model | Phase | Epochs | LR | Scope | Val. MAE |
|---|---|---|---|---|---|
| General | warm-up (frozen backbone) | 5 | all ages | 5.039 4.785 | |
| General | clean fine-tune | 40 | 8 datasets | 3.729 | |
| General | diverse fine-tune | 30 | 13 datasets | 3.936 | |
| Specialist | warm-up (frozen backbone) | 5 | ages 0–18 | 3.485 3.050 | |
| Specialist | children fine-tune | 40 | ages 0–18 | 2.291 | |
| Specialist | infant focus | 15 | ages 0–12 | 1.944 |
AI and Labor
AI and labor studies how artificial intelligence changes jobs, wages, skills, hiring, and the organization and quality of work.
See all 95 papers