home-assistant.io/source/_components/image_processing.markdown
Neil Crosby 3a499af278 Image processing scan_interval doc updates (#7097)
* Use the correct bear. An incredibly picky edit. I'm sorry.

* Move scan_interval documentation from the facebox bage up to the main image_processing page, as it it useful to all image processing entities

* Add explicit example for setting scan_interval

* Be explicit about which components are being referred to

* Add notes on microsoft face detect and microsoft face identify pages that scan_interval should be applied
2018-10-26 10:18:00 +02:00

2.6 KiB

layout title description date sidebar comments sharing footer ha_release
page Image Processing Instructions on how to setup image processing with Home Assistant. 2017-01-09 00:00 true false true true 0.36

Image processing enables Home Assistant to process images from cameras. Only camera entities are supported as sources.

If you are running Home Assistant over SSL or from within a container, you will have to setup a base URL (`base_url`) inside the [http component](/components/http/).

{% linkable_title ALPR %}

ALPR entities have a vehicle counter attribute vehicles and all found plates are stored in the plates attribute.

The found_plate event is triggered after OpenALPR has found a new license plate.

# Example configuration.yaml automation entry
automation:
- alias: Open garage door
  trigger:
    platform: event
    event_type: image_processing.found_plate
    event_data:
      entity_id: openalpr.camera_garage_1
      plate: BE2183423
...

The following event attributes will be present (platform-dependent): entity_id, plate, confidence

{% linkable_title Face %}

Face entities have a face counter attribute total_faces and all face data is stored in the faces attribute.

The detect_face event is triggered after a Face entity has found a face.

# Example configuration.yaml automation entry
automation:
- alias: Known person in front of my door
  trigger:
    platform: event
    event_type: image_processing.detect_face
    event_data:
      entity_id: image_processing.door
      name: 'Hans Maier'
...

The following event attributes will be present (platform-dependent): entity_id, name, confidence, age, gender, motion, glasses

{% linkable_title scan_interval and Optimising Resources %}

Image processing components process the image from a camera at a fixed period given by the scan_interval. This leads to excessive processing if the image on the camera hasn't changed, as the default scan_interval is 10 seconds. You can override this by adding to your config scan_interval: 10000 (setting the interval to 10,000 seconds), and then call the image_processing.scan service when you actually want to perform processing.

# Example configuration.yaml
sensor:
- platform: _AN_IMAGE_PROCESSING_PLATFORM_
  scan_interval: 10000
...
automation:
- alias: Scan for faces when motion detected
  trigger:
    - platform: state
      entity_id: sensor.door_motion_sensor
      to: 'on'
  action:
    - service: image_processing.scan
      data:
        entity_id: image_processing.door
...