Visualization#
Mask visualization utilities. Requires the [viz] extra.
Functions#
extract_mask_contours
#
extract_mask_contours(mask: ndarray, simplify_tolerance: float = 0.001) -> List[List[Tuple[float, float]]]
Extract contours from a binary mask.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mask
|
ndarray
|
Binary mask as numpy array (H, W). |
required |
simplify_tolerance
|
float
|
Tolerance for polygon simplification (0-1). |
0.001
|
Returns:
| Type | Description |
|---|---|
List[List[Tuple[float, float]]]
|
List of contours, each contour is a list of (x, y) tuples in normalized coords. |
Note
Requires opencv-python. Install with pip install opencv-python.
Source code in src/panosam/sam/utils.py
visualize_masks
#
visualize_masks(image: Image, masks: List[ndarray], scores: Optional[List[float]] = None, labels: Optional[List[str]] = None, alpha: float = 0.5) -> Image.Image
Visualize segmentation masks on an image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
image
|
Image
|
Base image to draw masks on. |
required |
masks
|
List[ndarray]
|
List of binary masks as numpy arrays. |
required |
scores
|
Optional[List[float]]
|
Optional confidence scores for each mask. |
None
|
labels
|
Optional[List[str]]
|
Optional labels for each mask. |
None
|
alpha
|
float
|
Transparency for mask overlay (0-1). |
0.5
|
Returns:
| Type | Description |
|---|---|
Image
|
Image with masks overlaid. |
Note
Requires opencv-python and matplotlib.
Install with pip install 'panosam[viz]'.
Source code in src/panosam/sam/utils.py
visualize_sphere_masks
#
visualize_sphere_masks(panorama: Image, sphere_masks: List[SphereMaskResult], alpha: float = 0.5) -> Image.Image
Visualize sphere mask results on an equirectangular panorama.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
panorama
|
Image
|
Equirectangular panorama image. |
required |
sphere_masks
|
List[SphereMaskResult]
|
List of SphereMaskResult objects. |
required |
alpha
|
float
|
Transparency for mask overlay (0-1). |
0.5
|
Returns:
| Type | Description |
|---|---|
Image
|
Panorama with masks overlaid. |
Note
Requires opencv-python and matplotlib.
Install with pip install 'panosam[viz]'.