Coverage.determine_footprints

giant.coverage.coverage_class:

Coverage.determine_footprints()[source]

This function determines a rectangular boundary footprint of the camera’s field-of-view projected onto the target surface. If a corner of the FOV misses the target, that boundary point will surround the target, but if a corner of the FOV intersects the target, that boundary point will lie on the target’s surface at the intersection point.

Returns:

A list of 4 boundary points at each imaging time defining a rectangle that represents the area on the target’s surface that is visible to the camera in its current configuration.

Return type:

List[ndarray[tuple[Any, …], dtype[float64]]] | List[List[ndarray[tuple[Any, …], dtype[float64]]]]