Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.

Slides:



Advertisements
Similar presentations
Projective Texture Mapping
Advertisements

® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
3D Graphics Rendering and Terrain Modeling
Basics. OpenGL. “Hello world” George Georgiev Telerik Corporation
Geometry Systems Inc. 3D Graphic Solutions Balancing art with engineering
Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
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 ( )
Computer Graphics (Fall 2005) COMS 4160, Lecture 21: Ray Tracing
Campus3D System Student: En lai YI Student: En lai YI Student ID: u Student ID: u Supervisor: Pascal Vuylsteker Supervisor: Pascal Vuylsteker.
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.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
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.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Edinburgh, January 25, 2005 VisIVO, a VO-Enabled tool for Scientific Visualization and Data Analysis: Overview and Demo 1. Ugo Becciani (OACt): Introduction.
Introduction to NSF MATIES Laboratory STEER Program Orientation July 3, 2003.
ICONICS ActiveX ToolWorX V 6.1.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
V part C.  Different programs have different ways of displaying objects in real-time while the scenes are being created within the workspace. Some.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
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.
An Introduction to Visual Basic.NET. What is.NET.Net is a new framework for developing windows-based and web-based applications within the Microsoft environment.
Spin Image Correlation Steven M. Kropac April 26, 2005.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
WPH310. Free Phone! Windows Phone 7 as a Game Platform Free Tools to Build Great Games The Game Loop Input on Windows Phone 7 Building a Game with Your.
CS324e - Elements of Graphics and Visualization Java 3D Intro.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Plugin.
Mobile & Casual Gaming OpenGL ES Intro. /red/chapter03.html.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
Alex DeVriesPeter JuszczykWen-June Su Michael DeClerck Kenny Chung.
Martin Kruliš by Martin Kruliš (v1.0)1.
OpenGL: The Open Graphics Language Technology and Historical Overview By Ricardo Veguilla.
1© 2009 Autodesk Hardware Shade – Presenting Your Designs Hardware and Software Shading HW Shade Workflow Tessellation Quality Settings Lighting Settings.
Textures, Sprites, and Fonts
Photorealistic Rendering vs. Interactive 3D Graphics
IMAGES.
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
Models and Architectures
FRED A software tool for modern optical engineering
Models and Architectures
Models and Architectures
Models and Architectures
Viewing Tools V part 3.
Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes.
Models and Architectures
Games Development 2 Tools Programming
Presentation transcript:

Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University of Málaga

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Overview The aim of the MRPT C++ library: The aim of the 3D scenes framework within the MRPT: - To provide a unified framework of classes representing common data structures and algorithms in mobile robotics: laser scans, camera images, grid and landmark maps, SLAM, … - Offer an easy interface for the programmatic design of 3D scenes that can be efficiently rendered by 3D accelerator cards, probably in parallel to the user application and in real-time.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Overview In a 3D scene visualization application there are two parts: 1) The user application, which generates 3D scenes from MRPT classes, 2) A standalone GUI application, which can visualize scenes: - Saved in binary files, or - Sent in real-time through TCP/IP streaming of MRPT objects.

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes There are two main classes for managing 3D scenes: - UTILS::OpenGLScene This class keeps a set of 3D objects and provides basic functionality for accessing to them. - UTILS::OPENGL::Renderizable This is the virtual base class that define the common interface of all 3D objects.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OpenGLScene

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CRenderizable

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CRenderizable RGB+Alpha color components, in the range [0,1] 3D coordinates, relative the parent object. 3D rotation, in degrees.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CRenderizable This is the list of classes derived from CRenderizable (the 3D objects):

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CGridPlaneXY

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CArrow

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CEllipsoid Ellipsoids are defined by a covariance matrix and a quantile value: - For a 2x2 matrix it is plotted a 2D ellipse on the XY plane. - For a 3x3 matrix it is plotted the corresponding 3D ellipsoid.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CEllipsoid It can be specified two draw modes: solid, and wireframe.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CPointCloud This class has an interface to load it from a “CPointsMap” object (a laser scan can be loaded into this object with two lines of code).

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CTexturedPlane A rectangle with a texture, in CMRPTImage format. It can also be provided an “alpha” image for transparencies.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CSetOfTriangles This object can be used to import arbitrary 3D Studio models.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, The Involved Classes UTILS::OPENGL::CSetOfObjects This element can be used to group an arbitrary set of 3D objects into a transformed coordinates framework. The “set of objects” can include other “sets” without limitations, up to any desired depth, building a complex tree of objects.

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, A sample scene DEMO_SCENE.3Dscene ( Demo with the 3D scene viewer )

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Streaming ( Demo with an external application )

1. Overview Contents 2. The involved classes 3. A sample scene 5. Coding 4. Streaming

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Coding Example #1: Creating a scene and saving to a file.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Coding Example #2: Creating a TCP/IP scene streaming server.

Creation and Visualization of 3D Scenes with the MRPT library J.L. Blanco, Coding To look at the examples with more detail: “Publications” “Technical Reports”

Creation and Visualization of 3D Scenes with the MRPT library The End!!