2. Humans use their eyes and their brains to see and
visually sense the world around them. Computer
vision is the science that aims to give a similar,
capability to a machine or computer.
Computer vision is concerned with the automatic
extraction, analysis and understanding of useful
information from a single image or a sequence of
images. It involves the development of a theoretical
and algorithmic basis to achieve automatic visual
understanding.
What is Computer Vision?
3. Computer vision is an interdisciplinary field that deals
with how computers can be made to gain high-level
understanding from digital images or videos. From the
perspective of engineering, it seeks to automate tasks
that the human visual system can do.
Computer vision tasks include methods
for acquiring, processing, analyzing and understanding
digital images, and in general, deal with the extraction
of high-dimensional data from the real world in order to
produce numerical or symbolic information, e.g., in the
forms of decisions.
Computer Vision Cont…
4. Understanding in this context means the transformation
of visual images (the input of the retina) into
descriptions of the world that can interface with other
thought processes and elicit appropriate action.
This image understanding can be seen as the
disentangling of symbolic information from image data
using models constructed with the aid of geometry,
physics, statistics, and learning theory.
Cont…
5. Cont…
As a scientific discipline, computer vision is concerned
with the theory behind artificial systems that extract
information from images. The image data can take
many forms, such as video sequences, views from
multiple cameras, or multi-dimensional data from a
medical scanner. As a technological discipline,
computer vision seeks to apply its theories and
models for the construction of computer vision
systems.
6. In the late 1960s, computer vision began at
universities that were pioneering artificial
intelligence. It was meant to mimic the human visual
system, as a stepping stone to endowing robots with
intelligent behavior.[9] In 1966, it was believed that
this could be achieved through a summer project, by
attaching a camera to a computer and having it
"describe what it saw".
History Of Computer Vision
7. What distinguished computer vision from the prevalent
field of digital image processing at that time was a desire
to extract three-dimensional structure from images with
the goal of achieving full scene understanding. Studies in
the 1970s formed the early foundations for many of the
computer vision algorithms that exist today,
including extraction of edges from images, labeling of
lines, non-polyhedral and polyhedral modeling,
representation of objects as interconnections of smaller
structures, optical flow, and motion estimation.
History Of Computer Vision
8. Toward the end of the 1990s, a significant change
came about with the increased interaction between
the fields of computer graphics and computer vision.
This included image-based rendering, image
morphing, view interpolation, panoramic image
stitching.
History Of Computer Vision
9. Applications of Computer Vision
Applications range from tasks such as
industrial machine vision systems which, say, inspect
bottles speeding by on a production line, to research
into artificial intelligence and computers or robots
that can comprehend the world around them. The
computer vision and machine vision fields have
significant overlap.
10. Controlling processes, e.g., an industrial robot;
Navigation, e.g., by an autonomous vehicle or mobile
robot;
Detecting events, e.g., for visual surveillance or people
counting;
Automatic inspection, e.g., in manufacturing
applications.
Applications of Computer Vision
11. As each module is standalone application and there is
no dependencies on other modules so we can deliver
the project with initial developed feature and other
features could be added on incremental basis with
new releases.
Incremental process goes until all the requirements
fulfilled and whole system gets developed.
Advantages
12. It is easier to test and debug during a smaller project.
In this model customer can respond to each built.
It is flexible and less expensive to change
requirements.
This model is more flexible
Disadvantages
13. Total cost is higher than waterfall.
Needs good planning and design.
Needs a clear and complete definition of the whole
system before it can be broken down and built
incrementally.
Incremental model Disadvantages
14. RAD model is Rapid Application Development model.
. It is a type of incremental model.
In RAD model the components or functions are
developed in parallel as if they were mini projects.
The developments are time boxed, delivered and
then assembled into a working prototype.
Rad(Rapid Application development)
16. Business modeling: The information flow is identified
between various business functions.
Data modeling: Information gathered from business
modeling is used to define data objects that are
needed for the business.
Process modeling: Data objects defined in data
modeling are converted to achieve the business
information flow to achieve some specific business
objective. Description are identified and created for
CRUD of data objects.
The phase of Rad
17. Application generation: Automated tools are used to
convert process models into code and the actual
system.
Testing and turnover: Test new components and all
the interfaces.
The phase of Rad
18. Reduced development time.
Increases reusability of components
Quick initial reviews occur
Encourages customer feedback
Advantages of the RAD model:
19. Depends on strong team and individual performances
for identifying business requirements.
Only system that can be modularized can be built
using RAD
Requires highly skilled developers/designers.
High dependency on modeling skills
Disadvantages of RAD model
20. The spiral model is similar to the incremental model,
with more emphasis placed on risk analysis.
The spiral model has four phases.
Planning.
Risk Analysis.
Engineering and Evaluation.
A software project repeatedly passes through these
phases in iterations (called Spirals in this model).
Spiral Model
22. Planning Phase: Requirements are gathered during
the planning phase. Requirements like ‘BRS’ that is
‘Business Requirement Specifications’ and ‘SRS’ that
is ‘System Requirement specifications’.
Risk Analysis: In the risk analysis phase, a process is
undertaken to identify risk and alternate solutions. A
prototype is produced at the end of the risk analysis
phase. If any risk is found during the risk analysis then
alternate solutions are suggested and implemented.
Phase of Spiral Model
23. Engineering Phase: In this phase software
is developed, along with testing at the end of the
phase. Hence in this phase the development and
testing is done.
Evaluation phase: This phase allows the customer to
evaluate the output of the project to date before the
project continues to the next spiral.
Phase of Spiral Model
24. High amount of risk analysis hence, avoidance of Risk
is enhanced.
Good for large and mission-critical projects.
Strong approval and documentation control.
Additional Functionality can be added at a later date.
Software is produced early in the software life cycle
Advantages of Spiral model:
25. Can be a costly model to use.
Risk analysis requires highly specific expertise.
Project’s success is highly dependent on the risk
analysis phase.
Doesn’t work well for smaller projects.
Disadvantages of Spiral model: