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ΒΆ
GPU-accelerated Landmark Visibility calculator. |
|
GPU-accelerated Surface Landmark Visibility calculator. |
FunctionsΒΆ
|
Mark specific buildings in voxel data with a marker value. |
|
VoxCity-compatible landmark visibility on raw voxel data. |
|
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