Raport. Michał Andruszko



Podobne dokumenty
Jak rozpocząć pracę? Mapa

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Karta przedmiotu. Podstawy programowania procesorów graficznych. realizowanego w ramach projektu PO WER

DesignCAD 3D Max 24.0 PL

Instrukcja użytkownika ARSoft-WZ3

Załącznik nr 2. Zasady pracy aplikacji InteGrRej.

WYKONANIE OPROGRAMOWANIA DEDYKOWANEGO

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Dokumentacja projektu Makao karciana gra sieciowa

Informatyka w służbie efektów specjalnych. Część druga

Bartosz Bazyluk SYNTEZA GRAFIKI 3D Grafika realistyczna i czasu rzeczywistego. Pojęcie sceny i kamery. Grafika Komputerowa, Informatyka, I Rok

Planowanie przestrzenne

System zarządzania firmą specyfikacja techniczna.

Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji

Grafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23

Scenariusze obsługi danych MPZP

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

System udostępniania danych W1000

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

Praktyczne zastosowanie grafiki komputerowej

1. Opis okna podstawowego programu TPrezenter.

KS-ZSA. Korporacyjne grupy towarowe

Wersja podstawowa pozwala na kompletne zarządzanie siecią, za pomocą funkcji oferowanych przez program:

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Programowanie obiektowe

Programowanie gier 3D w HTML5. Andrzej P.Urbański Politechnika Poznańska

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

4. Oprogramowanie OCR do rozpoznawania znaków 39

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7

Delphi podstawy programowania. Środowisko Delphi

Przykłady oprogramowania wykorzystujacego Qt

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Podstawy 3D Studio MAX

Rodzaje plików. Podstawowe definicje.

Układy VLSI Bramki 1.0

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

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej

1. Zarządzanie informacją w programie Access

Operacje na gotowych projektach.

5.2. Pierwsze kroki z bazami danych

Systemy wirtualnej rzeczywistości. Komponenty i serwisy

Symulacja samochodu z kamerą stereowizyjną. Krzysztof Sykuła 15 czerwca 2007

Pojęcie bazy danych. Funkcje i możliwości.

TOPWEB Microsoft Excel 2013 i PowerBI Przygotowanie danych, analiza i efektowna prezentacja wyników raportów

Wypożyczalnia VIDEO. Technologie obiektowe

Jak pracować grupowo nad plikiem SIO podczas eksportu danych z programów Optivum?

Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?

Spis treści. 1 Moduł Mapy 2

Projektowanie graficzne. Wykład 2. Open Office Draw

Program V-SIM tworzenie plików video z przebiegu symulacji

Funkcje standardowej wersji programu WAGMASTER (obsługa wag samochodowych)

Zasoby. Musimy zaimportować zasoby dla gry z Asset Store

CRM VISION FUNKCJE SYSTEMU

Proces ETL MS SQL Server Integration Services (SSIS)

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Połączenie AutoCad'a z bazą danych

1 Zrozumieć Flasha... 1 Co można zrobić za pomocą Flasha?... 2 Tworzenie obrazków do strony 3 Animowanie witryny 4 Tworzenie filmów

Opis modułu pl.id w programie Komornik SQL-VAT

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

Zaawansowana Grafika Komputerowa

Zaawansowane aplikacje WWW - laboratorium

Modelowanie obiektowe - Ćw. 1.

Woom Welcome to the Woom World.

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

Release Notes Process Data Flow ("PDF" )

Pierwsze wdrożenie SAP BW w firmie

Rys Odtwarzacz filmu. Możemy także skorzystać z programów służących do odtwarzania filmów np. Windows Media Player.

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Diagramy czynności. Widok logiczny. Widok fizyczny

REFERAT O PRACY DYPLOMOWEJ

Przygotowała Elżbieta Pastucha na podstawie CityGML OGC Standard for Photogrammetry by Thomas H. Kolbe, Claus Nagel, Alexandra Stadler

Wykorzystanie serwisów WMS w oprogramowaniu GEO-MAP

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

PHP: bazy danych, SQL, AJAX i JSON

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Pobierz dane z Programu PŁATNIKA. e-deklaracji

