240 likes | 328 Views
[I/O] ³ Input/Output Cubed. Kevin Eykholt Tom Finneran Chris Pitoniak Shamit Som. Problem Statement. Problem: Time : Mistakes can be time-consuming to correct Visualization : It is hard to use a computer to make virtual 3D models
E N D
[I/O]³ Input/OutputCubed Kevin Eykholt Tom Finneran Chris Pitoniak ShamitSom
Problem Statement • Problem: • Time:Mistakes can be time-consuming to correct • Visualization:It is hard to use a computer to make virtual 3D models • Health Hazard: Long-term exposure to sculpting materials can cause significant health hazards • Waste: Many iterations of physical models require materials that are not resused
Effect on the Individual • It should allow the user to correct mistakes easily without having to restart the project • It should make computer modeling more intuitive and efficient for the user Current Approach On this We want this
Effect on Group • Extensive work with sculpting materials exposes modelers to dust, a significant health hazard • Long-term exposure to silica dust, common in ceramic sculpting, can lead to Silicosis, a.k.a. “Potter’s Rot”
Effect on Group • Need to reduce the amount of waste generated from failed project attempts
Significance • 3D Modeling covers many disciplines: • Entertainment: Movies, Games, Art • Concept Art • Mechanical/Civil Engineering and Architecture • Product mock-ups • Biology and Chemistry • Displaying chemical structures • DNA and protein models
Requirements Analysis: User Specifications • Use hand gestures to create, modify, and manipulate virtual 3D models • Display accurate, distortion-free holographic image • Respond to user inputs in real-time • Relatively inexpensive - <$1000
Inputs and Outputs • Inputs • Hand Gestures • Outputs • Hologram • Virtual 3D Computer Model
General Solution Block Diagram Input Hand Gesture Recognition Computer/Software 3D Object Data Traditional 2D Representation Output 3D Volumetric Display
Requirement Analysis – Technical Specifications • Real-time response – <100ms update time • No major power specifications – device is mains powered • No major weight specifications – device is stationary • Input Specifications: • Respond to hand gestures • Recognize enough different gestures to distinguish between different functions • 1 millimeter skeletal precision • Software Specifications: • Map input gestures to functions in the virtual 3D object space • Object functions: creation, translation, rotation, scaling • Control functions: save, undo • Display traditional 2D representation of virtual objects • Generate appropriate output for volumetric display
Requirement Analysis – Technical Specifications • Output: • Distortion-free, volumetric image • 75 X 75 x 75 voxel resolution minimum • ≥20 FPS refresh rate • No smaller than a 2 inch cube display • Quiet operation (<30 dBa)
Design Alternatives - Input • Kinect • About $100 on Amazon • Pros: • Great for tracking large body movements • Widely available software support • Cons: • Low precision finger tracking (>1mm)
Design Alternatives - Software • 3D Modeling Software: • Pros: • Complex object manipulation is already implemented in the software • Cons: • Expensive: Maya and 3DS Max are $195 a month • Tough to programmatically control due to lack of low-level access
Design Alternatives - Output • Stacked Spinning LED Display • Pros: • Cheaper components • Simple theory of operation • Cons: • Low resolution • Mechanically complex • Difficult to transmit data due to moving parts
Design Alternatives - Output • Planar Spinning LED Display • Pros: • Simple theory of operation • Cons: • Low resolution • Mechanically complex • Prohibitively expensive • 5000+ LEDs for decent resolution • Control circuitry • Difficult to transmit data due to moving parts
Design Alternatives - Output • Helical Volumetric Sweep • Pros: • Simple mechanical implementation • Can transmit data over a cable • Cons: • Difficult to focus on entire depth of volumetric sweep • Complex real-time processing due to helical cross sections
Our Solution - Block Diagram Input Leap Motion Leap Motion Sensor Data Output Input Parsing Data Processing 2D Visual Diagnostic Projector Output Data Planar Volumetric Sweep Device Output Processing Computer
Input Concept - LEAPMotion • LEAPMotion sensor reads in hand motion, stores relevant data • Stores hand/finger positions into lists to determine corresponding gesture • Sensor can differentiate between hand gestures • Swipes, finger clicks, circles, pinches • 1mm skeletal precision
Input Concept - Software • Map input gestures to specific manipulations • Create, rotate, translate, scale, undo, save, etc • Virtual models displayed on the 2D visual diagnostic software • Planar cross sections are taken and sent to the output for 3D display • Using JOGL for rendering traditional 2D representation
Output Concept • Piston converts rotary motion (supplied by motor) into constant, reciprocating linear motion • Projector and projection plane will be fixed relative to each other– eliminates focus issues • Possible issues with sourcing cable able to withstand mechanical stress • Projection screen must be thin and mostly translucent • Slight opacity needed to successfully project image visibly on both sides of screen
Output Concept • Projector will project planar cross-sections of desired image • Software processing of planar cross sections significantly easier to manage than helical cross sections • Fast enough reciprocation (~12Hz for 24fps interlaced) will allow for persistence-of-vision effects • Projection rate determines resolution in sweeping axis • Higher projection rate more sections per cycle
Team ShamitSom - EE Class of 2014 Kevin Eykholt - CSE Class of 2014 Dennis Goeckel - Professor Faculty Advisor Tom Finneran- CSE Class of 2014 Chris Pitoniak- CSE Class of 2014
Timeline MDR 27 Oct 12 Nov 20 Nov 31 Dec 15 Jan 20 Feb 21 Mar Chris Kevin Shamit Tom Test gesture mapping Leap Motion gesture recognition Leap Motion gesture mapping Basic Shape Generation Scaling, Translation, Rotation Generate planar cross sections Integrate Full system and test Build volumetric sweep frame Add motor and ensure mechanical stability CDR Test and optimize POV effect Implement and test interface Test POV Effect Add projector Conceptual design for software to projector interface
MDR Deliverables • Input: • Demonstrate Scalingand Rotation • Demonstrate interaction between Leap Motion and software • Confirmed with 2D Visual Diagnostic • Output: • Create a volumetric sweep device • Critical path to entire output system • Simple demonstration of POV effect