Większość osób, z którymi rozmawiam na temat analizy obrazu, przetwarza zdjęcia medyczne po ich uprzednim przekonwertowaniu z formatu DICOM do jednego z bardziej popularnych formatów, takich jak BMP, JPEG, TIFF. Jest to związane z jednej z strony z nabytymi przyzwyczajeniami do reprezentacji obrazu w skali szarości w zakresie od 0 do 255 (w DICOM często mamy inną skalę), a z drugiej strony z faktem, że dostępne oprogramowanie nie zawsze wspiera format DICOM. Jednakże, jeśli sami tworzymy algorytmy 'od zera' implementując je np. w C++ lub zastanawiamy się nad tworzeniem bardziej złożonego oprogramowania, warto wprowadzić natywną obsługę formatu DICOM. Przyniesie nam to wiele korzyści, m.in.:
- dostęp do pełnej informacji obrazowych
- dostęp do opisu zdjęcia w tym samym pliku
- przyspieszenie obliczeń (pomijamy etap konwersji)
Poniżej, chciałbym przedstawić cztery biblioteki, które mogą zainteresować czytelnika. Trudno mi wskazać, która z nich jest bezwzględnie najlepsza, ponieważ każda z nich sprawdza się lepiej od innych w zastosowaniach, do których została przygotowana.
DCMTK (DICOM Toolkit)
- najbardziej kompleksowa biblioteka ze wszystkich opisywanych; implementuje największą cześć standardu DICOM
- poza biblioteką programistyczną, cześć funkcjonalności jest gotowa od razu do użycia dzięki przygotowanym programom konsolowym
- wykorzystywana przez takie programy jak: OsiriX, Medical Studio
- kompilacja z użyciem CMake
- licencja BSD
- strona WWW
- dobra obsługa standardu DICOM
- biblioteka 'lżejsza' od DCMTK
- w odróżnieniu do DCMTK brakuje obsługi DICOM network file exchange protocol i DICOM media storage formats (więcej informacji)
- podobnie jak w DCMTK dostępna jest grupa narzędzi konsolowych
- jest ona domyślnie wbudowana w ITK oraz VTK
- przygotowany interfejs (ang. wrapping) dla Pythona
- kompilacja z użyciem CMake
- licencja BSD
- strona WWW
- biblioteka C++, oraz przeglądarka DICOM
- dobra integracja z biblioteką GTK+
- jest wykorzystywana przez CImg do obsługi DICOM
- licencja LGPL
- strona WWW
- biblioteka C# - została uwzględniona w analizie, ponieważ jest tworzona z wykorzystaniem Mono, co czyni ją niezależną od systemu operacyjnego
- oferuje również przeglądarkę DICOM oraz zestaw narzędzi konsolowych
- strona WWW
Co ważne, wszystkie opisywane powyżej biblioteki, ze względu na swoje licencje (BSD, LGPL) mogą być wykorzystywane w aplikacjach komercyjnych.
0 komentarze:
Prześlij komentarz