CS277 - Experimental Haptics
|
|
|
- June Dixon
- 9 years ago
- Views:
Transcription
1 Programming Assignment #3 Due Date: Tuesday, April 29, 11:59 PM Thus far, you have rendered virtual objects in the form of force fields and implicit surfaces defined by mathematical equations. These objects have had the nice property of simple collision detection. In this assignment, you will see that an unstructured point set ( point cloud ), such as those acquired from a laser range scanner or an RGB-depth camera (e.g. Microsoft Kinect), can also be haptically rendered as an implicitly defined surface. However, some of these data sets can be very large, and you will need to implement a method for accelerating collision detection in order to meet the millisecond time allotment for haptic rendering. This assignment is worth a total of 15 points, with an additional possibility of earning a bonus designation. Since the bonus is a binary state, it will only be awarded to submissions that do an exemplary job of meeting the requirements. Getting Started You will need to have completed assignment #2 before starting this assignment, as you will be using the implicit surface rendering algorithm you developed previously to render point sets now. Once again, start by making a copy of the application template from the CHAI3D package. Download the additional starting file archive (CS277-Assignment3-Code.zip) from the course web site and unpack it into your local folder, replacing the main application.cpp with the one provided again. The archive contains one additional class in the files PointSet.cpp/h, which you will have to add to your Visual Studio or Xcode project. This assignment also comes with point set data files (CS277-Assignment3-Data.zip), which you will also want to download, unpack, and put into your project folder (and/or the CHAI3D bin folder, depending on where you normally like to run your program from. If things are in the right place, you should be able to run the application, which loads and visually renders the ledge (p1-ledge.ply) point set on the screen for you. The starting source files are set up much as they were last time. The scene graph, which contains your interaction cursor and a solitary point set object, is created in application.cpp. The PointSet class derives from the cmesh class, works much like the ImplicitMesh class you used last time. In fact, you can probably start the assignment by copying your implicit surface rendering code from assignment #2 into the computelocalinteraction() method of the PointSet class. The bulk of your work in this assignment will be to devise and implement a method for computing the implicit function and its gradient using contributions from the point set. CS277 Homework Assignment #3 - Stanford University 1
2 Part I - Rendering Unstructured Point Sets (4 points) Use either the metaballs/soft objects (Wyvill et al. 1986) method or the point set surface approximation method (Adamson & Alexa 2003) discussed in class to haptically render the ledge (p1-ledge.ply) and bowl (p1-bowl.ply) point sets, shown below. These data are small enough that you can iterate through the entire point set at every time step to sum up contributions from individual points. Select an appropriate radius of influence for the points and a threshold (if appropriate) so that you can feel a nice surface on each of the objects without popping through. You should be able to feel the flat surfaces and the corner on the ledge, and be able to touch both the inside and the outside of the bowl. Add to your program a means of switching between the different point sets. ledge bowl Notes & Hints: The metaballs method may be a little easier to implement, test, and debug, as it more closely resembles mathematical functions you worked with in the previous assignment. However, if you intend to pursue the bonus, you will probably need to implement the point set surface approximation method. Part II - Accelerating Collision Queries (8 points) Try rendering the dragon (p2-dragon.ply) point set now. Unless you have already taken steps to accelerate point queries, you will notice that the haptic rate drops dramatically. This is bad! (If you haven t yet experienced what slow haptic rendering feels like, here s your chance.) Implement one of the collision query acceleration methods discussed in class to improve your algorithm so that it can render the dragon, fluid (p2-fluid.ply), and desk (p2-desk.ply) point sets, shown below. Your algorithm must be able to render all of these point sets at a haptic update rate of 1000 Hz or greater to receive full credit. The point sets in this part have a much higher point density than those from Part I. Thus, you will have to adjust the radius of influence of the points appropriately in order to feel the surface features on these objects. Your algorithm should be able to render fine CS277 Homework Assignment #3 - Stanford University 2
3 Spring 2014 details in the surface geometry without allowing the avatar to pop through. Add a means to switch between rendering each of these three point sets as well. dragon fluid desk bunny (bonus) Notes & Hints: Think carefully about what query your acceleration data structure must answer. It may even help to write it down precisely in words before choosing a collision structure that can answer that query efficiently, or at least be modified to do so. If you like, you may examine the implementations of the collision data structures in the CHAI3D library or similar data structures from other sources. However, the implementation of the collision acceleration algorithm and data structure used here must be your own code. Submitting code you did not write for this assignment is plagiarism, which is a violation of the Honor Code! Please cite any external sources you referred to in a large capacity (but did not copy). These data may require a reasonably good graphics processor to render visually. If you notice your visual update rate (FPS) drop, try to find a more powerful computer to work on (if possible), or come talk to one of the instructors. Remember to test the ledge and bowl point sets again before submitting your assignment. You ll want to make sure that the improvements you made for Part II did not break the rendering of the objects in Part I! CS277 Homework Assignment #3 - Stanford University 3
4 Bonus Part - Variable Density Point Sets Many unstructured point sets tend to have points spaced at a fairly uniform density, but sometimes we will encounter a point set whose density varies greatly from one location to another. These point sets can be significantly more difficult to render. Improve (or rewrite) your point set rendering algorithm to render the bunny (pb-bunny.ply) and room (pb-room.ply, not shown) data provided. The bunny point set is a combination of multiple range images captured by a Cyberware 3030MS optical triangulation scanner, with each distinct image shown in a separate color. You should be able to touch and feel fine structural details on the surface of the bunny near the eyes, nose, ears, and near its feet. The avatar should not pop through the surface during haptic interaction, although there are two real holes on the bottom of the bunny that the avatar may legitimately pass through. The room point set is a merged sequence of RGB-Depth images of a living room captuerd with a Microsoft Kinect. You should be able to feel the flat surfaces of the sofa, chairs, floor, and table. Even though they are quite small, you should still be able to touch the objects on the coffee table. Naturally, there are gaps in the data where the camera could not see, and it is fine if the proxy passes through those. The bonus will only be awarded to submissions that do an exemplary job of rendering these additional real-world point sets. Note that these points sets are quite large, so you may need a reasonably powerful graphcis processor to render them visually. Assignment Questions (3 points) These questions help you think about various aspects of implementing the assignment, and it may be helpful to read through and think about them before starting on your code. You may include a separate file in your submission with your answers, or simply append your answers to your readme file. 1. With the methods we studied, the quality of haptic feedback for these unstructured point sets can depend heavily on selecting an appropriate radius of influence for the points. What happens if you use a radius that is too small? Too large? Briefly comment on how you selected your radii in this assignment. 2. Think about the method you chose to render the point sets (i.e. metaballs vs. point set surface approximation). Of the point sets provided, is there a specific one that your method performs poorly with? What about one that it renders particularly well? Also comment on whether you think the other rendering method would have similar strengths and weaknesses, or different ones. 3. In Part II, what algorithm or data structure did you choose to use to accelerate collision queries? Briefly describe your reasoning for choosing the method you did. If you are rendering a point set containing n points, what would be the expected and worst case time complexities of your algorithm for answering a collision query? What is the running time for constructing your data structure? CS277 Homework Assignment #3 - Stanford University 4
5 Submitting the Assignment You should normally just submit the source code for any file(s) you modified or created. Please do not send us back the CHAI3D libraries or any other large compiled binaries! We will compile your program with a pristine copy of CHAI3D when we grade your assignment. We clearly have a copy of the point set data files as well, so please do not include copies of those with your submission. Include a readme file with your submission. Please indicate which platform and development environment you used to do the assignment, in case we run into any problems compiling or running your program. Also give brief instructions on how to use your software, and any gotchas we may encounter while grading it. You may also write in this document anything else you d like us to know about your submission. Completed assignments should be ed as attachments to cs @gmail.com before 11:59 PM of the due date. Please indicate any late days used. If your files are abnormally large, you may send a web download link, drop off a copy on a flash drive, or make a suitable alternate arrangement. References Leeper, A., Chan, S., & Salisbury, K. Point clouds can be represented as implicit surfaces for constraint-based haptic rendering. In Proc. IEEE International Conference on Robotics and Automation, (2012). Wyvill, G., McPheeters, C., & Wyvill, B. Data structure for soft objects. The Visual Computer, 2(4), (1986). Adamson, A., & Alexa, M. Approximating and Intersecting Surfaces from Points. In Proc. Eurographics Symposium on Geometry Processing, (2003). Data Sources: The dragon and bunny data sets were obtained from the Stanford 3D Scanning Repository ( The desk and room data were obtained from the University of Washington s RGB-D Scene Dataset ( The fluid data is the result of a smoothed particle hydrodynamics simulation provided courtesy of the High Performance Computing Center North (HPC2N) at Umeå University in Sweden. CS277 Homework Assignment #3 - Stanford University 5
PCL - SURFACE RECONSTRUCTION
PCL - SURFACE RECONSTRUCTION TOYOTA CODE SPRINT Alexandru-Eugen Ichim Computer Graphics and Geometry Laboratory PROBLEM DESCRIPTION 1/2 3D revolution due to cheap RGB-D cameras (Asus Xtion & Microsoft
CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS
ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut
Particles, Flocks, Herds, Schools
CS 4732: Computer Animation Particles, Flocks, Herds, Schools Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute [email protected] Control vs. Automation Director's
SOFA an Open Source Framework for Medical Simulation
SOFA an Open Source Framework for Medical Simulation J. ALLARD a P.-J. BENSOUSSAN b S. COTIN a H. DELINGETTE b C. DURIEZ b F. FAURE b L. GRISONI b and F. POYER b a CIMIT Sim Group - Harvard Medical School
CSE452 Computer Graphics
CSE452 Computer Graphics Spring 2015 CSE452 Introduction Slide 1 Welcome to CSE452!! What is computer graphics? About the class CSE452 Introduction Slide 2 What is Computer Graphics? Modeling Rendering
Designing a Graphical User Interface
Designing a Graphical User Interface 1 Designing a Graphical User Interface James Hunter Michigan State University ECE 480 Design Team 6 5 April 2013 Summary The purpose of this application note is to
TECM 2700 Introduction to Technical Writing
TECM 2700 Syllabus, page 1 of 13 TECM 2700 Introduction to Technical Writing Instructor Dr. L.G. Jackson Office Auditorium Building, Room 207 E-mail [email protected] Office Hours By appointment Text Sims,
Unresolved issues with the course, grades, or instructor, should be taken to the point of contact.
Graphics and Data Visualization CS1501 Fall 2013 Syllabus Course Description With the advent of powerful data-mining technologies, engineers in all disciplines are increasingly expected to be conscious
Dynamic Programming Problem Set Partial Solution CMPSC 465
Dynamic Programming Problem Set Partial Solution CMPSC 465 I ve annotated this document with partial solutions to problems written more like a test solution. (I remind you again, though, that a formal
Volume visualization I Elvins
Volume visualization I Elvins 1 surface fitting algorithms marching cubes dividing cubes direct volume rendering algorithms ray casting, integration methods voxel projection, projected tetrahedra, splatting
Visualization Plugin for ParaView
Alexey I. Baranov Visualization Plugin for ParaView version 1.3 Springer Contents 1 Visualization with ParaView..................................... 1 1.1 ParaView plugin installation.................................
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
CS 325 Computer Graphics
CS 325 Computer Graphics 01 / 25 / 2016 Instructor: Michael Eckmann Today s Topics Review the syllabus Review course policies Color CIE system chromaticity diagram color gamut, complementary colors, dominant
BASIC DIGITAL PHOTOGRAPHY SPRING 2016
BASIC DIGITAL PHOTOGRAPHY SPRING 2016 Instructor: Tina Doyle Office: Library B319 email: [email protected] Phone: (325)486-6079 Office Hours: Monday/Wednesday: Tuesday/Thursday: 9:00 a.m. 12:00 and
Teaching with Fanuc Certified Education CNC Training On-Line Content
Teaching with Fanuc Certified Education CNC Training On-Line Content Thank you for deciding to use our on-line content to help you teach your CNC classes. We hope you find that it streamlines your teaching
Collaboration Policy Fall 2015
CS17 Integrated Introduction to Computer Science Hughes Collaboration Policy Fall 2015 Contents 1 Introduction 1 2 Course Assignments 1 2.1 Labs............................................. 2 2.2 Homeworks.........................................
Modelling 3D Avatar for Virtual Try on
Modelling 3D Avatar for Virtual Try on NADIA MAGNENAT THALMANN DIRECTOR MIRALAB UNIVERSITY OF GENEVA DIRECTOR INSTITUTE FOR MEDIA INNOVATION, NTU, SINGAPORE WWW.MIRALAB.CH/ Creating Digital Humans Vertex
3D Interactive Information Visualization: Guidelines from experience and analysis of applications
3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, [email protected] 1. EXPERT
CS 2112 Spring 2014. 0 Instructions. Assignment 3 Data Structures and Web Filtering. 0.1 Grading. 0.2 Partners. 0.3 Restrictions
CS 2112 Spring 2014 Assignment 3 Data Structures and Web Filtering Due: March 4, 2014 11:59 PM Implementing spam blacklists and web filters requires matching candidate domain names and URLs very rapidly
Models for Incorporating Block Scheduling in Blood Drive Staffing Problems
University of Arkansas, Fayetteville ScholarWorks@UARK Industrial Engineering Undergraduate Honors Theses Industrial Engineering 5-2014 Models for Incorporating Block Scheduling in Blood Drive Staffing
MAT 113-701 College Algebra
MAT 113-701 College Algebra Instructor: Dr. Kamal Hennayake E-mail: [email protected] I check my email regularly. You may use the above email or Course Email. If you have a question
Watch Your Garden Grow
Watch Your Garden Grow The Brinno GardenWatchCam is a low cost, light weight, weather resistant, battery operated time-lapse camera that captures the entire lifecycle of any garden season by taking photos
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012
CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,
Introduction to Programming System Design. CSCI 455x (4 Units)
Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in
Additional Software and Hardware Requirements
ONLINE REGISTRAR S OFFICE 550 West Van Buren, 7th Floor Chicago, IL 60607 Tel: 312.777.6333 Additional Software and Hardware Requirements In the Kaplan University online learning environment, computer
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER RAMA HOETZLEIN, DEVELOPER TECHNOLOGY, NVIDIA Data Visualizations assist humans with data analysis by representing information
In this topic we discuss a number of design decisions you can make to help ensure your course is accessible to all users.
Accessible Course Design As a course designer you hold a pivotal role in ensuring that Learning Environment is accessible to all users, regardless of their learning needs. It is your content that students
RingCentral Office@Hand from AT&T Desktop App for Windows & Mac. User Guide
RingCentral Office@Hand from AT&T Desktop App for Windows & Mac User Guide RingCentral Office@Hand from AT&T User Guide Table of Contents 2 Table of Contents 3 Welcome 4 Download and install the app 5
C# Implementation of SLAM Using the Microsoft Kinect
C# Implementation of SLAM Using the Microsoft Kinect Richard Marron Advisor: Dr. Jason Janet 4/18/2012 Abstract A SLAM algorithm was developed in C# using the Microsoft Kinect and irobot Create. Important
MyMathLab / MyStatLab Advanced Interactive Training Guide
MyMathLab / MyStatLab Advanced Interactive Training Guide MYMATHLAB/MYSTATLAB ADVANCED Lesson 1 Manage Multiple Courses... 129 Lesson 2 Export Grades... 135 Lesson 3 Transfer Students... 139 Lesson 4 Design
Autodesk Navisworks 2015 Service Pack 3
Autodesk Navisworks 2015 Service Pack 3 Thank you for downloading Autodesk Navisworks 2015 Service Pack 3. This readme contains the latest information about the installation and use of the service pack.
Analysis of Micromouse Maze Solving Algorithms
1 Analysis of Micromouse Maze Solving Algorithms David M. Willardson ECE 557: Learning from Data, Spring 2001 Abstract This project involves a simulation of a mouse that is to find its way through a maze.
Optical Digitizing by ATOS for Press Parts and Tools
Optical Digitizing by ATOS for Press Parts and Tools Konstantin Galanulis, Carsten Reich, Jan Thesing, Detlef Winter GOM Gesellschaft für Optische Messtechnik mbh, Mittelweg 7, 38106 Braunschweig, Germany
Going Paperless The Utah Experience. Mike Pecorelli Project Manager Utah DEQ
Going Paperless The Utah Experience Mike Pecorelli Project Manager Utah DEQ Topic Overview Three Key Topics Interactive Map GIS Tool Electronic Document Management System Database Interactive Map
RingCentral for Desktop. UK User Guide
RingCentral for Desktop UK User Guide RingCentral for Desktop Table of Contents Table of Contents 3 Welcome 4 Download and install the app 5 Log in to RingCentral for Desktop 6 Getting Familiar with RingCentral
CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering
CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering So what we will do in today s lecture is basically take
3D/4D acquisition. 3D acquisition taxonomy 22.10.2014. Computer Vision. Computer Vision. 3D acquisition methods. passive. active.
Das Bild kann zurzeit nicht angezeigt werden. 22.10.2014 3D/4D acquisition 3D acquisition taxonomy 3D acquisition methods passive active uni-directional multi-directional uni-directional multi-directional
Segmentation of building models from dense 3D point-clouds
Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute
Updates to Graphing with Excel
Updates to Graphing with Excel NCC has recently upgraded to a new version of the Microsoft Office suite of programs. As such, many of the directions in the Biology Student Handbook for how to graph with
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT Team Project Due Dates: See syllabus for due dates for each milestone This project spans much of the semester, to be completed as a series of milestones, each
Creating OpenGL applications that use GLUT
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Creating OpenGL applications that use GLUT Short guide to creating OpenGL applications in Windows and Mac OSX Contents Obtaining
Building Qualtrics Surveys for EFS & ALC Course Evaluations: Step by Step Instructions
Building Qualtrics Surveys for EFS & ALC Course Evaluations: Step by Step Instructions Jennifer DeSantis August 28, 2013 A relatively quick guide with detailed explanations of each step. It s recommended
Scanners and How to Use Them
Written by Jonathan Sachs Copyright 1996-1999 Digital Light & Color Introduction A scanner is a device that converts images to a digital file you can use with your computer. There are many different types
10605 BigML Assignment 4(a): Naive Bayes using Hadoop Streaming
10605 BigML Assignment 4(a): Naive Bayes using Hadoop Streaming Due: Friday, Feb. 21, 2014 23:59 EST via Autolab Late submission with 50% credit: Sunday, Feb. 23, 2014 23:59 EST via Autolab Policy on Collaboration
Tutorial 4 - Attribute data in ArcGIS
Tutorial 4 - Attribute data in ArcGIS Note: Before beginning the tutorial, please make sure your server folder is mapped. The data you will be working with this week is contained in a winzip archive called
A Guide for Writing a Technical Research Paper
A Guide for Writing a Technical Research Paper Libby Shoop Macalester College, Mathematics and Computer Science Department 1 Introduction This document provides you with some tips and some resources to
VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION
VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION Mark J. Norris Vision Inspection Technology, LLC Haverhill, MA [email protected] ABSTRACT Traditional methods of identifying and
COMPSCI 760 S2 C 2014 Machine Learning and Data Mining Computer Science Department
COMPSCI 760 S2 C 2014 Machine Learning and Data Mining Computer Science Department Research Projects 2014 This year students will work in groups of 3 on projects. Each project will be a small research
Canny Edge Detection
Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties
Organizing & Editing Digital Photos
P a g e 1 Organizing & Editing Digital Photos ABOUT THIS CLASS This class is designed to show you how to transfer your photos from your digital camera to your computer, organize them for easy access in
Shortest Path Algorithms
Shortest Path Algorithms Jaehyun Park CS 97SI Stanford University June 29, 2015 Outline Cross Product Convex Hull Problem Sweep Line Algorithm Intersecting Half-planes Notes on Binary/Ternary Search Cross
the gamedesigninitiative at cornell university Lecture 1 Course Overview
Lecture 1 Course CS/INFO 4152: Advanced Topics Sequel to CS/INFO 3152 Prereq unless you a non-cornell Meng (or exempt) Similar format and structure as Intro Game Design Covers topics not touched in Intro
PHOT 180 ONLINE Photography 1 Three (3) Credits
PHOT 180 ONLINE Photography 1 Three (3) Credits Course Description: This is an introductory level photography course in which students will learn the basics in photography and how to use a DSLR camera.
Guide to the MSCS Program Sheet
Guide to the MSCS Program Sheet Eric Roberts (revisions by Claire Stager) September 2008 Welcome to the Stanford Computer Science Department! This guide is designed to help you understand the requirements
Installing C++ compiler for CSc212 Data Structures
for CSc212 Data Structures [email protected] Spring 2010 1 2 Testing Mac 3 Why are we not using Visual Studio, an Integrated Development (IDE)? Here s several reasons: Visual Studio is good for LARGE project.
Students will be notified by the instructor of any changes in course requirements or policies.
Art185: 3-D Modeling for Animation Thursday, 6:00pm 10:00pm Room: ART201 Computer Graphics Phoenix College Fall 2015 Section/Class #: 0001/44097 Instructor Information (You must include some method for
1. INTRODUCTION Graphics 2
1. INTRODUCTION Graphics 2 06-02408 Level 3 10 credits in Semester 2 Professor Aleš Leonardis Slides by Professor Ela Claridge What is computer graphics? The art of 3D graphics is the art of fooling the
COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies
COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su ([email protected]) TA: Matt Menke
Real-Time 3D Reconstruction Using a Kinect Sensor
Computer Science and Information Technology 2(2): 95-99, 2014 DOI: 10.13189/csit.2014.020206 http://www.hrpub.org Real-Time 3D Reconstruction Using a Kinect Sensor Claudia Raluca Popescu *, Adrian Lungu
Better Together. Best regards, Team Gynzy
www.gynzy.com Better Together As a teacher who is in the classroom all day, you know much better than we do about the needs of students and teachers. Which is why we strive to continuously improve Gynzy
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION Michael Black, American University Manoj Franklin, University of Maryland-College Park American Society for Engineering
Introduction. C 2009 John Wiley & Sons, Ltd
1 Introduction The purpose of this text on stereo-based imaging is twofold: it is to give students of computer vision a thorough grounding in the image analysis and projective geometry techniques relevant
VC 491 Parallax Web Design (Independent Study) Cazenovia College Spring 2014 Independent Study Syllabus Student: Kathryn Wheeler
VC 491 Parallax Web Design (Independent Study) Cazenovia College Spring 2014 Independent Study Syllabus Student: Kathryn Wheeler Instructor Brian Hauser Class Meeting Time & Location Mondays & Wednesdays
Tutorial for Tracker and Supporting Software By David Chandler
Tutorial for Tracker and Supporting Software By David Chandler I use a number of free, open source programs to do video analysis. 1. Avidemux, to exerpt the video clip, read the video properties, and save
Describe the process of parallelization as it relates to problem solving.
Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the
A technical overview of the Fuel3D system.
A technical overview of the Fuel3D system. Contents Introduction 3 How does Fuel3D actually work? 4 Photometric imaging for high-resolution surface detail 4 Optical localization to track movement during
CSCI6900 Assignment 2: Naïve Bayes on Hadoop
DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GEORGIA CSCI6900 Assignment 2: Naïve Bayes on Hadoop DUE: Friday, September 18 by 11:59:59pm Out September 4, 2015 1 IMPORTANT NOTES You are expected to use
Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY
)NPUT $ATA 2ANGE 3CAN #!$ 4OMOGRAPHY 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS!NALYSIS OF SURFACE QUALITY 3URFACE SMOOTHING FOR NOISE REMOVAL 0ARAMETERIZATION 3IMPLIFICATION FOR COMPLEXITY REDUCTION
3D Game Programming using Unity3D Syllabus
3D Game Programming using Unity3D Syllabus August 24, 2015 Steve Price CS 583 3D Game Programming for Simulation Credit hours: 3 Course Description: Development of programming skills using software environment
MATH 4470/5470 EXPLORATORY DATA ANALYSIS ONLINE COURSE SYLLABUS
MATH 4470/5470 EXPLORATORY DATA ANALYSIS ONLINE COURSE SYLLABUS COURSE DESCRIPTION Introduction to modern techniques in data analysis, including stem-and-leafs, box plots, resistant lines, smoothing and
How to Make the Most of Excel Spreadsheets
How to Make the Most of Excel Spreadsheets Analyzing data is often easier when it s in an Excel spreadsheet rather than a PDF for example, you can filter to view just a particular grade, sort to view which
Lecture 2: Descriptive Statistics and Exploratory Data Analysis
Lecture 2: Descriptive Statistics and Exploratory Data Analysis Further Thoughts on Experimental Design 16 Individuals (8 each from two populations) with replicates Pop 1 Pop 2 Randomly sample 4 individuals
Using an Android Phone or Tablet For Your Speech / Video Submission Assignment
Using an Android Phone or Tablet For Your Speech / Video Submission Assignment McGraw- Hill Education s CONNECT for the following titles: Communication Matters, 2 nd ed. (Floyd) Communication Works, 11th
Content Strategy (TCC6710)
Content Strategy (TCC6710) Northeastern University College of Professional Studies (CPS) Spring 2016 (Full Term) Instructors: Danielle Gobert Cooley Class Dates: 4/11/16 7/2/16 Email Address: [email protected]
Create a Poster Using Publisher
Contents 1. Introduction 1. Starting Publisher 2. Create a Poster Template 5. Aligning your images and text 7. Apply a background 12. Add text to your poster 14. Add pictures to your poster 17. Add graphs
Info425, UW ischool 10/11/2007
Today s lecture Info 424 Channeling Few Projects Schedules & grades Intro to Perception Vis Critiques Projects & Grading Introduction to Perception Show Me the Numbers (ch 6) Sit near the front: some demos
ECE 297 Design and Communication. Course Syllabus, January 2015
ECE 297 Design and Communication Course Syllabus, January 2015 Lecturers and Office Hours: Design Communication Lecturer Vaughn Betz Ken Tallman Office Location 311 Engineering Annex Sanford Fleming, SF
ECE 458 Engineering Software for Maintainability
ECE 458 Engineering Software for Maintainability Intro 1 Welcome! Welcome to ECE 458: Engineering Software for Maintainability Your Senior Design Course! Quick introductions: Please feel free to just call
Machine Learning. CUNY Graduate Center, Spring 2013. Professor Liang Huang. [email protected]
Machine Learning CUNY Graduate Center, Spring 2013 Professor Liang Huang [email protected] http://acl.cs.qc.edu/~lhuang/teaching/machine-learning Logistics Lectures M 9:30-11:30 am Room 4419 Personnel
Ummmm! Definitely interested. She took the pen and pad out of my hand and constructed a third one for herself:
Sum of Cubes Jo was supposed to be studying for her grade 12 physics test, but her soul was wandering. Show me something fun, she said. Well I wasn t sure just what she had in mind, but it happened that
College Mathematics for Aviation II MATH 112 Lecture-Blended Learning Course Syllabus
College Mathematics for Aviation II MATH 112 Lecture-Blended Learning Course Syllabus Credit Hours: 3 Credits Academic Term: 2306: 31 May 2015 1 August 2015 Meetings: Location: Instructor: Office Hours:
IT 230 Data Visualization
Navajo Technical University http://navajotech.edu P.O. Box 849, Crownpoint, NM 87313-0849 Telephone: (505) 786-4100 FAX: (505) 786-5644 IT 230 Data Visualization 3 credit hours Section 01 T/R @ 02:00PM
Lazy OpenCV installation and use with Visual Studio
Lazy OpenCV installation and use with Visual Studio Overview This tutorial will walk you through: How to install OpenCV on Windows, both: The pre-built version (useful if you won t be modifying the OpenCV
Grade 7/8 Math Circles November 3/4, 2015. M.C. Escher and Tessellations
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Tiling the Plane Grade 7/8 Math Circles November 3/4, 2015 M.C. Escher and Tessellations Do the following
PT AVENUE GUIDE OVERVIEW
PT AVENUE GUIDE OVERVIEW WSPTA is currently undertaking a database conversion from imis (the previous membership database) to a cloud based service called PT Avenue. The primary reason for this conversion
