{"id":15716342,"url":"https://github.com/jalalilabucla/image-feature-detection-using-phase-stretch-transform","last_synced_at":"2025-04-12T22:29:47.418Z","repository":{"id":45227071,"uuid":"51421127","full_name":"JalaliLabUCLA/Image-feature-detection-using-Phase-Stretch-Transform","owner":"JalaliLabUCLA","description":"PST or Phase Stretch Transform is an operator that finds features in an image. PST implemented using MATLAB here, takes an intensity image I as its input, and returns a   binary image out of the same size as I, with 1's where the function finds sharp transitions in I and 0's elsewhere. ","archived":false,"fork":false,"pushed_at":"2021-12-16T23:16:12.000Z","size":518,"stargazers_count":838,"open_issues_count":7,"forks_count":222,"subscribers_count":96,"default_branch":"master","last_synced_at":"2025-04-04T01:37:17.508Z","etag":null,"topics":["edge-detection","jalali","matlab","phase-stretch-transform","pst","python","texture-analysis","ucla"],"latest_commit_sha":null,"homepage":"https://en.wikipedia.org/wiki/Phase_stretch_transform","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JalaliLabUCLA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-10T04:36:24.000Z","updated_at":"2025-03-05T12:01:58.000Z","dependencies_parsed_at":"2022-09-24T10:01:26.461Z","dependency_job_id":null,"html_url":"https://github.com/JalaliLabUCLA/Image-feature-detection-using-Phase-Stretch-Transform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JalaliLabUCLA%2FImage-feature-detection-using-Phase-Stretch-Transform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JalaliLabUCLA%2FImage-feature-detection-using-Phase-Stretch-Transform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JalaliLabUCLA%2FImage-feature-detection-using-Phase-Stretch-Transform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JalaliLabUCLA%2FImage-feature-detection-using-Phase-Stretch-Transform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JalaliLabUCLA","download_url":"https://codeload.github.com/JalaliLabUCLA/Image-feature-detection-using-Phase-Stretch-Transform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248639555,"owners_count":21137863,"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":["edge-detection","jalali","matlab","phase-stretch-transform","pst","python","texture-analysis","ucla"],"created_at":"2024-10-03T21:45:11.442Z","updated_at":"2025-04-12T22:29:47.392Z","avatar_url":"https://github.com/JalaliLabUCLA.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#     Image-feature-detection-using-Phase-Stretch-Transform\nPhase Stretch Transform (PST) is an operator that finds features\nin an image. PST takes an intensity image I as its input, and returns\na binary image out of the same size as I, with 1's where the function\nfinds sharp transitions in I and 0's elsewhere. PST function is also\nable to return the detected features in gray scale level (i.e.\nwithout thresholding).\n\nIn PST, the image is first filtered by passing through a\nsmoothing  filter followed by application of a nonlinear\nfrequency-dependent phase  described by the PST phase kernel. The\noutput of the transform is the  phase in the spatial domain. The main\nstep is the 2-D phase function (PST phase kernel) which is typically\napplied in the frequency domain. The amount of phase applied to the\nimage is frequency dependent with  higher amount of phase applied to\nhigher frequency features of the  image. Since sharp transitions,\nsuch as edges and corners, contain  higher frequencies, PST\nemphasizes the edge information. Features can be further enhanced by\napplying thresholding and morphological operations. For more\ninformation please visit:\nhttps://en.wikipedia.org/wiki/Phase_stretch_transform\n\n##     Copyright\nPST function is developed in Jalali Lab at University of\nCalifornia, Los Angeles (UCLA). PST is a spin-off from research on\nthe photonic time stretch technique in Jalali lab at UCLA. More\ninformation about the technique can be found on our group website:\nhttp://www.photonics.ucla.edu\n\nThis function is provided for research purposes only. A license\nmust be  obtained from the University of California, Los Angeles for\nany commercial  applications. The software is protected under a US\npatent.\n\n##     Citations\n1. M. H. Asghari, and B. Jalali, \"Edge detection in digital\nimages using dispersive phase stretch,\" International Journal of\nBiomedical Imaging, Vol. 2015, Article ID 687819, pp. 1-6 (2015). \n2. M. H. Asghari, and B. Jalali, \"Physics-inspired image edge\ndetection,\" IEEE Global Signal and Information Processing Symposium\n(GlobalSIP 2014), paper: WdBD-L.1, Atlanta, December 2014. \n3. M. Suthar, H. Asghari, and B. Jalali, \"Feature Enhancement in Visually\nImpaired Images\", IEEE Access 6 (2018): 1407-1415. \n4. Y. Han, and B. Jalali, \"Photonic time-stretched analog-to-digital converter:\nFundamental concepts and practical considerations\", Journal of\nLightwave Technology 21, no. 12 (2003): 3085.\n#\n\tCopyright (c) 2016, Jalali Lab All rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalalilabucla%2Fimage-feature-detection-using-phase-stretch-transform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjalalilabucla%2Fimage-feature-detection-using-phase-stretch-transform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalalilabucla%2Fimage-feature-detection-using-phase-stretch-transform/lists"}