Commit Graph
2 Commits
Author SHA1 Message Date
Omar SobhandClaude Opus 4.6 b35ef361ac Add M3: ROIs, save/export, undo, and morphological operations
- ri-roi: Full ROI system (Rectangle, Ellipse, Line, Point, Polygon, Freehand)
  with RoiManager, containment tests, pixel iteration, and Bresenham line sampling
- ri-morph: Morphological operations (dilate, erode, open, close) with
  configurable structuring elements (Disk, Square, Cross)
- ri-io: save_image() supporting PNG, JPEG, TIFF, BMP with channel re-interleaving
- ri-measure: ROI-based stats/histogram and line intensity profile
- ri-store: Parent tracking for undo, per-image RoiManager
- ri-ipc: 12 new commands (save, undo, 4 morph ops, 6 ROI commands)
- Frontend: ROI drawing overlay (SVG), ROI toolbar, measurement panel,
  line profile chart, save dialog, undo button, morphology in Process menu

57 tests pass, frontend builds clean.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 21:49:20 -07:00
Omar SobhandClaude Opus 4.6 bdbfe49310 Initial commit: RustyImage M0-M2
Scientific image viewer/processor built with Tauri + React + Rust.

M0: Workspace setup, Tauri window, PNG display via ritile:// protocol
M1a: Multi-image tabs, zoom/pan, brightness/contrast, native file dialog,
     keyboard shortcuts, status bar
M1b: RGB/multichannel composite display with per-channel LUTs,
     visibility toggles, additive blending
M2: Pixel inspector, histogram/statistics panel, image processing
    operations (invert, gaussian blur, median filter, threshold,
    histogram equalization), Z/T stack navigation support

Architecture: 14-crate Cargo workspace (ri-types, ri-core, ri-io,
ri-lut, ri-render, ri-store, ri-ops, ri-measure, ri-ipc, ri-app,
plus phase 2-4 placeholders). React frontend with hooks-based state
management and component architecture.

39 tests, all passing.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 21:19:47 -07:00