SlideShare una empresa de Scribd logo
1 de 33
By:
UJJWAL SIDDHARTH
JITENDER KATARIA
TUSHAR DEORE
 SEGREGATION OF INDIVIDUAL COLOURS IN
COLOUR SPACE?
 The Project deals with an automated
material handling system.
 It synchronizes the movement of punch
mechanism.
 It aims in classifying the colored objects
which are coming on the conveyor by
punching and placing the objects in its
respective pre-programmed place.
 Khojastehnazhand,et al., (2010)
 Grading systems give many kinds of information such as size, colour,
shape, defect, and internal quality.
 Among these colour and size are the most important features for
accurate classification and/or sorting of citrus such as oranges, lemons
and tangerines.
 Basically, two inspection stages of the system can be identified: external
fruit inspection and internal fruit inspection. The former task is
accomplished through processing of colour images, while internal
inspection requires special sensors for moisture, sugar and acid contents.
 In this paper, an efficient algorithm for grading lemon fruits is developed
and implemented in visual basic environment. The system consists of two
CCD cameras, two capture cards, an appropriate lighting system, a
personal computer and other mechanical parts.
 The algorithm initially extracts the fruit from the background. The
samples of different grades of lemon are situated in front of the cameras
and are calibrated off-line. Then information on the HSI colour values
and estimated volumes of fruits are extracted and saved in a database.
 By comparing the information during sorting phase with the available
information inside the database, the final grade of the passing fruits is
determined. This algorithm can be easily adapted for grading and/or
inspection of other agricultural products such as cucumber and eggplant.
PUNCH ZONE
CAMERA
REMOTE
PC
ARM
PLC
PLACE
ZONECONVYER PLACE ZONE
PUNCH MECHANISM
INTERFACE UNIT
conveyer
Camera
Remote PC
Punch Mechanism
PLC
PLACE ZONE
PUNCH ZONE
INTERFACE UNIT
 Real time image processing [Matlab]
 PLC [ladder diagram]
 Interface unit[Assembly Language]
 Relay circuitry
 Punch mechanism [motor control]
 Conveyer Mechanism
Image processing is used because:
 Colour Sensors are not sensitive to shades of
same colour. Here we can use image processing,
For example In metal processing plant, metal
grade ore processing can be done by using image
processing. This is because ore and metal are
almost of the same colour but if we process the
image we can separate ore and metal.
 Sensors need calibration while there is no need
for calibration in image processing. Hence in
case certain parameters in a process change we
not only have to update the software but also
calibrate the hardware. But in image processing
only changes have to be made in the software of
the program.
 Additional sensors are not required for safety
because image processing is real time hence
an integrated system can be developed.
 In case if we are picking from a heap of
metal ore then we need an array of sensors
which is more costly compared to image
processing.
 Certain processes which deal with high
temperature or pressure or any unfavorable
condition. Instead of designing specific
sensors we can simply use image processing.
 Also in above processes mechanical wear-
tear takes place of sensors due to exposure
to such high temperatures etc.
 The above mentioned image processing is done using Matlab in the following way:
 The Image Processing Toolbox software is a collection of functions that extend the
capability of the MATLAB numeric computing environment.
 The toolbox supports a wide range of image processing operations, including
1. Spatial image transformations
2. Morphological operations
3. Neighborhood and block operations
4. Linear filtering and filter design
5. Transforms
6. Image analysis and enhancement
7. Image registration
8. Deblurring
9. Region of interest operations
 Many of the toolbox functions are MATLAB M-files, a series of MATLAB statements
that implement specialized image processing algorithms.
 Thus, colour segregation can be done by using the MATLAB image processing tool box
and we will use the highlighted operations extensively for it.
 The resolution of the image should be found out. Generally is in terms
of:[640x480] or [320x240] etc[10].
 Then, the colour is expressed as an RGB triplet (r,g,b), each component
of which can vary from zero to a defined maximum value. If all the
components are at zero the result is black; if all are at maximum, the
result is the brightest representable white.
 SETTING THRESHOLD LEVELS : Since a RGB image model will contain
