Tutorials will be held on Thursday, January 12, 2012. All tutorials will be free for registered conference attendees, but pre-registration is required. Tutorials which do not acquire sufficient registrants may be canceled.
Presented by: Kashif Ali (Queens University)
Android market, composing more than half of the smart phone subscribers world-wide, is the fastest growing mobile operating system. Android has a large community of developers writing applications that extend the functionality of the devices. There are currently more than 250,000 apps available for Android. According to Google Inc., as of June 2011, there are 130 million Android enabled devices with over 6 billion apps installs from the Android market. The Android open-source software stack consists of Java-based application, with support of the underlying Java-based Android application framework, running on Dalvik virtual machine featuring Just-In-Time compilation. The application framework make use of OpenCore, SQLite, OpenGL, SSL and Bionic libc libraries to provide the desired functionalities. The framework innovations, its wide scale adoption, its ability to run on various network providers and its integration with various famous and standardized open source project, makes Android an appealing research and development platform, both for Computer Scientists and Engineers. In this tutorial, we will give a working introduction about the Android Operating System, architecture, design, application framework and cloud based messaging service. During the course of the tutorial, we will present code snapshots, working demos and hand-ons working examples. At the end of the tutorial, the audience will have full working knowledge of Android architecture, application framework, Android cloud and numerous open source development tools. The audience will also learn how to develop an Android app and publish it at Android marketplace(s).
Presented by: V. John Mathews (University of Utah) and Akihiko Sugiyama (NEC Corporation)
This tutorial provides simple and easy guidelines for designing adaptive filters for different applications. The tutorial is divided into three parts. In the first part, the fundamental principles of adaptive filter design are reviewed. The second part presents applications of adaptive filters for smart phone and human-robot communication systems. The tutorial will conclude with some implementation tips that are not available in general tutorial courses. Video demonstrations illustrating the concepts to help attendees obtain clearer ideas about how adaptive filters are used and are helpful in real scenarios are also included in the tutorial.
Presented by: Jim R. Parker (University of Calgary)
More and more computer applications today involve artificial intelligence and the ability to interpret image data. Most human sensory input is in the form of pictures - only the creation of the proper software prevents that from being true of computers as well. Security, traffic flow, accessing customer data, manufacturing, and visual inspection are only some of the important applications of vision technology.
This tutorial covers the basics of image processing and computer vision, using the well-known OpenCV library as a basis. Drawn from the new second edition of Dr. Parker's popular book 'Algorithms for Image Processing and Computer Vision" this tutorial covers the enhancement and extraction of features and the essential methods of statistical pattern recognition.
This tutorial requires only undergraduate mathematics and computer programming skills.
Presented by: Ivan Tashev (Microsoft Research)
The engineering work is almost always a tradeoff between various requirements. The design process can be formalized using the methods for mathematical optimization. In signal processing algorithms we have parameters that can't be estimated well, such as prior probabilities, time constants, and thresholds. They can be estimated using optimization methods. The tutorial will start with formalization of the design problem and converting it into an optimization problem. Then it will present the basics of the methods for single- and multi-dimensional mathematical optimization. Further we will continue with parallelization of the optimization process for execution in multi-core, multiprocessor, or cluster environment. The tutorial content will be illustrated with real problems from the presenter's work on complex signal processing systems, such as end-to-end audio processing pipelines in Microsoft Auto Platform and Microsoft Kinect.
Presented by: Tuyet-Trang Lam (Intel Corporation)
This tutorial provides an overview of the Scalable Video Coding (SVC) extension of the AVC H.264 standard (Annex G). The goal of this tutorial is to introduce SVC and its application, serve as a simple guide through the complex SVC specification and provide a quick tour of tools available for SVC developers. The first part will present an overview of SVC, its applications and advantages for video production and distribution, surveillance, 2D and 3D broadcast or multi-user video chat. Then, the SVC spatial scalability tools are described in conjunction with references in the standard. Finally, it is shown how analysis tools are used to visualize the spatial scalability features of the SVC stream.
Presented by: Thad B. Welch (Boise State University) and Michael G. Morrow (University of Wisconsin - Madison)
This tutorial will provide a comprehensive introduction to real-time DSP with an emphasis on how to implement real-world systems. Tutorial participants will be using a LogicPD Zoom OMAP-L138 eXperimenter Kit, with a dual core processor (ARM9 and a C6748). You will leave this event with a fully functional real-time DSP development system including an eXperimenter Kit, software development tools, getting started kit, and a RT-DSP textbook (a $600 value). Discussions and implementation of talk through systems, FIR filters, sinusoidal signal generators, and follow on projects/systems will be provided.
Registered participants will be provided separate instructions concerning the notebook computer requirements, software installation procedures, and other instructions for Code Composer Studio (CCStudio) Integrated Development Environment (IDE) and winDSK8.