EfficientSAM / utils /draw.py
SkalskiP's picture
Point prompt mode ready for review
fa98faf
raw
history blame
688 Bytes
from typing import Tuple
import cv2
import numpy as np
import supervision as sv
def draw_circle(
scene: np.ndarray, center: sv.Point, color: sv.Color, radius: int = 2
) -> np.ndarray:
cv2.circle(
scene,
center=center.as_xy_int_tuple(),
radius=radius,
color=color.as_bgr(),
thickness=-1,
)
return scene
def calculate_dynamic_circle_radius(resolution_wh: Tuple[int, int]) -> int:
min_dimension = min(resolution_wh)
if min_dimension < 480:
return 4
if min_dimension < 720:
return 8
if min_dimension < 1080:
return 8
if min_dimension < 2160:
return 16
else:
return 16