{"action":"created","issue":{"url":"https://api.github.com/repos/akvo/caddisfly-app/issues/4","labels_url":"https://api.github.com/repos/akvo/caddisfly-app/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/akvo/caddisfly-app/issues/4/comments","events_url":"https://api.github.com/repos/akvo/caddisfly-app/issues/4/events","html_url":"https://github.com/akvo/caddisfly-app/issues/4","id":92834228,"number":4,"title":"2.1 Recognise calibration card using QR code finder patterns","user":{"login":"mtwestra","id":478954,"avatar_url":"https://avatars.githubusercontent.com/u/478954?v=3","gravatar_id":"","url":"https://api.github.com/users/mtwestra","html_url":"https://github.com/mtwestra","followers_url":"https://api.github.com/users/mtwestra/followers","following_url":"https://api.github.com/users/mtwestra/following{/other_user}","gists_url":"https://api.github.com/users/mtwestra/gists{/gist_id}","starred_url":"https://api.github.com/users/mtwestra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mtwestra/subscriptions","organizations_url":"https://api.github.com/users/mtwestra/orgs","repos_url":"https://api.github.com/users/mtwestra/repos","events_url":"https://api.github.com/users/mtwestra/events{/privacy}","received_events_url":"https://api.github.com/users/mtwestra/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/akvo/caddisfly-app/labels/Strip%20test","name":"Strip test","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"ldporsius","id":9623423,"avatar_url":"https://avatars.githubusercontent.com/u/9623423?v=3","gravatar_id":"","url":"https://api.github.com/users/ldporsius","html_url":"https://github.com/ldporsius","followers_url":"https://api.github.com/users/ldporsius/followers","following_url":"https://api.github.com/users/ldporsius/following{/other_user}","gists_url":"https://api.github.com/users/ldporsius/gists{/gist_id}","starred_url":"https://api.github.com/users/ldporsius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldporsius/subscriptions","organizations_url":"https://api.github.com/users/ldporsius/orgs","repos_url":"https://api.github.com/users/ldporsius/repos","events_url":"https://api.github.com/users/ldporsius/events{/privacy}","received_events_url":"https://api.github.com/users/ldporsius/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2015-07-03T09:30:32Z","updated_at":"2015-07-09T13:10:49Z","closed_at":null,"body":"We will use QR-code style finder patterns to locate the information on the calibration cards. \r\n\r\nThere are three finder patterns: top left, top right, and bottom left.\r\n\r\nThe code should be able to:\r\n1) from a preview image, locate the finder patterns\r\n2) do this as fast as possible, so the patter finder code needs to be optimised for the known size of the finder patterns, and the known relative distances of the patterns\r\n3) to this reliably, so the code should only accept the 3 patterns if they are the 'right way up'\r\n\r\nThe code should deliver the coordinates of the three finder patterns, and the estimated module size, so it can be used as a coordinate system for the whole image.\r\n\r\nOne question is how we should make the coordinate system: should we use the centers of the modules as the zero point, or one of the corners? If we do corners (for example, always the top left corner of the pattern), it will be easier to align when we create the calibration cards themselves.\r\n\r\nThe coordinate system of the calibration card will be defined with the (0,0) point in the top left corner."},"comment":{"url":"https://api.github.com/repos/akvo/caddisfly-app/issues/comments/119956427","html_url":"https://github.com/akvo/caddisfly-app/issues/4#issuecomment-119956427","issue_url":"https://api.github.com/repos/akvo/caddisfly-app/issues/4","id":119956427,"user":{"login":"ldporsius","id":9623423,"avatar_url":"https://avatars.githubusercontent.com/u/9623423?v=3","gravatar_id":"","url":"https://api.github.com/users/ldporsius","html_url":"https://github.com/ldporsius","followers_url":"https://api.github.com/users/ldporsius/followers","following_url":"https://api.github.com/users/ldporsius/following{/other_user}","gists_url":"https://api.github.com/users/ldporsius/gists{/gist_id}","starred_url":"https://api.github.com/users/ldporsius/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldporsius/subscriptions","organizations_url":"https://api.github.com/users/ldporsius/orgs","repos_url":"https://api.github.com/users/ldporsius/repos","events_url":"https://api.github.com/users/ldporsius/events{/privacy}","received_events_url":"https://api.github.com/users/ldporsius/received_events","type":"User","site_admin":false},"created_at":"2015-07-09T13:10:49Z","updated_at":"2015-07-09T13:10:49Z","body":"![device-2015-07-09-145737](https://cloud.githubusercontent.com/assets/9623423/8595936/a9997570-264c-11e5-9daa-f79023e1d8da.png)\r\n"}}