red, green & blue as the constituent colours. Hence, if we are
successfully able to distinguish between the three; rest are just shades of
these colours. Hence, we establish a condition for separate identification
of these colours. One condition per base colour(R or G or B) means three
conditions in all. Also these threshold values for condition are so set that
we are looking for pure base colour to avoid over lapping of base colours.
 IDENTIFICATION AND SETTING UP OF MARKER : Now we define a 3-
dimentional matrix which will correspond to the pixel value of the
current image displayed. Once a pixel value corresponds to any of the
three conditions defined above, it should place a marker on it. And start
tracking it wherever it moves on the screen. In case multiple pixel values
satisfy the condition then multiple markers should appear. For continuous
tracking a loop should be used.
MULTIPLE color detection Filtering out different colors
 We have found out that instead of treating image as a whole entity
it is sometimes better to segment & process.
 Imagine a situation where we have to pick up objects from a heap.
 For this we are acquiring a real tim image from a camera source
and if we divide the image, say into 9 cells [3x3] and process it one
after another.
 We focus on one block at a time and pick up the required objects
and then move to next block.
 This prevents the picking mechanism from getting confused and
also since the mechanism is sequential in order, process
automation is easier.
 Also since, multiple objects are processed simultaneously faster
processing takes place.
 Algorithm can be modified according to the domain of processing
required.
No COLOR detected Color detected
 Picking up object from heap: Image
segmentation reduces coding part for picking
mechanism as the image is processed
segment wise.
 Color segregation: Objects of different colors
can be processed sequentially. A particular
color object can be separated from rest.
Most of the industrial products are colored
hence there is a large scope for segregation
of these products.
A programmable logic controller (PLC) or programmable
controller is a digital computer used for automation of
electromechanical processes, such as control of machinery
on factory assembly lines, amusement rides, or light
fixtures.
In our case PLC understands:
 Logic 0 – 0 V
 Logic 1- 24 V
Functions of a PLC:
1. Process synchronization between
Microcontroller, conveyer belt and robotic arm.
2. HMI based control of process.
(START/STOP/ABORT)
3. Error report generation.
4. Inventory report.
5. Control via LAN using a remote PC.
6. Active process report. (Via HMI)
 A relay is an electrically operated switch. Many relays
use an electromagnet to operate a switching
mechanism mechanically, but other operating
principles are also used.
 Relays are used where it is necessary to control a
circuit by a low-power signal (with complete
electrical isolation between control and controlled
circuits), or where several circuits must be controlled
by one signal.
 The first relays were used in long distance telegraph
circuits, repeating the signal coming in from one
circuit and re-transmitting it to another.
 Relays were used extensively in telephone exchanges
and early computers to perform logical operations.
 6V (Sensor output to PLC)
 24V(PLC output to Motor)
 24V(PLC output to Indicators)
 6V(Process control to PLC)
 24(timed/PWM) V(PLC to DC)
Data is transmitted serially in one direction
over a pair of wires. Data going out is labeled
Tx (indicating transmission) while data coming
in is labeled Rx (indicating reception). To
create a two way communication system a
minimum of three wires are needed Tx, Rx and
GND (ground). Crossing over Tx & Rx between
the two systems lets each unit talk to the
opposite one.
 Motor Details
 Punch mechanism: 5V, 20 rpm
 Conveyer: 24V, 30 rpm
 The DC motors are used to control the arm and turn table movement are
connected to controller circuit and receives signals from micro-
controller. There are IR sensors installed in order to accurately identify
ground and drop places
 An electric motor converts electrical energy into mechanical energy. DC
motor design generates an oscillating current in a wound rotor, or
armature, with a split ring commutator, and either a wound or permanent
magnet stator. A rotor consists of one or more coils of wire wound around
a core on a shaft; an electrical power source is connected to the rotor
coil through the commutator and its brushes, causing current to flow in
it, producing electromagnetism. The commutator causes the current in
the coils to be switched as the rotor turns, keeping the magnetic poles of
the rotor from ever fully aligning with the magnetic poles of the stator
field, so that the rotor never stops (like a compass needle does) but
rather keeps rotating indefinitely (as long as power is applied and is
sufficient for the motor to overcome the shaft torque load and internal
losses due to friction, etc.).
 Here, the conveyor motor receives power and signal from the
