{"action":"created","issue":{"url":"https://api.github.com/repos/opencv/opencv_contrib/issues/711","repository_url":"https://api.github.com/repos/opencv/opencv_contrib","labels_url":"https://api.github.com/repos/opencv/opencv_contrib/issues/711/labels{/name}","comments_url":"https://api.github.com/repos/opencv/opencv_contrib/issues/711/comments","events_url":"https://api.github.com/repos/opencv/opencv_contrib/issues/711/events","html_url":"https://github.com/opencv/opencv_contrib/pull/711","id":161390554,"number":711,"title":"GSoC 2016: Structured light and phase unwrapping","user":{"login":"AmbroiseMoreau","id":19263787,"avatar_url":"https://avatars.githubusercontent.com/u/19263787?v=3","gravatar_id":"","url":"https://api.github.com/users/AmbroiseMoreau","html_url":"https://github.com/AmbroiseMoreau","followers_url":"https://api.github.com/users/AmbroiseMoreau/followers","following_url":"https://api.github.com/users/AmbroiseMoreau/following{/other_user}","gists_url":"https://api.github.com/users/AmbroiseMoreau/gists{/gist_id}","starred_url":"https://api.github.com/users/AmbroiseMoreau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AmbroiseMoreau/subscriptions","organizations_url":"https://api.github.com/users/AmbroiseMoreau/orgs","repos_url":"https://api.github.com/users/AmbroiseMoreau/repos","events_url":"https://api.github.com/users/AmbroiseMoreau/events{/privacy}","received_events_url":"https://api.github.com/users/AmbroiseMoreau/received_events","type":"User","site_admin":false},"labels":[{"id":380925812,"url":"https://api.github.com/repos/opencv/opencv_contrib/labels/GSoC","name":"GSoC","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-06-21T09:37:22Z","updated_at":"2016-11-08T13:52:15Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/opencv/opencv_contrib/pulls/711","html_url":"https://github.com/opencv/opencv_contrib/pull/711","diff_url":"https://github.com/opencv/opencv_contrib/pull/711.diff","patch_url":"https://github.com/opencv/opencv_contrib/pull/711.patch"},"body":"**Merge with opencv_extra: https://github.com/opencv/opencv_extra/pull/308**\n\nFirst PR for GSoC2016. \n\nIn the structured light API:\n-Added new sinusoidal patterns. They are to be used in three different structured light algorithms: Fourier transform profilometry (FTP), phase-shifting profilometry (PSP), Fourier-assisted phase-shifting profilometry (FAPS). Those three methods, described in [1], rely on the computation of a phase map. So far, (wrapped) phase map are computed for FTP and PSP. To go further and compute phase map for FAPS, we need to unwrap FTP's phase maps. \n-A short example shows how to generate sinusoidal patterns. \n\nIn the phase unwrapping API:\n-Added a new 2D phase unwrapping algorithm. Implementation is based on [2]. It will be used to unwrap phase map from FTP, PSP and FAPS. It is possible to define shadow regions to avoid noisy areas or areas that do not hold any phase information. \n-A short example shows the result of phase unwrapping on synthetic data. In this example, the wrapped phase map should be stored in .yaml file. \n-A Google test wraps and unwraps a \"linear\" 2D phase map.\n\n[1] Cong, Pengyu, et al. \"Accurate dynamic 3D sensing with Fourier-assisted phase shifting.\" IEEE Journal of Selected Topics in Signal Processing 9.3 (2015): 396-408.\n[2] Lei, Hai, et al. \"A novel algorithm based on histogram processing of reliability for two-dimensional phase unwrapping.\" Optik-International Journal for Light and Electron Optics 126.18 (2015): 1640-1644.\n"},"comment":{"url":"https://api.github.com/repos/opencv/opencv_contrib/issues/comments/259141361","html_url":"https://github.com/opencv/opencv_contrib/pull/711#issuecomment-259141361","issue_url":"https://api.github.com/repos/opencv/opencv_contrib/issues/711","id":259141361,"user":{"login":"alalek","id":4981219,"avatar_url":"https://avatars.githubusercontent.com/u/4981219?v=3","gravatar_id":"","url":"https://api.github.com/users/alalek","html_url":"https://github.com/alalek","followers_url":"https://api.github.com/users/alalek/followers","following_url":"https://api.github.com/users/alalek/following{/other_user}","gists_url":"https://api.github.com/users/alalek/gists{/gist_id}","starred_url":"https://api.github.com/users/alalek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alalek/subscriptions","organizations_url":"https://api.github.com/users/alalek/orgs","repos_url":"https://api.github.com/users/alalek/repos","events_url":"https://api.github.com/users/alalek/events{/privacy}","received_events_url":"https://api.github.com/users/alalek/received_events","type":"User","site_admin":false},"created_at":"2016-11-08T13:52:15Z","updated_at":"2016-11-08T13:52:15Z","body":"Looks good to me."}}
{"actor":{"display_login":"alalek"}}