voxcity.simulator_gpu.visibility.landmarkΒΆ

Landmark visibility calculation using Taichi GPU acceleration.

This module emulates the functionality of voxcity.simulator.visibility.landmark with GPU-accelerated ray tracing.

ClassesΒΆ

LandmarkVisibilityCalculator

GPU-accelerated Landmark Visibility calculator.

SurfaceLandmarkVisibilityCalculator

GPU-accelerated Surface Landmark Visibility calculator.

FunctionsΒΆ

mark_building_by_id(β†’ numpy.ndarray)

Mark specific buildings in voxel data with a marker value.

compute_landmark_visibility(β†’ numpy.ndarray)

VoxCity-compatible landmark visibility on raw voxel data.

compute_landmark_visibility_map(β†’ numpy.ndarray)

Compute landmark visibility map.

Module ContentsΒΆ

voxcity.simulator_gpu.visibility.landmark.mark_building_by_id(voxcity_grid_ori: numpy.ndarray, building_id_grid_ori: numpy.ndarray, ids: List[int], mark: int = -30) numpy.ndarrayΒΆ

Mark specific buildings in voxel data with a marker value.

Parameters:
  • voxcity_grid_ori – 3D voxel class array

  • building_id_grid_ori – 2D array of building IDs in uv layout

  • ids – List of building IDs to mark

  • mark – Marker value to use

Returns:

Modified voxel_data copy

voxcity.simulator_gpu.visibility.landmark.compute_landmark_visibility(voxel_data: numpy.ndarray, target_value: int = -30, view_height_voxel: int = 0, colormap: str = 'viridis') numpy.ndarrayΒΆ

VoxCity-compatible landmark visibility on raw voxel data.

Matches voxcity.simulator.visibility.landmark.compute_landmark_visibility.

Notes

  • Uses Taichi GPU ray tracing underneath.

  • Returns a 2D map in uv layout, consistent with voxel_data.

voxcity.simulator_gpu.visibility.landmark.compute_landmark_visibility_map(domain, voxel_data: numpy.ndarray, landmark_value: int = -30, view_height_voxel: int = 0, **kwargs) numpy.ndarrayΒΆ

Compute landmark visibility map.

Parameters:
  • domain – Domain object

  • voxel_data – 3D voxel class array with landmarks marked

  • landmark_value – Voxel value marking landmarks

  • view_height_voxel – Observer height in voxels

  • **kwargs – Additional parameters

Returns:

2D visibility map