Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.

Slides:



Advertisements
Similar presentations
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Advertisements

3D Graphics Rendering and Terrain Modeling
Advanced Graphics, Overview Advanced Computer Graphics Overview.
INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
HCI 530 : Seminar (HCI) Damian Schofield.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
Lecture 7 Date: 23rd February
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Rosa Mª Avila Laia Bayarri Cristina Lopera 4r B Ivón Cardenas Maths in English: statistics and its applications Artificial vision.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Operating system Part two Introduction to computer, 2nd semester, 2010/2011 Mr.Nael Aburas Faculty of Information.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Ch 26 & 27 User Interfaces.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Invitation to Computer Science 5th Edition
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
AS Level ICT Selection and use of appropriate software: Interfaces.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Real-Time Computer Graphics. Introduction Aims The aim of the module is to provide a good grounding in the main techniques and algorithms of real-time.
Introduction to NSF MATIES Laboratory STEER Program Orientation July 3, 2003.
Operating Systems. Without an operating system your computer would be useless! A computer contains an Operating System on its Hard Drive. This is loaded.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
Computer Graphics, KKU. Lecture 101 Introduction to OpenGL.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Lecture 11: Exam Revision 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271  Coursework.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
In the name of God Computer Graphics.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Swing - 2 Session 13. Swing - 2 / 2 of 38 Objectives (1) Discuss trees and tables Discuss progress bars Discuss MVC architecture Describe menus.
Software 3 See Edmodo for images Group name: topcat Group code: i4qf9a 11/03/11.
Styles of User Interface. Learning Objectives: By the end of this topic you should be able to: describe the characteristics of different styles of user.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
CMPF124 Personal Productivity With Information Technology Chapter 1 – Part 2 Introduction to Windows Operating Systems Manipulating Windows GUI CMPF 124.
Lecture 7 Midterm Review. OpenGL Libraries gl: Basic OpenGL library, e.g. primitives. glu: OpenGL Utility library, a set of functions to create texture.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Introducing To 3D Studio Max George Atanasov Telerik Corporation
Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.
Abstract Panoramic Virtual Reality Motivation to Use Virtual Reality VR Types
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Chapter 2 – Introduction to Windows Operating System II Manipulating Windows GUI 1CMPF112 Computing Skills for Engineers.
3D Modeling & Animation Software
In the name of God Computer Graphics.
3D Graphics Rendering PPT By Ricardo Veguilla.
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
12 Product Configurator
Presentation transcript:

Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University of Veliko Tarnovo, Bulgaria

Introduction Stereopsis is the ability of humans to feel the depth of the scenes being viewed 2

3D objects in computer graphics  Polygon mesh;  Patch;  NURBS;  Bezier,etc. The information about the shape and colour of 3D models is stored in three-dimensional data files 3

The need for development of stereoscopic information system for visualization derives from the fact that in rendering three-dimensional space of the models and extraction of two-dimensional images there is a loss of depth in the image, which in certain situations is a disadvantage. 4

Problem definition A model of an appropriate architecture of stereoscopic information system and especially an approach for importation, presentation and visualization of three-dimensional geometric models (3DGM) could not be found in scientific publications. 5

Research tasks  Finding a suitable software solutions;  Development of an appropriate architecture and an algorithm for creation of such information system. 6

Benefits A system for stereoscopic visualization of 3D models will support the process of model observation and will provide the observer with more information about the presented model independently of the file format. Development of architecture of all- purpose cross-platform stereoscopic information system would be a useful model and applicable in many applied areas. 7

What we’ve done  The problem of stereoscopic visualization has been investigated;  An appropriate model for a stereoscopic virtual camera has been established;  The module of the system which provides stereoscopic visualization has been developed;  Methods for moving and rotating the cameras have been developed. 8

Model Loading Library To achieve the task that has been defined we need a library which is able to import as much as possible different file formats. After a search by the given criteria, the Open Asset Import Library (Assimp) has been selected. 9

Model Loading Library Assimp is able to import a lot of different model file formats by loading the entire model's data into Assimp's generalized data structures. After the library has loaded the model the application can retrieve all the data it needs from Assimp's data structures. Assimp sets itself apart from all the different file formats that exist because its data structure is independent from the imported types. 10

Model Loading Library 11

Developer's Image Library The DevIL library has been used for rendering the images that have been used as textures. It is a cross- platform image library which aims to provide a common API for different image file formats. The library has an OpenGL-like syntax. 12

Stereoscopic visualization using OpenGL  Getting confirmation that the graphics card supports stereoscopic display;  Loading the stereoscopic buffers;  Setting corresponding frustum parameters for two cameras and rendering the scene in two back buffers;  Swapping the front and back buffers. 13

Approach Briefly the process of importing a 3D model can be described as follows:  Loading an object into a Scene object;  Recursively retrieving the corresponding Mesh objects from each of the nodes;  Processing each Mesh object to retrieve the vertex data, indices and its material properties. The result is a collection of mesh data that should be contained in a single Model object. 14

Approach Classes and methods developed in the stereoscopic module are used to create the virtual camera. It has been realized parallel technique with asymmetric visual fields. 15

Approach The imported model is displayed twice as the offset between the two images that are determined by the positions of virtual stereo cameras. 16

Architecture 17

Demonstration 18

Demonstration 19

Graphical user interface Problem definition: A system for stereoscopic visualization requires an appropriate interface through which the user to perform different actions on the 3D model. It should be set a specific requirements in the process of designing GUI for the system but also the general interface requirements should be satisfied (e.g. is easy to use, prevents user disorientation). 20

Graphical user interface - overview  WIMP interfaces – users have become familiar with a particular set of WIMP UI components: windows, icons, menus and a mouse;  3D widgets - making the interface components first class objects in the same 3D environment 21

Development of graphical user interface for stereoscopic visualization system  Navigation;  Selection and Manipulation;  System Control. 22

Development of graphical user interface for stereoscopic visualization system Requirements:  possibility to open a file;  appropriate controls for performing rotation and translation along different axe in order to explore the 3D model;  controls for changing the properties of the 3D environment;  GUI should be a part of the graphic window. 23

Development of graphical user interface for stereoscopic visualization system Graphical User Interface library: GLUI is a GLUT-based C++ user interface library which provides controls such as buttons, checkboxes, radio buttons, spinners, and list boxes to OpenGL applications. 24

Development of graphical user interface for stereoscopic visualization system An approach 25

Development of graphical user interface for stereoscopic visualization system 26

Demonstration 27

Demonstration 28

Thank you for your attention! Rositsa Radoeva St. Cyril and St. Methodius University of Veliko Tarnovo, Bulgaria Mathematics and Informatics Faculty Computer Systems and Technologies Dpt.