{"id":23238404,"url":"https://github.com/zkan/gsoc2012","last_synced_at":"2025-07-14T03:40:00.112Z","repository":{"id":144820529,"uuid":"3817033","full_name":"zkan/GSoC2012","owner":"zkan","description":"Short example using SimpleCV to submit to GSoC 2012","archived":false,"fork":false,"pushed_at":"2012-03-28T02:43:31.000Z","size":178,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T06:01:46.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/zkan.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}},"created_at":"2012-03-24T12:40:13.000Z","updated_at":"2024-09-13T16:29:05.000Z","dependencies_parsed_at":"2023-03-22T12:11:49.610Z","dependency_job_id":null,"html_url":"https://github.com/zkan/GSoC2012","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zkan/GSoC2012","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkan%2FGSoC2012","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkan%2FGSoC2012/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkan%2FGSoC2012/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkan%2FGSoC2012/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zkan","download_url":"https://codeload.github.com/zkan/GSoC2012/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zkan%2FGSoC2012/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265237771,"owners_count":23732519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-12-19T04:17:45.288Z","updated_at":"2025-07-14T03:40:00.089Z","avatar_url":"https://github.com/zkan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Blue Circle Tracker\n\n## Introduction \n\nSimeple Blue Circle Tracker is a simple program to track any blue\ncircle in a video. This program has two parts: (1) blue circle\ndetection and (2) blue circle tracking. This code shows a basic idea\non multiple object tracking using an appearance model. You can find my\ndemo [here](http://www.youtube.com/watch?v=icjEyZ605KQ \"Simple Blue\nCircle Tracker Demo\").\n\n## Tracking Algorithm\n\nThis algorithm aims to link blobs detected in the current frame with\nthe tracks from the previous frame using a bounding box overlap\nrule. The first step is to construct an overlap area association\nmatrix between the bounding box of blobs and tracks. This matrix gives\nus four possible cases: (1) existing object detected, (2) new object\ndetected, (3) merging object detected, and (4) splitting object\ndetected. However, the current program does not handle case (3) and\n(4). Also, it does not remove any track when it is no longer visible.\n\nFor case (1), the matrix will have at most one non-zero element in\neach row or column. It means each track associates with each blob, and\neach blob associates with each track, respectively. So that we can\neasily link blobs with tracks. For case (2), columns with all zero\nelements represent newly appeared objects in a video. It means these\nblobs do not associate with any existing track. So that we create new\ntracks for them.\n\n## Possible Future Work\n\nThis code does not handle any occlusion, so it would be great if this\nfeature is implemented. It can also be improved by a better appearance\nmodel, Kalman filtering, or particle filtering.\n\n## License\n\nThis work is licensed under a Creative Commons Attribution 3.0\nLicense. You are free to use the code here for any purpose, but please\ngive credit to its source. If you make improvements, I will appreciate\nit if you send me your updates.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkan%2Fgsoc2012","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzkan%2Fgsoc2012","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzkan%2Fgsoc2012/lists"}