{"id":32995371,"url":"https://ukoethe.github.io/vigra/","last_synced_at":"2025-11-18T06:02:21.213Z","repository":{"id":1058481,"uuid":"2005439","full_name":"ukoethe/vigra","owner":"ukoethe","description":"a generic C++ library for image analysis","archived":false,"fork":false,"pushed_at":"2025-08-31T18:41:04.000Z","size":115334,"stargazers_count":427,"open_issues_count":101,"forks_count":197,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-08-31T20:39:17.686Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://ukoethe.github.io/vigra/","language":"C++","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/ukoethe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-07-06T08:34:57.000Z","updated_at":"2025-08-31T18:41:08.000Z","dependencies_parsed_at":"2023-07-05T15:45:46.311Z","dependency_job_id":"101f73b1-5883-4771-a38b-4106d61b67fd","html_url":"https://github.com/ukoethe/vigra","commit_stats":{"total_commits":4979,"total_committers":104,"mean_commits":47.875,"dds":0.6605744125326372,"last_synced_commit":"5f63c400d8f9945528ef99b2eb817252237fe69f"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/ukoethe/vigra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ukoethe%2Fvigra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ukoethe%2Fvigra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ukoethe%2Fvigra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ukoethe%2Fvigra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ukoethe","download_url":"https://codeload.github.com/ukoethe/vigra/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ukoethe%2Fvigra/sbom","scorecard":{"id":907785,"data":{"date":"2025-08-11","repo":{"name":"github.com/ukoethe/vigra","commit":"35d7ded66c639aec4ccedcc6b2c35f2ee8e53c46"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Maintained","score":5,"reason":"5 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":8,"reason":"Found 7/8 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact Version-1-11-1 not signed: https://api.github.com/repos/ukoethe/vigra/releases/6444090","Warn: release artifact Version-1-11-1 does not have provenance: https://api.github.com/repos/ukoethe/vigra/releases/6444090"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T17:58:07.280Z","repository_id":1058481,"created_at":"2025-08-24T17:58:07.280Z","updated_at":"2025-08-24T17:58:07.280Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285013741,"owners_count":27100053,"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-11-18T02:00:05.759Z","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":[],"created_at":"2025-11-13T12:00:21.877Z","updated_at":"2025-11-18T06:02:21.208Z","avatar_url":"https://github.com/ukoethe.png","language":"C++","funding_links":[],"categories":["Toolbox"],"sub_categories":["Libraries"],"readme":"VIGRA Computer Vision Library\n=============================\n\n[![Build Status](https://dev.azure.com/ullrichkoethe/vigra/_apis/build/status/ukoethe.vigra)](https://dev.azure.com/ullrichkoethe/vigra/_build/latest?definitionId=1)\n\n                Copyright 1998-2013 by Ullrich Koethe\n\n\n    This file is part of the VIGRA computer vision library.\n    You may use, modify, and distribute this software according\n    to the terms stated in the LICENSE.txt file included in\n    the VIGRA distribution.\n\n    The VIGRA Website is\n        http://ukoethe.github.io/vigra/\n    Please direct questions, bug reports, and contributions to\n        ullrich.koethe@iwr.uni-heidelberg.de    or\n        vigra@informatik.uni-hamburg.de\n\n\n    THIS SOFTWARE IS PROVIDED AS IS AND WITHOUT ANY EXPRESS OR\n    IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED\n    WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\n\nInstallation\n------------\n\nInstallation instructions can be found in the file\n```\n$VIGRA_PATH/doc/vigra/Installation.html\n```\nIf the documentation has not yet been generated (e.g. when you build from a development\nsnapshot), you find these instructions in\n```\n$VIGRA_PATH/docsrc/installation.dxx\n```\nor online at\n  http://ukoethe.github.io/vigra/doc-release/vigra/Installation.html\n\nDocumentation\n-------------\n\nIf you downloaded an official release, the documentation can be found in `$VIGRA_PATH/doc/vigra/`, the start file\nis `$VIGRA_PATH/doc/vigra/index.html` or online at http://ukoethe.github.io/vigra/#documentation.\n\nWhen you use the development version from github, you can generate documentation by `make doc`.\n\nDownload\n--------\n\nVIGRA can be downloaded at http://ukoethe.github.io/vigra/#download. The official development\nrepository is at https://github.com/ukoethe/vigra\n\nWhat is VIGRA\n-------------\n\nVIGRA is a computer vision library that puts its main emphasis on flexible\nalgorithms, because algorithms represent the principal know-how of this field.\nThe library was consequently built using generic programming as introduced by\nStepanov and Musser and exemplified in the C++ Standard Template Library. By\nwriting a few adapters (image iterators and accessors) you can use VIGRA's\nalgorithms on top of your data structures, within your environment.\nAlternatively, you can also use the data structures provided within VIGRA,\nwhich can be easily adapted to a wide range of applications. VIGRA's\nflexibility comes almost for free: Since the design uses compile-time\npolymorphism (templates), performance of the compiled program approaches that\nof a traditional, hand tuned, inflexible, solution.\n\n\nMaking a New Release\n--------------------\n\n1. Update the version in the header file. `include/vigra/config_version.hxx`\n2. Create a short release in `docsrc/credits_changelog.dxx`.\n3. Create a merge request.\n4. Give \"reasonable time\" for others to chime in.\n5. Create a tag on the main branch. The tag should follow `Version-MAJOR-MINOR-PATCH` format.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/ukoethe.github.io%2Fvigra%2F","html_url":"https://awesome.ecosyste.ms/projects/ukoethe.github.io%2Fvigra%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/ukoethe.github.io%2Fvigra%2F/lists"}