Skip to main content

Profiles

Profiles define when analysis happens. They link camera triggers (motion, I/O, analytics) to skills (AI configurations), with optional scheduling and filtering. When a profile is assigned to a group, it creates a Detection.

Navigation

Breadcrumb: AI Configuration > Detections > Profiles

Profiles are accessed from the Profiles page, which is a child of the Detections page in the navigation hierarchy.

What is a Profile?

A profile answers the question: "When this trigger fires, what skill should analyze it?"

Profile configuration linking trigger, schedule, and skill

When a profile is assigned to a group, all cameras in that group inherit it. This profile-in-group combination is what appears as a Detection in the Detections page.

Profile Components

Basic Information

FieldDescriptionExample
NameDescriptive identifier"Motion-Triggered Security Check"
Skill IDWhich skill to use"weapon-detection-v2"
ActiveWhether profile is enabledtrue/false
View AreaCamera stream to capture1-8

Trigger Configuration

The trigger defines what camera event starts analysis.

{
"type": "Object", // Trigger type
"port": 1, // For DigitalInput type
"profile": "person", // For ObjectAnalytics scenarios
"id": "scenario-1" // Specific scenario ID
}

Trigger Types

TypeDescriptionBest For
MotionCamera's built-in motion detectionGeneral-purpose, always available
ObjectAXIS Object Analytics detectionPre-filtered events (person, vehicle)
PerimeterAOAS line crossing/zone scenariosRestricted area monitoring
PerimeterDefenderAdvanced perimeter scenariosComplex boundary detection
DigitalInputPhysical I/O portDoor sensors, PIR, alarms
ManualVirtual input triggerVMS-initiated, API-triggered
ScheduleTime-based pollingActive monitoring without events

Trigger Type Details

Motion Trigger

Type: Motion
Port: (not used)
Profile: (not used)
  • Simplest trigger, available on all cameras
  • Higher false positive rate
  • Combine with pre-filter in skill

Object Analytics Trigger

Type: Object
Profile: person // or "vehicle", "face", etc.
  • Requires AXIS Object Analytics (AOAS)
  • Pre-filters at camera edge
  • Lower false positive rate
  • Reduces cloud analysis costs

Digital Input Trigger

Type: DigitalInput
Port: 1 // I/O port number (1-8)
  • Physical sensors connected to camera
  • Door contacts, PIR sensors
  • External alarm systems
  • Most reliable trigger type

Manual Trigger

Type: Manual
Port: 6 // Virtual input port
  • Triggered by VMS or API
  • Operator-initiated analysis
  • Integration with third-party systems
  • Requires Virtual Input activation

Schedule Trigger (Active Monitoring)

Type: Schedule
(Uses ActiveMonitoring settings)
  • No camera event required
  • Polls at configured interval
  • Enables temporal analysis (loitering, crowd forming)

View Area Configuration

Cameras with multiple streams can capture from specific view areas:

View AreaTypical Use
1Default full view
2-4Quad view channels
5-8PTZ presets or corridors
Multi-Stream Cameras

For cameras with multiple lenses (panoramic, multi-sensor), use different profiles for each view area with appropriate skills.

Schedule Configuration

Control when the profile is active:

OptionDescription
24x7Always active
Camera ScheduleUse schedules defined on camera
CustomSpecific time windows

Example Schedule:

Active: Weekdays 6 PM - 6 AM, Weekends 24 hours
Purpose: After-hours security

Active Monitoring

For temporal analysis, configure Active Monitoring:

SettingDescriptionRange
EnabledTurn on continuous capturetrue/false
Interval (ms)Time between captures1000-60000
Max Duration (sec)Total monitoring window30-600
Batch SizeFrames sent together1-10
Max ImagesTotal images to capture5-50
ResolutionImage qualityTINY to ULTRA

Example - Loitering Detection:

Interval: 5000 (every 5 seconds)
Max Duration: 60 (1 minute total)
Max Images: 12
Resolution: BALANCED

TTS Configuration (Per-Profile)

Override the skill's default TTS settings:

SettingDescription
ModelTTS model override
VoiceVoice selection override
Style PromptTone/style override
Confirmation ThresholdConfidence required for TTS
Talkdown Buffer (ms)Minimum time between announcements

