Originele testdata

We openden 792 echte coupebestanden en publiceerden elk resultaat

Tabellen met formaatondersteuning zijn meestal een lijst extensies die iemand heeft getypt. Deze is een meting. Elk bestand uit 14 formaatfamilies — 44,1 GB aan scans van leveranciers en openbare referentiebeelden — werd geopend en weergegeven door de loaders van de uitgebrachte SlideScope, één bestand per opofferbaar subproces, en de uitkomst werd vastgelegd. 767 werden geopend. 9 konden niet worden gelezen; die staan hieronder bij naam. 16 bleken helemaal geen beeld te bevatten. Geen enkel bestand liet de viewer crashen.

792 bestanden 14 formaatfamilies 44,1 GB getest Run van 2026-09-18

Wat bewijst deze benchmark eigenlijk?

Dat een bestand met naam, van een scanner met naam, op zijn echte grootte, opent in de uitgebrachte build en pixels op het scherm zet. Niet meer en niet minder. Een lijst met ondersteunde formaten claimt een mogelijkheid; dit meet er een. Als de opbouw van een leverancier de decoder verslaat, staat dat bestand in de tabel met mislukkingen, met de fouttekst die een gebruiker zou zien, en niet als een ontbrekende rij.

Het is een test van de leverancier zelf — wij hebben de software geschreven en wij hebben de test uitgevoerd. Wat hem toch het lezen waard maakt, is dat je hem kunt controleren: de corpora zijn openbaar, de runner staat in onze desktoprepository en de ruwe resultaten per bestand staan op deze pagina.

Hoe de bestanden zijn getest

Elk bestand wordt doorgegeven aan een opofferbaar kindproces dat dezelfde loader bouwt als de applicatie, de beeldafmetingen leest, een vlak decodeert en het omzet via hetzelfde Qt-renderpad dat de viewer gebruikt. Een misvormd bestand dat een native codec laat afbreken, legt alleen dat kindproces plat; de supervisor noteert welk bestand in behandeling was en gaat verder. Door dat ontwerp kan een benchmark over vendorscans van meerdere gigabytes überhaupt afronden, en daarom kan deze tabel de categorie "gecrasht" eerlijk op nul zetten.

  • Runner: slidescope-desktop/scripts/publish_format_benchmark.py — één commando, in de desktoprepository van SlideScope, dat alle drie de rondes uitvoert en precies de JSON schrijft die deze pagina weergeeft: python scripts/publish_format_benchmark.py --dataset <corpus> --output format-benchmark.json
  • Corpora: het openbare referentiecorpus van de Open Microscopy Environment, de gepubliceerde testcoupes van OpenSlide, de testdata van de bibliotheken czitools en nd2, en voorbeelden van leveranciers waarvan we de sha256 hebben gecontroleerd bij de uitgever.
  • Reikwijdte: whole-slide- en microscopieformaten van leveranciers. Losse TIFF's met één vlak uit bulkexports van leveranciers zijn uitgesloten — die zeggen niets wat een piramidale WSI-TIFF niet beter zegt.
  • Per bestand vastgelegd: herkend formaat, loader, gedecodeerde T/Z/C/Y/X-afmetingen, pixeltype, weergegeven grootte en, bij een mislukking, het type exceptie en de melding die de gebruiker ziet.

Whole-slide-beeldformaten

Dit zijn de scannerformaten — de bestanden die van een instrument van Aperio, Hamamatsu, 3DHISTECH, Leica, Ventana, Akoya of Agilent komen en geregeld meerdere gigabytes groot zijn.

Formaat Bestanden Geopend Uitkomst Grootste beeld Grootste bestand Bereikte assen Pixeltypes
.avs Agilent ARGOS AVS 2 2 alle geopend 130,546 × 57,440 (7499 MP) 439 MB één vlak uint8
.bif Ventana BIF 2 1 1 niet leesbaar 114,943 × 76,349 (8776 MP) 2.5 GB één vlak uint8
.mrxs 3DHISTECH MIRAX 6 6 alle geopend 109,240 × 220,696 (24109 MP) 72 KB één vlak uint8
.ndpi Hamamatsu NDPI 5 5 alle geopend 211,200 × 95,744 (20221 MP) 4.2 GB één vlak uint8
.qptiff Akoya QPTIFF 2 2 alle geopend 30,720 × 26,640 (818 MP) 1.9 GB 5C uint8
.scn Leica SCN 3 1 2 niet leesbaar 53,130 × 153,470 (8154 MP) 2.8 GB één vlak uint8
.svs Aperio SVS 7 7 alle geopend 96,999 × 45,667 (4430 MP) 671 MB één vlak uint8
.vms Hamamatsu VMS 3 3 alle geopend 143,360 × 101,888 (14607 MP) 1 KB één vlak uint8

