Собственные данные тестирования

Мы открыли 792 реальных файла слайдов и опубликовали каждый результат

Таблицы поддержки форматов обычно представляют собой список расширений, который кто-то набрал вручную. Эта таблица — результат измерения. Каждый файл из 14 семейств форматов — 44,1 GB сканов производителей и общедоступных эталонных изображений — был открыт и отрисован загрузчиками выпускаемой версии SlideScope, по одному файлу на одноразовый подпроцесс, а результат записан. 767 открылись. 9 прочитать не удалось, и они перечислены ниже. 16 вообще не содержали изображения. Ни один не привёл к сбою просмотрщика.

792 файла 14 семейств форматов Проверено 44,1 GB Запуск 2026-09-18

Что на самом деле доказывает этот тест?

То, что конкретный файл с конкретного сканера, в своём реальном размере, открывается в выпускаемой сборке и выводит пиксели на экран. Ни больше ни меньше. Список поддерживаемых форматов заявляет о возможности; этот тест её измеряет. Если структура файла производителя не поддаётся декодеру, такой файл попадает в таблицу сбоев с тем текстом ошибки, который увидел бы пользователь, а не исчезает из таблицы.

Это тест производителя: мы написали программу и мы же провели тест. Читать его всё же стоит потому, что его можно проверить: корпуса данных общедоступны, скрипт запуска лежит в нашем репозитории настольного приложения, а исходные результаты по каждому файлу есть на этой странице.

Как проверялись файлы

Каждый файл передаётся одноразовому дочернему процессу, который создаёт тот же загрузчик, что и приложение, считывает размеры изображения, декодирует плоскость и преобразует её по тому же пути отрисовки Qt, что и просмотрщик. Повреждённый файл, который обрушивает нативный кодек, завершает только этот дочерний процесс; управляющий процесс записывает, какой файл обрабатывался, и продолжает работу. Именно поэтому тест на многогигабайтных сканах производителей вообще может завершиться, и поэтому категорию «сбой» эта таблица может честно показать равной нулю.

  • Скрипт запуска: slidescope-desktop/scripts/publish_format_benchmark.py — одна команда в репозитории настольного приложения SlideScope, которая выполняет все три прохода и записывает именно тот JSON, который отображает эта страница: python scripts/publish_format_benchmark.py --dataset <corpus> --output format-benchmark.json
  • Корпуса данных: общедоступный эталонный корпус Open Microscopy Environment, опубликованные тестовые слайды OpenSlide, тестовые данные библиотек czitools и nd2, а также образцы производителей, sha256 которых мы сверили с опубликованными издателем.
  • Охват: форматы полнослайдовых изображений и форматы микроскопии производителей. Отдельные однослойные TIFF из массовых выгрузок производителей исключены: они не говорят ничего, чего пирамидальный WSI TIFF не показал бы лучше.
  • Записывается для каждого файла: определённый формат, загрузчик, декодированные размеры T/Z/C/Y/X, тип пикселей, размер отрисовки, а при сбое — тип исключения и сообщение, которое видит пользователь.

Форматы полнослайдовых изображений

Это форматы сканеров — файлы, которые приходят с приборов Aperio, Hamamatsu, 3DHISTECH, Leica, Ventana, Akoya или Agilent и нередко занимают несколько гигабайт.

Формат Файлы Открылись Результат Крупнейшее изображение Крупнейший файл Достигнутые оси Типы пикселей
.avs Agilent ARGOS AVS 2 2 все открылись 130,546 × 57,440 (7499 MP) 439 MB одна плоскость uint8
.bif Ventana BIF 2 1 1 не читается 114,943 × 76,349 (8776 MP) 2.5 GB одна плоскость uint8
.mrxs 3DHISTECH MIRAX 6 6 все открылись 109,240 × 220,696 (24109 MP) 72 KB одна плоскость uint8
.ndpi Hamamatsu NDPI 5 5 все открылись 211,200 × 95,744 (20221 MP) 4.2 GB одна плоскость uint8
.qptiff Akoya QPTIFF 2 2 все открылись 30,720 × 26,640 (818 MP) 1.9 GB 5C uint8
.scn Leica SCN 3 1 2 не читаются 53,130 × 153,470 (8154 MP) 2.8 GB одна плоскость uint8
.svs Aperio SVS 7 7 все открылись 96,999 × 45,667 (4430 MP) 671 MB одна плоскость uint8
.vms Hamamatsu VMS 3 3 все открылись 143,360 × 101,888 (14607 MP) 1 KB одна плоскость uint8

