30 lines
669 B
Python
30 lines
669 B
Python
"""Finger-specific OpenCV panels for example scripts."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import cv2
|
|
import orisys
|
|
|
|
from .opencv_maps import depth_colormap
|
|
|
|
|
|
def show_finger_uv_panels(
|
|
unrolled,
|
|
vnormal,
|
|
depth_map,
|
|
*,
|
|
flow_threshold: float = 0.4,
|
|
grid_spacing: int = 20,
|
|
arrow_scale: float = 1.0,
|
|
) -> None:
|
|
"""Show depth colormap and UV unrolled flow arrows."""
|
|
cv2.imshow("Depth", depth_colormap(depth_map))
|
|
arrows = orisys.util.draw_arrows(
|
|
unrolled,
|
|
vnormal,
|
|
threshold=flow_threshold,
|
|
grid_spacing=grid_spacing,
|
|
arrow_scale=arrow_scale,
|
|
)
|
|
cv2.imshow("UV Unrolled", arrows)
|