Age Estimation

Overview

Estimating age from facial imagery is technically difficult and operationally sensitive. In investigative contexts, accuracy, bias control, and auditability matter.

Rigr AI's Age Estimation capability provides highly accurate age estimates from facial images and video frames and is designed specifically for law-enforcement and regulated use.

Evidence at Scale

Age estimation enables investigators to rapidly characterise large volumes of seized material. The chart below shows the estimated age distribution across 100,000 faces detected in child sexual abuse material — illustrating how the capability can summarise large evidence sets for investigation and court presentation.

Estimated ages — 100,000 faces in seized CSAM 0 5k 10k 15k 20k 25k 30k 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 Estimated age

From a VST Teams run across 100,000 faces in seized CSAM.

Try It

Take a photo or upload an image to see age estimation in action.

5 free runs a day. Share a work email below the results for +80 more, good for 7 days.

Take a photo

or

Upload an image

Images you submit are kept for up to 7 days for trust & safety review, then deleted. Do not upload images of identifiable people without their consent. How we handle demo data →

Model Performance

The current model (v3) is a vision transformer fine-tuned on a large, curated dataset of real-world images with verified age labels. It produces a point estimate along with a calibrated uncertainty value for each detected face.

1.64
years
Overall MAE
0.87
years
MAE for ages 0–18
68.9%
Within ±1 year
0.961
R² score

Accuracy by age range

Age range MAE (years) Within ±1 year Within ±2 years
0–20.4195.3%97.7%
2–50.7288.3%97.0%
5–80.7786.1%96.4%
8–131.0673.6%93.1%
13–181.2669.9%85.0%
0–18 (all minors)0.8781.9%94.1%
18–262.1153.9%71.7%
26–403.3036.8%52.7%
40+5.0422.4%34.2%

Competitive performance

Independent evaluation against leading commercial age estimation systems shows that Rigr AI outperforms competitors at every single age from 0 to 16, with particularly strong advantages for younger children (ages 0–5) and the pre-teen/early-teen range (ages 8–15) where competitor error rates are 2–3× higher.

Calibrated uncertainty

Every prediction includes a calibrated uncertainty value (± years) representing a 1σ confidence bound. The model's uncertainty estimates are rigorously validated: at the 1σ level, actual coverage is 68.48% against a theoretical ideal of 68.27% — near-perfect calibration. This means the reported confidence intervals are trustworthy and actionable.

Operational Use

Within VST Teams, Age Estimation is used to:

  • Highlight potentially sensitive content involving minors
  • Prioritise review across large media datasets
  • Support evidential assessment without replacing human judgement

The capability is also available as a standalone API or lightweight application that can be deployed in an air-gapped environment. Plug-ins are available for major forensic image analysis tools.

Integration with Griffeye

Age estimation results surface directly inside Griffeye Analyze, letting investigators filter and prioritise without leaving their existing workflow.

Rigr AI age estimation results displayed within the Griffeye Analyze forensic image analysis interface

Deployment and Control

  • Fully containerised
  • On-premise and air-gapped operation
  • No data retention
  • Customer retains full control of inputs and outputs

For Developers

The Age Estimation API accepts base64-encoded images and returns estimated ages, bounding boxes, confidence scores, and calibrated uncertainty for every detected face.

Quick start POST /api/image
curl -X POST https://api.age.rigr.ai/api/image \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: $API_KEY" \
  -d '{"images": ["'$(base64 -w0 photo.jpg)'"}'
Response
{
  "results": [{
    "results": [{
      "age": 25.3,
      "uncertainty": 1.2,
      "bbox": [175, 133, 364, 378],
      "score": 0.9998
    }]
  }]
}

Frequently asked questions

How accurate is Rigr AI's age estimation?

The current model achieves an overall mean absolute error of 1.64 years, falling to 0.87 years for minors, with 68.9% of estimates within one year of the true age. Every estimate carries a calibrated uncertainty value.

Can age estimation run on-premise or air-gapped?

Yes. It is fully containerised and runs on-premise or air-gapped with no external connectivity and no data retention; inputs and outputs remain under your control.

How does it scale to a full case?

Within VST Teams, Age Estimation runs across thousands of files in a case and returns the age distribution, the identified minors, and a priority queue. It is also available as a standalone API or lightweight application.

Does it replace human judgement?

No. It supports triage and evidential assessment; a calibrated uncertainty accompanies every estimate so reviewers retain final judgement.