central supply through rectifier and control circuit. The control
circuit consisting of an potentiometer will allow the user to
manually control the speed of conveyor belt by the regulatory
knob. Polyester is used as a belt material.
 A conveyor belt consists of two or more pulleys, with a
continuous loop of material - the conveyor belt - that rotates
about them.
 One or both of the pulleys are powered, moving the belt and the
material on the belt forward. The powered pulley is called the
drive pulley while the unpowered pulley is called the idler.
 There are two main industrial classes of belt conveyors; those in
general material handling such as those moving boxes along
inside a factory and bulk material handling such as those used to
transport industrial and agricultural materials, such as grain,
coal, ores, etc. generally in outdoor locations.
 The project works successfully and separates
different coloured objects using colour sensor.
 The camera based colour detection result was
converted chiefly to the command that drive the
handling systems which drive the pick and place
robot to pick up the object and place it into its
designated place.
 There are two main steps in colour sensing
part, objects detection and colour recognition.
 The system has successfully performed handling
station task, namely pick and place mechanism
with help of colour sensor.
[1].IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING,
VOL. 45, NO. 8, AUGUST 2007 Walled LTSA Array for Rapid, High
Spatial Resolution, and Phase-Sensitive Imaging to Visualize Plastic
Landmines Soichi Masuyama and Akira Hirose, Member, IEEE.
[2] CAN bus based on ARM core and the gangue separation system
;Xian-Min Ma; Xiao-Ru Song Machine Learning and Cybernetics,
2005. Proceedings of 2005 International Conference on Volume: 2
Publication Year: 2005 , Page(s): 988 - 992 Vol. 2
[3] Blobworld: Image Segmentation Using Expectation-
Maximization and Its Application to Image Querying Chad Carson,
Member, IEEE, Serge Belongie, Member, IEEE Hayit Greenspan,
Member, IEEE, and Jitendra Malik, Member, IEEE : IEEE
TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE
[4]. Khojastehnazhand, M., Omid, M., and Tabatabaeefar, A.,
“Development of a lemon sorting system based on colour and size”
Journal of Plant Science, Vol. 4, No. 4, pp. 122-127, 2010.
Project   vague
Project   vague

Más contenido relacionado

La actualidad más candente

Grid Based Autonomous Navigator
Grid Based Autonomous Navigator Grid Based Autonomous Navigator
Grid Based Autonomous Navigator Sayeed Mohammed
 
Comparative study to realize an automatic speaker recognition system
Comparative study to realize an automatic speaker recognition system Comparative study to realize an automatic speaker recognition system
Comparative study to realize an automatic speaker recognition system IJECEIAES
 
Neural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlcNeural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlceSAT Publishing House
 
Developing a Humanoid Robot Platform
Developing a Humanoid Robot PlatformDeveloping a Humanoid Robot Platform
Developing a Humanoid Robot PlatformDr. Amarjeet Singh
 
Simulation design of trajectory planning robot manipulator
Simulation design of trajectory planning robot manipulatorSimulation design of trajectory planning robot manipulator
Simulation design of trajectory planning robot manipulatorjournalBEEI
 
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETA BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETcsandit
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONcsandit
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructioncsandit
 

La actualidad más candente (13)

Autonomous robot
Autonomous robotAutonomous robot
Autonomous robot
 
Grid Based Autonomous Navigator
Grid Based Autonomous Navigator Grid Based Autonomous Navigator
Grid Based Autonomous Navigator
 
Comparative study to realize an automatic speaker recognition system
Comparative study to realize an automatic speaker recognition system Comparative study to realize an automatic speaker recognition system
Comparative study to realize an automatic speaker recognition system
 
Final Report
Final ReportFinal Report
Final Report
 
Neural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlcNeural network based image compression with lifting scheme and rlc
Neural network based image compression with lifting scheme and rlc
 
Developing a Humanoid Robot Platform
Developing a Humanoid Robot PlatformDeveloping a Humanoid Robot Platform
Developing a Humanoid Robot Platform
 
13
1313
13
 