Microscopie- en medische beeldformaten

Multidimensionale acquisitieformaten, waarbij de interessante vraag niet de bestandsgrootte is, maar hoeveel kanalen, Z-vlakken en tijdpunten de reis naar het scherm overleven.

Formaat Bestanden Geopend Uitkomst Grootste beeld Grootste bestand Bereikte assen Pixeltypes
.czi Zeiss CZI 48 48 alle geopend 6,000 × 6,000 (36 MP) 4.2 GB 8C · 56Z · 10T uint16, uint8
.dcm DICOM 378 362 16 bevatten geen beeld 77,687 × 73,366 (5700 MP) 1.2 GB 137Z int16, uint16, uint8
.dicom DICOM 1 1 alle geopend 512 × 512 (0 MP) 514 KB één vlak uint16
.ims Imaris IMS 17 11 6 niet leesbaar 4,096 × 4,096 (17 MP) 946 MB 3C · 98Z · 10T uint16, uint8
.lif Leica LIF 3 3 alle geopend 1,024 × 1,024 (1 MP) 2.8 GB 5C · 5T uint16, uint8
.nd2 Nikon ND2 82 82 alle geopend 2,400 × 2,400 (6 MP) 376 MB 5C · 35Z · 288T uint16, uint8
.tif TIFF / OME-TIFF 200 200 alle geopend 17,927 × 20,273 (363 MP) 1.0 GB 8C · 10Z · 43T float32, int8, uint8
.tiff TIFF / OME-TIFF 33 33 alle geopend 45,056 × 35,840 (1615 MP) 2.5 GB 3C · 38Z · 7T float32, int8, uint8

Elk bestand dat niet openging, en waarom

25 van de 792 bestanden gingen niet open, en dat is niet één verhaal maar twee. 9 zijn echte beperkingen: een echt beeld dat we op dit moment niet kunnen lezen. De andere 16 zijn bestanden die überhaupt geen beeld bevatten, waarbij weigeren het juiste antwoord is. Die twee op één hoop gooien zou ons gunstiger voorstellen — het eerlijke aantal mislukkingen voor deze run is 9, niet 25.

Echte beperkingen: 9 bestanden die we niet kunnen lezen

Elk van deze bestanden is ongeschonden — de checksums komen overeen met die van de uitgever — dus dit zijn grenzen van de decoder en van de opbouw van de leverancier, geen beschadigde voorbeelden. Ze blijven permanent in het corpus als regressietest, en zo merken we het op de dag dat een ervan gaat werken.

Bestand Grootte Fout Wat SlideScope de gebruiker vertelt
.bif Ventana-1.bif 217 MB ImageLoadError This slide uses a vendor layout the OpenSlide backend cannot open. The file itself is not damaged.
.ims Convallaria_3C_10T_confocal_IMS3.ims 68 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.ims Convallaria_3C_1T_2x2grid_confocal_IMS3.ims 23 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.ims Convallaria_3C_1T_confocal_IMS3.ims 8 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.ims Convallaria_3C_3T_2x2grid_confocal_IMS3.ims 66 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.ims Convallaria_3C_3T_35Z_confocal_deconvolved_IMS3.ims 661 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.ims TransFactors_2C_SRRF_IMS3.ims 26 MB ImageLoadError This .ims file is not the HDF5-based Imaris format SlideScope supports. Older, pre-HDF5 Imaris exports (sometimes called "Imaris Classic") use a different container and are not currently supported.
.scn Leica-Fluorescence-1.scn 21 MB ImageLoadError This slide uses a vendor layout the OpenSlide backend cannot open. The file itself is not damaged.
.scn Leica-3.scn 2.8 GB ImageLoadError This slide uses a vendor layout the OpenSlide backend cannot open. The file itself is not damaged.

