sobota, 19 lipca 2008

CImg

0 komentarze
Najlepsze narzędzie w kategorii: Programowanie grafiki rastrowej

Niewiarygodne jest to, jak ta mała biblioteka potrafi ułatwić życie podczas konstruowania nowych algorytmów przetwarzania obrazu. Nie tylko wspiera ona odczyt i zapis dokumentów oraz ich przechowywanie w wygodnej do operowania tablicy dwuwymiarowej, ale potrafi również wyświetlać obrazki i obsługuje zdarzenia myszki i klawiatury.

Zalety:
  • Wyświetlanie obrazków i obsługa zdarzeń myszy
  • Obsługa formatu DICOM (po zainstalowaniu pluginu XMedCon)
  • Wbudowany zestaw filtrów graficznych
  • Możliwość rysowania prostych kształtów (punkt, linia, prostokąt, elipsa, strzałka)
  • Wyświetlanie obiektów w 3D
  • Dobrze dopracowana obiektowość (szablony klas i funkcji, przeładowanie operatorów, konstruktory kopiujące i inne)
  • Prosta w użyciu - wystarczy dołączyć plik cimg.h
  • Pozwala na zamknięcie kodu (licencja CeCILL-C)
Wady:
  • CImg domyślnie potrafi czytać i zapisywać kilka rodzajów plików (m.in. BMP). Obsługa pozostałych formatów graficznych (w tym JPG, GIF, PNG, TIF) możliwa jest dopiero po zainstalowaniu ImageMagicka.
  • Brak przykładów integracji z bibliotekami do tworzenia interfejsu użytkownika (Visual Studio, Borland)
Konkurencja:
Informacje dodatkowe:

piątek, 18 lipca 2008

Najlepsze w swojej klasie

0 komentarze
W ostatnim czasie wiele uwagi poświęciłem na przegląd różnego rodzaju narzędzi (bibliotek programistycznych, aplikacji okienkowych) wspomagających prace w dziedzinie przetwarzania i analizy obrazu. Moje doświadczenia postaram się opisać w kolejnych wpisach wskazując ich wady, zalety i konkurencję. Priorytetem w ich wyborze zawsze były otwarte źródła (Open Source), niezależność od platformy systemowej oraz implementacja w C/C++.

Narzędzi komercyjnych nie analizowałem z kilku powodów. Aby uwzględnić je w porównaniach musiałbym wykupić licencję każdego z nich, lub testować wersje demonstracyjne z ograniczoną funkcjonalnością. Żadna z tych opcji nie wydaje się dobrym pomysłem. Z drugiej strony analizując oprogramowanie z dostępnym kodem źródłowym zauważyłem, iż szybciej wprowadzane są tutaj najnowsze algorytmy, aniżeli we własnościowym oprogramowaniu.

Osoby, które miały styczność z prezentowanymi przeze mnie narzędziami zapraszam do podzielenia się swoimi doświadczeniami w komentarzach.

poniedziałek, 4 lutego 2008

Creative Common - poczuj różnicę

3 komentarze
Tradycyjny ©Copyright (jedna z wielu wersji):

"Utwór w całości ani we fragmentach nie może być powielany ani rozpowszechniany za pomocą urządzeń elektronicznych, technicznych, kopiujących, nagrywających i innych, w tym również nie może być umieszczany ani rozpowszechniany w postaci cyfrowej zarówno w Internecie, jak i w sieciach lokalnych bez pisemnej zgody posiadacza praw autorskich."

Licencja Creative Common (uznanie autorstwa, użycie niekomercyjne):

Wolno:
  • kopiować, rozpowszechniać, odtwarzać i wykonywać utwór
  • tworzyć utwory zależne
Na następujących warunkach:
  • Uznanie autorstwa. Utwór należy oznaczyć w sposób określony przez Twórcę lub Licencjodawcę
  • Użycie niekomercyjne. Nie wolno używać tego utworu do celów komercyjnych.
Czy czujesz różnicę?

Czy zdecydowałeś na jakich warunkach opublikujesz swój najnowszy utwór? Oni wybrali Creative Common. Decyzja należy do Ciebie.

wtorek, 29 stycznia 2008

Google indeksuje strony wg licencji

3 komentarze
To było miłe zaskoczenie, gdy wczoraj w opcjach zaawansowanych wyszukiwarki Google dostrzegłem możliwość wyboru licencji (opcja: Prawa używania), na której dostępna jest poszukiwana treść. Jak dotąd problem polegał na tym, że wchodząc na dowolną stronę nie było wiadomo co wolno, a co nie (kopiować, rozpowszechniać, itp.). Natomiast teraz, dzięki oznaczeniu swojej strony jedną z licencji Creative Common i indeksowaniu takiej informacji przez roboty wyszukiwarki Google, autor może zdecydować jak chce swoją treść udostępniać innym (kilka możliwości w zależności od wyboru opcji licencji). Z drugiej strony osoby poszukujące informacji w Internecie mogą na wstępie sprecyzować swoje wymagania co do licencji i spokojnie korzystać z wyników, które wskaże Google.