Skip to content

points.py

rerun.log.points

def log_point(entity_path, position=None, *, radius=None, color=None, label=None, class_id=None, keypoint_id=None, ext=None, timeless=False)

Log a 2D or 3D point, with a position and optional color, radii, label, etc.

Logging again to the same entity_path will replace the previous point.

Colors should either be in 0-255 gamma space or in 0-1 linear space. Colors can be RGB or RGBA represented as a 2-element or 3-element sequence.

Supported dtypes for color:
  • uint8: color components should be in 0-255 sRGB gamma space, except for alpha which should be in 0-255 linear space.
  • float32/float64: all color components should be in 0-1 linear space.

Parameters:

Name Type Description Default
entity_path str

Path to the point in the space hierarchy.

required
position Optional[npt.ArrayLike]

Any 2-element or 3-element array-like.

None
radius Optional[float]

Optional radius (make it a sphere).

None
color Optional[Sequence[int]]

Optional color of the point.

None
label Optional[str]

Optional text to show with the point.

None
class_id Optional[int]

Optional class id for the point. The class id provides color and label if not specified explicitly. See rerun.log_annotation_context

None
keypoint_id Optional[int]

Optional key point id for the point, identifying it within a class. If keypoint_id is passed but no class_id was specified, class_id will be set to 0. This is useful to identify points within a single classification (which is identified with class_id). E.g. the classification might be 'Person' and the keypoints refer to joints on a detected skeleton. See rerun.log_annotation_context

None
ext Optional[Dict[str, Any]]

Optional dictionary of extension components. See rerun.log_extension_components

None
timeless bool

If true, the point will be timeless (default: False).

False

def log_points(entity_path, positions=None, *, identifiers=None, colors=None, radii=None, labels=None, class_ids=None, keypoint_ids=None, ext=None, timeless=False)

Log 2D or 3D points, with positions and optional colors, radii, labels, etc.

Logging again to the same entity_path will replace all the previous points.

Colors should either be in 0-255 gamma space or in 0-1 linear space. Colors can be RGB or RGBA. You can supply no colors, one color, or one color per point in a Nx3 or Nx4 numpy array.

Supported dtypes for colors:
  • uint8: color components should be in 0-255 sRGB gamma space, except for alpha which should be in 0-255 linear space.
  • float32/float64: all color components should be in 0-1 linear space.

Parameters:

Name Type Description Default
entity_path str

Path to the points in the space hierarchy.

required
positions Optional[npt.ArrayLike]

Nx2 or Nx3 array

None
identifiers Optional[npt.ArrayLike]

Unique numeric id that shows up when you hover or select the point.

None
colors Optional[Union[Color, Colors]]

Optional colors of the points.

None
radii Optional[npt.ArrayLike]

Optional radii (make it a sphere).

None
labels Optional[Sequence[str]]

Optional per-point text to show with the points

None
class_ids OptionalClassIds

Optional class ids for the points. The class id provides colors and labels if not specified explicitly. See rerun.log_annotation_context

None
keypoint_ids OptionalKeyPointIds

Optional key point ids for the points, identifying them within a class. If keypoint_ids are passed in but no class_ids were specified, class_id will be set to 0. This is useful to identify points within a single classification (which is identified with class_id). E.g. the classification might be 'Person' and the keypoints refer to joints on a detected skeleton. See rerun.log_annotation_context

None
ext Optional[Dict[str, Any]]

Optional dictionary of extension components. See rerun.log_extension_components

None
timeless bool

If true, the points will be timeless (default: False).

False