Einführung in Computer Vision

Brought by: Coursera

Overview

Räumliches Sehen stellt für die meisten Menschen eine Selbstverständlichkeit dar. Maschinen mit einem gleichwertigen Sehvermögen auszustatten, ist hingegen eine sehr komplizierte Angelegenheit. Seit den 1960-er Jahren hat sich dieser als Computer Vision bezeichnete Forschungsbereich kontinuierlich entwickelt und zahlreiche Forschungsergebnisse hervorgebracht. Viele Fragen haben jedoch noch nicht hinreichend beantwortet werden können und sind bis heute aktuell.

Dieser Kurs befasst sich mit einigen grundlegenden Algorithmen der Computer Vision, führt das hierzu benötigte Fachvokabular ein und frischt die benötigten mathematischen Grundlagen auf, wann immer sie benötigt werden. Beginnend mit grundlegenden Methoden der Bildverarbeitung wie z.B. der Kantendetektion, werden diese im Lauf des Kurses für umfassendere Aufgaben wie Merkmalsextraktion und Korrespondenzschätzung angewendet.

Diese Korrespondenzen können mit Wissen über die Darstellung von Bildern am Computer und der Beschreibung von Objektbewegungen im Raum dann verwendet werden, um die Epipolargeometrie eines Stereokamerasystems und somit die 2D-3D-Beziehung zwischen Bildern und der Szene zu beschreiben. Hierbei wird der Unterschied zwischen unkalibriertem und kalibriertem Kamerasystem erläutert, sowie auf das Konzept der Homographie eingegangen. Schließlich ermöglicht das Zusammenspiel all dieser Aspekte die 3D-Rekonstruktion einer Szene aus einem Stereokamerabildpaar.

Syllabus

Erstes Kapitel: Wissenswertes über Bilder (Darstellung von Bildern, Bildgradient, Merkmalspunkte, Korrespondenzschätzung)
Zweites Kapitel: Bildentstehung (Lochkameramodell, Homogene Koordinaten, Euklidische Bewegungen, Perspektivische Projektion mit kalibrierter Kamera, Bild, Ur-Bild und Co-Bild)
Drittes Kapitel: Epipolargeometrie (Epipolargleichung, Epipole und Epipolarlinien, 8-Punkt-Algorithmus, 3D-Rekonstruktion, Die Fundamentalmatrix)
Viertes Kapitel: Planare Szenen (Planare Epipolargleichung, 4-Punkt-Algorithmus, Kamerakalibrierung)

Taught by

Martin Kleinsteuber

Einführung in Computer Vision
Go to course

Einführung in Computer Vision

Brought by: Coursera

  • Coursera
  • Free
  • German
  • Certificate Available
  • Certain days
  • All
  • N/A
