{"id":15675041,"url":"https://github.com/jcayzac/f9-corner-detection-library","last_synced_at":"2025-10-13T13:33:19.434Z","repository":{"id":136337847,"uuid":"2318678","full_name":"jcayzac/F9-Corner-Detection-Library","owner":"jcayzac","description":"A faster re-implementation of the FAST-9 algorithm (C++, with C bindings available)","archived":false,"fork":false,"pushed_at":"2017-02-01T10:56:11.000Z","size":427,"stargazers_count":14,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-03T15:58:16.500Z","etag":null,"topics":["computer-vision","corner-detection","image-analysis"],"latest_commit_sha":null,"homepage":"","language":"C++","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/jcayzac.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"jcayzac","ko_fi":"jcayzac","custom":["https://revolut.me/julienswap","https://wise.com/pay/me/julienc375","https://paypal.me/jcayzac"]}},"created_at":"2011-09-03T11:19:46.000Z","updated_at":"2022-11-24T05:09:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"8a5410e2-9fb8-40ca-a432-04ff26d0aa49","html_url":"https://github.com/jcayzac/F9-Corner-Detection-Library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jcayzac/F9-Corner-Detection-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcayzac%2FF9-Corner-Detection-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcayzac%2FF9-Corner-Detection-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcayzac%2FF9-Corner-Detection-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcayzac%2FF9-Corner-Detection-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcayzac","download_url":"https://codeload.github.com/jcayzac/F9-Corner-Detection-Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcayzac%2FF9-Corner-Detection-Library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015312,"owners_count":26085684,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["computer-vision","corner-detection","image-analysis"],"created_at":"2024-10-03T15:55:15.487Z","updated_at":"2025-10-13T13:33:19.403Z","avatar_url":"https://github.com/jcayzac.png","language":"C++","funding_links":["https://github.com/sponsors/jcayzac","https://ko-fi.com/jcayzac","https://revolut.me/julienswap","https://wise.com/pay/me/julienc375","https://paypal.me/jcayzac"],"categories":[],"sub_categories":[],"readme":"# F9 Corner Detection Library\n\n**F9 Corner Detection Library** is an open source implementation of the [FAST-9 corner detection algorithm](http://www.edwardrosten.com/work/fast.html), which avoids many re-allocations and tries to generally perform better.\n\n\u003e **Note:** This code is pretty old, and only kept for reference. A more modern approach would probably involve using the GPU instead of doing everything on the CPU.\n\nThe library consists of a single source file (__f9.cpp__) and a public header file (__f9.h__), and can be packaged as a static or shared library as well as built directly into your projects.\n\n**Update Feb, 1st 2017:** [@jwijffels](https://github.com/jwijffels) created an R package around this code, which you can find at https://github.com/bnosac/image.CornerDetectionF9\n\n## API\n\nSee [f9.h](//github.com/jcayzac/F9-Corner-Detection-Library/blob/master/f9.h).\n\n**Multithread support:** The F9 context (C API) and the F9 class (C++ API) are not thread-safe, but it's easy to create one of these for each thread where you need to perform corner detection (the library _is_ reentrant). You could for instance split a big image in four tiles and detect its corners in four threads, using four F9 contexts/instances in total.\n\n## License\n\nThis code is released under the terms of the Simplified BSD License below.\n\n```\nCopyright 2011 Julien Cayzac. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n   1. Redistributions of source code must retain the above copyright notice,\n      this list of conditions and the following disclaimer.\n\n   2. Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS \"AS IS\" AND ANY EXPRESS\nOR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN\nNO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nThe views and conclusions contained in the software and documentation are\nthose of the authors and should not be interpreted as representing official\npolicies, either expressed or implied, of the copyright holders.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcayzac%2Ff9-corner-detection-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcayzac%2Ff9-corner-detection-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcayzac%2Ff9-corner-detection-library/lists"}