Simulation design of trajectory planning robot manipulator
Simulation design of trajectory planning robot manipulatorSimulation design of trajectory planning robot manipulator
Simulation design of trajectory planning robot manipulator
 
Ay33292297
Ay33292297Ay33292297
Ay33292297
 
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SETA BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
A BINARY TO RESIDUE CONVERSION USING NEW PROPOSED NON-COPRIME MODULI SET
 
Parallel Processor for Graphics Acceleration
Parallel Processor for Graphics AccelerationParallel Processor for Graphics Acceleration
Parallel Processor for Graphics Acceleration
 
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTIONMEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
MEDIAN BASED PARALLEL STEERING KERNEL REGRESSION FOR IMAGE RECONSTRUCTION
 
Median based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstructionMedian based parallel steering kernel regression for image reconstruction
Median based parallel steering kernel regression for image reconstruction
 

Destacado (9)

Mini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia PortfolioMini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia Portfolio
 
Mini project
Mini projectMini project
Mini project
 
Ajay ppt region segmentation new copy
Ajay ppt region segmentation new   copyAjay ppt region segmentation new   copy
Ajay ppt region segmentation new copy
 
Mini Project- Shopping Cart Development
Mini Project- Shopping Cart DevelopmentMini Project- Shopping Cart Development
Mini Project- Shopping Cart Development
 
Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...Final Project presentation on Image processing based intelligent traffic cont...
Final Project presentation on Image processing based intelligent traffic cont...
 
Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)
 
Real time image processing ppt
Real time image processing pptReal time image processing ppt
Real time image processing ppt
 
Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.
 
Vehicle Number Plate Recognition System
Vehicle Number Plate Recognition SystemVehicle Number Plate Recognition System
Vehicle Number Plate Recognition System
 

Similar a Project vague

PC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemPC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemANKIT SURATI
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
Automated Systems Credit
Automated Systems CreditAutomated Systems Credit
Automated Systems Creditmrcarty
 
IRJET - The Line Follower -and- Pick and Place Robot
IRJET - The Line Follower -and- Pick and Place RobotIRJET - The Line Follower -and- Pick and Place Robot
IRJET - The Line Follower -and- Pick and Place RobotIRJET Journal
 
The Design of Multi-Platforms Rail Intelligence Flatness Detection System
The Design of Multi-Platforms Rail Intelligence Flatness Detection SystemThe Design of Multi-Platforms Rail Intelligence Flatness Detection System
The Design of Multi-Platforms Rail Intelligence Flatness Detection SystemIJRESJOURNAL
 
Autonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareAutonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareJames Anderson
 
IRJET- Automatic Object Sorting Machine
IRJET- Automatic Object Sorting MachineIRJET- Automatic Object Sorting Machine
IRJET- Automatic Object Sorting MachineIRJET Journal
 
Monitor and Quality Control for Automatic Production Line System
Monitor and Quality Control for Automatic Production Line SystemMonitor and Quality Control for Automatic Production Line System
Monitor and Quality Control for Automatic Production Line SystemIRJET Journal
 
Note to Coin converter using Digital Image Processing
Note to Coin converter using Digital Image ProcessingNote to Coin converter using Digital Image Processing
Note to Coin converter using Digital Image ProcessingIRJET Journal
 
IRJET- Note to Coin Converter
IRJET- Note to Coin ConverterIRJET- Note to Coin Converter
IRJET- Note to Coin ConverterIRJET Journal
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based SortingIRJET Journal
 
208114036 l aser guided robo
208114036 l aser guided robo208114036 l aser guided robo
208114036 l aser guided roboChiranjeevi Manda
 
Synopsis for alcohol detection with vehicle controlling (1)
Synopsis for alcohol detection with vehicle controlling (1)Synopsis for alcohol detection with vehicle controlling (1)
Synopsis for alcohol detection with vehicle controlling (1)Pankaj Singh
 
Embedded System for begners and good for seminar
 Embedded System for begners and good for seminar Embedded System for begners and good for seminar
Embedded System for begners and good for seminarSwaraj Nayak
 
Railway gate controlling using ir & laser
Railway gate controlling using ir & laserRailway gate controlling using ir & laser
Railway gate controlling using ir & laserTushara Chand
 
Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...IJECEIAES
 

