Files
wehub-resource-sync 9194ef5abd
Docs/Test Workflow / Test docs build (push) Failing after 0s
Check links & references / links-check (push) Failing after 1s
Pytest/Test Workflow / Import Test and Pytest Run (ubuntu-latest, 3.10) (push) Failing after 0s
Pytest/Test Workflow / Import Test and Pytest Run (ubuntu-latest, 3.11) (push) Failing after 0s
PR Conflict Labeler / main (push) Failing after 2s
Pytest/Test Workflow / Import Test and Pytest Run (ubuntu-latest, 3.12) (push) Failing after 2s
Pytest/Test Workflow / Import Test and Pytest Run (ubuntu-latest, 3.13) (push) Failing after 0s
Pytest/Test Workflow / Build this Package (push) Failing after 5s
Pytest/Test Workflow / Import Test and Pytest Run (macos-latest, 3.10) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (macos-latest, 3.11) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (macos-latest, 3.12) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (macos-latest, 3.13) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (windows-latest, 3.10) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (windows-latest, 3.11) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (windows-latest, 3.12) (push) Has been cancelled
Pytest/Test Workflow / Import Test and Pytest Run (windows-latest, 3.13) (push) Has been cancelled
Pytest/Test Workflow / testing-guardian (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:06:10 +08:00

4.0 KiB

comments
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>

![vertex-annotator-example](https://media.roboflow.com/supervision-annotator-examples/vertex-annotator-example.png){ 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>

![edge-annotator-example](https://media.roboflow.com/supervision-annotator-examples/edge-annotator-example.png){ 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>

![vertex-label-annotator-example](https://media.roboflow.com/supervision-annotator-examples/vertex-label-annotator-example.png){ align=center width="800" }

</div>

=== "VertexEllipseAreaAnnotator"

```python
import supervision as sv

image = ...
key_points = sv.KeyPoints(...)

area_annotator = sv.VertexEllipseAreaAnnotator(
    color=sv.Color.GREEN,
    sigma=2.0,
)
annotated_frame = area_annotator.annotate(
    scene=image.copy(),
    key_points=key_points,
)
```

`sv.VertexEllipseAnnotator` is a compatibility alias for `sv.VertexEllipseAreaAnnotator`.

=== "VertexEllipseOutlineAnnotator"

```python
import supervision as sv

image = ...
key_points = sv.KeyPoints(...)

outline_annotator = sv.VertexEllipseOutlineAnnotator(
    color=sv.Color.GREEN,
    sigma=2.0,
    thickness=2,
)
annotated_frame = outline_annotator.annotate(
    scene=image.copy(),
    key_points=key_points,
)
```

=== "VertexEllipseHaloAnnotator"

```python
import supervision as sv

image = ...
key_points = sv.KeyPoints(...)

halo_annotator = sv.VertexEllipseHaloAnnotator(
    color=sv.Color.GREEN,
    sigma=2.0,
)
annotated_frame = halo_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.VertexEllipseAreaAnnotator

:::supervision.key_points.annotators.VertexEllipseOutlineAnnotator

:::supervision.key_points.annotators.VertexEllipseHaloAnnotator