{"action":"created","issue":{"url":"https://api.github.com/repos/openmpf/openmpf/issues/592","repository_url":"https://api.github.com/repos/openmpf/openmpf","labels_url":"https://api.github.com/repos/openmpf/openmpf/issues/592/labels{/name}","comments_url":"https://api.github.com/repos/openmpf/openmpf/issues/592/comments","events_url":"https://api.github.com/repos/openmpf/openmpf/issues/592/events","html_url":"https://github.com/openmpf/openmpf/issues/592","id":332499996,"node_id":"MDU6SXNzdWUzMzI0OTk5OTY=","number":592,"title":"Add tracking to Darknet component","user":{"login":"jrobble","id":1039601,"node_id":"MDQ6VXNlcjEwMzk2MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1039601?v=4","gravatar_id":"","url":"https://api.github.com/users/jrobble","html_url":"https://github.com/jrobble","followers_url":"https://api.github.com/users/jrobble/followers","following_url":"https://api.github.com/users/jrobble/following{/other_user}","gists_url":"https://api.github.com/users/jrobble/gists{/gist_id}","starred_url":"https://api.github.com/users/jrobble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrobble/subscriptions","organizations_url":"https://api.github.com/users/jrobble/orgs","repos_url":"https://api.github.com/users/jrobble/repos","events_url":"https://api.github.com/users/jrobble/events{/privacy}","received_events_url":"https://api.github.com/users/jrobble/received_events","type":"User","site_admin":false},"labels":[{"id":494871881,"node_id":"MDU6TGFiZWw0OTQ4NzE4ODE=","url":"https://api.github.com/repos/openmpf/openmpf/labels/feature","name":"feature","color":"fef2c0","default":false},{"id":950853482,"node_id":"MDU6TGFiZWw5NTA4NTM0ODI=","url":"https://api.github.com/repos/openmpf/openmpf/labels/release%202.2.0","name":"release 2.2.0","color":"FFFFFF","default":false}],"state":"open","locked":false,"assignee":{"login":"brosenberg42","id":5748179,"node_id":"MDQ6VXNlcjU3NDgxNzk=","avatar_url":"https://avatars0.githubusercontent.com/u/5748179?v=4","gravatar_id":"","url":"https://api.github.com/users/brosenberg42","html_url":"https://github.com/brosenberg42","followers_url":"https://api.github.com/users/brosenberg42/followers","following_url":"https://api.github.com/users/brosenberg42/following{/other_user}","gists_url":"https://api.github.com/users/brosenberg42/gists{/gist_id}","starred_url":"https://api.github.com/users/brosenberg42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosenberg42/subscriptions","organizations_url":"https://api.github.com/users/brosenberg42/orgs","repos_url":"https://api.github.com/users/brosenberg42/repos","events_url":"https://api.github.com/users/brosenberg42/events{/privacy}","received_events_url":"https://api.github.com/users/brosenberg42/received_events","type":"User","site_admin":false},"assignees":[{"login":"brosenberg42","id":5748179,"node_id":"MDQ6VXNlcjU3NDgxNzk=","avatar_url":"https://avatars0.githubusercontent.com/u/5748179?v=4","gravatar_id":"","url":"https://api.github.com/users/brosenberg42","html_url":"https://github.com/brosenberg42","followers_url":"https://api.github.com/users/brosenberg42/followers","following_url":"https://api.github.com/users/brosenberg42/following{/other_user}","gists_url":"https://api.github.com/users/brosenberg42/gists{/gist_id}","starred_url":"https://api.github.com/users/brosenberg42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosenberg42/subscriptions","organizations_url":"https://api.github.com/users/brosenberg42/orgs","repos_url":"https://api.github.com/users/brosenberg42/repos","events_url":"https://api.github.com/users/brosenberg42/events{/privacy}","received_events_url":"https://api.github.com/users/brosenberg42/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/openmpf/openmpf/milestones/11","html_url":"https://github.com/openmpf/openmpf/milestone/11","labels_url":"https://api.github.com/repos/openmpf/openmpf/milestones/11/labels","id":3127579,"node_id":"MDk6TWlsZXN0b25lMzEyNzU3OQ==","number":11,"title":"Release 2.2.0","description":null,"creator":{"login":"jrobble","id":1039601,"node_id":"MDQ6VXNlcjEwMzk2MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1039601?v=4","gravatar_id":"","url":"https://api.github.com/users/jrobble","html_url":"https://github.com/jrobble","followers_url":"https://api.github.com/users/jrobble/followers","following_url":"https://api.github.com/users/jrobble/following{/other_user}","gists_url":"https://api.github.com/users/jrobble/gists{/gist_id}","starred_url":"https://api.github.com/users/jrobble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrobble/subscriptions","organizations_url":"https://api.github.com/users/jrobble/orgs","repos_url":"https://api.github.com/users/jrobble/repos","events_url":"https://api.github.com/users/jrobble/events{/privacy}","received_events_url":"https://api.github.com/users/jrobble/received_events","type":"User","site_admin":false},"open_issues":40,"closed_issues":0,"state":"open","created_at":"2018-02-19T17:57:03Z","updated_at":"2018-06-14T17:44:25Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2018-06-14T17:44:25Z","updated_at":"2018-06-14T17:55:30Z","closed_at":null,"author_association":"MEMBER","body":"Add tracking to Darknet component. Refer to the OCV face detection and Dlib face detection components, among others, to determine how generic tracking is implemented in the rest of OpenMPF. Generally, tracking is performed by checking the amount of bounding-box overlap between two frames.\r\n\r\nOpenCV also has various built-in tracking algorithms that would be worth consideration. \r\n\r\nThe Darknet component supports a preprocessor mode and default mode of operation. Investigate adding tracking to each, prioritizing the latter."},"comment":{"url":"https://api.github.com/repos/openmpf/openmpf/issues/comments/397383583","html_url":"https://github.com/openmpf/openmpf/issues/592#issuecomment-397383583","issue_url":"https://api.github.com/repos/openmpf/openmpf/issues/592","id":397383583,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NzM4MzU4Mw==","user":{"login":"brosenberg42","id":5748179,"node_id":"MDQ6VXNlcjU3NDgxNzk=","avatar_url":"https://avatars0.githubusercontent.com/u/5748179?v=4","gravatar_id":"","url":"https://api.github.com/users/brosenberg42","html_url":"https://github.com/brosenberg42","followers_url":"https://api.github.com/users/brosenberg42/followers","following_url":"https://api.github.com/users/brosenberg42/following{/other_user}","gists_url":"https://api.github.com/users/brosenberg42/gists{/gist_id}","starred_url":"https://api.github.com/users/brosenberg42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brosenberg42/subscriptions","organizations_url":"https://api.github.com/users/brosenberg42/orgs","repos_url":"https://api.github.com/users/brosenberg42/repos","events_url":"https://api.github.com/users/brosenberg42/events{/privacy}","received_events_url":"https://api.github.com/users/brosenberg42/received_events","type":"User","site_admin":false},"created_at":"2018-06-14T17:55:30Z","updated_at":"2018-06-14T17:55:30Z","author_association":"MEMBER","body":"I don't think the OCV trackers will help us. You give it the initial bounding box, then the tracker tells you the bounding box for each subsequent frame. The idea with the OCV trackers is that you only do detection on the first frame, then do tracking on the rest to save processing power.\r\nStep 5 and step 6 in https://docs.opencv.org/3.1.0/d2/d0a/tutorial_introduction_to_tracker.html explain the two tracking methods.\r\n\r\n"}}
{"actor":{"display_login":"brosenberg42"}}