Het patroon is de opbouw van de leverancier, niet de modaliteit. Fluorescentie-NDPI en fluorescentie-MIRAX openen allebei normaal; het zijn specifieke structurele varianten — een SCN zonder herkenbaar hoofdbeeld, een BIF met een onverwacht direction-attribuut, een "Imaris Classic"-container van vóór HDF5 — die de backends weigeren. Elke melding noemt de oorzaak in plaats van het bestand corrupt te noemen, want in al deze gevallen is het bestand in orde en zijn wij het niet.

Geen mislukkingen: 16 objecten zonder beeld

DICOM is net zo goed een documentformaat als een beeldformaat. Een DICOMDIR is een index van een schijf; een presentation state legt vast hoe iemand ooit het venster van een onderzoek heeft ingesteld; andere objecten bevatten verslagen of metingen. Geen ervan bevat pixels. Een viewer die ze opende, zou niets te tonen hebben, dus SlideScope weigert ze met een uitleg — het juiste gedrag, apart geteld zodat het geen van beide kolommen kan opvullen.

Volledig bij naam genoemd, zodat er niets achter een categorie verborgen blijft: DICOMDIR, PS_0026, PS_0108, PS_0128, PS_0154, PS_0181, XX_0027, XX_0109, XX_0155, XX_0182, XX_0183.

Waar SlideScope een bestand opende en het verkeerde liet zien

Dit is de manier van falen die het zwaarst weegt en die formaattabellen nooit toegeven, dus hier is de onze.

Een multiplex-scan van Akoya in .qptiff — het referentiebestand van Vectra met zeven kleuren — opende zonder enige fout. Het bestand bevat vijf fluorescentiepagina's met één kanaal op volledige resolutie (DAPI, FITC, CY3, Texas Red, CY5) van 34.560 × 24.960, verdeeld over 33 pagina's, onafhankelijk bevestigd met tifffile. SlideScope stuurde elke .qptiff naar zijn OpenSlide-backend, een lezer voor helderveld, dus die meldde één kanaal en gaf een RGB-slice terug. De fluorescentiekanalen waren onbereikbaar en de kanaalregelaars hadden niets te bieden.

Niets waarschuwde je. De helderveld-H&E-QPTIFF-scans in hetzelfde corpus openen perfect, en precies daarom bleef dit onopgemerkt.

Opgelost in SlideScope 1.8.48 (18 september 2026): de backend wordt nu per bestand gekozen, niet per extensie. Een multiplex-scan gaat naar een lezer die alle vijf de kanalen teruggeeft; helderveld-QPTIFF houdt OpenSlide en de tegels op volledige resolutie. Het nadeel wordt benoemd in plaats van verborgen: een multiplex-QPTIFF wordt op lagere resolutie getoond, en het paneel met bestandsdetails zegt dat ook. De run op deze pagina bevat de oplossing al — de QPTIFF-rij vermeldt beide loaders en vijf kanalen.

Dat bestanden openen, bewijst deze run. Of de pixels kloppen, is een aparte vraag, en die testen we apart: een tweede ronde decodeert dezelfde vlakken via de onderliggende bibliotheek en vergelijkt ze met wat de loader teruggeeft. Zo is het QPTIFF-geval ontdekt.

Wat SlideScope weigert te openen

Er is geen generieke reservelezer, en hoe een viewer omgaat met een bestand waarvoor hij nooit is gebouwd, is net zo belangrijk als de bestanden waarvoor dat wel zo is. We namen het kleinste echte bestand van elke niet-ondersteunde extensie in het referentiecorpus — 93 in totaal — en haalden elk door de loaderfactory van de uitgebrachte versie.

93 van de 93 werden geweigerd met een duidelijke melding. Geen enkele crashte. Geen enkele werd half geopend tot iets wat op een beeld leek maar dat niet was. De lijst bevat formaten die mensen plausibel zouden proberen — .jpg, .lof, .nii, .oib, .oir, .png, .psd, .raw, .vsi — en ten tijde van deze run hoorden daar ook .png en .jpg bij, die met een melding werden geweigerd in plaats van dat er werd gegokt.