8.1.2PHP Version817msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (517ms)
    • Application (298ms)
    • 1 x Booting (63.26%)
      516.76ms
      1 x Application (36.43%)
      297.58ms
      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 executed15.71ms
      • select * from `courses` where `slug_en` = 'einführung-in-computer-vision' limit 1
        13.49ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. einführung-in-computer-vision
        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-07-03 14:32:44' where `id` = 3311
        1.08ms/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-03 14:32:44
        • 1. 3311
        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)
        220μ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)
        180μ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 (79) and `institutions`.`deleted_at` is null
        230μ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
        200μ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` = 3302 limit 1
        310μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3302
        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
        ClEHMZoQn5XnzDQKRTcl6O9yPAcgw3aXgDc3Ozpr
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/einf%C3%BChrung-in-computer-vision" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/einf%C3%BChrung-in-computer-vision
        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 => "216.73.216.72" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.72" ] "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 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "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 => "9597180b183639ef-YYZ" ] "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" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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" => "216.73.216.72" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.72" "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" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9597180b183639ef-YYZ" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "34038" "REMOTE_ADDR" => "172.69.214.7" "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/einf%C3%BChrung-in-computer-vision" "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" => 1751553164.2678 "REQUEST_TIME" => 1751553164 ]
        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 => "Thu, 03 Jul 2025 14:32:44 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlQrTExMVW5uR2I2cis0SmFTNGtqNkE9PSIsInZhbHVlIjoiYnp3YkZ0WndxaEcvSHRRbG5wSEo5bzl5NmdpQmswbmt6ZGtVVGc3c0ZkdEllQW5vbnBielNGTGNCRndoNVZuNC9UNE5aejlxaDhaTEdwQ09BWVNydEdHb1JjZFJQdEVOeDlQTkczVkhOR3F1NmREU0R4YWNiRm5kUWJFQ3FldEwiLCJtYWMiOiIyN2Y2ODI4M2YwZjZjMjVkY2E2MjhkNTQyZGJkMDFhNTkxOTI3ZTEwNzhlMzA0MTA0MDc5NGIxMTdhYjg5ZGE5IiwidGFnIjoiIn0%3D; expires=Thu, 03 Jul 2025 16:32:45 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlQrTExMVW5uR2I2cis0SmFTNGtqNkE9PSIsInZhbHVlIjoiYnp3YkZ0WndxaEcvSHRRbG5wSEo5bzl5NmdpQmswbmt6ZGtVVGc3c0ZkdEllQW5vbnBielNGTGNCRndoNVZuNC9UNE5ae" 1 => "laravel_session=eyJpdiI6IlcxZnlRQVBZY0JhQXVnMk1FYzdqRWc9PSIsInZhbHVlIjoiTjFwREhIaTRSaVA2NTNKTWs1cHdBbnpvb0dSeHBqbWw3Q0dqcUI2REVqaldRcXkwalp5UzV4ZjdDOU5JT2hnU0hzRThvRlUyWmJKVUUvQkNla0M3NzE3cEhxQnkya3pMVlphVFBER1ZJZ0QrV1VLOWkwd3lqc096Ti9wUDlORWwiLCJtYWMiOiI5NzkxYzQ4Y2IxMmI5NzQwMTEyYmMwZDRiNmM5Y2UzYzc5MWVjYjViZjI0MGI0YjY4ODhiMjg4MzQxZWZiYTU4IiwidGFnIjoiIn0%3D; expires=Thu, 03 Jul 2025 16:32:45 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlcxZnlRQVBZY0JhQXVnMk1FYzdqRWc9PSIsInZhbHVlIjoiTjFwREhIaTRSaVA2NTNKTWs1cHdBbnpvb0dSeHBqbWw3Q0dqcUI2REVqaldRcXkwalp5UzV4ZjdDOU5JT2hnU0hz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlQrTExMVW5uR2I2cis0SmFTNGtqNkE9PSIsInZhbHVlIjoiYnp3YkZ0WndxaEcvSHRRbG5wSEo5bzl5NmdpQmswbmt6ZGtVVGc3c0ZkdEllQW5vbnBielNGTGNCRndoNVZuNC9UNE5aejlxaDhaTEdwQ09BWVNydEdHb1JjZFJQdEVOeDlQTkczVkhOR3F1NmREU0R4YWNiRm5kUWJFQ3FldEwiLCJtYWMiOiIyN2Y2ODI4M2YwZjZjMjVkY2E2MjhkNTQyZGJkMDFhNTkxOTI3ZTEwNzhlMzA0MTA0MDc5NGIxMTdhYjg5ZGE5IiwidGFnIjoiIn0%3D; expires=Thu, 03-Jul-2025 16:32:45 GMT; path=/XSRF-TOKEN=eyJpdiI6IlQrTExMVW5uR2I2cis0SmFTNGtqNkE9PSIsInZhbHVlIjoiYnp3YkZ0WndxaEcvSHRRbG5wSEo5bzl5NmdpQmswbmt6ZGtVVGc3c0ZkdEllQW5vbnBielNGTGNCRndoNVZuNC9UNE5ae" 1 => "laravel_session=eyJpdiI6IlcxZnlRQVBZY0JhQXVnMk1FYzdqRWc9PSIsInZhbHVlIjoiTjFwREhIaTRSaVA2NTNKTWs1cHdBbnpvb0dSeHBqbWw3Q0dqcUI2REVqaldRcXkwalp5UzV4ZjdDOU5JT2hnU0hzRThvRlUyWmJKVUUvQkNla0M3NzE3cEhxQnkya3pMVlphVFBER1ZJZ0QrV1VLOWkwd3lqc096Ti9wUDlORWwiLCJtYWMiOiI5NzkxYzQ4Y2IxMmI5NzQwMTEyYmMwZDRiNmM5Y2UzYzc5MWVjYjViZjI0MGI0YjY4ODhiMjg4MzQxZWZiYTU4IiwidGFnIjoiIn0%3D; expires=Thu, 03-Jul-2025 16:32:45 GMT; path=/; httponlylaravel_session=eyJpdiI6IlcxZnlRQVBZY0JhQXVnMk1FYzdqRWc9PSIsInZhbHVlIjoiTjFwREhIaTRSaVA2NTNKTWs1cHdBbnpvb0dSeHBqbWw3Q0dqcUI2REVqaldRcXkwalp5UzV4ZjdDOU5JT2hnU0hz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "ClEHMZoQn5XnzDQKRTcl6O9yPAcgw3aXgDc3Ozpr" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/einf%C3%BChrung-in-computer-vision" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]