{"id":16147513,"url":"https://github.com/edap/intro-to-computer-vision","last_synced_at":"2026-01-18T23:34:44.501Z","repository":{"id":145594058,"uuid":"153999197","full_name":"edap/intro-to-computer-vision","owner":"edap","description":"intermediate computer vision course at UdK Berlin, 20178/2019","archived":false,"fork":false,"pushed_at":"2019-01-11T18:55:32.000Z","size":4222,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T21:44:08.801Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-21T11:06:10.000Z","updated_at":"2019-01-24T08:39:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"23180b11-0e91-4a2b-9896-8b902a66b90b","html_url":"https://github.com/edap/intro-to-computer-vision","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edap/intro-to-computer-vision","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fintro-to-computer-vision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fintro-to-computer-vision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fintro-to-computer-vision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fintro-to-computer-vision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edap","download_url":"https://codeload.github.com/edap/intro-to-computer-vision/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edap%2Fintro-to-computer-vision/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28553551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T23:10:22.888Z","status":"ssl_error","status_checked_at":"2026-01-18T23:07:19.656Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T00:25:32.674Z","updated_at":"2026-01-18T23:34:44.486Z","avatar_url":"https://github.com/edap.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intro to Computer Vision\n\nIn this course we are going to cover first the principles of computer vision, and then we are going to apply them to different camera capture techniques.\n\n## 01\n*Description*:\n\nIntroduction to computer vision. We read through the [computer visionchapter on the ofBook](https://openframeworks.cc/ofBook/chapters/image_processing_computer_vision.html).\n\n*Keywords*:\n\n`getBrightness()`, image types, image containers, openCV, point processing operations, background subtraction, frame differencing, absolute frame differencing\n\nApplications:\nBesides that one that come with the introductio chapter (that are in this repository), have a look at this [example on ofxCV](https://github.com/kylemcdonald/ofxCv/tree/master/example-background) and the example `examples/computer-vision`.\n\nExercises:\n- Download [ofxCV](https://github.com/kylemcdonald/ofxCv/) in your `addons` folder, we will have a look to some of the examples in the next lesson.\n- Take two images and perform operations with them (addition, multiplication, division). Add a GUI, add parameter that change the behaviour of your mixer. Add color picker wheel, select only certain color in the image.\n\n## 02\n\n*Description*:\n![2](img/2.png)\n\n\nKeywords: Blur filter, sobel, contour detection. Box2D, ofPolyline, ofPath, ofVboMesh, `ofxCv::ContourFinder`, [canny edge detection](https://en.wikipedia.org/wiki/Canny_edge_detector), `ofPolyline`, blur filter\n\n\nExercises:\n- Start to take notes of the classes that you use in your code, the methods called, the examples where you have seen them, the sketches where you have already used it.\n- Start to take notes of the errors that your IDE gives (hopefully just occasionally) to you.\n- take a video file, apply contour detection and create a mesh with it (see `02-filters-and-contours`)\n- Read the paragraph \"Contour Games\" in the [ofBook](https://openframeworks.cc/ofBook/chapters/image_processing_computer_vision.html), make an interactive application using contour detection and box2D\n- Make an interactive application that uses contours. It can use the camera or a video file. It does not need to be a game.\n\nOther facultative exercises:\n\n- Go back to the `openCVExample` in the `examples/computer_vision` folder, or open the example `example-background` in the `ofxCv` addon, we have seen both in the previous lesson.\n- Have a look at the `example-difference`, take a look closely to the methods `copy`, `mean`, `diffMean`.\n- Have a look at the example `example-contour-tracking`, can you think to a possible drawing machine driven by a video source?\n- In the example `example-contour-color` it is shown how to detect a contour by color. Make an interactive application that uses this feature.\n- Make a copy of the `example-contours-following`. Create your own `Glow` class and change the draw method.\n\nExamples in ofxCv and in this repository, in order: `example-contour-basic`, , `example-blur`, `example-edge`, `example-contour-tracking`, `02-filters-and-contours`, `example-contour-color`, `02-FaceTracker-box2D`, `example-contours-following`, `example-difference`.\n\n## 03\n\nExercises:\n- Build a slit scanner. Read the last part of the [ofBook](https://openframeworks.cc/ofBook/chapters/image_processing_computer_vision.html)\n- Find other addons\n\n[Reference](http://www.flong.com/texts/lists/slit_scan/)\n\n## 04\nPixel operations\n\n## 05 Shaders\n\n[Read](https://thebookofshaders.com/01/)\n[Reference](https://openframeworks.cc/ofBook/chapters/shaders.html)\n[hughsk](http://hughsk.io/fragment-foundry/chapters/01-hello-world.html)\n\n## 04\n\n- Kinect example\n\n## Advanced, infrared camera\n\n- How to make your own [IR camera]()\n- Resource, [post on the vvvv forum](https://discourse.vvvv.org/t/highly-infrared-reflective-paint-tape-or-fabric/10400)\n- Resource, post on the [OF Forum](https://forum.openframeworks.cc/t/kinect-vs-ir-camera-in-theatrical-performances/30906/9)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedap%2Fintro-to-computer-vision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedap%2Fintro-to-computer-vision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedap%2Fintro-to-computer-vision/lists"}