- Table View
- List View
Real-Time 3D Graphics with WebGL 2: Build interactive 3D applications with JavaScript and WebGL 2 (OpenGL ES 3.0), 2nd Edition
by Diego Cantor Farhad GhayourA comprehensive guide with 80+ examples on 3D programming in WebGL 2, covering computer graphics topics such as rendering, 3D math, camera, and moreKey FeaturesCreate visually stunning, high-performance 3D applications for the web with WebGL 2A complete course on 3D computer graphics: rendering, 3D math, lighting, cameras, and moreUnlock a variety of new and advanced features offered in WebGL 2Book DescriptionAs highly interactive applications have become an increasingly important part of the user experience, WebGL is a unique and cutting-edge technology that brings hardware-accelerated 3D graphics to the web. Packed with 80+ examples, this book guides readers through the landscape of real-time computer graphics using WebGL 2. Each chapter covers foundational concepts in 3D graphics programming with various implementations. Topics are always associated with exercises for a hands-on approach to learning.This book presents a clear roadmap to learning real-time 3D computer graphics with WebGL 2. Each chapter starts with a summary of the learning goals for the chapter, followed by a detailed description of each topic. The book offers example-rich, up-to-date introductions to a wide range of essential 3D computer graphics topics, including rendering, colors, textures, transformations, framebuffers, lights, surfaces, blending, geometry construction, advanced techniques, and more. With each chapter, you will "level up" your 3D graphics programming skills. This book will become your trustworthy companion in developing highly interactive 3D web applications with WebGL and JavaScript.What you will learnUnderstand the rendering pipeline provided in WebGLBuild and render 3D objects with WebGLDevelop lights using shaders, 3D math, and the physics of light reflectionCreate a camera and use it to navigate a 3D sceneUse texturing, lighting, and shading techniques to render realistic 3D scenesImplement object selection and interaction in a 3D sceneCover advanced techniques for creating immersive and compelling scenesLearn new and advanced features offered in WebGL 2Who this book is forThis book is intended for developers who are interested in building highly interactive 3D applications for the web. A basic understanding of JavaScript is necessary; no prior computer graphics or WebGL knowledge is required.
Real-Time Analytics
by Byron EllisConstruct a robust end-to-end solution for analyzing andvisualizing streaming data Real-time analytics is the hottest topic in data analyticstoday. In Real-Time Analytics: Techniques to Analyze andVisualize Streaming Data, expert Byron Ellis teaches dataanalysts technologies to build an effective real-time analyticsplatform. This platform can then be used to make sense of theconstantly changing data that is beginning to outpace traditionalbatch-based analysis platforms.The author is among a very few leading experts in the field. Hehas a prestigious background in research, development, analytics,real-time visualization, and Big Data streaming and is uniquelyqualified to help you explore this revolutionary field. Moving froma description of the overall analytic architecture of real-timeanalytics to using specific tools to obtain targeted results,Real-Time Analytics leverages open source and moderncommercial tools to construct robust, efficient systems that canprovide real-time analysis in a cost-effective manner. The bookincludes:A deep discussion of streaming data systems andarchitecturesInstructions for analyzing, storing, and delivering streamingdataTips on aggregating data and working with setsInformation on data warehousing options and techniquesReal-Time Analytics includes in-depth case studies forwebsite analytics, Big Data, visualizing streaming and mobile data,and mining and visualizing operational data flows. The book's"recipe" layout lets readers quickly learn and implement differenttechniques. All of the code examples presented in the book, alongwith their related data sets, are available on the companionwebsite.
Real-Time Animation with Adobe Character Animator: Animate characters in real time with webcam, microphone, and custom actions
by Chad TroftgrubenBuild real-time animations without expensive equipment using this quick how-to guide printed in full-colorKey FeaturesGet the hang of enhancing and polishing character rigsCreate quick and effective animations for business or entertainment without having to delve into all the intricacies of the craftCreate triggers to customize your animated experienceBook DescriptionAdobe Character Animator is a power app for non-animators that provides easy rigging and easy-to- understand tools that enable you to create entertainment or business videos in no time.This guide to Character Animator gives you a comprehensive overview of the app, helping you learn the entire process—from importing a character designed in Adobe Photoshop to animating a sequence. Complete with background art, multiple character rigs and Character Animator project files, this book will show you how to animate a scene in Character Animator from start to finish.Starting with a character PSD from another artist, you'll organize and condense the file to prepare it for rigging and animation. From there, you'll systematically rig the character while exploring advanced behaviors and triggers to animate a complex scene that takes advantage of the app's best features.By the end of this book, you'll be able to create appealing animations in Character Animator for any purpose.What you will learnAssemble rigs in Photoshop for Character AnimatorAdd tags, handles, draggable limbs, swap sets, and physics effectsUse a webcam and microphone for lip-syncing, head turns, and other real-time actionsWork with multiple characters, scene layers, and audio filesAdd loopable motions such as walk cyclesRecord a short animation for exportWho this book is forIf you are a beginner in animation and looking to get up and running quickly by creating your own animated scenes, this is the book for you. With just basic computer knowledge and a webcam and microphone connected, you'll be able to follow along effectively. Although not a prerequisite, knowing the principles of animation or having any history with other animation software will be helpful.
Real-Time BCI System Design to Control Arduino Based Speed Controllable Robot Using EEG (SpringerBriefs in Applied Sciences and Technology)
by Swagata Das Devashree Tripathy Jagdish Lal RahejaThis book discusses the basic requirements and constraints in building a brain–computer interaction system. These include the technical requirements for building the signal processing module and the acquisition module. The major aspects to be considered when designing a signal acquisition module for a brain–computer interaction system are the human brain, types and applications of brain–computer systems, and the basics of EEG (electroencephalogram) recording. The book also compares the algorithms that have been and that can be used to design the signal processing module of brain–computer interfaces, and describes the various EEG-acquisition devices available and compares their features and inadequacies. Further, it examines in detail the use of Emotiv EPOC (an EEG acquisition module developed by Emotiv) to build a complete brain–computer interaction system for driving robots using a neural network classification module.
Real-Time Big Data Analytics
by Sumit Gupta ShilpiDesign, process, and analyze large sets of complex data in real time About This Book * Get acquainted with transformations and database-level interactions, and ensure the reliability of messages processed using Storm * Implement strategies to solve the challenges of real-time data processing * Load datasets, build queries, and make recommendations using Spark SQL Who This Book Is For If you are a Big Data architect, developer, or a programmer who wants to develop applications/frameworks to implement real-time analytics using open source technologies, then this book is for you. What You Will Learn * Explore big data technologies and frameworks * Work through practical challenges and use cases of real-time analytics versus batch analytics * Develop real-word use cases for processing and analyzing data in real-time using the programming paradigm of Apache Storm * Handle and process real-time transactional data * Optimize and tune Apache Storm for varied workloads and production deployments * Process and stream data with Amazon Kinesis and Elastic MapReduce * Perform interactive and exploratory data analytics using Spark SQL * Develop common enterprise architectures/applications for real-time and batch analytics In Detail Enterprise has been striving hard to deal with the challenges of data arriving in real time or near real time. Although there are technologies such as Storm and Spark (and many more) that solve the challenges of real-time data, using the appropriate technology/framework for the right business use case is the key to success. This book provides you with the skills required to quickly design, implement and deploy your real-time analytics using real-world examples of big data use cases. From the beginning of the book, we will cover the basics of varied real-time data processing frameworks and technologies. We will discuss and explain the differences between batch and real-time processing in detail, and will also explore the techniques and programming concepts using Apache Storm. Moving on, we'll familiarize you with "Amazon Kinesis" for real-time data processing on cloud. We will further develop your understanding of real-time analytics through a comprehensive review of Apache Spark along with the high-level architecture and the building blocks of a Spark program. You will learn how to transform your data, get an output from transformations, and persist your results using Spark RDDs, using an interface called Spark SQL to work with Spark. At the end of this book, we will introduce Spark Streaming, the streaming library of Spark, and will walk you through the emerging Lambda Architecture (LA), which provides a hybrid platform for big data processing by combining real-time and precomputed batch data to provide a near real-time view of incoming data. Style and approach This step-by-step is an easy-to-follow, detailed tutorial, filled with practical examples of basic and advanced features. Each topic is explained sequentially and supported by real-world examples and executable code snippets.
Real-Time Big Data Analytics: Emerging Architecture
by Mike BarlowFive or six years ago, analysts working with big datasets made queries and got the results back overnight. The data world was revolutionized a few years ago when Hadoop and other tools made it possible to get the results from queries in minutes. But the revolution continues. Analysts now demand sub-second, near real-time query results. Fortunately, we have the tools to deliver them. This report examines tools and technologies that are driving real-time big data analytics.
Real-Time Business Intelligence and Analytics: International Workshops, BIRTE 2015, Kohala Coast, HI, USA, August 31, 2015, BIRTE 2016, New Delhi, India, September 5, 2016, BIRTE 2017, Munich, Germany, August 28, 2017, Revised Selected Papers (Lecture Notes in Business Information Processing #337)
by Malu Castellanos Panos K. Chrysanthis Konstantinos PelechrinisThis book constitutes the thoroughly refereed conference proceedings of the BIRTE workshops listed below, which were held in in conjunction with VLDB, the International Conference on Very Large Data Bases: 9th International Workshop on Business Intelligence for the Real-Time Enterprise, BIRTE 2015, held in Kohala Coast, Hawaii, in August 2015, 10th International Workshop on Enabling Real-Time Business Intelligence, BIRTE 2016, held in New Delhi, India, in September 2016,11th International Workshop on Real-Time Business Intelligence and Analytics, BIRTE 2017, held in Munich, Germany, in August 2017. The BIRTE workshop series provides a forum for the discussion and advancement of the science and engineering enabling real-time business intelligence and the novel applications that build on these foundational techniques.The book includes five selected papers from BIRTE 2015; five selected papers from BIRTE 2016; and three selected papers from BIRTE 2017.
Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming
by Christopher Michael KormanyosThe C++ language has powerful object-oriented and template features that can improve software design and portability while simultaneously reducing code complexity and the risk of error. Furthermore, C++ compiles highly efficient native code. This unique and effective combination makes C++ well-suited for programming microcontroller systems that require compact size, high performance and safety-critical reliability. With this book, Chris Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a variety of C++ components that are widely used in microcontroller programming. It details some of C++'s most powerful language elements, such as class types, templates and the STL, to develop components for microcontroller register access, low-level drivers, custom memory management, embedded containers, multitasking, etc. Finally, part III describes mathematical methods and generic utilities that can be employed to solve recurring problems in real-time C++. The appendices include a brief C++ language tutorial, information on the real-time C++ development environment and instructions for building GNU GCC cross-compilers and a microcontroller circuit. The most recent specification of C++11 in ISO/IEC 14882:2011 is used throughout the text. To facilitate portability, no libraries other than those specified in the language standard itself are used. Efficiency is always in focus and numerous examples are backed up with real-time performance measurements and size analyses that quantify the true costs of the code down to the very last byte and microsecond. The target audience of this book mainly consists of students and professionals interested in real-time C++. Readers should be familiar with C or another programming language and will benefit most if they have had some previous experience with microcontroller electronics and the performance and size issues prevalent in embedded systems programming.
Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming
by Christopher Michael KormanyosThe C++ language has powerful object-oriented and template features that can improve software design and portability while simultaneously reducing code complexity and the risk of error. Furthermore, C++ compiles highly efficient native code. This unique and effective combination makes C++ well-suited for programming microcontroller systems that require compact size, high performance and safety-critical reliability.With this book, Chris Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a variety of C++ components that are widely used in microcontroller programming. It details some of C++’s most powerful language elements, such as class types, templates and the STL, to develop components for microcontroller register access, low-level drivers, custom memory management, embedded containers, multitasking, etc. Finally, part III describes mathematical methods and generic utilities that can be employed to solve recurring problems in real-time C++. The appendices include a brief C++ language tutorial, information on the real-time C++ development environment and instructions for building GNU GCC cross-compilers and a microcontroller circuit.The most recent specification of C++11 in ISO/IEC 14882:2011 is used throughout the text. To facilitate portability, no libraries other than those specified in the language standard itself are used. Efficiency is always in focus and numerous examples are backed up with real-time performance measurements and size analyses that quantify the true costs of the code down to the very last byte and microsecond.The target audience of this book mainly consists of students and professionals interested in real-time C++. Readers should be familiar with C or another programming language and will benefit most if they have had some previous experience with microcontroller electronics and the performance and size issues prevalent in embedded systems programming.
Real-Time Collision Detection
by Christer EricsonWritten by an expert in the game industry, Christer Ericson's new book is a comprehensive guide to the components of efficient real-time collision detection systems. The book provides the tools and know-how needed to implement industrial-strength collision detection for the highly detailed dynamic environments of applications such as 3D games, virt
Real-Time Communication with WebRTC: Peer-to-Peer in the Browser
by Salvatore Loreto Simon Pietro RomanoDeliver rich audio and video real-time communication and peer-to-peer data exchange right in the browser, without the need for proprietary plug-ins. This concise hands-on guide shows you how to use the emerging Web Real-Time Communication (WebRTC) technology to build a browser-to-browser application, piece by piece.The authors’ learn-by-example approach is perfect for web programmers looking to understand real-time communication, and telecommunications architects unfamiliar with HTML5 and JavaScript-based client-server web programming. You’ll use a ten-step recipe to create a complete WebRTC system, with exercises that you can apply to your own projects.Tour the WebRTC development cycle and trapezoid architectural modelUnderstand how and why VoIP is shifting from standalone functionality to a browser componentUse mechanisms that let client-side web apps interact with browsers through the WebRTC APITransfer streaming data between browser peers with the RTCPeerConnection APICreate a signaling channel between peers for setting up a WebRTC sessionPut everything together to create a basic WebRTC system from scratchLearn about conferencing, authorization, and other advanced WebRTC features
Real-Time Concepts for Embedded Systems
by Qing Li Caroline Yao... a very good balance between the theory and practice of real-time embedded system designs.' —Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl
Real-Time Digital Signal Processing from MATLAB to C with the TMS320C6x DSPs (Third Edition)
by Cameron H.G. Wright Michael G. Morrow Thad B. WelchThis updated edition gives readers hands-on experience in real-time DSP using a practical, step-by-step framework that also incorporates demonstrations, exercises, and problems, coupled with brief overviews of applicable theory and MATLAB applications. Organized in three sections that cover enduring fundamentals and present practical projects and invaluable appendices, this new edition provides support for the most recent and powerful of the inexpensive DSP development boards currently available from Texas Instruments: the OMAP-L138 LCDK. It includes two new real-time DSP projects, as well as three new appendices: an introduction to the Code Generation tools available with MATLAB, a guide on how to turn the LCDK into a portable battery-operated device, and a comparison of the three DSP boards directly supported by this edition.
Real-Time Embedded Multithreading Using ThreadX
by Edward LamieThis second edition of Real-Time Embedded Multithreading contains the fundamentals of developing real-time operating systems and multithreading with all the new functionality of ThreadX Version 5. ThreadX has been deployed in approximately 500 million devices worldwide. General concepts and terminology are detailed along with problem solving of com
Real-Time Embedded Multithreading Using ThreadX and MIPS: Using Threadx And Mips
by Edward LamieGet up to speed with the ThreadX 5 real time operating system - deployed in over 500 million devices worldwide including cell phones, digital cameras, and laser printers!
Real-Time Embedded Systems: Open-Source Operating Systems Perspective (Embedded Systems)
by Ivan Cibrario Bertolotti Gabriele ManduchiFrom the Foreword: "…the presentation of real-time scheduling is probably the best in terms of clarity I have ever read in the professional literature. Easy to understand, which is important for busy professionals keen to acquire (or refresh) new knowledge without being bogged down in a convoluted narrative and an excessive detail overload. The authors managed to largely avoid theoretical-only presentation of the subject, which frequently affects books on operating systems. … an indispensable [resource] to gain a thorough understanding of the real-time systems from the operating systems perspective, and to stay up to date with the recent trends and actual developments of the open-source real-time operating systems." —Richard Zurawski, ISA Group, San Francisco, California, USA Real-time embedded systems are integral to the global technological and social space, but references still rarely offer professionals the sufficient mix of theory and practical examples required to meet intensive economic, safety, and other demands on system development. Similarly, instructors have lacked a resource to help students fully understand the field. The information was out there, though often at the abstract level, fragmented and scattered throughout literature from different engineering disciplines and computing sciences. Accounting for readers’ varying practical needs and experience levels, Real Time Embedded Systems: Open-Source Operating Systems Perspective offers a holistic overview from the operating-systems perspective. It provides a long-awaited reference on real-time operating systems and their almost boundless application potential in the embedded system domain. Balancing the already abundant coverage of operating systems with the largely ignored real-time aspects, or "physicality," the authors analyze several realistic case studies to introduce vital theoretical material. They also discuss popular open-source operating systems—Linux and FreRTOS, in particular—to help embedded-system designers identify the benefits and weaknesses in deciding whether or not to adopt more traditional, less powerful, techniques for a project.
Real-Time Embedded Systems: Optimization, Synthesis, and Networking
by Meikang Qiu Jiayin LiUbiquitous in today's consumer-driven society, embedded systems use microprocessors that are hidden in our everyday products and designed to perform specific tasks. Effective use of these embedded systems requires engineers to be proficient in all phases of this effort, from planning, design, and analysis to manufacturing and marketing.Taking a sys
Real-Time Heterogeneous Video Transcoding for Low-Power Applications
by Magdy Bayoumi Ahmed Abdelgawad Tarek ElarabiThis book introduces a novel transcoding algorithm for real time video applications, designed to overcome inter-operability problems between MPEG-2 to H. 264/AVC. The new algorithm achieves 92. 8% reduction in the transcoding run time at a price of an acceptable Peak Signal-to-Noise Ratio (PSNR) degradation, enabling readers to use it for real time video applications. The algorithm described is evaluated through simulation and experimental results. In addition, the authors present a hardware implementation of the new algorithm using Field Programmable Gate Array (FPGA) and Application-specific standard products (ASIC). * Describes a novel transcoding algorithm for real time video applications, designed to overcome inter-operability problems between H. 264/AVC to MPEG-2; * Implements algorithm presented using Field Programmable Gate Array (FPGA) and Application-specific Integrated Circuit (ASIC); * Demonstrates the solution to real problems, with verification through simulation and experimental results.
Real-Time Intelligence for Heterogeneous Networks: Applications, Challenges, and Scenarios in IoT HetNets
by Fadi Al-TurjmanThis book discusses several exciting research topics and applications in the intelligent Heterogenous Networks (Het-Net) and Internet of Things (IoT) era. We are resolving significant issues towards realizing the future vision of the Artificial Intelligence (AI) in IoT-enabled spaces. Such AI-powered IoT solutions will be employed in satisfying critical conditions towards further advances in our daily smart life. This book overviews the associated issues and proposes the most up to date alternatives. The objective is to pave the way for AI-powered IoT-enabled spaces in the next generation Het-Net technologies and open the door for further innovations. The book presents the latest advances and research into heterogeneous networks in critical IoT applications. It discusses the most important problems, challenges, and issues that arise when designing real-time intelligent heterogeneous networks for diverse scenarios.
Real-Time IoT Imaging with Deep Neural Networks: Using Java on the Raspberry Pi 4
by Nicolas ModrzykThis book shows you how to build real-time image processing systems all the way through to house automation. Find out how you can develop a system based on small 32-bit ARM processors that gives you complete control through voice commands.Real-time image processing systems are utilized in a wide variety of applications, such as in traffic monitoring systems, medical image processing, and biometric security systems. In Real-Time IoT Imaging with Deep Neural Networks, you will learn how to make use of the best DNN models to detect object in images using Java and a wrapper for OpenCV. Take a closer look at how Java scripting works on the Raspberry Pi while preparing your Visual Studio code for remote programming. You will also gain insights on image and video scripting. Author Nicolas Modrzyk shows you how to use the Rhasspy voice platform to add a powerful voice assistant and completely run and control your Raspberry Pi from your computer. To get your voice intents for house automation ready, you will explore how Java connects to the MQTT and handles parametrized Rhasspy voice commands. With your voice-controlled system ready for operation, you will be able to perform simple tasks such as detecting cats, people, and coffee pots in your selected environment. Privacy and freedom are essential, so priority is given to using open source software and an on-device voice environment where you have full control of your data and video streams. Your voice commands are your own—and just your own.With recent advancements in the Internet of Things and machine learning, cutting edge image processing systems provide complete process automation. This practical book teaches you to build such a system, giving you complete control with minimal effort.What You Will Learn:Show mastery by creating OpenCV filtersExecute a YOLO DNN model for image detectionApply the best Java scripting on Raspberry Pi 4Prepare your setup for real-time remote programmingUse the Rhasspy voice platform for handling voice commands and enhancing your house automation setupWho This Book Is For:Engineers, and Hobbyists wanting to use their favorite JVM to run Object Detection and Networks on a Raspberry Pi
Real-Time Phoenix: Build Highly Scalable Systems with Channels
by Stephen BusseyGive users the real-time experience they expect, by using Elixir and Phoenix Channels to build applications that instantly react to changes and reflect the application's true state. Learn how Elixir and Phoenix make it easy and enjoyable to create real-time applications that scale to a large number of users. Apply system design and development best practices to create applications that are easy to maintain. Gain confidence by learning how to break your applications before your users do. Deploy applications with minimized resource use and maximized performance. Real-time applications come with real challenges - persistent connections, multi-server deployment, and strict performance requirements are just a few. Don't try to solve these challenges by yourself - use a framework that handles them for you. Elixir and Phoenix Channels provide a solid foundation on which to build stable and scalable real-time applications. Build applications that thrive for years to come with the best-practices found in this book. Understand the magic of real-time communication by inspecting the WebSocket protocol in action. Avoid performance pitfalls early in the development lifecycle with a catalog of common problems and their solutions. Leverage GenStage to build a data pipeline that improves scalability. Break your application before your users do and confidently deploy them. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that can scale to many users with tools like Phoenix Tracker. Deploy and monitor your application with confidence and reduce outages. Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels. What You Need:You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.
Real-Time Progressive Hyperspectral Image Processing
by Chein-I ChangThe book covers the most crucial parts of real-time hyperspectral image processing: causality and real-time capability. Recently, two new concepts of real time hyperspectral image processing, Progressive HyperSpectral Imaging (PHSI) and Recursive HyperSpectral Imaging (RHSI). Both of these can be used to design algorithms and also form an integral part of real time hyperpsectral image processing. This book focuses on progressive nature in algorithms on their real-time and causal processing implementation in two major applications, endmember finding and anomaly detection, both of which are fundamental tasks in hyperspectral imaging but generally not encountered in multispectral imaging. This book is written to particularly address PHSI in real time processing, while a book, Recursive Hyperspectral Sample and Band Processing: Algorithm Architecture and Implementation (Springer 2016) can be considered as its companion book.
Real-Time Recursive Hyperspectral Sample and Band Processing
by Chein-I ChangThis book explores recursive architectures in designing progressive hyperspectral imaging algorithms. In particular, it makes progressive imaging algorithms recursive by introducing the concept of Kalman filtering in algorithm design so that hyperspectral imagery can be processed not only progressively sample by sample or band by band but also recursively via recursive equations. This book can be considered a companion book of author's books, Real-Time Progressive Hyperspectral Image Processing, published by Springer in 2016.
Real-Time Rendering, Fourth Edition: High-quality And Real-time Rendering With Dxr And Other Apis
by Eric Haines Duane C. Abbey Naty HoffmanThoroughly updated, this fourth edition focuses on modern techniques used to generate synthetic three-dimensional images in a fraction of a second. With the advent of programmable shaders, a wide variety of new algorithms have arisen and evolved over the past few years. This edition discusses current, practical rendering methods used in games and o
Real-Time Rendering: Computer Graphics with Control Engineering (Automation and Control Engineering #49)
by Jianliang Wang Gabriyel WongConsumers today expect extremely realistic imagery generated in real time for interactive applications such as computer games, virtual prototyping, and scientific visualisation. However, the increasing demands for fidelity coupled with rapid advances in hardware architecture pose a challenge: how do you find optimal, sustainable solutions to accommodate both speed of rendering and quality? Real-Time Rendering: Computer Graphics with Control Engineering presents a novel framework for solving the perennial challenge of resource allocation and the trade-off between quality and speed in interactive computer graphics rendering. Conventional approaches are mainly based on heuristics and algorithms, are largely application specific, and offer fluctuating performance, particularly as applications become more complex. The solution proposed by the authors draws on powerful concepts from control engineering to address these shortcomings. Expanding the horizon of real-time rendering techniques, this book: Explains how control systems work with real-time computer graphics Proposes a data-driven modelling approach that more accurately represents the system behaviour of the rendering process Develops a control system strategy for linear and non-linear models using proportional, integral, derivative (PID) and fuzzy control techniques Uses real-world data from rendering applications in proof-of-concept experiments Compares the proposed solution to existing techniques Provides practical details on implementation, including references to tools and source code This pioneering work takes a major step forward by applying control theory in the context of a computer graphics system. Promoting cross-disciplinary research, it offers guidance for anyone who wants to develop more advanced solutions for real-time computer graphics rendering.