3.0 KiB
3.0 KiB
| comments |
|---|
| true |
Annotators
=== "VertexAnnotator"
```python
import supervision as sv
image = ...
key_points = sv.KeyPoints(...)
vertex_annotator = sv.VertexAnnotator(
color=sv.Color.GREEN,
radius=10,
)
annotated_frame = vertex_annotator.annotate(
scene=image.copy(),
key_points=key_points,
)
```
<div class="result" markdown>
{ align=center width="800" }
</div>
=== "EdgeAnnotator"
```python
import supervision as sv
image = ...
key_points = sv.KeyPoints(...)
edge_annotator = sv.EdgeAnnotator(
color=sv.Color.GREEN,
thickness=5,
)
annotated_frame = edge_annotator.annotate(
scene=image.copy(),
key_points=key_points,
)
```
<div class="result" markdown>
{ align=center width="800" }
</div>
=== "VertexLabelAnnotator"
```python
import supervision as sv
image = ...
key_points = sv.KeyPoints(...)
vertex_label_annotator = sv.VertexLabelAnnotator(
color=sv.Color.GREEN,
text_color=sv.Color.BLACK,
border_radius=5,
)
annotated_frame = vertex_label_annotator.annotate(
scene=image.copy(),
key_points=key_points,
)
```
<div class="result" markdown>
{ align=center width="800" }
</div>
=== "VertexEllipseAnnotator"
```python
import numpy as np
import supervision as sv
image = ...
key_points = sv.KeyPoints(...)
# covariance shape: (N, K, 2, 2) — pixel-space covariance per keypoint
covariance = np.zeros((len(key_points), key_points.xy.shape[1], 2, 2), dtype=np.float32)
key_points.data["covariance"] = covariance
ellipse_annotator = sv.VertexEllipseAnnotator(
color=sv.Color.GREEN,
thickness=2,
sigma=2.0,
)
annotated_frame = ellipse_annotator.annotate(
scene=image.copy(),
key_points=key_points,
)
```
:::supervision.key_points.annotators.VertexAnnotator
:::supervision.key_points.annotators.EdgeAnnotator
:::supervision.key_points.annotators.VertexLabelAnnotator
:::supervision.key_points.annotators.VertexEllipseAnnotator