Форматы микроскопии и медицинской визуализации

Многомерные форматы съёмки, где интересен не размер файла, а то, сколько каналов, Z-плоскостей и временных точек доходит до экрана.

Формат Файлы Открылись Результат Крупнейшее изображение Крупнейший файл Достигнутые оси Типы пикселей
.czi Zeiss CZI 48 48 все открылись 6,000 × 6,000 (36 MP) 4.2 GB 8C · 56Z · 10T uint16, uint8
.dcm DICOM 378 362 16 без изображения 77,687 × 73,366 (5700 MP) 1.2 GB 137Z int16, uint16, uint8
.dicom DICOM 1 1 все открылись 512 × 512 (0 MP) 514 KB одна плоскость uint16
.ims Imaris IMS 17 11 6 не читаются 4,096 × 4,096 (17 MP) 946 MB 3C · 98Z · 10T uint16, uint8
.lif Leica LIF 3 3 все открылись 1,024 × 1,024 (1 MP) 2.8 GB 5C · 5T uint16, uint8
.nd2 Nikon ND2 82 82 все открылись 2,400 × 2,400 (6 MP) 376 MB 5C · 35Z · 288T uint16, uint8
.tif TIFF / OME-TIFF 200 200 все открылись 17,927 × 20,273 (363 MP) 1.0 GB 8C · 10Z · 43T float32, int8, uint8
.tiff TIFF / OME-TIFF 33 33 все открылись 45,056 × 35,840 (1615 MP) 2.5 GB 3C · 38Z · 7T float32, int8, uint8

Каждый файл, который не открылся, и почему

25 из 792 файлов не открылись, и это не одна история, а две. 9 — реальные ограничения: настоящее изображение, которое мы пока не можем прочитать. Остальные 16 — файлы, в которых изображения нет изначально, и отказ открыть их — правильный ответ. Если свалить их в одну кучу, это было бы нам на руку; честное число сбоев в этом запуске — 9, а не 25.

Реальные ограничения: 9 файлов, которые мы не можем прочитать

Все они в исходном состоянии — контрольные суммы совпадают с опубликованными, — так что это ограничения декодеров и структур файлов производителей, а не повреждённые образцы. Они навсегда остаются в корпусе как регрессионное покрытие: так мы узнаем в тот день, когда один из них начнёт открываться.

Файл Размер Ошибка Что SlideScope сообщает пользователю
.bif Ventana-1.bif 217 MB ImageLoadError Этот слайд использует структуру производителя, которую модуль OpenSlide не может открыть. Сам файл не повреждён.
.ims Convallaria_3C_10T_confocal_IMS3.ims 68 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.ims Convallaria_3C_1T_2x2grid_confocal_IMS3.ims 23 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.ims Convallaria_3C_1T_confocal_IMS3.ims 8 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.ims Convallaria_3C_3T_2x2grid_confocal_IMS3.ims 66 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.ims Convallaria_3C_3T_35Z_confocal_deconvolved_IMS3.ims 661 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.ims TransFactors_2C_SRRF_IMS3.ims 26 MB ImageLoadError Этот файл .ims не относится к формату Imaris на основе HDF5, который поддерживает SlideScope. Старые экспорты Imaris до перехода на HDF5 (иногда называемые "Imaris Classic") используют другой контейнер и сейчас не поддерживаются.
.scn Leica-Fluorescence-1.scn 21 MB ImageLoadError Этот слайд использует структуру производителя, которую модуль OpenSlide не может открыть. Сам файл не повреждён.
.scn Leica-3.scn 2.8 GB ImageLoadError Этот слайд использует структуру производителя, которую модуль OpenSlide не может открыть. Сам файл не повреждён.

