Refine cell boxes into MobileSAM contours
Implement a CPU MobileSAM pipeline that converts every rectangular or polygonal cell annotation into one nonoverlapping contiguous polyline and updates its geometry fields.
sam-cell-seg
Normalized profile
What this task asks for
Implement a CPU MobileSAM pipeline that converts every rectangular or polygonal cell annotation into one nonoverlapping contiguous polyline and updates its geometry fields. Accept weights, output, RGB, and CSV paths through argparse. Use MobileSAM rather than original SAM. Run without a GPU or source modifications. Refine every row to one contiguous nonrectangular polyline. Prevent overlap and update only geometry columns while preserving the CSV schema.
Intent
- feature implementation
- data transformation
Work surfaces
- segmentation pipeline
- cell masks
- command-line interface
Technology
- MobileSAM
- PyTorch
- OpenCV
- pandas
- histopathology
Expected artifacts
- /app/convert_masks.py
- refined mask CSV
What makes it difficult
- strict behavioral compatibility or exact-output validation
- specialized algorithmic or domain reasoning
- cross-language or cross-format integration
- changes span multiple components or interfaces
Published evidence
Model × harness outcomes
Counts are tied to these exact configurations. Harnesses are not treated as equivalent across benchmarks.
- Models
- 13
- Configurations
- 20
- Trials
- 100
Showing 20 of 20 configurations
| Model | Harness | Effort | Result | Passes |
|---|---|---|---|---|
| claude-fable-5anthropic · 2026-06-07 | claude-code2.1.167 | xhigh | All passed | 5/5 |
| claude-fable-5anthropic · 2026-06-05 | terminus-22.0.0 | high | All passed | 5/5 |
| claude-opus-4-7anthropic · 2026-05-01 | claude-code2.1.123 | max | Mixed | 4/5 |
| claude-opus-4-7anthropic · 2026-05-01 | terminus-22.0.0 | max | All passed | 5/5 |
| claude-opus-4-8anthropic · 2026-07-09 | claude-code2.1.205 | high | Mixed | 4/5 |
| claude-sonnet-5anthropic · 2026-07-09 | claude-code2.1.205 | high | Mixed | 4/5 |
| gemini-3-pro-previewgemini · 2026-05-01 | gemini-cli0.40.0 | high | All passed | 5/5 |
| gemini-3-pro-previewgemini · 2026-05-01 | terminus-22.0.0 | high | All passed | 5/5 |
| gemini-3.1-pro-previewgemini · 2026-05-05 | gemini-cli0.40.0 | high | Mixed | 4/5 |
| gemini-3.1-pro-previewgemini · 2026-05-05 | terminus-22.0.0 | high | All passed | 5/5 |
| glm-5.1zai · 2026-05-01 | claude-code2.1.123 | max | Mixed | 2/5 |
| gpt-5.5openai · 2026-05-01 | codex0.125.0 | xhigh | Mixed | 4/5 |
| gpt-5.5openai · 2026-05-01 | terminus-22.0.0 | xhigh | Mixed | 4/5 |
| gpt-5.6-lunaopenai · 2026-07-10 | codex0.144.0 | max | Mixed | 4/5 |
| gpt-5.6-lunaopenai · 2026-07-11 | codex0.144.1 | max | All passed | 5/5 |
| gpt-5.6-solopenai · 2026-07-10 | codex0.144.0 | max | All passed | 5/5 |
| gpt-5.6-terraopenai · 2026-07-10 | codex0.144.0 | max | Mixed | 4/5 |
| gpt-5.6-terraopenai · 2026-07-11 | codex0.144.1 | max | All passed | 5/5 |
| grok-4.5cursor · 2026-07-09 | cursor-cli2026.07.08-0c04a8a | default | Mixed | 4/5 |
| muse-spark-1.1openai · 2026-07-09 | mini-swe-agent2.4.5 | xhigh | All passed | 5/5 |