{"id":15065604,"url":"https://github.com/fwessels/go-cv","last_synced_at":"2025-04-10T13:32:27.247Z","repository":{"id":57487416,"uuid":"88685800","full_name":"fwessels/go-cv","owner":"fwessels","description":"Computer Vision package in pure Go taking advantage of SIMD acceleration","archived":false,"fork":false,"pushed_at":"2018-09-16T14:41:39.000Z","size":116,"stargazers_count":85,"open_issues_count":1,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T00:38:30.049Z","etag":null,"topics":["golang","image-processing","opencv","simd","visualization"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fwessels.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-19T01:20:00.000Z","updated_at":"2024-11-22T08:43:21.000Z","dependencies_parsed_at":"2022-09-01T23:02:46.807Z","dependency_job_id":null,"html_url":"https://github.com/fwessels/go-cv","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/fwessels%2Fgo-cv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwessels%2Fgo-cv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwessels%2Fgo-cv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwessels%2Fgo-cv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fwessels","download_url":"https://codeload.github.com/fwessels/go-cv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225705,"owners_count":21068078,"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":["golang","image-processing","opencv","simd","visualization"],"created_at":"2024-09-25T00:42:57.020Z","updated_at":"2025-04-10T13:32:27.199Z","avatar_url":"https://github.com/fwessels.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-cv\n\ngo-cv is a computer vision and image processing library for Go using Golang assembly. It is a works-in-progress wrapper around the [Simd](https://github.com/ermig1979/Simd) library. For now most work has been done on the SSE2 version.\n\n## SIMD\nThe [Simd](https://github.com/ermig1979/Simd) Library is a highly optimized image processing library. It provides many useful high performance algorithms for image processing such as:\n- pixel format conversion\n- image scaling and filtration\n- extraction of statistic information from images\n- motion detection\n- object detection (HAAR and LBP classifier cascades)\n- classification\n- neural network\n\nThe algorithms are optimized using different SIMD CPU extensions. In particular the library supports following CPU extensions:\n- x86/x64: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2\n- ARM: NEON\n\n## Installation\n\n```\n$ go get -u \"github.com/fwessels/go-cv\"\n```\n\n## Samples\n\nSee the `samples` directory for various sample algorithms. For example:\n\n```\n$ cd samples\n$ go run filtering.go\n```\n\n## Performance compared to OpenCV 2.x\n\nA comparison against [go-opencv](https://github.com/lazywei/go-opencv) shows the following results:\n\n```\n                               OpenCV          SSE2\nbenchmark                   old ns/op     new ns/op      delta\nBenchmarkGaussian-8             74338         18481    -75.14%\nBenchmarkGaussianRGB-8         186024         57169    -69.27%\nBenchmarkBlur-8                110155         16623    -84.91%\nBenchmarkBlurRGB-8             293017         53716    -81.67%\nBenchmarkMedian3x3-8           129268         23270    -82.00%\nBenchmarkMedian3x3RGB-8        169857         65896    -61.21%\nBenchmarkMedian5x5-8           883311        131812    -85.08%\nBenchmarkMedian5x5RGB-8       1246845        388415    -68.85%\n```\n\n\n## go-cv\n\nSee the underlying package [go-cv](https://github.com/fwessels/go-cv/) for more information.\n\n## License\n\ngo-cv is released under the Apache License v2.0. You can find the complete text in the file LICENSE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwessels%2Fgo-cv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwessels%2Fgo-cv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwessels%2Fgo-cv/lists"}