Закономерность определяется структурой файла производителя, а не модальностью. Флуоресцентные NDPI и флуоресцентные MIRAX открываются нормально; модули отказываются открывать конкретные структурные варианты — SCN без распознаваемого основного изображения, BIF с неожиданным атрибутом направления, контейнер "Imaris Classic" до HDF5. Каждое сообщение называет причину, а не объявляет файл повреждённым, потому что во всех этих случаях с файлом всё в порядке, а не справляемся мы.

Не сбои: 16 объектов без изображения

DICOM — это формат документов не в меньшей степени, чем формат изображений. DICOMDIR — индекс диска; состояние представления (presentation state) фиксирует, как кто-то однажды настроил окно для исследования; другие объекты содержат заключения или измерения. Ни один из них не содержит пикселей. Просмотрщику, который открыл бы их, нечего было бы показать, поэтому SlideScope отказывается с объяснением — это правильное поведение, и оно учитывается отдельно, чтобы не искажать ни один из столбцов.

Полный список, чтобы ничего не пряталось за категорией: DICOMDIR, PS_0026, PS_0108, PS_0128, PS_0154, PS_0181, XX_0027, XX_0109, XX_0155, XX_0182, XX_0183.

Где SlideScope открыл файл и показал не то

Это самый важный вид сбоя, и таблицы форматов его никогда не признают, поэтому вот наш.

Мультиплексный скан Akoya .qptiff — эталонный семицветный файл Vectra — открылся вообще без ошибок. Файл содержит пять одноканальных флуоресцентных страниц в полном разрешении (DAPI, FITC, CY3, Texas Red, CY5) размером 34 560 × 24 960, всего 33 страницы, что независимо подтверждено с помощью tifffile. SlideScope направлял каждый .qptiff в модуль OpenSlide, который читает светлопольные изображения, поэтому тот сообщал об одном канале и возвращал RGB-срез. Флуоресцентные каналы были недоступны, а элементам управления каналами нечего было предложить.

Ничто вас не предупреждало. Светлопольные сканы QPTIFF с окраской H&E из того же корпуса открываются идеально — именно поэтому проблема осталась незамеченной.

Исправлено в SlideScope 1.8.48 (18 сентября 2026 г.): модуль чтения теперь выбирается для каждого файла, а не по расширению. Мультиплексный скан передаётся модулю, который возвращает все пять каналов; светлопольный QPTIFF остаётся на OpenSlide с его тайлингом в полном разрешении. Компромисс не скрывается, а указывается прямо: мультиплексный QPTIFF показывается в пониженном разрешении, и панель сведений о файле об этом сообщает. Запуск на этой странице уже учитывает исправление: в строке QPTIFF указаны оба загрузчика и пять каналов.

Этот запуск доказывает, что файлы открываются. Правильность пикселей — отдельный вопрос, и мы проверяем её отдельно: второй проход декодирует те же плоскости через базовую библиотеку и сравнивает их с тем, что возвращает загрузчик. Именно так был обнаружен случай с QPTIFF.

Что SlideScope отказывается открывать

Универсального запасного модуля чтения нет, и то, как просмотрщик обращается с файлом, для которого он не создавался, важно не меньше, чем работа с поддерживаемыми файлами. Мы взяли самый маленький реальный файл каждого неподдерживаемого расширения из эталонного корпуса — 93 штуки — и пропустили каждый через фабрику загрузчиков выпускаемой версии.

Все 93 из 93 были отклонены с понятным сообщением. Ни одного сбоя. Ни один не был открыт наполовину, превратившись во что-то похожее на изображение, но им не являющееся. В списке есть форматы, которые люди вполне могут попробовать открыть, — .jpg, .lof, .nii, .oib, .oir, .png, .psd, .raw, .vsi; на момент этого запуска среди них были .png и .jpg, которые отклонялись с сообщением, а не открывались наугад.

