Wtyczka Crop3D. Wstęp. Implementacja. Sprawozdanie z realizacji projektu Bartłomiej Trzewiczek Kraków,

Podobne dokumenty
Szacowanie wartości monet na obrazach.

Pokaz slajdów na stronie internetowej

S P I S T R E Ś C I. Instrukcja obsługi

Wykrywanie twarzy na zdjęciach przy pomocy kaskad

Instrukcja instalacji wtyczki Przelewy24

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

Dodawanie grafiki i obiektów

Implementacja filtru Canny ego

1. Tilt-shift. TEMAT PROJEKTU Tilt-shift - aplikacja na system mobilny ios

Tworzenie prezentacji w MS PowerPoint

Ćwiczenia GIMP. S t r o n a Uruchom program gimp: 2. I program się uruchomił:

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Tworzenie szablonów użytkownika

Analiza i przetwarzanie obrazów

Jest to program stworzony z myślą o nauczycielach, wykładowcach, trenerach i prezenterach.

Utworzenie pliku. Dowiesz się:

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ Temat pracy: SUDOKU - Algorytmy tworzenia i rozwiązywania

Grafika komputerowa. Zajęcia 7

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Symfonia Mała Księgowość 2013 Specyfikacja zmian

Osadzenie pliku dźwiękowego na stronie www

Referat pracy dyplomowej

Przewodnik korzystania z Biblioteki kursów na platformach e-learningowych RON

Co nowego w Invest for Excel 3.4

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Instrukcja instalacji wtyczki Przelewy24

TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła

Instrukcja instalacji wtyczki Przelewy24

Nazwa kwalifikacji: Wykonywanie i realizacja projektów multimedialnych Oznaczenie kwalifikacji: A.25 Numer zadania: 01

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2015 część 13

System zarządzania firmą specyfikacja techniczna.

Instrukcja obsługi programu Do-Exp

Diagnostyka obrazowa

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Wyświetlanie publikacji w formacie DjVu. Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby:

MPH Mini. Instrukcja użytkownika ver 102 ( )

jest dostępne na różne systemy operacyjne. Niniejsza instrukcja opisuje podstawowe operacje i opcje niezbędne do rozpoczęcia pracy w tym programie.

Diagnostyka obrazowa

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

Akademia Górniczo - Hutnicza im. Stanisława Staszica w Krakowie. Projekt. z przedmiotu Analiza i Przetwarzanie Obrazów

Instrukcja do programu DoUPS 1.0

Instrukcja do programu DoDHL 1.5

Tematy lekcji zajęć komputerowych klasa 5b grupa 1 i grupa 2

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe

Serwis jest dostępny w internecie pod adresem Rysunek 1: Strona startowa solidnego serwisu

Prezentacja MS PowerPoint 2010 PL.

Instrukcja obsługi integracji

Program dla praktyki lekarskiej

TRX API opis funkcji interfejsu

Instrukcja instalacji wtyczki Przelewy24

emszmal 3: Automatyczne księgowanie przelewów w menadżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

Jak działa ImageJ? Beata Brzozowska. 18 marca 2013

Klient poczty elektronicznej - Thunderbird

sklep - online Jak przygotować PDF do druku Krótki poradnik jak przygotować plik do druku w programie Corel draw - na przykładzie ulotki A4.

sklep - online Jak przygotować PDF do druku Krótki poradnik jak przygotować plik do druku w programie Adobe Photoshop - na przykładzie ulotki A4.

Jak utworzyć diagram

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Kolory elementów. Kolory elementów

Nowości. SEE Electrical Expert V4R3 Service Pack 5

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym RedCart (plugin dostępny w wersji ecommerce)

ROZLICZENIA NFZ BY CTI INSTRUKCJA