Sinds deze run: SlideScope 1.10.0 (16 oktober 2026) opent 18 formaten meer, waaronder verschillende die hier werden geweigerd: Olympus .vsi, .oib en .oir, Leica .lof en .xlef, Hamamatsu .ndpis, en PNG, JPEG en andere alledaagse beelden. De getallen op deze pagina zijn de run van 18 september zoals gemeten; de formaten die in 1.10.0 zijn toegevoegd, maakten er geen deel van uit. SlideScope 1.20.0 opent er nog vijf die deze run niet heeft getest: Philips .isyntax, KFBio .kfb, ICS/IDS, Gatan .dm3 en .dm4, en Olympus .sis. Zie het naslagoverzicht van bestandscompatibiliteit voor de actuele lijst.

Wat deze benchmark je niet vertelt

  • Twee formaten hebben helemaal geen dekking met echte bestanden. Er bestaat geen openbaar voorbeeld van .vmu of .svslide — OpenSlide publiceert geen van beide — dus die loaders worden alleen getest met synthetische randgevallen. We claimen voor deze formaten geen geteste ondersteuning.
  • Het is geen snelheidsbenchmark. De tijd tot de eerste pixel hangt af van je schijf, en deze runs waren lokaal.
  • Het is geen nauwkeurigheidsaudit buiten de hierboven beschreven pixelvergelijking, en het is geen klinische validatie. SlideScope is bedoeld voor onderzoek, onderwijs en beoordeling — niet voor diagnose.
  • Het is een momentopname. Gedateerd 2026-09-18, tegen de release die op die dag actueel was. Upgrades van decoders verschuiven deze getallen in beide richtingen.

Vragen over deze benchmark

Welke microscopie- en whole-slide-formaten opent SlideScope werkelijk?

Achttien bestandsextensies: .svs, .ndpi, .mrxs, .scn, .bif, .vms, .vmu, .svslide, .qptiff, .avs, .czi, .nd2, .lif, .ims, .dcm, .dicom, .tif en .tiff. Er is geen generieke reservelezer — alles buiten die lijst wordt met een duidelijke melding geweigerd in plaats van slecht geopend.

Is deze benchmark onafhankelijk?

Nee. SlideScope publiceert hem over SlideScope, dus beschouw hem als een test van de leverancier, niet als een audit door een derde partij. Wat we in plaats van onafhankelijkheid kunnen bieden, is controleerbaarheid: de corpora zijn openbaar, de runner staat in onze open scriptmap, het bestand met ruwe resultaten is op deze pagina gelinkt, en de mislukkingen worden met evenveel detail vermeld als de successen.

Waarom mislukken sommige bestanden?

Bijna altijd omdat een leverancier een opbouw heeft geschreven die de onderliggende open-source-backend niet kan lezen — bijvoorbeeld OpenSlide dat "Can't find main image" meldt bij een fluorescentie-SCN. Dat zijn beperkingen upstream die we laten zien in plaats van verbergen. De bestanden die mislukken zijn ongeschonden: hun checksums komen overeen met die van de uitgever.

Betekent het openen van een bestand dat het beeld correct is?

Niet op zichzelf, en daarom testen we allebei. Dat bestanden openen, bewijst deze run; of de pixels kloppen, wordt apart bewezen door sweep_format_reference.py, dat dezelfde vlakken via de onderliggende bibliotheek decodeert en vergelijkt met wat SlideScope weergeeft. Eén bekend geval — een multiplex-QPTIFF van Akoya — opende zonder fout en liet toch het verkeerde zien, totdat SlideScope 1.8.48 het oploste. Het is op deze pagina gedocumenteerd.

Kan ik dit reproduceren?

Ja. Het referentiecorpus van de Open Microscopy Environment is openbaar te downloaden, de voorbeelden van leveranciers komen van OpenSlide en uit de eigen testdata van de formaatbibliotheken, en de runner zit in de desktoprepository van SlideScope. De ruwe JSON achter elke tabel op deze pagina is hierboven gelinkt.

Is SlideScope goedgekeurd voor klinische diagnose?

Nee. SlideScope is bedoeld voor onderzoek, onderwijs en beoordeling. Het is geen diagnostisch hulpmiddel en mag niet worden gebruikt om een primaire diagnose te stellen.

De enige test die telt, is die van jou

Ons corpus is niet jouw coupelade. Installeer SlideScope, open de bestanden die je echt problemen geven, en als er een mislukt, stuur hem naar ons — de mislukkingen op deze pagina staan hier omdat iemand dat heeft gedaan.

SlideScope downloaden