Course Projects Topics and Plans Martin Jagersand This presentation will probably involve audience discussion, which will create action items. Use PowerPoint.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Chapter 11 Designing the User Interface
Hand Gesture for Taking Self Portrait Shaowei Chu and Jiro Tanaka University of Tsukuba Japan 12th July 15 minutes talk.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Page 1 SIXTH SENSE TECHNOLOGY Presented by: KIRTI AGGARWAL 2K7-MRCE-CS-035.
Model Independent Visual Servoing CMPUT 610 Literature Reading Presentation Zhen Deng.
Vision Based Motion Control Martin Jagersand University of Alberta CIRA 2001.
Hybrid Manipulation: Force-Vision CMPUT 610 Martin Jagersand.
Detecting Motion and Optic Flow Cmput 610 Martin Jagersand.
Vision-Based Interactive Systems Martin Jagersand c610.
Combining Informal and Tangible Interfaces for Early Stages of Web Site Design Raecine Sapien Mentor: Mark Newman Professor: Dr. James Landay This presentation.
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
Robotic Hand-Eye Systems CMPUT 610 Martin Jagersand.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Cindy Song Sharena Paripatyadar. Use vision for HCI Determine steps necessary to incorporate vision in HCI applications Examine concerns & implications.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
Chapter 13: Designing the User Interface
Course: Introduction to Computers
ICBV Course Final Project Arik Krol Aviad Pinkovezky.
 Introduction  Devices  Technology – Hardware & Software  Architecture  Applications.
RAGEEVGANDHI MEMORIAL COLLEGE OF ENGINEERING AND TECHNOLOGY
Sixth Sense Technology. Already existing five senses Five basic senses – seeing, feeling, smelling, tasting and hearing.
Starter for 10 Unit 10: Flickr & YouTube Transform IT SFT10_Flickr_YouTube.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Virtual Museum Ramón Oliva, Miguel Pasenau & Eugeni Casadesús 2012, January 24th Virtual Reality, Immersive Interaction, Usability and Presence (RVA) course.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
MULTIMEDIA What is Multimedia? The word MULTIMEDIA is made up from two words, MULTI meaning more than one and MEDIA meaning a way of displaying or passing.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
/09/dji-phantom-crashes-into- canadian-lake/
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
MULTIMEDIA DEVELOPMENT
Introduction to Interactive Media The Interactive Media Development Process.
Submitted by:- Vinay kr. Gupta Computer Sci. & Engg. 4 th year.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Robotics cmput 412 Intro to Real World Robotics Real World Robotics Upcoming course project Upcoming course project Martin Jagersand This presentation.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
Mid Term Report Integrated Framework, Visualization and Analysis of Platforms This presentation will probably involve audience discussion, which will create.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
GRID Event display for the HRD D. Protopopescu University of Glasgow, U.K. DESY, Hamburg, May 2005 This presentation will probably involve audience discussion,
C. Lawrence Zitnick Microsoft Research, Redmond Devi Parikh Virginia Tech Bringing Semantics Into Focus Using Visual.
12/7/10 Looking Back, Moving Forward Computational Photography Derek Hoiem, University of Illinois Photo Credit Lee Cullivan.
Efficient Visual Object Tracking with Online Nearest Neighbor Classifier Many slides adapt from Steve Gu.
Teleoperation In Mixed Initiative Systems. What is teleoperation? Remote operation of robots by humans Can be very difficult for human operator Possible.
The Design of MCM1 Cayci Suitt, Sal Ledezma, Jimar Garcia, Gene Wie ICS 125 – Ebert 15 May 2001 This presentation will probably involve audience discussion,
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Presented By: Daniel Loewus-Deitch.
Hand-Eye Coordination and Vision-based Interaction / cmput610 Martin Jagersand.
COMP 417 – Jan 12 th, 2006 Guest Lecturer: David Meger Topic: Camera Networks for Robot Localization.
[Product name] [team number]. Tips Lots of figure & less text on each slide.
Electronic Engineering Dept.1 Final Year Project - Progress Presentation Wifi Controlled Robotics Mark Heneghan This presentation will probably involve.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Chapter 11 Data Input and Output. Input Data Capture Forms Data can be collected using a data capture form or questionnaire that is printed on a piece.
What is Multimedia Anyway? David Millard and Paul Lewis.
Robot Vision SS 2009 Matthias Rüther ROBOT VISION 2VO 1KU Matthias Rüther.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Human Computer Interaction Lecture 21 User Support
Intro to Real World Robotics Upcoming course project Martin Jagersand
A Forest of Sensors: Using adaptive tracking to classify and monitor activities in a site Eric Grimson AI Lab, Massachusetts Institute of Technology
And On To Design: Why in this particular sequence?
Course: Introduction to Computers
Design, prototyping and construction
واشوقاه إلى رمضان مرحباً رمضان
Design, prototyping and construction
Presentation transcript:

