Case studies
    Own testFallsSimuletic · 26 October 2026

    A lying-on-the-ground detector trained only on synthetic CCTV images, tested on real footage from two homes

    ALARM when on the floor

    Watch

    A fall in a home the model never saw

    GMDCSA-24, subject 1, clip 03 (MIT licence): a person falls from a chair to the floor. The score of the synthetic-only D-FINE Small is shown on every frame; the box appears when it passes 0.5. The first three seconds (sitting, then falling) score 0.03–0.09 and stay silent; from the moment the person is on the floor the score is 0.98–0.99 for the rest of the clip, 88 of 178 frames.

    This is what the dataset teaches: the state of lying on the ground, not the falling motion. The second around the fall onset is excluded from scoring for the same reason.

    Clip from GMDCSA-24 (Alam et al.), published under the MIT licence; overlay rendered by us. Also on its own page.

    We trained D-FINE, RF-DETR and YOLO on our 1,000-image Fall dataset and nothing else, then scored them on two public real-footage sets. The synthetic-only D-FINE Small catches 97% of people on the floor at 5% false alarms; the model trained on real footage from one room catches 24% of falls in another home.

    97.4%
    lying frames caught at 5% false alarms (real footage)
    24% → 83–87%
    falls caught in a new home: real-only vs synthetic-only
    15
    model and data combinations scored

    Trained only on

    CCTV Fall & Incident Detection Dataset

    1,000 synthetic CCTV images, 178 confusers. Licensable, with a free sample.

    Question

    Does a model trained on our images alone work on footage it never saw?

    Every CCTV analytics vendor claims fewer false alarms; almost none publishes a test. We wanted a number before showing a model, and the number had to come from real footage the model had never seen.

    So we took our CCTV Fall & Incident Detection Dataset (1,000 synthetic images: 900 train, 100 validation, 178 of them confusers such as sitting, kneeling, crouching, squatting), trained five detector designs on it and nothing else, and scored them on two public real-footage sets. For comparison we also trained the same designs on real footage only, and on real plus synthetic.

    Task
    Is a person lying on the ground or floor (collapse, fall, assault), versus sitting, kneeling, standing, walking. The falling motion is not scored; bed and sofa are out of scope.
    Synthetic training data
    Fall 1K: 900 train / 100 val, 178 confuser images.
    Real comparison data
    CAUCAFall subjects 1–4 for training, subject 5 for validation (1,382 frames, every 5th frame). "Mixed" = Fall 1K plus those frames.
    Test 1
    CAUCAFall subjects 6–10: 1,923 frames, 615 lying. Same room and camera as the real training subjects, so in-domain for real-trained models.
    Test 2
    GMDCSA-24: 160 clips from a different home, four people, 2 frames per second. Clip score = second-highest frame score; 41 bed/sofa clips left out. Out-of-domain for every model.
    Hardware
    MacBook M4 Pro (MPS). D-FINE 60 epochs with the pretrained feature layers at a 10× lower learning rate than the head; YOLO26 100 epochs with Ultralytics defaults; crop classifiers 40 epochs.

    Proof

    Five real test frames, model output drawn as-is

    Test 1 (CAUCAFall, CC BY 4.0), subjects the model never trained on. Orange box and score: D-FINE Small trained only on the CCTV Fall & Incident Detection Dataset, at a 0.5 threshold.
    Lying, side-on: real CCTV test frame with the model's score 0.99

    Lying, side-on

    alarm · 0.99

    Test 1, subject 6, fall backwards. The model's box and score are drawn as the model output them.

    Lying, end-on: real CCTV test frame with the model's score 0.99

    Lying, end-on

    alarm · 0.99

    Foreshortened lying is the harder case; the Small model catches 90% of these frames at 5% false alarms.

    Sitting down: no alarm: real CCTV test frame with the model's score 0.02

    Sitting down: no alarm

    quiet · 0.02

    The confuser the synthetic set is built around. Score 0.02.

    Walking: no alarm: real CCTV test frame with the model's score 0.02

    Walking: no alarm

    quiet · 0.02

    Normal activity frames make up two thirds of Test 1.

    A miss: real CCTV test frame with the model's score 0.10

    A miss

    quiet · 0.10

    Subject 7, fall from sitting: the person is on the floor but the score stays at 0.10. Partly hidden, low-contrast poses are where the misses cluster.

    The chart

    Falls caught in a home the model never saw

    D-FINE Nano, Test 2, share of fall clips caught at a 10% clip false-alarm rate. Same architecture, same recipe; only the training data differs.
    Real footage only (one room)24.1%Synthetic only (mean of 3 seeds, 83.5–87.3%)84.8%Synthetic + real89.9%0%25%50%75%100%
    The real-only model is perfect on more footage from its own room (Test 1: 100%) and loses almost everything in the other home. The synthetic images force the model to learn the state, not the room.

    Results

    Every model and data combination we scored

    Round 1. One training run per row unless seeds are listed. Synthetic means the CCTV Fall & Incident Detection Dataset only.
    ModelTrain dataParamsT1 APT1 @5% FAT1 @1% FAT1 end-on @5%T2 clip APT2 falls @5%T2 falls @10%
    D-FINE Smallsynthetic10.2 M0.98597.4%83.1%90.1%0.98482.3%89.9%
    D-FINE Nano (seed 0)synthetic3.7 M0.97292.7%74.8%64.0%0.95359.5%87.3%
    D-FINE Nano (seed 1)synthetic3.7 M0.93790.2%51.7%54.0%0.96767.1%83.5%
    D-FINE Nano (seed 2)synthetic3.7 M0.97191.9%83.6%61.3%0.96165.8%83.5%
    D-FINE Nanoreal only3.7 M1.000100%100%100%0.85022.8%24.1%
    D-FINE Nanomixed3.7 M1.000100%99.5%100%0.95857.0%89.9%
    Two-stage (MobileNetV4 crop classifier)synthetic6.3 M0.89577.6%71.2%6.3%0.97884.8%88.6%
    Two-stagereal only6.3 M0.88177.1%39.2%73.9%0.91449.4%54.4%
    Two-stagemixed6.3 M0.94891.2%80.6%73.9%0.97386.1%92.4%
    RF-DETR Nanosynthetic30.2 M0.89888.3%16.1%61.3%0.95546.8%93.7%
    YOLO26nAGPL referencesynthetic2.5 M0.44919.4%19.4%1.8%0.7557.6%13.9%
    YOLO26n, feature layers frozenAGPL referencesynthetic2.5 M0.81373.0%41.8%40.5%0.88426.6%26.6%
    YOLO26nAGPL referencereal only2.5 M0.86670.9%13.7%82.9%0.74610.1%15.2%
    YOLO26nAGPL referencemixed2.5 M0.94087.8%39.4%82.9%0.80120.2%31.6%
    YOLO26sAGPL referencesynthetic10.0 M0.38012.5%11.1%0.0%0.6682.5%11.4%

    Test 1: CAUCAFall subjects 6–10 (1,923 frames, 615 lying), one staged room; in-domain for the real-only and mixed models, which trained on subjects 1–4 of the same set. Test 2: GMDCSA-24, 160 clips from a different home, the fair cross-domain test for every model. Bed and sofa clips are left out. YOLO26 is Ultralytics' AGPL-3.0 model, measured as a reference and never distributed.

    What it shows

    Six findings

    1. 01

      Synthetic data generalises; real data from one room does not

      D-FINE Nano trained on real CAUCAFall footage is perfect on more CAUCAFall footage (same room, same camera). In a different home (Test 2) it catches 24% of falls. The same model trained only on our synthetic images catches 83–87%.

    2. 02

      Synthetic plus real is best of both

      Perfect in-domain and 90% of falls in the new home. The same pattern holds for the two-stage design: 54% real-only versus 92% mixed on Test 2.

    3. 03

      D-FINE Small is the best synthetic-only model

      97.4% of lying frames at 5% false alarms on Test 1, and 90% of end-on lying. Frame AP 0.985.

    4. 04

      Seeds matter; we report the range

      Three D-FINE Nano runs span frame AP 0.937–0.972 on Test 1; the strict 1% false-alarm setting varies most (52–84%). We never quote the best seed.

    5. 05

      The fine-tuning recipe matters as much as the data

      Freezing YOLO26n's pretrained feature layers lifts Test 1 AP from 0.45 to 0.81: the default recipe overwrites real-world features when training on synthetic images. D-FINE's lower learning rate on those layers is part of why it transfers.

    6. 06

      Lying in bed is a different product

      Left out of Test 2 by design. For information: the synthetic models alarm on 24–32% of bed clips at the 10% setting, so a care-home bed product would need its own negatives.

    Limits

    Caveats, and what we do not claim

    • Both real tests are staged, small and indoor, with few actors; no night, distance or crowds.
    • Test 1 is in-domain for the real-trained and mixed models, so their perfect Test 1 scores overstate them; Test 2 is the fair cross-domain test.
    • Single runs except D-FINE Nano. Latency was measured while training ran and is not reported as a result.
    • End-on lying is the Nano model's weak spot (54–64% at 5% false alarms); the round-2 data targets it.
    • No claim about public spaces, night, long distance or crowds until measured (round 2 adds public-space CCTV tests).
    • Not "fall detection": the model reports a person lying on the ground or floor. The falling motion is not scored.
    • Not production-ready and not for medical or patient monitoring: these are research previews.
    • No weights yet: Apache-2.0 weights are released after round 2 passes its bar.

    Next

    Round 2 and the release bar

    400 targeted synthetic images (end-on lying, partly hidden by furniture, chair and sitting-down confusers, about a third night infrared) added to the training set, with the 1K-only runs kept as controls so the effect of the new images is measured, not assumed.

    New tests: public-space CCTV with real elevated cameras, and negative camera-hours to report false alarms per 100 camera-hours with confidence intervals.

    Weights are released when

    • D-FINE Nano catches ≥ 80% of end-on lying at 5% false alarms (3-seed mean; 54–64% today).
    • Test 2 falls at a 10% clip false-alarm rate ≥ 85% for the Nano mean and ≥ 90% for Small.
    • The 1% setting varies by ≤ 15 points across seeds (32 today).
    • Nothing drops more than 2 points versus round 1, and the public-space test is reported whatever it says.

    Data and credits

    Test data licences

    • CAUCAFall: Eraso, J. C. et al., Universidad del Cauca; Mendeley Data, CC BY 4.0. Frames shown with the dataset's own face blurring.
    • GMDCSA-24: Alam, E. et al.; GitHub, MIT licence.
    • Models: D-FINE (Apache-2.0), RF-DETR (Apache-2.0), MobileNetV4 via timm (Apache-2.0); Ultralytics YOLO26 (AGPL-3.0) measured as a reference only.

    FAQ

    Questions about this test

    Did any model see the test footage during training?

    No. Test 1 uses CAUCAFall subjects 6–10, while the real-only and mixed models trained on subjects 1–4 of the same set (same room, same camera, so Test 1 is in-domain for them). Test 2, GMDCSA-24, is a different home that no model saw.

    What exactly is scored?

    Whether a person is lying on the ground or floor, versus sitting, kneeling, standing or walking. The second either side of each fall onset is excluded, as are frames the dataset relabels "no fall" while the person is still down. Lying in bed or on a sofa is out of scope.

    Why is 5% false alarms the headline operating point?

    Because it is a rate an operator can live with on a single camera, and because it exposes the difference between models that a lenient threshold hides. We also report 1% (strict) and, on clips, 5% and 10% clip false-alarm rates.

    Can I rerun the scoring?

    Yes. Both test sets are public (CAUCAFall CC BY 4.0, GMDCSA-24 MIT) and the scoring code is published with the round-1 scorecard. Weights follow after round 2.

    What does this say about public spaces or night?

    Nothing yet. Both test sets are staged, indoor, daytime and small. Round 2 adds public-space CCTV tests before any such claim.

    The training data

    Every result above comes from this one dataset.

    The models in this test saw no real frames: they learned from the CCTV Fall & Incident Detection Dataset alone. 1,000 synthetic CCTV images, 900 for training and 100 for validation, with 178 confusers (sitting, kneeling, crouching, squatting) so the model learns the difference between someone on the floor and someone just low.

    License the dataset to train your own detector, or add it to your real footage: in this test, synthetic plus real caught 90% of falls in a new home against 24% for real footage from one room. Or ask for early access to the trained Fall Detection Model.

    Run this test on your cameras.

    Under a scoring-only agreement we fine-tune on your views, score on your footage and report the same table. Nothing leaves your premises except the numbers you approve.