ZAPYTANIE OFERTOWE. Termin realizacji projektu do SPECYFIKACJA OFERTY

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

Procesy integracji modeli danych do jednolitej struktury WBD. Tadeusz Chrobak, Krystian Kozioł, Artur Krawczyk, Michał Lupa

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Topologia działek w MK 2013

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Projektowanie baz danych za pomocą narzędzi CASE

Przygotowanie spisów zdawczo-odbiorczych w aplikacji Kancelaria Komornika

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Temat: Tekstury uŝytkownika

MJUP_Instrukcja obsługi aplikacji. wspomagającej

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Tworzenie prezentacji w MS PowerPoint

Telesprzedaż by CTI Instrukcja

Zalety projektowania obiektowego

Podręcznik Użytkownika LSI WRPO

Projektowanie logiki aplikacji

Rozwiązanie. Uruchom program Access 2007.

Transkrypt:

Raport Temat: Stworzenie unikatowego warsztatu naukowego z zakresu pozyskania i przetwarzania danych geoprzestrzennych stosowanych w modelowaniu hydrodynamicznym przepływów powodziowych Kierownik: dr inż. Przemysław Tymków Numer: UMO-2011/01/D/ST10/07671 Michał Andruszko

1.Specyfikacja założeń dotycząca struktur danych 1. Wszystkie klasy i rozszerzenia aplikacji mają strukturę obiektową aby w każdej chwili można było sprawnie wprowadzać nowe i zmieniać istniejące już funkcjonalności. 2. Aplikacja komunikuje się poprzez adapter z bazą danych która przechowuje i udostępnia informacje. 3. Wszystkie obliczenia które mocno obciążają maszynę zostają przekazane do rdzeni CUDA aby zostać tam przeliczone nie zaprzęgając do tego procesora. 4. Można dodawać nowe skaningi lecz do każdego skaningu należy tworzyć nową bazę danych. 5. Import do bazy danych odbywa się poprzez aplikację, ponieważ w trakcie importu dane są interpretowane i rozdzielane na różne warstwy uwarunkowane typem obiektu. (budynek, drzewo) 6. Aplikacja musi mieć możliwość zmiany danych dostępowych do bazy danych a także łączenie się ze zdalną bazą danych 7. Aplikacja potrafi wczytać podstawowe modele przestrzenne wraz z teksturami 8. Obiekty w oknie Renderingu 3d możemy obracać, przesuwać i zaznaczać 9. Każdy obiekt z bazy ma swoją nazwę i właściwości do których możemy mieć dostęp po wybraniu konkretnego elementu 10. Poszczególne warstwy możemy wyłączać z widoku jak i pojedyncze elementy. 11. Aplikacja posiada moduł symulacji przepływu wody. Można ustawić dowolnie źródło wody, sparametryzować je i dokonać symulacji. 12. Wyniki z okna Renderingu 3d możemy zapisać jako JPG lub w postaci filmu.

2.Diagram klas WaterFlow + setwaterpoint() + setwaterammount() + startwaterflow() + stopwaterflow() + deletewater() + insertwater() + hidewater() + showwater() + Compute() + getgravity() CLOO - connection - host - username - password - databasename # Initialize() # OpenConnection() # CloseConnection() # Delete() # SelectToList() # Select() # Test() DataParser + Initalize() +getinstance() +ParseData() +getdata() +savedata() CudaMultiTasker +initcuda() +testcuda() +initkernel() +runkernel() +getkernel() +addtask() +gettask() +compute() +clearbuffers() +setbuffers() SharedContext Program Main Main() +loadscene() +getcontext() + openclcomputescene() +ComputeCommandQueue() +finishcompute() CLOO Exporter Renderer resources # SaveAsImage() # SaveAsAvi() # ExportScene() - databuffer - indexbuffer - viewdist - mousedelta - mousetmp - lookatpoint - location - mousespeed - pitch - facing + OnLoad() +LoadObj() +LoadTexture() +Draw() +OnUpdateFrame() +OnRenderFrame() +KeyDown() +MouseWhell() +MouseMove() +LoadTex() +CompileShaders() OpenTK OpenTK.GlControl Meshomatic Cloo FilesParser + ParseFile() + open3dformat() pliki CUDA Main klasa tworząca główną instancję programu, łączy w spójną całość wszystkie klasy programu. OpenTK Jest to binding OpenGL, OpenAL i OpenCL pod.net. Do tego posiada dość rozbudowaną bibliotekę matematyczną obsługującą wektory, macierze, kwaterniony i struktury opisujące krzywe Béziera. Posiada kilka klas-kontrolek, które ułatwiają integracje z już istniejącymi programami, np. GLControl dla Windows Forms

