Image Processing - Syllabus

Course Overview and Structure

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-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview 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-8

    Common obstacles and difficulties faced in E-commerce.

Key Topics

  • System Implementation
    IM-1

    This 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-2

    This topic focuses on the testing of software applications to ensure they meet the required standards and are free from errors.

  • Installation
    IM-3

    This topic covers the process of installing a system, including the setup and configuration of hardware and software components.

  • Documenting the System
    IM-4

    This topic emphasizes the importance of documenting a system, including its design, development, and operation.

  • Training and Supporting Users
    IM-5

    This topic covers the training and support provided to users to ensure they can effectively use the system.

  • Organizational Issues in Systems Implementation
    IM-6

    This topic explores the organizational issues that arise during systems implementation, including change management and stakeholder engagement.

  • Maintaining Information Systems
    IM-7

    This topic covers the ongoing maintenance of information systems to ensure they continue to meet the needs of the organization.

  • Conducting Systems Maintenance
    IM-8

    This topic focuses on the activities involved in conducting systems maintenance, including troubleshooting, updating, and repairing systems.

  • Linear Filters
    IM-9

    Linear 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-10

    Non-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-11

    High 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-12

    Gradient 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-13

    Second 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-14

    Magnification 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-01

    An 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-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

Key Topics

  • System Implementation
    IM-1

    This 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-2

    This topic focuses on the testing of software applications to ensure they meet the required standards and are free from errors.

  • Installation
    IM-3

    This topic covers the process of installing a system, including the setup and configuration of hardware and software components.

  • Documenting the System
    IM-4

    This topic emphasizes the importance of documenting a system, including its design, development, and operation.

  • Training and Supporting Users
    IM-5

    This topic covers the training and support provided to users to ensure they can effectively use the system.

  • Organizational Issues in Systems Implementation
    IM-6

    This topic explores the organizational issues that arise during systems implementation, including change management and stakeholder engagement.

  • Maintaining Information Systems
    IM-7

    This topic covers the ongoing maintenance of information systems to ensure they continue to meet the needs of the organization.

  • Conducting Systems Maintenance
    IM-8

    This topic focuses on the activities involved in conducting systems maintenance, including troubleshooting, updating, and repairing systems.

  • Linear Filters
    IM-9

    Linear 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-10

    Non-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-11

    High 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-12

    Gradient 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-13

    Second 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-14

    Magnification 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-15

    A technique used to grow regions from seed points based on similarity in intensity, color, or texture.

  • Region Split and Merge Algorithm
    IM-16

    A 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-1

    Learn 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-2

    Understand 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-3

    Study 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-4

    Explore 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-5

    Learn 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-6

    Understand multivalued dependency and Fourth Normal Form, which eliminates multivalued dependencies in a relational schema.

  • Properties of Relational Decomposition
    RE-7

    Study properties of relational decomposition, including attribute preservation, dependency preservation, and loss-less/non-additive join.

  • Applications of Recursion
    RE-8

    This topic explores the various applications of recursion in problem-solving, including tree traversals and dynamic programming.

  • Efficiency of Recursion
    RE-9

    This 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.