Skip to content

Add a co3d-cars reader (CARS tiled LAZ) and run the CO3D -> COPC arm #82

Description

@emmanuelmathot

Motivation

CO3D is the only scoped mission with no measurement at all. The mission set was locked at four (Sentinel-1, Sentinel-2, SWOT, CO3D) and the other three are measured, so the CNES report (D2 ch. 6.6) still states its COPC recommendation as provisional and its summary-table row reads pending. That is the last mission-shaped hole in the final benchmark campaign.

The harness side is mostly done already: the COPC writer, the point-cloud read path (bbox query over octree nodes) and the octree level-of-detail figure all landed with SWOT PIXC (#28, #38, #42, #44). What is missing is a reader for the CARS delivery shape, plus the sample.

Ask

Add a co3d-cars dataset reader and run the arm.

  • Reader. CARS pipeline output is delivered as tiled LAZ, one file per tile, so the product is a set of tiles, not a single granule. Enumerate the tiles under source (*.laz), one component per tile, and keep the tile identity in the component name so the object-size distribution is per tile.
  • Arm. co3d-cars to COPC, reusing the PIXC adapter path. Metrics: write, object_size, read (bbox query). Report the per-tile object-size distribution against both Datalake tiers, and the octree depth.
  • Grouping lever. The tile is the delivered unit and may sit below Tier 2, so record whether the lever here is the octree node budget inside one tile or merging tiles into one COPC (see the aggregation issue in this batch).

Acceptance

  • co3d-cars registered in DATASETS, unit-tested on a synthetic LAZ tile set.
  • An example benchmark config (configs/benchmarks/example_co3d_cars_copc.yaml) + dataset config that validate.
  • A committed run once the sample lands, with the per-tile size distribution, tier verdict and octree depth.

Blocked on the sample, not the harness

The T-Rex path is still a placeholder in the CNES testbed (testbed/sources/co3d-cars.yaml points at ..._DATASET/CO3D_CARS_TBC) and no open-data sample is confirmed. Confirming the path and staging a representative tile set is the CNES-side prerequisite; the reader can be written and tested against synthetic LAZ before that.

Touch points

src/cng_benchmark/datasets/ (new co3d.py), configs/datasets/, configs/benchmarks/; reuses formats/copc.py.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions