Automated Colored Balls Sorter Presented By : Mihir Daftari Ka Fai Ng Woo Jin Park.

Slides:



Advertisements
Similar presentations
Digital Images in Java Java’s imaging classes. Java imaging library  Java has good support for image processing  Must master a handful of classes and.
Advertisements

Digital Color 24-bit Color Indexed Color Image file compression
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
All rights reserved. Copyright © 2008 Argox Information Co., Ltd ISO 9001:2000 F1 Commercial & Light Industry Printer.
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Rotary Encoder. Wikipedia- Definition  A rotary encoder, also called a shaft encoder, is an electro- mechanical device that converts the angular position.
Senior Computer Engineering Project
DIGITAL IMAGE PROCESSING CMSC 150: Lecture 14. Conventional Cameras  Entirely chemical and mechanical processes  Film: records a chemical record of.
University of Colorado at Boulder – ECE Capstone – CDR – October 16, 2007.
Error detection and concealment for Multimedia Communications Senior Design Fall 06 and Spring 07.
Bit Depth and Spatial Resolution SIMG-201 Survey of Imaging Science © 2002 CIS/RIT.
Presented by: Doron Brot, Maimon Vanunu, Elia Tzirulnick Supervised by: Johanan Erez, Ina Krinsky, Dror Ouzana Vision & Image Science Laboratory, Department.
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Autonomous Vehicle: Navigation by a Line Created By: Noam Brown and Amir Meiri Mentor: Johanan Erez and Ronel Veksler Location: Mayer Building (Electrical.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
1 5. Video Object Tracking and Processing To achieve augmented reality, computer generated graphics should be shown together with the live video In addition,
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Software / Hardware Co-Design of a JPEG Encoder Team Members: Joe Salemi Brandon Sterner.
Design Review: Remote Controlled Security System Nate Horner Aric Schorr.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
Ahmed Abdel-Fattah Jerry Chang Derrick Culver Matt Zenthoefer.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
The CarBot Project Group Members: Chikaod Anyikire, Odi Agenmonmen, Robert Booth, Michael Smith, Reavis Somerville ECE 4006 November 29 th 2005.
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
system design Final report
The Vision of a Leader Rapid Eye Plus Technical Training.
Lab 2: Capturing and Displaying Digital Image
Faculty of Sciences and Social Sciences HOPE Website Development Graphics Stewart Blakeway FML 213
Macquarie Fields College of TAFE Version 2 – 13 March HARDWARE 3.
Lab #5-6 Follow-Up: More Python; Images Images ● A signal (e.g. sound, temperature infrared sensor reading) is a single (one- dimensional) quantity that.
Project Description. This project aims to monitor an area through a camera, transmits the video wireless.
Robot and Servo Drive Lab. Department of Electrical Engineering Southern Taiwan University of Science and Technology 05/07/2014 T A R Y U D I Interfacing.
Dmitry Korobov April 13,  GUI interface for the robot ◦ Atomic Actions Panel ◦ Script generator for complex actions ◦ Sensors Panel  Robot’s module.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story describes.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
1 After completing this lesson, you will be able to: Identify the key differences between analog and digital technologies. Define digital camera terms,
An-Najah National University Faculty Of Engineering Computer Engineering Department Abed Al-hadi kulib.
Logical Circuit Design Week 2,3: Fundamental Concepts in Computer Science, Binary Logic, Number Systems Mentor Hamiti, MSc Office: ,
Computer Science 112 Fundamentals of Programming II Graphics Programming.
CSC Computing with Images
Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November
Graphics. Graphic is the important media used to show the appearance of integrative media applications. According to DBP dictionary, graphics mean drawing.
Computer Graphics An Introduction Jimmy Lam The Hong Kong Polytechnic University.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
PROJECT HEAD CASE Dan Klowden Jon Burns cse477 Spring 2000.
SOLAR POWERED SMART BLIND (SPSB) SYSTEM Smart Home Automation
1 Motion Analysis using Optical flow CIS601 Longin Jan Latecki Fall 2003 CIS Dept of Temple University.
Touch screen function manual Right & left scroll key Room selecting key, Maximal quantity 50. Controlling Target icon Room background image brightness.
 By Bob “The Bird” Fiske & Anita “The Snail” Cost.
CS 101 – Sept. 14 Review Huffman code Image representation –B/W and color schemes –File size issues.
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
IN 1900 ICT Project Final Presentation. Group name : Code Squad.
TOPIC 4 INTRODUCTION TO MEDIA COMPUTATION: DIGITAL PICTURES Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach.
1 Computational Vision CSCI 363, Fall 2012 Lecture 12 Review for Exam 1.
Multimedia and weBLOGging Grade 7-9 | Cahaya Bangsa Classical School (C) 2010 Digital Media Production Facility 03 - Still Picture 01 – Basics.
April 17th, 2007BEAMR1 Bluetooth Enabled Autonomous Mobile Robot (BEAMR) Sid Gaddam Major: Computer Engg. Areas of Interest: - Wireless Communication -
Red Green Blue (RGB) Colour conversions Y and RGB Link In the images, the lighter the colour intensity (Red, Green, Blue), the more the contribution.
Vision Based Automation of Steering using Artificial Neural Network Team Members: Sriganesh R. Prabhu Raj Kumar T. Senthil Prabu K. Raghuraman V. Guide:
Coin Recognition Using MATLAB - Emad Zaben - Bakir Hasanein - Mohammed Omar.
Binary Representation in Audio and Images
Depth Analysis With Stereo Cameras
Software Design Team KANG Group 1.
Look at Me Mod 4 Lesson 3 Graphics Module 4- Build a Game.
LET’S LEARN ABOUT GRAPHICS!
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story.
Joshua Kahn, Scott Wiese ECE533 – Fall 2003 December 12, 2003
Presentation transcript:

Automated Colored Balls Sorter Presented By : Mihir Daftari Ka Fai Ng Woo Jin Park

Project Description Objective Applications  Papers  Textiles  Metals How does it work?

System Connections

C JPEG Compression VGA Camera Module Camera Details: Low-cost ($47) & low- powered (3.3V) and very small in size RS-232 interface: A wide range of baud rates ranging from 9600 to 115.2K bps for transferring images Built-in color conversion circuits for 4 gray/16 gray/256 gray/12-bit RGB/16-bit RGB images. Auto detect baud rate and make connection to the host

Camera operations and features On-board EEPROM provides a command-based interface to external host via RS-232. A RS-232 transceiver set-up has to be used as communication interface. The MAX3232CUE chip is used.

The command set

Command protocol to take an uncompressed snapshot

Sample picture taken at 640X480 resolution

Sample picture from the camera The picture is displayed using the MATLAB ‘ imshow ’ function. Details:  Resolution: 80 x 60  Color type: 12 bit color 4 bits for Red, 4 bits for Green and 4 bits for Blue  Total Size: 7200 bytes

Sample picture.. This is a picture taken of a red ball on a black background (a black binder here) This is the type of image that is expected to be seen in the project. Color detection algorithm will be run on this type of images. It takes less than 6 seconds to transfer the entire image from the camera to the host.

Vector distance algorithm for color detection Lets say we are searching for “ green ” color. Pure green exists when the values of the pixels are R = 0, G = 255, B = 0. The pixel we took in is a vector Pixel = [R G B] The eculedian distance between those 2 vectors is D = sqrt((R-0)^2 + (G-255)^2 + (B-0)^2)

Code So the algorithm goes for each pixel { 1.compute the distance between that pixel and the reference color (D) 2.if D<Threshold then current pixel is accepted else current pixel is NOT accepted }

Threshold "Threshold" is a constant value and has to be set manually according on the "tolerance" desired for application (a high value of Threshold means that less "clear" green pixels will be considered as green, whereas a lower value of Threshold will make the algorithm quite "strict")

Actuator Stepper Motor  Precise positioning  High static torque for blocking the ball from moving toward the camera  Rotate 90 º at 7.5 º per full step (12 steps)  Half-stepping method (24 steps) to eliminate stiff movement of Full-stepping method

Stepper Motor Controller ULN2064 – Quad Darlington Switches

Commands and Step Sequence Commands  RCW: Rotate counterclockwise 90 º  Pause: Step motor stops  Resume: Step motor resumes rotational movement When pause activates, motor will pause after the last RCW is finish executing Allow future expansion or additional commands Sample Step Sequence Step NumberCoil ACoil BCoil CCoil D

Ball Dispensing Mechanism Motor arm pushes one ball at the bottom of the tube Next ball falls after previous ball has been pushed out

User Interface: GUI & Commands Serial Communication  RS-232  Javax.comm package Default Commands:  Start System  Stop System Override Commands:  Pause System  Resume System  Clear

Proposed Bit Patterns Commands Bit Pattern (8 bits)Commands Start Stop Pause Resume Clear Balls Status Bit Pattern (8 bits)System Status Running Paused Stopped Error

Operating Conditions Uniform black background Single colored ball Brightly lit room Size of the ball

Potential Difficulties Jamming of balls “ Extreme ” shades of red, green or blue might not be detected Poor lighting conditions Motor controller overheats

Budget

DEMO

Questions?