Standalone list of known remaining work. This file is intentionally not linked from the main README or workflow docs.
- Audit
src/preprocessing/extract_crops_and_coords_LR.pyand shared contour cleanup insrc/preprocessing/generate_masks_utils.pywith known failing LR slices. - Verify remaining LR preprocessing edge cases not covered by the current polygon repair, including bbox/image-bound assumptions, crop/GeoJSON frame consistency, degenerate surface intersections, and multiprocessing logging.
- Align default configs and downstream code where they still reference older
high_res_alignedormisc/high_res_affinesnames. - Align code and default configs where they still reference old
input/wsis,input/masks,output/masks,density_maps,experiments_results,lr_preds, ormiscpaths. - Make all YAML configs support a configurable data root.
- Finish aligning legacy configs and classification defaults with the canonical data-root layout.
- Align code/config defaults where they still expect older
CA*orR-CA*-adjregion names; the maintained docs useRCA1-RCA4.
- Add a script to run segmentation for all maintained areas and merge the outputs.
- Update legacy segmentation configs outside
experiments/segmentation/allmodels/to canonical paths. - Smoke-test full all-model segmentation with HoverNet enabled because it is GPU-memory sensitive.
- Release classification ground-truth annotations or document their project-artifact handoff path.
- Release training GT and implement the maintained classification training pipeline.
- Train and release a scikit-learn classifier based on pretrained ResNet18 features if a public non-gated classification path is needed.
- Handle the released sklearn classifier compatibility warning by pinning
scikit-learn==1.7.2for inference or re-exporting the artifacts. - Refactor the classification pipeline.
- Make classification inference automatic across
RCA1,RCA2,RCA3, andRCA4. - Align classification training defaults with the canonical folder layout.
- Adjust the classification dataloader for canonical GT naming and region folder conventions.
- Add
resnet18classifier release support to the maintained classification training/release workflow.
- Revise dataset creation with the new simplified HR-LR mapping.
- Fix the issue with using merged OOR Daniela's data.
- Test whether a fourth total-count ground truth could provide context and/or gradient backpropagation improvements.
- Re-test NAE-only loss and NAEPixelCount loss.
- Implement recent SOTA density-estimation losses.
- Implement unsupervised pretraining, including data-preparation pipeline changes.
- Add a script to create
output/test_lr_density_gt/test_set_gt_allCA_128_96_smooth_b05_k5_roi/from the density dataset test split. - Run GT evaluation only after the GT preparation script creates
data/output/test_lr_density_gt/test_set_gt_allCA_128_96_smooth_b05_k5_roi/. - Verify whether using the full LR crop folder as
--input-diris the right default once the GT preparation script defines the exact test subset. - Resolve the dependency of
data/output/lr_gt_eval/allCA_best_model_128_96_smooth_b05_k5_roi/ontest_lr_density_gtcreation.
- Add optional rotating GIF and STL/volume export.
- Add future surface visualization outputs where needed.
- Add future 3D spinning visualization with class colors where needed.
- Add future surface mesh output where needed.
- Finalize segmentation train/test split files under
input/train_test_splits/segmentation/. - Finalize classification train/test split files under
input/train_test_splits/classification/. - Finalize
input/classification_gt/layout and contents. - Clarify or remove
models/original_weights/for pre-finetuning weights.