Profile Relationship to Skills and Groups

Profiles and skills relationship within a group

Key Relationships:

  • One profile references one skill
  • Multiple profiles can use the same skill
  • Profiles and skills are stored in groups
  • All devices in a group inherit all profiles (creating Detections)

Profiles User Interface

Profiles are displayed in a table interface with full editing capabilities.

Table View

The Profiles page shows all profiles in a sortable table:

ColumnDescription
NameProfile name (click to edit)
SkillLinked skill name
TriggerTrigger type (Motion, Object, etc.)
ScheduleActive schedule summary
StatusActive/Inactive indicator

Profile Editor

Click any profile to open the editor with tabs:

  • Basic - Name, skill selection, view area
  • Trigger - Trigger type and configuration
  • Schedule - When the profile is active
  • Active Monitoring - Temporal analysis settings
  • TTS - Voice response overrides
  • From Profiles Page: Click a profile to open the editor
  • From Detections Page: Profiles are shown inline, click to expand
  • Creating New: Click "+ Create Profile" and select a skill
Profiles Create Detections

When you assign a profile to a group, it becomes visible as a Detection in the Detections page. The Detection is the combination of the profile and the group it belongs to.

Creating a Profile

Step 1: Choose the Trigger Type

Consider your use case:

Use CaseRecommended Trigger
General securityObject Analytics (person)
Door monitoringDigital Input + Motion
Perimeter securityPerimeter scenarios
Operator verificationManual trigger
Continuous monitoringSchedule (Active Monitoring)

Step 2: Select the Skill

Choose from skills in the same group, or create a new skill first.

Step 3: Configure View Area

For multi-stream cameras, select the appropriate view area.

Step 4: Set Schedule (Optional)

Limit when the profile is active to reduce false positives and costs.

Step 5: Configure Active Monitoring (Optional)

For temporal analysis needs (loitering, crowd detection).

Step 6: Test and Verify

  1. Trigger the event manually
  2. Check Sessions for analysis results
  3. Verify ONVIF events in VMS
  4. Adjust configuration as needed

Profile Best Practices

Match Triggers to Use Cases

ScenarioTriggerReason
Parking lotObject (vehicle/person)Pre-filtered, fewer false alarms
Reception deskMotionCapture all visitors
Emergency exitDigital InputReliable, immediate
Loading dockPerimeter (zone)Specific area monitoring

Use Multiple Profiles

Create separate profiles for different scenarios on the same camera:

Camera: Building Entrance
├── Profile: Daytime Access Control
│ └── Trigger: Motion, Schedule: 8am-6pm
│ └── Skill: Visitor Identification
├── Profile: After-Hours Intrusion
│ └── Trigger: Motion, Schedule: 6pm-8am
│ └── Skill: Intrusion Detection
└── Profile: Door Alarm
└── Trigger: Digital Input Port 1
└── Skill: Emergency Response

Optimize for Cost

Reduce unnecessary analysis:

  1. Use Object Analytics triggers when available
  2. Apply schedules to limit active hours
  3. Use pre-filter in skills for high-traffic areas
  4. Consider resolution vs analysis needs

Naming Conventions

Good profile names include:

  • Trigger type
  • Purpose
  • Schedule (if limited)

Examples:

  • "Motion - Intrusion - After Hours"
  • "Door Contact - Emergency Exit"
  • "AOAS Person - Lobby Access"

Multiple Profiles on Same Trigger

When multiple profiles match the same trigger event:

Multiple profiles triggered by the same motion event, each generating separate analysis

Behavior:

  • All matching profiles execute
  • Each generates separate analysis
  • ONVIF events from all skills are emitted
  • TTS executes in priority order (highest priority first)

Common Profile Issues

Profile Not Triggering

  1. Check Active is set to true
  2. Verify trigger type matches camera event
  3. Confirm schedule allows current time
  4. Check camera is online in group

Wrong Skill Executing

  1. Verify skill reference is correct
  2. Check for multiple profiles matching the trigger
  3. Review profile priorities if multiple matches

ONVIF Events Not Appearing

  1. Ensure objects in skill are enabled
  2. Check objects are set to Stateful
  3. Verify VMS is subscribed to camera events