Similar a Project vague (20)

PC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemPC-based mobile robot navigation sytem
PC-based mobile robot navigation sytem
 
Autonomous Eye
Autonomous EyeAutonomous Eye
Autonomous Eye
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
Automated Systems Credit
Automated Systems CreditAutomated Systems Credit
Automated Systems Credit
 
IRJET - The Line Follower -and- Pick and Place Robot
IRJET - The Line Follower -and- Pick and Place RobotIRJET - The Line Follower -and- Pick and Place Robot
IRJET - The Line Follower -and- Pick and Place Robot
 
The Design of Multi-Platforms Rail Intelligence Flatness Detection System
The Design of Multi-Platforms Rail Intelligence Flatness Detection SystemThe Design of Multi-Platforms Rail Intelligence Flatness Detection System
The Design of Multi-Platforms Rail Intelligence Flatness Detection System
 
Autonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareAutonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS Hardware
 
IRJET- Automatic Object Sorting Machine
IRJET- Automatic Object Sorting MachineIRJET- Automatic Object Sorting Machine
IRJET- Automatic Object Sorting Machine
 
Monitor and Quality Control for Automatic Production Line System
Monitor and Quality Control for Automatic Production Line SystemMonitor and Quality Control for Automatic Production Line System
Monitor and Quality Control for Automatic Production Line System
 
Note to Coin converter using Digital Image Processing
Note to Coin converter using Digital Image ProcessingNote to Coin converter using Digital Image Processing
Note to Coin converter using Digital Image Processing
 
IRJET- Note to Coin Converter
IRJET- Note to Coin ConverterIRJET- Note to Coin Converter
IRJET- Note to Coin Converter
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based Sorting
 
208114036 l aser guided robo
208114036 l aser guided robo208114036 l aser guided robo
208114036 l aser guided robo
 
Synopsis for alcohol detection with vehicle controlling (1)
Synopsis for alcohol detection with vehicle controlling (1)Synopsis for alcohol detection with vehicle controlling (1)
Synopsis for alcohol detection with vehicle controlling (1)
 
Embedded System for begners and good for seminar
 Embedded System for begners and good for seminar Embedded System for begners and good for seminar
Embedded System for begners and good for seminar
 
Railway gate controlling using ir & laser
Railway gate controlling using ir & laserRailway gate controlling using ir & laser
Railway gate controlling using ir & laser
 
Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...
 
CCP class
CCP class CCP class
CCP class
 
