C++

Stereoscopisch meetinstrument voor premature baby's

Open-source software die met twee camera’s lichaamsmaten van premature baby’s in een couveuse meet, gebouwd in C++ met Qt en OpenCV.

Opdrachtgever
Innovatieafdeling van een academisch ziekenhuis
Sector
Zorg
Discipline
C++
Jaar
2020–2022

De uitdaging

Het doel was om de lengte van het lichaam, of delen daarvan, van premature baby’s te meten terwijl ze in bijvoorbeeld een couveuse liggen, op basis van camerabeelden.

Dat vraagt om software die met verschillende industriële camera’s overweg kan, op meerdere besturingssystemen draait en bediend kan worden op een touchscreen naast de couveuse.

Wat ik deed

Samen met een tweede ontwikkelaar bouwde ik de software in C++, in samenwerking met studenten Technische Informatica en Industrieel Product Ontwerpen.

Twee camera’s leveren beelden waaruit OpenCV een 3D-puntenwolk berekent. Na een stereoscopische kalibratie, met live camerabeelden of opgeslagen samples, kan de gebruiker punten aanwijzen en worden afstanden in echte eenheden berekend. De interface is gebouwd met Qt, werkt volledig met touch en draait op Linux, macOS en Windows.

Camera’s worden aangestuurd via GenICam (met Aravis) op Linux en macOS en via de drivers van de fabrikant op Windows. Samples kunnen worden geïmporteerd en geëxporteerd, afbeeldingen als JPEG en resultaten als CSV.

De software is een onderzoeksproject en is niet getest voor gebruik in een productieomgeving. De broncode is openbaar op GitLab .

Resultaat

  • Werkend onderzoeksprototype voor metingen op basis van stereoscopie
  • Draait op Linux, macOS en Windows, met touchscreenbediening
  • Ondersteunt meerdere typen industriële camera's
  • Open source onder de Apache 2.0-licentie
Volgende stap

Vertel me waar je aan werkt

Een korte mail met de context is genoeg. Ik reageer binnen één werkdag, ook als ik niet de juiste persoon ben.