Course Projects Topics and Plans Martin Jagersand This presentation will probably involve audience discussion, which will create action items. Use PowerPoint to keep track of these action items during your presentation In Slide Show, click on the right mouse button Select “Meeting Minder” Select the “Action Items” tab Type in action items as they come up Click OK to dismiss this box This will automatically create an Action Item slide at the end of your presentation with your points entered.

Today Some tips on carrying out your projectsSome tips on carrying out your projects –Literature search and readings –Quick prototyping (e.g. Matlab), then final implememntation (e.g. c, c++), or combining Matlab with c, c++ mex files. –Balance between reading and doing –Labs and resources available –Win free trip? Short presentation and discussion of your topic and plansShort presentation and discussion of your topic and plans

Preliminary project topics Individual and group aspect:Individual and group aspect: –Every person has some individual focus and all individual pieces combine to a whole. Main topics: Vision for 3D modeling and roboticsMain topics: Vision for 3D modeling and robotics –Real time tracking –Integrating tracking with 3D modeling –Integration of a-priori knowledge in 3D modeling –Predictive display and visualization –Visual servoing for robots (manipulator or mobile) –Visual specification and planning of robot tasks

Resources SW: I/we will install and try to help support:SW: I/we will install and try to help support: –Real time video input (under linux, video pipeline done) –Basic tracking, XVision –Geometry, Hand-eye, Robotics code HW: Access to machines in Robotics/Vision labHW: Access to machines in Robotics/Vision lab –Cameras: Linux IEEE 1394 in both grad labs and course labs csc235. –Web cams, 200Hz high speed cams, 1600x1200 Hi-Res cam available –VZ motion tracker (3000Hz special device) –Could also use digital still camera, camcorder. –Vision for motion control: Robot arms, hands, mobile robot –WAM, Barrett hand, Segway (one dedicated more coming), old Pumas –Vision and haptics: 3 Phantom omnis. –Visualization: Ok in lab (HW acc graphics), In research lab (new ATI and nvidia, SGI HW, projectors and CAVE) –Anything else? Some resources for buying available

Martin’s tips Plan incremental progress and checkpoints.Plan incremental progress and checkpoints. –Makes it easier to identify promising directions as well as difficulties and redefine plans as needed. Find balance between reading and doingFind balance between reading and doing –It is difficult to fully grasp methods by only reading –Some experiments are incomplete, results wrong Practical trying out can add a lot of insight.Practical trying out can add a lot of insight. –Learn how to quickly prototype in e.g. matlab

Literature search Goal: Find the most relevant and recent papers in a subarea.Goal: Find the most relevant and recent papers in a subarea. Method:Method: 1.Seed with a few relevant papers. 2.Do internet search. e.g. “research index” or google scholar 3.Do citation search backwards and forwards. 4.Find common “buzz words”. Do title and abstract text search. 5.Check most recent proceedings manually. (They won’t be indexed yet)

Literature search 2 Expect to:Expect to: –Read the titles of hundreds of papers (and web pages) –Read the abstract of of papers –Skim through dozens of papers In order to find the or so relevant papers. Read these in detail to understand the topic.In order to find the or so relevant papers. Read these in detail to understand the topic. Of these select a handful of the most closely related to benchmark your project to.Of these select a handful of the most closely related to benchmark your project to.

Report: 1.Review –Summarize the main contributions and comparing the results in the papers. 2.Your contribution and experiments. –Methods –Results 3.Discussion –Where does it fit into the bigger picture –Future work

Schedule Now good time to think about and refine project plansNow good time to think about and refine project plans Late OctLate Oct Written project proposal. –Include reference list and a start at literature review, ie. Read some papers and write a few pages summary Throughout course in class:Throughout course in class: –Keep up to date on your project progress. –In class presentation of project readings and analysis End of semester: Project reports.End of semester: Project reports.

Preliminary project topics Objective: Vision for 3D modeling and robotics Objective: Vision for 3D modeling and robotics Individual partsIndividual parts –Real time tracking –Integrating tracking with 3D modeling –Integration of a-priori knowledge in 3D modeling –Predictive display and visualization –Mapping and navigation for mobile robots –Visual servoing for manipulators –Visual specification and planning of robot tasks –Singularity and obstacle avoidance Subgroups: Vision, RoboticsSubgroups: Vision, Robotics