После этого запуска: SlideScope 1.10.0 (16 октября 2026 г.) открывает ещё 18 форматов, в том числе несколько отклонённых здесь: Olympus .vsi, .oib и .oir, Leica .lof и .xlef, Hamamatsu .ndpis, а также PNG, JPEG и другие повседневные изображения. Цифры на этой странице — результаты запуска 18 сентября в том виде, в каком они были измерены; форматы, добавленные в 1.10.0, в него не входили. SlideScope 1.20.0 открывает ещё пять форматов, которые этот запуск не проверял: Philips .isyntax, KFBio .kfb, ICS/IDS, Gatan .dm3 и .dm4, а также Olympus .sis. Актуальный список — в справочнике по совместимости файлов.

О чём этот тест не говорит

  • Два формата вообще не покрыты реальными файлами. Общедоступных образцов .vmu и .svslide не существует — OpenSlide не публикует ни тот, ни другой, — поэтому эти загрузчики проверяются только на синтетических пограничных случаях. Мы не заявляем о проверенной поддержке этих форматов.
  • Это не тест скорости. Время до первого пикселя зависит от вашего диска, а эти запуски выполнялись локально.
  • Это не аудит точности за пределами описанного выше прохода сравнения пикселей и не клиническая валидация. SlideScope предназначен для исследований, обучения и просмотра, а не для диагностики.
  • Это моментальный снимок. Дата — 2026-09-18, проверялась версия, актуальная на тот день. Обновления декодеров сдвигают эти цифры в обе стороны.

Вопросы об этом тесте

Какие форматы микроскопии и полнослайдовых изображений SlideScope действительно открывает?

Восемнадцать расширений файлов: .svs, .ndpi, .mrxs, .scn, .bif, .vms, .vmu, .svslide, .qptiff, .avs, .czi, .nd2, .lif, .ims, .dcm, .dicom, .tif и .tiff. Универсального запасного модуля чтения нет: всё, что вне этого списка, отклоняется с понятным сообщением, а не открывается некорректно.

Этот тест независимый?

Нет. SlideScope публикует его о SlideScope, поэтому относитесь к нему как к тесту производителя, а не как к стороннему аудиту. Вместо независимости мы можем предложить проверяемость: корпуса данных общедоступны, скрипт запуска лежит в нашем открытом каталоге скриптов, файл исходных результатов доступен по ссылке на этой странице, а сбои перечислены так же подробно, как и успехи.

Почему некоторые файлы не открываются?

Почти всегда потому, что производитель записал структуру, которую базовый модуль с открытым исходным кодом не может прочитать, — например, OpenSlide сообщает "Can't find main image" для флуоресцентного SCN. Это ограничения внешних библиотек, и мы их показываем, а не скрываем. Файлы со сбоями в исходном состоянии: их контрольные суммы совпадают с опубликованными издателем.

Если файл открылся, значит ли это, что изображение верное?

Само по себе — нет, поэтому мы проверяем и то и другое. Открытие доказывает этот запуск; правильность пикселей отдельно доказывает sweep_format_reference.py, который декодирует те же плоскости через базовую библиотеку и сравнивает их с тем, что отрисовывает SlideScope. Один известный случай — мультиплексный Akoya QPTIFF — открывался без ошибок и всё равно показывал не то, пока это не исправили в SlideScope 1.8.48. Он описан на этой странице.

Можно ли это воспроизвести?

Да. Эталонный корпус Open Microscopy Environment доступен для скачивания, образцы производителей взяты из OpenSlide и собственных тестовых данных библиотек форматов, а скрипт запуска входит в репозиторий настольного приложения SlideScope. Ссылка на исходный JSON, лежащий в основе каждой таблицы на этой странице, приведена выше.

Одобрен ли SlideScope для клинической диагностики?

Нет. SlideScope предназначен для исследований, обучения и просмотра. Это не диагностическое устройство, и его нельзя использовать для постановки первичного диагноза.

Единственный тест, который имеет значение, — ваш

Наш корпус — это не ваш ящик со слайдами. Установите SlideScope, откройте файлы, с которыми у вас действительно бывают проблемы, и если какой-то из них не откроется, пришлите его нам: сбои на этой странице появились здесь потому, что кто-то так и сделал.

Скачать SlideScope