Camera and Imaging

Brought by: Coursera

Overview

This course covers the fundamentals of imaging – the creation of an image that is ready for consumption or processing by a human or a machine. Imaging has a long history, spanning several centuries. But the advances made in the last three decades have revolutionized the camera and dramatically improved the robustness and accuracy of computer vision systems. We describe the fundamentals of imaging, as well as recent innovations in imaging that have had a profound impact on computer vision.

This course starts with examining how an image is formed using a lens camera. We explore the optical characteristics of a camera such as its magnification, F-number, depth of field and field of view. Next, we describe how solid-state image sensors (CCD and CMOS) record images, and the key properties of an image sensor such as its resolution, noise characteristics and dynamic range. We describe how image sensors can be used to sense color as well as capture images with high dynamic range. In certain structured environments, an image can be thresholded to produce a binary image from which various geometric properties of objects can be computed and used for recognizing and locating objects. Finally, we present the fundamentals of image processing – the development of computational tools to process a captured image to make it cleaner (denoising, deblurring, etc.) and easier for computer vision systems to analyze (linear and non-linear image filtering methods).

Syllabus

  • Getting Started: Camera and Imaging
  • Image Formation
  • Image Sensing
  • Binary Images
  • Image Processing I
  • Image Processing II

Taught by

Shree Nayar

Camera and Imaging
Go to course

Camera and Imaging

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Available
  • Available at any time
  • beginner
  • English
8.1.2PHP Version284msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (179ms)
    • Application (105ms)
    • 1 x Booting (62.87%)
      178.70ms
      1 x Application (36.89%)
      104.85ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed4.25ms
      • select * from `courses` where `slug_en` = 'camera-and-imaging' limit 1
        2.6ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. camera-and-imaging
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-27 20:54:05' where `id` = 128
        490μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-27 20:54:05
        • 1. 128
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (16)
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (30) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 128 limit 1
        530μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 128
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        QGmsDRhMaL5o4xCM5dwZR55WYvNCjJgr2wtrmJ4F
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/camera-and-imaging" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/camera-and-imaging
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.138.151.162" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93713686af41f833-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.138.151.162" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.138.151.162" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "93713686af41f833-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.138.151.162" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "9566" "REMOTE_ADDR" => "172.69.17.60" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/camera-and-imaging" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1745787244.8395 "REQUEST_TIME" => 1745787244 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 27 Apr 2025 20:54:05 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjRjeTBYcXVzMzJUekhtSXdBZGdpaHc9PSIsInZhbHVlIjoiYnlocDBhaVJET0tnZGJCT0p3UjZxSnlnMHY3bWE0Tk9GMXVBRVFVeVliczNMelpROUdNQjkycW4rRVpnbWZsZlpyV3l4WDZWV3VFVlV1bG90VzRGdXdpa3hucktTVzBHWXNncWpVZGU0YXZnSC9nUGlvZVc2REdKNUdLZzF4UGMiLCJtYWMiOiJiOTUwMzE5YjUxZjgyMzBiNWQxOTk4ZmY5M2ViNTYxYjQxODQ4ZmI0OWI0N2I1MjljYjkwMzUyMGZiM2ZkY2Q0IiwidGFnIjoiIn0%3D; expires=Sun, 27 Apr 2025 22:54:05 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjRjeTBYcXVzMzJUekhtSXdBZGdpaHc9PSIsInZhbHVlIjoiYnlocDBhaVJET0tnZGJCT0p3UjZxSnlnMHY3bWE0Tk9GMXVBRVFVeVliczNMelpROUdNQjkycW4rRVpnbWZsZlpyV3l4W" 1 => "laravel_session=eyJpdiI6InFaS20zaDVuVlVONWJWTjd5VHRuNnc9PSIsInZhbHVlIjoiYkR2ekZpWU9GTVJMdmI3d1lvL3FHVGd2OFg0eTErVEdZSFFzREVJSGp1bVdxZ3g5UHdUbXR0NmFUaFByZEhwNlZyYnJUUmhhVnZxMWRyRzYvT0NIeVRwOFdTQUZLT3JHNHJLTzNpY1EwcTBaSFg3aWdTdXRRZG9OaDhYUkc0Yk0iLCJtYWMiOiJiOThiMWMxMDMzMjM4YWE1ZmE0ZTY3OTBiYjFjZjk2YzI4NDVjOWEyNjFlNWY1ZGI3MTI3YjAwNjkzNWY1MjVmIiwidGFnIjoiIn0%3D; expires=Sun, 27 Apr 2025 22:54:05 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InFaS20zaDVuVlVONWJWTjd5VHRuNnc9PSIsInZhbHVlIjoiYkR2ekZpWU9GTVJMdmI3d1lvL3FHVGd2OFg0eTErVEdZSFFzREVJSGp1bVdxZ3g5UHdUbXR0NmFUaFByZEhwNlZy" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjRjeTBYcXVzMzJUekhtSXdBZGdpaHc9PSIsInZhbHVlIjoiYnlocDBhaVJET0tnZGJCT0p3UjZxSnlnMHY3bWE0Tk9GMXVBRVFVeVliczNMelpROUdNQjkycW4rRVpnbWZsZlpyV3l4WDZWV3VFVlV1bG90VzRGdXdpa3hucktTVzBHWXNncWpVZGU0YXZnSC9nUGlvZVc2REdKNUdLZzF4UGMiLCJtYWMiOiJiOTUwMzE5YjUxZjgyMzBiNWQxOTk4ZmY5M2ViNTYxYjQxODQ4ZmI0OWI0N2I1MjljYjkwMzUyMGZiM2ZkY2Q0IiwidGFnIjoiIn0%3D; expires=Sun, 27-Apr-2025 22:54:05 GMT; path=/XSRF-TOKEN=eyJpdiI6IjRjeTBYcXVzMzJUekhtSXdBZGdpaHc9PSIsInZhbHVlIjoiYnlocDBhaVJET0tnZGJCT0p3UjZxSnlnMHY3bWE0Tk9GMXVBRVFVeVliczNMelpROUdNQjkycW4rRVpnbWZsZlpyV3l4W" 1 => "laravel_session=eyJpdiI6InFaS20zaDVuVlVONWJWTjd5VHRuNnc9PSIsInZhbHVlIjoiYkR2ekZpWU9GTVJMdmI3d1lvL3FHVGd2OFg0eTErVEdZSFFzREVJSGp1bVdxZ3g5UHdUbXR0NmFUaFByZEhwNlZyYnJUUmhhVnZxMWRyRzYvT0NIeVRwOFdTQUZLT3JHNHJLTzNpY1EwcTBaSFg3aWdTdXRRZG9OaDhYUkc0Yk0iLCJtYWMiOiJiOThiMWMxMDMzMjM4YWE1ZmE0ZTY3OTBiYjFjZjk2YzI4NDVjOWEyNjFlNWY1ZGI3MTI3YjAwNjkzNWY1MjVmIiwidGFnIjoiIn0%3D; expires=Sun, 27-Apr-2025 22:54:05 GMT; path=/; httponlylaravel_session=eyJpdiI6InFaS20zaDVuVlVONWJWTjd5VHRuNnc9PSIsInZhbHVlIjoiYkR2ekZpWU9GTVJMdmI3d1lvL3FHVGd2OFg0eTErVEdZSFFzREVJSGp1bVdxZ3g5UHdUbXR0NmFUaFByZEhwNlZy" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "QGmsDRhMaL5o4xCM5dwZR55WYvNCjJgr2wtrmJ4F" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/camera-and-imaging" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]