Skip to main content

Integrated Biomechanics

Integrated into Technical Reports

Biomechanics analysis is now integrated directly into technical reports. When you include occupant data in your CreateReport request for a technical report, biomechanics analysis is automatically computed as part of the report.

There is no separate biomechanics API - simply add occupants to your technical report request.

How It Works

When creating a technical report, include the occupants field to enable integrated biomechanics analysis:

import silentwitness "github.com/silentwitness/sw-go-sdk"

client := silentwitness.NewClient(silentwitness.Config{
APIKey: os.Getenv("SW_API_KEY"),
})
defer client.Close()

// Create technical report WITH biomechanics
response, err := client.CreateReport(ctx, &silentwitness.CreateReportParams{
CaseID: "case_xyz789",
Type: silentwitness.ReportTypeTechnicalReport,
Plaintiff: &silentwitness.VehicleDataParams{
ImageFileIds: plaintiffFileIDs,
VehicleMaker: silentwitness.String("Toyota"),
VehicleModel: silentwitness.String("Camry"),
VehicleYear: silentwitness.String("2020"),
},
AccidentDescription: silentwitness.String("Rear-end collision at stoplight"),
AccidentDate: silentwitness.String("2024-03-15"),

// Include occupants for integrated biomechanics analysis
Occupants: []silentwitness.OccupantDataParams{
{
Name: silentwitness.String("Sarah Johnson"),
Age: silentwitness.Int32(42),
Gender: silentwitness.String("female"),
HeightInches: silentwitness.Int32(65),
WeightLbs: silentwitness.Int32(150),
Position: silentwitness.String("driver"),
AllegedInjuries: []string{
"cervical_spine",
"lumbar_spine",
},
InjurySeverity: silentwitness.String("moderate"),
PreExistingConditions: silentwitness.String("Prior lumbar disc herniation"),
SeatbeltWorn: silentwitness.Bool(true),
AirbagDeployed: silentwitness.String("no"),
},
},
})
if err != nil {
log.Fatal(err)
}

fmt.Printf("Report ID: %s\n", response.ReportID)

OccupantData Structure

Each occupant requires the following information:

API FieldSDK FieldTypeRequiredDescription
nameNamestringNoOccupant name
ageAgeint32YesAge in years (1-120)
genderGenderstringYes"male", "female", or "other"
height_inchesHeightInchesint32NoHeight in inches (e.g., 70 for 5'10")
weight_lbsWeightLbsint32NoWeight in pounds
positionPositionstringYesSeating position (see below)
alleged_injuriesAllegedInjuriesstring[]YesAt least 1 injury type required
injury_severityInjurySeveritystringNo"minor", "moderate", "serious", "severe", "critical"
pre_existing_conditionsPreExistingConditionsstringNoPre-existing medical conditions
seatbelt_wornSeatbeltWornbooleanNoSeatbelt usage (default: true)
airbag_deployedAirbagDeployedstringNoAirbag status: "yes", "no", "partial", "unknown"

Position Values

  • driver - Driver seat
  • front_passenger - Front passenger seat
  • rear_left - Rear left seat
  • rear_center - Rear center seat
  • rear_right - Rear right seat

Injury Type Values

  • head_brain - Traumatic brain injury, concussion
  • cervical_spine - Neck injuries, whiplash
  • thoracic_spine - Upper back injuries
  • lumbar_spine - Lower back injuries
  • shoulder - Shoulder injuries
  • hip - Hip injuries
  • knee - Knee injuries
  • foot_ankle - Foot and ankle injuries

Multiple Occupants

You can include up to 10 occupants in a single request:

Occupants: []silentwitness.OccupantDataParams{
{
Name: silentwitness.String("Driver"),
Age: silentwitness.Int32(45),
Gender: silentwitness.String("male"),
Position: silentwitness.String("driver"),
AllegedInjuries: []string{"cervical_spine", "lumbar_spine"},
},
{
Name: silentwitness.String("Passenger"),
Age: silentwitness.Int32(38),
Gender: silentwitness.String("female"),
Position: silentwitness.String("front_passenger"),
AllegedInjuries: []string{"shoulder", "knee"},
},
},

What's Included in the Report

When occupants are included, the technical report contains:

  • Crash Analysis: Delta-V, PDOF, impact classification
  • Biomechanical Forces: Forces experienced by each occupant
  • Injury Causation: Analysis of how crash forces relate to claimed injuries
  • Pre-existing Condition Assessment: How prior conditions affect injury risk

Next Steps