Image Processing - Syllabus
Embark on a profound academic exploration as you delve into the Image Processing course (IP) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC321) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.
This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.
Course Description: This course covers the investigation, creation and manipulation of digital
images by computer. The course consists of theoretical material introducing the mathematics
of images and imaging. Topics include representation of two-dimensional data, time and
frequency domain representations, filtering and enhancement, the Fourier transform,
convolution, interpolation. The student will become familiar with Image Enhancement, Image
Restoration, Image Compression, Morphological Image Processing, Image Segmentation,
Representation and Description, and Object Recognition.
Course Objectives: The objective of this course is to make students able to:
Ø develop a theoretical foundation of Digital Image Processing concepts.
Ø provide mathematical foundations for digital manipulation of images; image
acquisition; preprocessing; segmentation; Fourier domain processing; and compression.
Ø gain experience and practical techniques to write programs for digital manipulation of
images; image acquisition; pre-processing; segmentation; Fourier domain processing;
and compression.
Units
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.
-
Challenges in E-commerce
IN-8Common obstacles and difficulties faced in E-commerce.
Key Topics
-
System Implementation
IM-1This topic covers the process of putting a system into operation, including software application testing, installation, documenting the system, training and supporting users, and organizational issues in systems implementation.
-
Software Application Testing
IM-2This topic focuses on the testing of software applications to ensure they meet the required standards and are free from errors.
-
Installation
IM-3This topic covers the process of installing a system, including the setup and configuration of hardware and software components.
-
Documenting the System
IM-4This topic emphasizes the importance of documenting a system, including its design, development, and operation.
-
Training and Supporting Users
IM-5This topic covers the training and support provided to users to ensure they can effectively use the system.
-
Organizational Issues in Systems Implementation
IM-6This topic explores the organizational issues that arise during systems implementation, including change management and stakeholder engagement.
-
Maintaining Information Systems
IM-7This topic covers the ongoing maintenance of information systems to ensure they continue to meet the needs of the organization.
-
Conducting Systems Maintenance
IM-8This topic focuses on the activities involved in conducting systems maintenance, including troubleshooting, updating, and repairing systems.
-
Linear Filters
IM-9Linear filters are a type of spatial filter used to enhance image quality. This topic covers the concepts of linear filters, including averaging and weighted averaging filters.
-
Non-Linear Filters
IM-10Non-linear filters are a type of spatial filter used to enhance image quality. This topic covers the concepts of non-linear filters, including median, maximum, and minimum filters.
-
High Pass Sharpening Filters
IM-11High pass sharpening filters are used to sharpen image details. This topic covers the concepts of high pass sharpening filters, including high boost and high frequency emphasis filters.
-
Gradient Based Filters
IM-12Gradient based filters are used to detect edges and enhance image details. This topic covers the concepts of gradient based filters, including Robert Cross Gradient Operators, Prewitt filters, and Sobel filters.
-
Second Derivative and Laplacian Filters
IM-13Second derivative and Laplacian filters are used to detect edges and enhance image details. This topic covers the concepts of second derivative and Laplacian filters and their applications in image processing.
-
Magnification by Replication and Interpolation
IM-14Magnification by replication and interpolation are techniques used to enlarge images. This topic covers the concepts of magnification by replication and interpolation, and their applications in image processing.
Key Topics
-
Introduction to Computers
IN-01An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.
-
Digital and Analog Computers
IN-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
Key Topics
-
System Implementation
IM-1This topic covers the process of putting a system into operation, including software application testing, installation, documenting the system, training and supporting users, and organizational issues in systems implementation.
-
Software Application Testing
IM-2This topic focuses on the testing of software applications to ensure they meet the required standards and are free from errors.
-
Installation
IM-3This topic covers the process of installing a system, including the setup and configuration of hardware and software components.
-
Documenting the System
IM-4This topic emphasizes the importance of documenting a system, including its design, development, and operation.
-
Training and Supporting Users
IM-5This topic covers the training and support provided to users to ensure they can effectively use the system.
-
Organizational Issues in Systems Implementation
IM-6This topic explores the organizational issues that arise during systems implementation, including change management and stakeholder engagement.
-
Maintaining Information Systems
IM-7This topic covers the ongoing maintenance of information systems to ensure they continue to meet the needs of the organization.
-
Conducting Systems Maintenance
IM-8This topic focuses on the activities involved in conducting systems maintenance, including troubleshooting, updating, and repairing systems.
-
Linear Filters
IM-9Linear filters are a type of spatial filter used to enhance image quality. This topic covers the concepts of linear filters, including averaging and weighted averaging filters.
-
Non-Linear Filters
IM-10Non-linear filters are a type of spatial filter used to enhance image quality. This topic covers the concepts of non-linear filters, including median, maximum, and minimum filters.
-
High Pass Sharpening Filters
IM-11High pass sharpening filters are used to sharpen image details. This topic covers the concepts of high pass sharpening filters, including high boost and high frequency emphasis filters.
-
Gradient Based Filters
IM-12Gradient based filters are used to detect edges and enhance image details. This topic covers the concepts of gradient based filters, including Robert Cross Gradient Operators, Prewitt filters, and Sobel filters.
-
Second Derivative and Laplacian Filters
IM-13Second derivative and Laplacian filters are used to detect edges and enhance image details. This topic covers the concepts of second derivative and Laplacian filters and their applications in image processing.
-
Magnification by Replication and Interpolation
IM-14Magnification by replication and interpolation are techniques used to enlarge images. This topic covers the concepts of magnification by replication and interpolation, and their applications in image processing.
-
Region Growing Algorithm
IM-15A technique used to grow regions from seed points based on similarity in intensity, color, or texture.
-
Region Split and Merge Algorithm
IM-16A technique used to split or merge regions based on their similarity in intensity, color, or texture.
Key Topics
-
Relational Database Design Using ER-to-Relational Mapping
RE-1Learn how to design relational databases using ER-to-relational mapping, including mapping of regular entities, weak entities, relationship types, multivalued attributes, and N-ary relationships.
-
Informal Design Guidelines for Relational Schemas
RE-2Understand informal design guidelines for relational schemas, including semantics of attributes in relations, redundant information in tuples and update anomalies, NULL values in tuples, and generation of spurious tuples.
-
Functional Dependencies
RE-3Study functional dependencies, including definition, inference rules, Armstrong's axioms, attribute closure, equivalence of functional dependencies, and minimal sets of functional dependencies.
-
Normal Forms Based on Primary Keys
RE-4Explore normal forms based on primary keys, including First Normal Form, Second Normal Form, Third Normal Form, and their general definitions.
-
Boyce-Codd Normal Form
RE-5Learn about Boyce-Codd Normal Form, a higher normal form that ensures a relational schema is in a good structure.
-
Multivalued Dependency and Fourth Normal Form
RE-6Understand multivalued dependency and Fourth Normal Form, which eliminates multivalued dependencies in a relational schema.
-
Properties of Relational Decomposition
RE-7Study properties of relational decomposition, including attribute preservation, dependency preservation, and loss-less/non-additive join.
-
Applications of Recursion
RE-8This topic explores the various applications of recursion in problem-solving, including tree traversals and dynamic programming.
-
Efficiency of Recursion
RE-9This topic discusses the efficiency of recursive algorithms, including time and space complexity analysis.
Lab works
Laboratory Works:
Students are required to develop programs in related topics using suitable programming
languages such as MatLab or Python or other similar programming languages.