Mikhmel Cornerstone4D DICOM Viewer Pro
4D MPR-станция нового поколения — v5
Volume Rendering, MPR 2×2, Multi-Series с авто-группировкой,
4D Cine (rAF), AI-сегментация (MedSAM ONNX), Cinematic Rendering (SSAO+Bloom+Morph),
DICOMweb (WADO-RS/QIDO-RS), Transfer Function Editor,
PET-CT Fusion, Virtual Endoscopy, TAVI Planning, Agatston Scoring, 14 форматов экспорта,
ITK-WASM Processing, Study Quality Analyzer,
Enterprise Panel (840+ кнопок, 77 секций),
Premium UX: Cinematic Welcome Screen, Picture-in-Picture, AI Voice Status, Gesture Shortcuts, Timeline Scrubber, Night Mode, Breadcrumb Navigation.
MemoryGuardian + Smart DatasetManager.
Работает на смартфонах — адаптивный touch UI.
51 000 строк кода, 85 модулей, 12 подсистем.
Эволюция: 2D → 3D → 4D
🆕 Новое в v5
Автоматическая группировка файлов по SeriesInstanceUID с корректной сортировкой после загрузки метаданных.
- Auto-Grouping: DICOM файлы автоматически распределяются по сериям
- Series Panel: Кликабельный список серий с миниатюрами
- Smart Sort: Сортировка по InstanceNumber/SliceLocation
- Magic Bytes: Проверка DICM-сигнатуры вместо расширения
- DICOMDIR: Парсинг структуры DICOM-дисков
Замена setInterval на requestAnimationFrame с контролем FPS для синхронизации с монитором.
- RAF-based: Точный тайминг с requestAnimationFrame
- FPS Control: Настраиваемая скорость 1-60 кадров/сек
- No Drift: Нет накопления задержки как у setInterval
- Стоппабельный FPS Counter: cancelAnimationFrame при простое
Полный просмотр тегов: модальное окно со всеми метаданными — Patient, Study, Series, Image, Pixel, Plane, SOP.
- Горячая клавиша D для быстрого открытия
- Все стандартные DICOM-модули в одном окне
- Подсветка ключей и значений для удобства чтения
Worker Bridge парсит DICOM-геометрию каждого файла и заполняет metaCache — Volume Loader получает координаты срезов для 3D.
- MetaCache Fill: ImagePositionPatient, Orientation, PixelSpacing, SliceThickness
- Стабильный MPR на мобильных: 3D реконструкция на всех устройствах
- metaData Provider: Приоритет 20500 — WADO → Main → Worker
- Async Pipeline: registerWorkerResults — стабильная последовательность
Сворачиваемые панели, touch-управление, Mobile Stability модуль, адаптивные жесты.
- Auto-collapse: Панели сворачиваются на узких экранах
- Mobile Stability: enforceTouchAction, scroll prevention, viewport lock
- Gesture Config: Настраиваемые чувствительности zoomSensitivity, wlSensitivity
- Mobile Topbar: Отдельная горизонтальная панель инструментов
Стек операций: Ctrl+Z/Y для отмены/повтора изменений камеры и свойств viewport.
- Undo: Ctrl+Z — откат позиции камеры и Window/Level
- Redo: Ctrl+Y — повтор отменённого действия
- Screenshot: Ctrl+P или контекстное меню → PNG
- Стек: До 50 состояний с автоочисткой
Исправлены все критические баги из аудита, оптимизировано использование ресурсов.
- Tool Registration: Устранена двойная регистрация инструментов
- Directory Traversal: readEntries batching для больших папок
- Memory Monitor: Graceful fallback для Firefox/Safari
- Context Menu: Все пункты (Screenshot, Fullscreen) работают
- Quality Analysis: Интегрирован в Worker path
14+ глобальных горячих клавиш, кастомные привязки, инструментальные шорткаты.
- Navigation: Home/End — первый/последний срез, Space — Play/Stop Cine
- Layouts: 1 — 1×1, 2 — 1×2, 4 — 2×2, Q — MPR
- Image: I — инверсия, N — негатив, O — сброс W/L, D — DICOM Header
- Custom Bindings: Пользовательские привязки через API
4D Cardiac Cine, PET-CT Fusion, Whole-body MRI — серии в тысячи кадров.
- 4D Cardiac Cine: Мульти-таймпойнтные серии с FPS-контролем
- PET-CT Fusion Pipeline: Двойная загрузка PET + CT с синхронизацией
- Whole-body MRI: Батчинг загрузки по GPU tier для серий 500+
- Comparison Mode: Prior study side-by-side
77 секций с 840+ кнопками — полный контроль над каждым аспектом viewer-а из одной панели.
- 77 секций: CINE, Viewport, Rendering, AI, Clinical, Export, GPU, Mobile, Premium UX
- Мгновенный доступ: Любая функция в один клик
- Profile Integration: Врачебные профили (кардиолог, нейрохирург, пульмонолог)
- Адаптивный: Swipe-handle на мобильных, сворачиваемые секции
7 UX-функций, которых нет ни в одном DICOM viewer — ни в RadiAnt, ни в OHIF, ни в Sectra.
- Cinematic Welcome Screen: 3D-крест с частицами и "Drop DICOM here" при запуске
- Picture-in-Picture: Плавающее окно 200×200 для сравнения серий
- AI Voice Status: Озвучка операций через Web Speech API — врач не смотрит на экран
- Gesture Shortcuts: "L" → Линейка, "Z" → Zoom, круг → EllipticalROI
- Timeline Scrubber: Шкала времени исследований по StudyDate
- Night Mode: Тёплый amber после 20:00 — забота о глазах на дежурстве
- Breadcrumb Nav: Иванов И.И. → КТ грудной клетки → Серия 3 → Срез 128/512
Полноценный DICOMweb клиент — WADO-RS для загрузки, QIDO-RS для поиска исследований на PACS.
- WADO-RS: Загрузка исследований напрямую с PACS по URL
- QIDO-RS: Поиск по Patient ID, Name, Study Date, Modality
- Streaming: Прогрессивная загрузка с визуализацией до завершения
- UI Panel: Полноценная панель подключения с историей
Автоматический мониторинг памяти, умная выгрузка старых данных, приоритизация загрузки.
- Memory Pressure Events: Авто-очистка при высокой нагрузке RAM
- Smart DatasetManager: Управление загрузкой больших серий
- NetworkQueue: Очередь сетевых запросов с retry и throttling
- Graceful Fallback: Firefox/Safari без memory API
Аудит 51 000 строк: архитектура, безопасность, производительность, утечки памяти.
- 3 критических бага исправлены: metaCache Worker, дуальный metaData Provider, debug-лог
- Dual Provider Fix: Устранён конфликт приоритетов metaData
- Unified Pipeline: Worker и main-thread обеспечивают одинаковые метаданные
6 алгоритмов обработки медицинских изображений через ITK-WASM — без серверной части.
- Gaussian Smoothing: 3D separable convolution
- Median Filter: Удаление импульсного шума
- Anisotropic Diffusion: Шумоподавление без потери границ
- Morphological Ops: Erosion / Dilation
- DICOM → NIfTI: Конвертация для ML-пайплайнов
- Lazy WASM Load: Грузится по требованию
Автоматическая оценка качества КТ-исследования ещё до начала 3D-реконструкции.
- Scan Parameters: kVp, Tube Current, Exposure, Pitch, Kernel
- Noise Analysis: Оценка уровня шума для выбора фильтра
- Quality Score: Числовая оценка с рекомендациями
- Worker Integration: Анализ параллельно с загрузкой
Централизованная шина событий: once-подписки, wildcard, throttle/debounce — единая точка обмена между 85 модулями.
- Load Pipeline: VOLUME_LOAD_START → PROGRESS → DONE → ABORT
- Viewport: CREATED, LAYOUT_CHANGED, INFO_UPDATE
- Cinematic: TOGGLED, PRESET — управление пост-процессингом
- Module Errors: Централизованная обработка ошибок
Параллельный парсинг DICOM: до 6 потоков на десктопе, адаптивно до 3 на мобильных.
- Comlink Proxy: Типизированное RPC вместо raw postMessage
- Adaptive Pool Size: Авто-определение числа ядер
- Worker Timeout: 10 сек защита от зависания
- Error Recovery: Авто-перезапуск при критических ошибках
⚙️ Архитектура: 85 модулей • 12 подсистем • EventBus
Модульная архитектура с централизованной шиной событий — каждый модуль изолирован
DICOM Load Pipeline:
🏆 Ключевые преимущества
VTK.js Pipeline: Полноценный Volume Rendering — настоящий 3D ray-casting с GPU-ускорением.
- MPR 2×2: 4 viewport — Axial, Sagittal, Coronal, 3D
- Volume Rendering: 14 тканевых пресетов
- Cinematic Rendering: SSAO + Bloom + Morph + Auto-Preset
- MIP: Maximum Intensity Projection через WebGPU
- Marching Cubes: Изоповерхности с кастомными HU
- CPR: Curved Planar Reformation — развёртка сосудов
- STL Export: 3D-модели для 3D-печати
Мгновенный запуск: Service Worker + Workbox Precache — устанавливается как приложение, работает офлайн.
- Запуск за 3 секунды на любом устройстве
- PWA: установка на домашний экран
- Работает полностью offline
- Models Cache: ONNX-модели для оффлайн AI
8 AI-инструментов через ONNX Runtime. Данные не покидают устройство.
- MedSAM: Авто-сегментация по клику
- Lung Nodule Detection: Lung-RADS классификация
- Auto-Contouring: Лёгкие, кости, печень, жир, мышцы
- Cardiac Segmentation: Камеры сердца + EF
- Bone/Table Removal: Автоудаление из сцены
Кардиология, нейрохирургия, пульмонология, ортопедия, стоматология.
- TAVI Planning: Измерение аортального кольца + PDF + калькулятор протеза
- Agatston Scoring: Коронарный кальций (HU ≥ 130)
- Vessel Tracking: Отслеживание сосудов с Coronary Labeling
- Midline Shift: Нейротравма
- BMD: Плотность позвонков L1-L4
- Emphysema: Количественная оценка
- DSA: Digital Subtraction Angiography
- Virtual Endoscopy: Fly-through бронхов, сосудов
- PET-CT Fusion: Наложение с настраиваемой прозрачностью
DICOM SR, NIfTI, STL, RT-STRUCT, MP4, ZIP, PDF, PNG, JSON/CSV и др.
- DICOM SR: Structured Report TID-1500
- NIfTI: .nii/.nii.gz для ML-пайплайнов
- STL: 3D-модели (Marching Cubes)
- RT-STRUCT: Контуры для радиотерапии
- ZIP: Архив с паролем (ZipCrypto)
- PDF Report: С измерениями и скриншотами
Полный набор Cornerstone3D v2 с persist/restore через IndexedDB.
- Length, Angle, Bidirectional, EllipseROI, RectROI, CircleROI, Probe, Cobb Angle
- ROI Histogram, ROI W/L, Contrast Graph, Calibration
- Bookmarks, Trend Analysis, Auto-Save
100% безопасность: Все вычисления — на вашем устройстве.
- GDPR и ФЗ-152 РФ
- AI inference: локальный ONNX Runtime (WASM)
- Встроенная анонимизация DICOM-тегов
- IndexedDB: локальный архив пациентов
Post-processing pipeline: SSAO → Bloom → Tone Mapping → Output canvas.
- SSAO: Screen Space Ambient Occlusion + Blur pass
- Bloom: Glow + Bright pass + корректное затенение
- Depth Extractor: Z-buffer из vtk.js OpenGL
- Auto-Preset: Автовыбор по Modality + BodyPart + SeriesDescription
- Cinematic Morph: Плавный морфинг между пресетами
- Split-Compare: Cinematic vs Original на одном экране
Интерактивный редактор Transfer Function с histogram overlay и drag-and-drop точками.
- Opacity Curve: Точки HU → alpha, перетаскивание мышью
- Color Gradient: Точки HU → RGB, color picker
- Shading: Ambient, Diffuse, Specular, Specular Power
- 14 пресетов: CT Bone до Cardiac Coronaries
- Save/Load: Кастомные пресеты в localStorage
- Import/Export: Обмен пресетами через JSON
Продвинутые режимы визуализации для интервенционного планирования.
- Virtual Endoscopy: Fly-through внутри полых органов
- PET-CT Fusion: Наложение PET на CT с настраиваемой прозрачностью
- Fusion Colormap: Hot, Rainbow, Cool...
- Comparison Mode: Prior study side-by-side
Локальный PACS-архив: IndexedDB (Dexie) с LRU-автоочисткой.
- IndexedDB Archive: Dexie — локальное хранение с авто-миграцией
- LRU Cleanup: Автоматическая очистка старых данных
- Anonymization: Очистка DICOM-тегов перед экспортом
- WADO-URI: Загрузка из PACS-сервера по URL
- ZIP Archive: Экспорт/импорт с паролем (ZipCrypto)
- Multi-Patient: Раздельное хранение по пациентам
Авто-определение GPU и настройка под устройство.
- GPU Tiers: LOW / MEDIUM / HIGH — автовыбор cache size
- Mobile GPUs: Adreno, Mali, Xclipse, PowerVR, Apple
- WebGPU Compute: Compute Shaders для Marching Cubes, MIP, Cinematic
- VRAM Estimation: Умная оценка по модели видеокарты
- GPU Status UI: Бейдж с информацией о GPU tier
Профессиональный интерфейс с голосовым управлением и мгновенной навигацией.
- Multi-Monitor: Отсоединение viewport в отдельное окно
- Hanging Protocols: Предустановленные layout-ы
- Minimap: Навигационная миникарта
- Voice Control: Голосовое управление (ru/en)
- QR Share: QR-код для быстрого доступа
- Context Menu: Screenshot, Fullscreen, Reset, Export
Сравнение с конкурентами
| Функционал | C4D Pro v5 | OHIF Viewer | RadiAnt | PostDICOM | 3D Slicer |
|---|---|---|---|---|---|
| Тип | Браузер, PWA, offline | Браузер (DICOMweb сервер) | Windows desktop | Облако (Cloud PACS) | Desktop (Windows/Mac/Linux) |
| 3D Volume Rendering | VTK.js + WebGPU | CS3D+VTK | Базовый | ||
| Cinematic RenderingSSAO + Bloom + Morph + Auto-Preset | Full Pipeline | ||||
| AI СегментацияOn-Device, MedSAM ONNX | 8 AI | Плагины | |||
| Clinical Tools (20+)TAVI, Agatston, CTR, BMD, DSA... | 20+ | Базовые | Плагины | ||
| Enterprise PanelЕдиная панель 840+ / 77 секций | 840+ | Плагины | |||
| Premium UXWelcome, PiP, Voice, Gestures, Night Mode, Timeline, Breadcrumb | 7 фич | ||||
| DICOMwebWADO-RS / QIDO-RS | Full Client + UI | Core | PACS native | Cloud | |
| TF EditorTransfer Function + Histogram | Full Editor | ||||
| ITK-WASM Processing | 6 алгоритмов | Базовые | 50+ | ||
| Export Formats | 14 | Базовые | PNG/JPEG/AVI | PNG/JPEG | |
| Voice Control | ru + en | ||||
| Mobile UI | Full Adaptive | Частичная | Windows only | Браузер | |
| 100% Offline / Privacy | PWA + Local AI | Требует сервер | Облако | ||
| Инсталляция | Zero-footprint + PWA | Zero-footprint | Установка | Браузер | Установка |
| Стоимость | Бесплатно | Бесплатно | €4/мес | от $40/мес | Бесплатно |
Для кого этот инструмент?
Врачи-рентгенологи
MPR-станция с Multi-Series, DICOMweb, DICOM Header, VRT и Fusion — прямо в браузере. Night Mode для ночных дежурств.
Исследователи (AI/ML)
MedSAM, NIfTI/RT-STRUCT/STL экспорт, ITK-WASM, 14 форматов вывода для ML-пайплайнов.
Кардиологи и Хирурги
TAVI Planning + PDF, Agatston, Vessel Tracking, Coronary Labeling, Virtual Endoscopy, 4D Cine.
Нейрохирурги
Midline Shift, PET-CT Fusion, DSA, Vertebra Numbering, Comparison с предыдущим исследованием.
Студенты и Ординаторы
Бесплатная 3D-станция. Volume Rendering, Cinematic Mode, DICOM Header — учитесь на реальных данных.
📱 Мобильные пользователи
Адаптивный touch UI, Mobile Stability, стабильный 3D MPR на Android и iOS.