Cloo klasa umożliwiająca współdzielenie obiektów 3d miedzi środowiskiem graficznym a rdzeniami CUDA. Meshomatic klasa potrafiąca zaczytać obiekty 3d w popularnych formatach danych. klasa pozwalająca łączyć się z bazami danych lokalnymi jak i zdalnymi co zwiększa uniwersalność aplikacji, co w przyszłości daje potencjalną możliwość operacji na tych samych danych źródłowych ale z różnymi parametrami różne scenariusze zdarzeń. Exporter klasa dająca możliwość zapisywania renderingu jako obrazów lub sekwencji filmowych. FileParser klasa zarządzająca zaczytywaniem plików oraz pilnująca spójności danych podczas przetwarzania danych wejściowych. DataParser klasa przygotowująca zaczytane dane do obliczeń oraz nadzorująca poprawność, spójność oraz transfer danych. Renderer jedna z kluczowych klas odpowiadająca za renderowanie gotowych i przeliczonych obiektów, w klasie tej zaimplementowane są wszystkie transformacje sceny, ruchy kamerą oraz wszystkie pozostałe funkcje dotyczące okna renderującego. SharedContext klasa pośrednicząca między obliczeniami na rdzeniach CUDA a wyświetlaniem przeliczonych danych na ekranie. CudaMultiTasker klasa odpowiedzialna za przygotowanie obliczeń wielowątkowych dla rdzeni CUDA oraz odbiór przeliczonych danych. WaterFlow klasa pozwalająca generować symulację wody, implementuje podstawowe prawa fizyczne wymagane do generowania przepływów.

2.Struktura programu zapisz i odczyt z bazy Zasilanie danymi Program pliki Moduł przeliczający Dane Procesorami GPU Moduł CUDA Moduł renderujący Zapis jako obrazy i filmy Moduł eksportu Przetwarzanie danych z bazy i plików Moduł parsujący surowe dane Generowanie przepływu Pliki moduł specjalizujący się w zaczytywaniu plików oraz przygotowywaniu danych do obliczeń i wyświetlania Moduł eksportu zadaniem tego modułu jest zapis wyrenderowanej sceny jako obrazów lub filmów. Moduł renderujący moduł aplikacji wyświetlający przeliczone dane w postaci graficznej, łączy symulacje i obliczenia w jedną całość. moduł łączący się z bazami danych pośredniczący w odczycie i zapisie danych. Moduł CUDA moduł przetwarzający i przeliczający dane procesorami GPU. Moduł parsujący dane przygotowuje i grupuje dane które zostaną wysłane do przeliczeń na rdzenie CUDA. Moduł generowania przepływu moduł pozwalający symulować napływ wody oraz wpływ zalania na otoczenie

3. Struktura bazy danych Terrain, Shrubs, Trees, Buildings tabele w bazie danych przechowujące konkretne typu obiektów Terrain tereny Shrubs - krzewy Trees drzewa, Buildings - budynki Terrain Shrabs Trees Buildings Id unikalny identyfikator każdego obiektu Name nazwa obiektu IsVisible flaga mówiąca o tym czy obiekt ma być ukryty czy widoczny Color kolor obiektu X, Y, Z współrzędne każdego obiektu Rotation obrót obiektu Scale skala, zmienna typu float wyrażana w procentach np. 1 100% 0.6 60% Size rozmiar obiektu Data obiekt w bazie danych w postaci binarnej

4. Aplikacja Widok głównego okna Widok okna głównego wraz z pokazanymi właściwościami konkretnego elementu.