Nathan Bossart, Joe Mayer, Bob Urberger RASCAL ACIP.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Context-based object-class recognition and retrieval by generalized correlograms by J. Amores, N. Sebe and P. Radeva Discussion led by Qi An Duke University.
By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
Object Specific Compressed Sensing by minimizing a weighted L2-norm A. Mahalanobis.
Strata: Layered Coding for Scalable Visual Communication Wenjun Hu Jingshu Mao Zihui Huang Yiqing Xue Junfeng She Kaigui Bian Guobin (Jacky) Shen.
ACIP Nathan Bossart Joe Mayer RASCAL ACIP. Background and Current Status RASCAL ACIP Boeing and SSRL Defining Mission Additional Constraints Sensor Software.
FPGA Programming for Real Time Analysis of Lidar Systems
Computer Vision Detecting the existence, pose and position of known objects within an image Michael Horne, Philip Sterne (Supervisor)
Advanced Cubesat Imaging Payload Robert Urberger, Joseph Mayer, and Nathan Bossart ECE 490 – Senior Design I – Department of Electrical and Computer Engineering.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
Lecture 5 Template matching
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
Advanced Cubesat Imaging Payload
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Oral Defense by Sunny Tang 15 Aug 2003
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
LSU 10/09/2007System Design1 Project Management Unit #2.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Scientific Fishery Systems, Inc 1 Observer’s Associate A consistent, unbiased system using machine vision and fish morphometrics to identify species From.
SPIE'01CIRL-JHU1 Dynamic Composition of Tracking Primitives for Interactive Vision-Guided Navigation D. Burschka and G. Hager Computational Interaction.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
Perception Introduction Pattern Recognition Image Formation
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
2010 Olin Project Idea Keith Gendreau Jeff Livas
Digital Image Processing & Analysis Spring Definitions Image Processing Image Analysis (Image Understanding) Computer Vision Low Level Processes:
Distortion Correction ECE 6276 Project Review Team 5: Basit Memon Foti Kacani Jason Haedt Jin Joo Lee Peter Karasev.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
A Camera-Projector System for Real-Time 3D Video Marcelo Bernardes, Luiz Velho, Asla Sá, Paulo Carvalho IMPA - VISGRAF Laboratory Procams 2005.
Image Processing Edge detection Filtering: Noise suppresion.
1 P. David, V. Idasiak, F. Kratz P. David, V. Idasiak, F. Kratz Laboratoire Vision et Robotique, UPRES EA 2078 ENSI de Bourges - Université d'Orléans 10.
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
Texture Detection & Texture related clustering C601 Project Jing Qin Fall 2003.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Graphics Programming. Graphics Functions We can think of the graphics system as a black box whose inputs are function calls from an application program;
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Content Based Coding of Face Images
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Semi-Supervised Clustering
Image Recognition. Contents: Motivation Objective Definition Introduction Preprocessing / Edge Detection Neural Networks in Image Recognition Practical.
Factors that Influence the Geometric Detection Pattern of Vehicle-based Licence Plate Recognition Systems Martin Rademeyer Thinus Booysen, Arno Barnard.
Pose Estimation for non-cooperative Spacecraft Rendevous using CNN
Object Recognition Today we will move on to… April 12, 2018
Image Segmentation.
Introduction Computer vision is the analysis of digital images
Project Management Unit #2
PRELIMINARY DESIGN REVIEW
Chapter 2: Building a System
Presentation transcript:

Nathan Bossart, Joe Mayer, Bob Urberger RASCAL ACIP

Team Introduction   Facilitator: Bob Urberger  Computer Engineering majors  Space Systems Research Lab

RASCAL Mission  “Rascal is a two-spacecraft mission to demonstrate key technologies for proximity operations…”  “After the on-orbit checkout, one 3U spacecraft is released and passively drifts away.... After a suitable distance, the released spacecraft will activate its propulsion system and return to within a few meters of the base. The second spacecraft will be released and the process repeated...” RASCAL ACIP

Imaging Payload  Awareness of Cubesat Environment Computer Vision  Low-Level Processing Object Detection Distance Determination  High-Level Data Navigation Thruster Control RASCAL ACIP

Functional Breakdown Unique Face Identifier Capture Images Transfer Data Process Images Output/Store Control Data RASCAL ACIP Known Pattern Raw Data Structured Data High-Level Data

Modules RASCAL ACIP LEDs Camera Computational Hardware Unique Face Identification Capture Images Transfer Data Process Images Output/Store Control Data