emszmal 3: Eksport do WAPRO WF-FaKir dla Windows (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Shoper (plugin dostępny w wersji ecommerce)

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Fotografia cyfrowa obsługa programu GIMP

Kurs walut. Specyfikacja projektu. Marek Zając

Programowanie obiektowe 1 - opis przedmiotu

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

WPROWADZENIE DO ŚRODOWISKA SCICOS

elektroniczna Platforma Usług Administracji Publicznej

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Sky-Shop (plugin dostępny w wersji ecommerce)

sklep - online Jak przygotować PDF do druku Krótki poradnik jak przygotować plik do druku w programie Adobe InDesign - na przykładzie ulotki A4.

Scenariusz lekcji. Scenariusz lekcji. opisać działanie narzędzi przybornika. korzystać z Edytora postaci programu Logomocja;

Rozmiar i wielkość dokumentu

Załącznik 1 instrukcje instalacji

Laboratorium Ericsson HIS NAE SR-16

Instrukcja integratora - obsługa dużych plików w epuap2

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Instrukcja korzystania z konsultacji online

OPIS KRYTERIÓW PRZYZNAWANIA PUNKTÓW ZA MINIMALNE FUNKCJONALNOŚCI SYSTEMU

ibcslabel v2 Instrukcja instalacji systemu

Obowiązek wysyłania Jednolitego Pliku Kontrolnego (JPK) Instrukcja

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

Podręcznik użytkownika programu. Ceremonia 3.1

Grafika komputerowa. Zajęcia IX

Instrukcja postępowania w celu złożenia podpisu elektronicznego na dokumentach składanych do SISC za pośrednictwem portalu PUESC.

Instrukcja do programu Przypominacz 1.5

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym SoteShop 7 (plugin dostępny w wersji ecommerce)

KS-ZSA. Mechanizm centralnego zarządzania rolami

Ćwiczenie 12 Różdżka, szybkie zaznaczanie i zakres koloru

Instrukcja instalacji i użytkowania Modułu Your Pay dla Prestashop 1.6

WORDPRESS INSTRUKCJA OBSŁUGI

Transkrypt:

Sprawozdanie z realizacji projektu Bartłomiej Trzewiczek Kraków, 30.06.2015 Wtyczka Crop3D Wstęp Celem projektu było napisanie wtyczki do programu ImageJ pozwalającej na obcięcie tła i maksymalne skadrowanie obrazów 3D (stacków). Wtyczka na podstawie zadanego koloru tła samodzielnie odnajduje parametry przycięcia obrazu. Duży nacisk położony został na wydajność. Wielowątkowa praca rozszerzenia znacząco przyśpiesza obliczenia co w efekcie pozwala na szybkie przetworzenie nawet plików o dużych rozmiarach. Implementacja Wtyczka napisana została w języku Java. Sam algorytm znalezienia parametrów maksymalnego możliwego przycięcia przedstawia się następująco: przeszukujemy każdy slajd w poszukiwaniu pikseli o innej wartości niż zdefiniowana wartość tła; na tej podstawie dla każdego slajdu znalezione zostają maksymalne parametry przycięcia; wszystkie znalezione w ten sposób wartości są interpretowane co prowadzi do wyznaczenia ogólnych, globalnych parametrów przycięcia. Każdy slajd przetwarzany jest w osobnym wątki, co pozwala znacząco przyśpieszyć obliczenia. Rysunek 1: Główne okno dialogowe wtyczki

Wtyczka operuje na dowolnym typie obrazu. Operuje jednakże wyłącznie na obrazach 3D (stos obrazów). Rozszerzenie można uruchomić z poziomu menu Pugins, gdzie znajduje się wpis Crop3D. Wtyczka dostarcza kilka dodatkowych rozwiązań ułatwiających jej wykorzystanie i zwiększających jej możliwości. Użytkownik ma możliwość podania wartości tolerancji. Wówczas za tło zastaną uznane wszystkie piksele o wartościach ograniczonych tolerancją w stosunku do koloru źródłowego. Ustalenie koloru tła może odbyć się w dwojaki sposób. Użytkownik ma możliwość ręcznego wprowadzenia wartości koloru RGB (domyślnie ustawiony jest kolor czarny). Dodatkowo istnieje możliwość pobrania aktualnego koloru pierwszego tła z pipety programu ImageJ. Po zatwierdzeniu wprowadzonych parametrów wtyczka przystępuje do obliczeń parametrów przycięcia. W momencie zakończenia działania wyświetlane jest drugie okno dialogowe. Użytkownik może potwierdzić chęć faktycznego przycięcia obrazu lub też zaniechać dalszych operacji. Okno dialogowe zawiera informacje o slajdach, które będą zawarte w nowym stacku. Istnieje możliwość wykonania przycięcia w aktualnie otwartym obrazie jak również stworzenie nowego, scropowanego stacku. Na obraz źródłowy naniesione zostaje zaznaczenie (ROI) obrazujące obszar przycięcia. Pozwala to na zapoznanie się z wynikiem dostarczonym przez wtyczkę. Rysunek 2: Wyznaczony obszar przycięcia obrazu 2

Wyniki Wtyczka została wszechstronnie przetestowana. W ramach testów przygotowanych zostało kilkanaście obrazów testowych przygotowanych w taki sposób, aby sprawdzić zachowanie wtyczki w jak największej ilości sytuacji nietypowych. Wszystkie przeprowadzone testy zostały zakończone powodzeniem. Nie zaobserwowano żadnego niepokojącego działania czy błędnych wyników końcowych. W niniejszym raporcie przedstawiono tylko 2 wybrane przypadki testowe. Pierwszy z nich to biały sześcian umieszczony na czarnym tle. Wtyczka prawidłowo ustaliła parametry przycięcia. Rysunek 3: Przypadek testowy (sześcian) wraz z efektem końcowym Prawidłowe rezultaty otrzymano również dla zdjęcia rentgenowskiego kości. 3

Rysunek 4: Przypadek testowy (zdjęcie rentgenowskie kości) wraz z efektem końcowym Problemy i perspektywy rozwoju W trakcie opracowywania wtyczki spotkano się z kilkoma problemami, w większości wynikającymi z ograniczonego API dostarczonego przez program ImageJ. Okna dialogowe stworzone zostały przy użyciu dostarczanej przez API klasy GenericDialog. Okazuje się jednak, iż takie okno nie pozwala na aktywowanie w czasie swojego istnienia innego okna w ramach programu ImageJ (np. okna z obrazem czy głównego okna ImageJ). Ograniczenie to w pewien sposób zmniejsza funkcjonalność wtyczki w momencie prezentacji proponowanego obszaru przycięcia (drugie okno dialogowe). Użytkownik oczekuje raczej możliwości przejrzenia stosu i dopiero wówczas podjęcia decyzji o ewentualnym przycięciu. Obecna wersja wtyczki niestety nie pozwala na takie działanie. Możliwy jest dalszy rozwój przedstawionej wtyczki poprzez rozbudowywanie jej funkcjonalności i użyteczności. W takim przypadku wskazanym wydaje się wyeliminowanie opisane w poprzednim paragrafie ograniczenia wynikającego z użycia klasy GenericDialog, poprzez obsługę okien dialogowych przy użyciu biblioteki AWT. Na obecnym etapie zaawansowania wtyczki jest to jednak rozwiązanie dosyć czasochłonne. 4

Dodatkowe informacje Przesłane materiały zawierają kompletny kod opracowanego programu wraz z gotowym do użycia plikiem.jar. Kilka przykładowych obrazów testowych z powodu ich rozmiarów umieszczonych zostało na internetowym dysku OneDrive pod adresem: https://onedrive.live.com/redir?resid=7ffbe76c8a015b93!100673&authkey=!ahczhjdtjwur_eu&it hint=folder%2ctif 5