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