LEDs  Required to perform classification Not enough detail visible for other features  Three approaches Unique pattern of LEDs for each face Unique combination of colors for each face Both unique patterns and colors  Unique pattern works regardless of camera spectrum Fails when face partially visible  Color combinations only work with visible spectrum cameras Can classify cube corners as well as faces with well chosen color patterns RASCAL ACIP

Camera  Potential Camera Choices:  FLIR Tau x480, 14-bit  Visible spectrum image sensor 2-5MP - 16 to 24 bit color  Parallel data output from cameras  Component Requirements:  FLIR PCB integration Control signaling simple Low resolution, monochromatic 16.1 MB/s input data 30Hz  Visible spectrum Requires lens fixture Complex control signaling High resolution, wide color range 2MP with 24 bit color: ○ 57.6 MB/s input data 30Hz RASCAL ACIP

Processing Hardware  Processing blocks in hardware  Caching and system control managed in software  Timing and Gate Consumption  Alternatives: Pure software implementation Pure hardware implementation RASCAL ACIP

Imaging Functions Image Processing Pre- Processing Distance Detection Object Detection Object Classification RASCAL ACIP Image Data Structure Distance Data Image Edges Objects In Frame

Preprocessing  Noise suppression  Color Conversion  Object enhancement  Image segmentation  Conversion and downsampling RASCAL ACIP

Distance Detection  Identify depth from a single image  Monocular Cues Relative size Comparison of imaged objects to known shape scale at particular depth  Structured geometry identified should be easy to identify scale regular structure Square or equilateral triangle RASCAL ACIP

Distance Detection in RASCAL  Square LED pattern on spacecraft face Critical point identification Homography estimation Projective transform Point correspondence for scale  Hardware Domain Parallel matrix multiplication RASCAL ACIP

Object Detection  Identifying Objects in an Image  Region or Contour Based  Edge Detection Relies heavily on Pre- processing RASCAL ACIP (Columbia University)

Object Detection in RASCAL  Hardware Domain Canny/Deriche Sobel Operator  Constraints Cubesat size Environmental Resolution RASCAL ACIP (Columbia University)

Objection Classification  Post-object detection / image segmentation  Support vector machine (metric space classification)  Assign a class based upon pre- programmed control data RASCAL ACIP

Object Classification in RASCAL RASCAL ACIP  Completed with bare- metal software  ARM Assembly / C  Minimum distance principle (efficient)  Multi-tiered and/or multi- dimensional space from attributes given  Determine a number of attributes with significant differences between faces  Testing: expect a very high level (>95%) of correct classifications

Constraints of Object Classification  Must work with a variety of backgrounds (Earth, Moon, Sun, Space, etc.)  Ideally real time (bounded) and low latency  Updated at >=10 Hz  Must function with different sizes (patterns can vary from a few pels to larger than the frame)  Definitive discrimination functions with high reliability  Alternative algorithm: neural nets, fuzzy logic

Output to Control  System will output calculated information about placement, attitude, distance, etc.  In the future, a separate team will construct a system to interpret data and convert to control signals/data  Since this is out of the scope of our project, the output format/setup is ultimately our choice RASCAL ACIP

Functional Testing  Output Unique Pattern  Capture Images Stream Images Verify Control Signals  Transfer Data Oscilloscope Frame Buffer RASCAL ACIP  Process Image Software Verification Hardware Verification  Output/Store Data Buffer

System Testing  Camera integration  Hardware timing constraints  Block connectivity verification Blocks signal each other as intended  Full pipeline simulation Blocks interact as expected  Physical synthesis testing Data produced from each frame RASCAL ACIP

Timeline RASCAL ACIP

Estimated Costs  Designed for very low budget and small amount of needed materials  Largely out of SSRL funding FunctionPartLow EstimateHigh EstimateNotes Obtain vision dataCamera$4,000$10,000SSRL funding Camera Specification$0$10,000SSRL funding Display patternsLEDs$1$10SSRL funding Algorithm ResourcesBooks$0 library & creative commons Development ToolsZedboard$0 donation Xilinx Vivado$0 donation Oscilloscope$0 provided Desktop PC$0 provided TOTAL COST:$4,001$20,010 RASCAL ACIP

Future Work for Integration  Thruster control system  Placement into spacecraft  Radiation, vibration, space-readiness  We will provide thorough documentation for future groups RASCAL ACIP

Bibliography   Jan Erik Solem, Programming Computer Vision with Python. Creative Commons.  Dr. Ebel, Conversation  Dr. Fritts, Conversation  Dr. Mitchell, Conversation  Milan Sonka, Vaclav Hlavac, Roger Boyle, Image Processing, Analysis, and Machine Vision. Cengage Learning; 3rd edition.  IS/node14.html IS/node14.html RASCAL ACIP

Questions? RASCAL ACIP