GPU accelerated visual tracking Tracking readings: Color, Feature, SSD, SIFT.Tracking readings: Color, Feature, SSD, SIFT. Investigate what maps naturally to GPU, CPUInvestigate what maps naturally to GPU, CPU Make incremental plan, e.g.Make incremental plan, e.g. –Video pipeline: Cam->Video RAM or CPU RAM? –Basic image processing on GPU: Lin alg, conv, filt, im deriv –Implement and test various tracking: Color, SSD, SIFT –Integrate with other system parts Design and carry out experiments: Test sequences robustness, accuracy etc.Design and carry out experiments: Test sequences robustness, accuracy etc.

Tracking and 3D modeling Make tracking more robust by restricting 2D image tracker movement to those consistent with a 3D interpretationMake tracking more robust by restricting 2D image tracker movement to those consistent with a 3D interpretation –Rigid constraints: –Loose constraints –Language for partial constraints (Collab with visual spec) Convergence tradeoff:Convergence tradeoff: –Restricted tracker may not reach elliptical point –Unrestricted tracker may track wrong points Experiments: What are good test sequences? How accurate is tracking? Captured 3D? How robust?Experiments: What are good test sequences? How accurate is tracking? Captured 3D? How robust?

Use of a-priori knowledge in modeling Can make 3D capture easier:Can make 3D capture easier: –Tells if recovered scene is “probable” –Orth, plan etc: and gives Euclidean structure w/o cumbersome “self calibration” Types of a-priori knowledge:Types of a-priori knowledge: –Generic: orthogonality, parallelism, planes. –Specific: architectural: houses&features(doors windows) Indoors: Furniture on floor, lamps on wall, scales: room, furn, items… How to mathematically incorporate:How to mathematically incorporate: –Hard constraints –Probabilistic How to practically add:How to practically add: –Image editor collaborate with Visual spec project Experiments:Experiments: –Scenes from photos, –Indoor scenes from video

Predictive Display Visual User Interface Systems oriented projectSystems oriented project How to modify 3D capture to incrementally detect changes in 3D remote scene, send and incorporate in modelHow to modify 3D capture to incrementally detect changes in 3D remote scene, send and incorporate in model How to display 3D model in HMDHow to display 3D model in HMD –Minimize latencies How to track and interpret human motions. Control robot motion based on these.How to track and interpret human motions. Control robot motion based on these. Could also be set up in CAVECould also be set up in CAVE

Visual servoing of manipulators Manipulators: Arm’s hands, high DOF devicesManipulators: Arm’s hands, high DOF devices Investigate properties of measurement:Investigate properties of measurement: –E-functions, properties of robot. How to estimate visual-motor:How to estimate visual-motor: –kinematics? Dynamics? –Local, global? Design controllersDesign controllers –Combine joint and visual feedback Integrate with tracking and visual space specificationsIntegrate with tracking and visual space specifications Experiements.Experiements.

Visual specification What are natural visual task primitives?What are natural visual task primitives? What tasks do the solve? Completeness under particular geometry?What tasks do the solve? Completeness under particular geometry? How “smooth” E-functions do they give? (Collaboration with visual servoing).How “smooth” E-functions do they give? (Collaboration with visual servoing). How to have human enter:How to have human enter: –Pointing 2D image editor –and gesturing in 3D Experiments and test in vision-based manipExperiments and test in vision-based manip

Singularity and Obstacle avoidance Investigate what aspects of calibrated Euclidean approach carry overInvestigate what aspects of calibrated Euclidean approach carry over How to find and characterize “difficult regions”How to find and characterize “difficult regions” –Find: Computer vision, contact, other sensing –Region representation: Points, Regions, Potential function How to combine with visual servoing controllerHow to combine with visual servoing controller –Primary or secondary controller objective –Effects on convergence Experiments with synthetic data, real sequencesExperiments with synthetic data, real sequences

Next steps Firm up project ideas, specificationFirm up project ideas, specification Identify readingsIdentify readings Discuss plansDiscuss plans Write project proposalWrite project proposal Investigate hardware needs and plan useInvestigate hardware needs and plan use Plan interaction with other people/groupsPlan interaction with other people/groups Iterate: Devise method, implement, testIterate: Devise method, implement, test Final integration with other partsFinal integration with other parts Write final reportWrite final report