222116610_2 Assiment.pptx
222116610_2 Assiment.pptx222116610_2 Assiment.pptx
222116610_2 Assiment.pptx
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Project vague

  • 2.  SEGREGATION OF INDIVIDUAL COLOURS IN COLOUR SPACE?
  • 3.  The Project deals with an automated material handling system.  It synchronizes the movement of punch mechanism.  It aims in classifying the colored objects which are coming on the conveyor by punching and placing the objects in its respective pre-programmed place.
  • 4.  Khojastehnazhand,et al., (2010)  Grading systems give many kinds of information such as size, colour, shape, defect, and internal quality.  Among these colour and size are the most important features for accurate classification and/or sorting of citrus such as oranges, lemons and tangerines.  Basically, two inspection stages of the system can be identified: external fruit inspection and internal fruit inspection. The former task is accomplished through processing of colour images, while internal inspection requires special sensors for moisture, sugar and acid contents.  In this paper, an efficient algorithm for grading lemon fruits is developed and implemented in visual basic environment. The system consists of two CCD cameras, two capture cards, an appropriate lighting system, a personal computer and other mechanical parts.  The algorithm initially extracts the fruit from the background. The samples of different grades of lemon are situated in front of the cameras and are calibrated off-line. Then information on the HSI colour values and estimated volumes of fruits are extracted and saved in a database.  By comparing the information during sorting phase with the available information inside the database, the final grade of the passing fruits is determined. This algorithm can be easily adapted for grading and/or inspection of other agricultural products such as cucumber and eggplant.
  • 5.
  • 8.  Real time image processing [Matlab]  PLC [ladder diagram]  Interface unit[Assembly Language]  Relay circuitry  Punch mechanism [motor control]  Conveyer Mechanism
  • 9. Image processing is used because:  Colour Sensors are not sensitive to shades of same colour. Here we can use image processing, For example In metal processing plant, metal grade ore processing can be done by using image processing. This is because ore and metal are almost of the same colour but if we process the image we can separate ore and metal.  Sensors need calibration while there is no need for calibration in image processing. Hence in case certain parameters in a process change we not only have to update the software but also calibrate the hardware. But in image processing only changes have to be made in the software of the program.
  • 10.  Additional sensors are not required for safety because image processing is real time hence an integrated system can be developed.  In case if we are picking from a heap of metal ore then we need an array of sensors which is more costly compared to image processing.
  • 11.  Certain processes which deal with high temperature or pressure or any unfavorable condition. Instead of designing specific sensors we can simply use image processing.  Also in above processes mechanical wear- tear takes place of sensors due to exposure to such high temperatures etc.
  • 12.  The above mentioned image processing is done using Matlab in the following way:  The Image Processing Toolbox software is a collection of functions that extend the capability of the MATLAB numeric computing environment.  The toolbox supports a wide range of image processing operations, including 1. Spatial image transformations 2. Morphological operations 3. Neighborhood and block operations 4. Linear filtering and filter design 5. Transforms 6. Image analysis and enhancement 7. Image registration 8. Deblurring 9. Region of interest operations  Many of the toolbox functions are MATLAB M-files, a series of MATLAB statements that implement specialized image processing algorithms.  Thus, colour segregation can be done by using the MATLAB image processing tool box and we will use the highlighted operations extensively for it.
  • 13.  The resolution of the image should be found out. Generally is in terms of:[640x480] or [320x240] etc[10].  Then, the colour is expressed as an RGB triplet (r,g,b), each component of which can vary from zero to a defined maximum value. If all the components are at zero the result is black; if all are at maximum, the result is the brightest representable white.  SETTING THRESHOLD LEVELS : Since a RGB image model will contain red, green & blue as the constituent colours. Hence, if we are successfully able to distinguish between the three; rest are just shades of these colours. Hence, we establish a condition for separate identification of these colours. One condition per base colour(R or G or B) means three conditions in all. Also these threshold values for condition are so set that we are looking for pure base colour to avoid over lapping of base colours.  IDENTIFICATION AND SETTING UP OF MARKER : Now we define a 3- dimentional matrix which will correspond to the pixel value of the current image displayed. Once a pixel value corresponds to any of the three conditions defined above, it should place a marker on it. And start tracking it wherever it moves on the screen. In case multiple pixel values satisfy the condition then multiple markers should appear. For continuous tracking a loop should be used.
  • 14. MULTIPLE color detection Filtering out different colors
  • 15.  We have found out that instead of treating image as a whole entity it is sometimes better to segment & process.  Imagine a situation where we have to pick up objects from a heap.  For this we are acquiring a real tim image from a camera source and if we divide the image, say into 9 cells [3x3] and process it one after another.  We focus on one block at a time and pick up the required objects and then move to next block.  This prevents the picking mechanism from getting confused and also since the mechanism is sequential in order, process automation is easier.  Also since, multiple objects are processed simultaneously faster processing takes place.  Algorithm can be modified according to the domain of processing required.
  • 16.
  • 17.
  • 18. No COLOR detected Color detected
  • 19.  Picking up object from heap: Image segmentation reduces coding part for picking mechanism as the image is processed segment wise.  Color segregation: Objects of different colors can be processed sequentially. A particular color object can be separated from rest. Most of the industrial products are colored hence there is a large scope for segregation of these products.
  • 20. A programmable logic controller (PLC) or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. In our case PLC understands:  Logic 0 – 0 V  Logic 1- 24 V
  • 21. Functions of a PLC: 1. Process synchronization between Microcontroller, conveyer belt and robotic arm. 2. HMI based control of process. (START/STOP/ABORT) 3. Error report generation. 4. Inventory report. 5. Control via LAN using a remote PC. 6. Active process report. (Via HMI)
  • 22.  A relay is an electrically operated switch. Many relays use an electromagnet to operate a switching mechanism mechanically, but other operating principles are also used.  Relays are used where it is necessary to control a circuit by a low-power signal (with complete electrical isolation between control and controlled circuits), or where several circuits must be controlled by one signal.  The first relays were used in long distance telegraph circuits, repeating the signal coming in from one circuit and re-transmitting it to another.  Relays were used extensively in telephone exchanges and early computers to perform logical operations.
  • 23.
  • 24.  6V (Sensor output to PLC)  24V(PLC output to Motor)  24V(PLC output to Indicators)  6V(Process control to PLC)  24(timed/PWM) V(PLC to DC)
  • 25. Data is transmitted serially in one direction over a pair of wires. Data going out is labeled Tx (indicating transmission) while data coming in is labeled Rx (indicating reception). To create a two way communication system a minimum of three wires are needed Tx, Rx and GND (ground). Crossing over Tx & Rx between the two systems lets each unit talk to the opposite one.
  • 26.  Motor Details  Punch mechanism: 5V, 20 rpm  Conveyer: 24V, 30 rpm  The DC motors are used to control the arm and turn table movement are connected to controller circuit and receives signals from micro- controller. There are IR sensors installed in order to accurately identify ground and drop places  An electric motor converts electrical energy into mechanical energy. DC motor design generates an oscillating current in a wound rotor, or armature, with a split ring commutator, and either a wound or permanent magnet stator. A rotor consists of one or more coils of wire wound around a core on a shaft; an electrical power source is connected to the rotor coil through the commutator and its brushes, causing current to flow in it, producing electromagnetism. The commutator causes the current in the coils to be switched as the rotor turns, keeping the magnetic poles of the rotor from ever fully aligning with the magnetic poles of the stator field, so that the rotor never stops (like a compass needle does) but rather keeps rotating indefinitely (as long as power is applied and is sufficient for the motor to overcome the shaft torque load and internal losses due to friction, etc.).
  • 27.  Here, the conveyor motor receives power and signal from the central supply through rectifier and control circuit. The control circuit consisting of an potentiometer will allow the user to manually control the speed of conveyor belt by the regulatory knob. Polyester is used as a belt material.  A conveyor belt consists of two or more pulleys, with a continuous loop of material - the conveyor belt - that rotates about them.  One or both of the pulleys are powered, moving the belt and the material on the belt forward. The powered pulley is called the drive pulley while the unpowered pulley is called the idler.  There are two main industrial classes of belt conveyors; those in general material handling such as those moving boxes along inside a factory and bulk material handling such as those used to transport industrial and agricultural materials, such as grain, coal, ores, etc. generally in outdoor locations.
  • 28.
  • 29.
  • 30.  The project works successfully and separates different coloured objects using colour sensor.  The camera based colour detection result was converted chiefly to the command that drive the handling systems which drive the pick and place robot to pick up the object and place it into its designated place.  There are two main steps in colour sensing part, objects detection and colour recognition.  The system has successfully performed handling station task, namely pick and place mechanism with help of colour sensor.
  • 31. [1].IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, VOL. 45, NO. 8, AUGUST 2007 Walled LTSA Array for Rapid, High Spatial Resolution, and Phase-Sensitive Imaging to Visualize Plastic Landmines Soichi Masuyama and Akira Hirose, Member, IEEE. [2] CAN bus based on ARM core and the gangue separation system ;Xian-Min Ma; Xiao-Ru Song Machine Learning and Cybernetics, 2005. Proceedings of 2005 International Conference on Volume: 2 Publication Year: 2005 , Page(s): 988 - 992 Vol. 2 [3] Blobworld: Image Segmentation Using Expectation- Maximization and Its Application to Image Querying Chad Carson, Member, IEEE, Serge Belongie, Member, IEEE Hayit Greenspan, Member, IEEE, and Jitendra Malik, Member, IEEE : IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE [4]. Khojastehnazhand, M., Omid, M., and Tabatabaeefar, A., “Development of a lemon sorting system based on colour and size” Journal of Plant Science, Vol. 4, No. 4, pp. 122-127, 2010.