(Final) Development of Image Analysis and Compression System - 2
(Final) Development of Image Analysis and Compression System - 2
(Final) Development of Image Analysis and Compression System - 2
PROJECT PROPOSAL
ON
BY
SUBMITTED TO
DR. E. N UDO
B.SC PROJECT COORDINATOR
DEPARTMENT OF COMPUTER SCIENCE
UNIVERSITY OF UYO
JULY 2023
1.0 INTRODUCTION
Image processing was created in the 1960s with the introduction of digital
computers, focusing on noise removal and enhancement. The Discrete Fourier
Transform (DFT) is one of the most cutting-edge image analysis techniques.
Effective compression techniques were created as a result of the limited
transmission and storage capabilities of computers at the time. The Joint
Photographic Experts Group (JPEG) standard, which was introduced in 1992,
revolutionized the compression of digital pictures. In the 1980s and 1990s, many
compression techniques were developed to boost output and picture quality for a
range of applications.
Since the 1970s, feature extraction and detection approaches for image analysis
have advanced. Advanced methods including object identification, computer
vision, and picture segmentation were available in the 1990s, opening the door
for applications in robotics, security systems, and autonomous vehicles.
Convolutional neural networks in particular have revolutionized picture analysis
and compression by enabling image size reduction without sacrificing visual
quality.
In the past, image analysis research has generally been done inside the computer
science community and has mainly focused on basic pictures for applications like
defect detection, segmentation, and classification. Because it can now be done
more easily, quickly, and affordably, image analysis is becoming more and more
significant and common (Prats-Montalba'n et al. 2011). Machine vision
technology is frequently utilized in image analysis (Aguilera and Stanley 1999).
Digital image analysis has advanced significantly as a result of the rapid
development of hardware platforms and software frameworks.
There are several scientific and technological sectors where image analysis has
been used. For instance, it has been used to evaluate or measure the internal
structures and the exterior qualities (such as colour, size, form, and surface
texture) food goods' (architecture and/or connection of the material components).
1.1 STATEMENT OF PROBLEM
Large picture datasets are difficult to store and transmit due to the rising need for
image processing in high traffic applications including surveillance systems,
social media platforms, and multimedia content delivery networks. This project
suggests creating a cutting-edge software programme that combines powerful
picture analysis tools with effective compression methods to address these
problems.
To achieve the aim and objectives of this project,the following methodology will
be used:
1. The Pydantic and JSON-based config parser module will be developed to handle
system configurations efficiently allowing for a one time resource referencing.
2. The API interface module will be created using FastAPI and Uvicorn to provide
a robust and scalable RESTful interface for the system where consumers can
interact with the core system functionalities.
3. The core system module will be built around essential components like Pillow
and Gevent to handle image processing tasks and enable asynchronous
operations.
4. The Image Analyzer module will leverage OpenCV as the primary tool for
advanced image analysis, facial recognition and image dimensioning.
Open CV
Config Parser Core Analyzer
API Interface
The project is limited by the requirement for a machine with a GUI, the
recommendation to avoid running it on single-core systems, and its CPU-
intensive nature that may not scale well with older CPU designs. Access to a
GUI-enabled machine is necessary for proper functioning, while single-core
systems may experience performance issues. The project is optimized for multi-
core architectures, utilizing parallel processing. Older CPU designs may not
possess the required computational power or instruction sets, affecting
performance and scalability. Consideration of these limitations is important to
ensure optimal performance and scalability of the system.
Image analysis: This returns numeric values and/or graphical information about
the image characteristics that are suited for classification, defect detection, or
prediction of some of the quality properties of the imaged object.
Image processing: This consists of improving the visual quality of the image by
reducing noise, pixel calibration and standardization, enhancing the edge
detection, and making the image analysis step more reliable based on objective
and well established criteria
REFERENCES