Home Assistant Unofficial Reference 2024.12.1
image_processing.py
Go to the documentation of this file.
1 """Support for the demo image processing."""
2 
3 from __future__ import annotations
4 
6  FaceInformation,
7  ImageProcessingFaceEntity,
8 )
9 from homeassistant.core import HomeAssistant
10 from homeassistant.helpers.entity_platform import AddEntitiesCallback
11 from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
12 
13 
15  hass: HomeAssistant,
16  config: ConfigType,
17  async_add_entities: AddEntitiesCallback,
18  discovery_info: DiscoveryInfoType | None = None,
19 ) -> None:
20  """Set up the demo image processing platform."""
22  [
23  DemoImageProcessingFace("camera.demo_camera", "Demo Face"),
24  ]
25  )
26 
27 
29  """Demo face identify image processing entity."""
30 
31  def __init__(self, camera_entity: str, name: str) -> None:
32  """Initialize demo face image processing entity."""
33  super().__init__()
34 
35  self._attr_name_attr_name = name
36  self._camera_camera = camera_entity
37 
38  @property
39  def camera_entity(self) -> str:
40  """Return camera entity id from process pictures."""
41  return self._camera_camera
42 
43  @property
44  def confidence(self) -> int:
45  """Return minimum confidence for send events."""
46  return 80
47 
48  def process_image(self, image: bytes) -> None:
49  """Process image."""
50  demo_data = [
52  confidence=98.34,
53  name="Hans",
54  age=16.0,
55  gender="male",
56  ),
57  FaceInformation(name="Helena", age=28.0, gender="female"),
58  FaceInformation(confidence=62.53, name="Luna"),
59  ]
60 
61  self.process_facesprocess_faces(demo_data, 4)
None process_faces(self, list[FaceInformation] faces, int total)
Definition: __init__.py:237
None async_setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback async_add_entities, DiscoveryInfoType|None discovery_info=None)