Skip to content

neuron_segneuron: compare with SegNeuron in the paper's VI convention - #229

Merged
donglaiw merged 1 commit into
masterfrom
neuron-segneuron-vi-old
Nov 11, 2026
Merged

donglaiw merged 1 commit into
masterfrom
neuron-segneuron-vi-old

Conversation

@donglaiw

Copy link
Copy Markdown
Collaborator

The SegNeuron authors clarified (yanchaoz/SegNeuron#8) that Table 3 was scored with scikit-image 0.17.2, which ignores GT 0 but normalizes by the total voxel count: VI_old = VI x count(GT != 0) / GT.size; ARE is unchanged.

  • scripts/evaluate_emneuron.py: two new TSV columns, vi_old and gt_fg_frac (existing columns unchanged).
  • tutorials/neuron_segneuron/README.md: the results table compares in the paper's convention and keeps the current-skimage VI beside it.

Checks: vi_old equals an independent computation with the 0.17.2 normalization on a random volume; with the measured foreground fractions the released SegNeuron checkpoint + FRMC reproduces Table 3 (0.8655, 0.7718, 1.0230 at beta 0.30 on Harris vs 0.8655, 0.7719, 1.0221). Table values are the existing scores times the foreground fraction; nothing was re-decoded.

🤖 Generated with Claude Code

…age 0.17.2)

The paper's Table 3 VI divides the GT-0-ignored contingency table by the total voxel count
(yanchaoz/SegNeuron#8), so it is the current skimage VI times the GT foreground fraction.
evaluate_emneuron.py writes vi_old and gt_fg_frac; the tutorial table compares in that convention.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@donglaiw
donglaiw merged commit 36b84cc into master Nov 11, 2026
2 of 7 checks passed
@donglaiw
donglaiw deleted the neuron-segneuron-vi-old branch November 14, 2026 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant