aravis

A vision library for genicam based cameras

https://github.com/aravisproject/aravis

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    10 of 147 committers (6.8%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary

Keywords

c camera genicam gige glib gobject gobject-introspection gstreamer gtk3 meson usb3 video vision

Keywords from Contributors

init services system systemd argument-parser
Last synced: 6 months ago · JSON representation ·

Repository

A vision library for genicam based cameras

Basic Info
  • Host: GitHub
  • Owner: AravisProject
  • License: lgpl-2.1
  • Language: C
  • Default Branch: main
  • Homepage:
  • Size: 22.5 MB
Statistics
  • Stars: 1,061
  • Watchers: 46
  • Forks: 373
  • Open Issues: 157
  • Releases: 40
Topics
c camera genicam gige glib gobject gobject-introspection gstreamer gtk3 meson usb3 video vision
Created over 9 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Funding License Citation

README.md

Aravis
Aravis

Aravis-Linux Aravis-macOS Aravis-MinGW Aravis-MSVC Codacy Badge

What is Aravis ?

Aravis is a glib/gobject based library for video acquisition using Genicam cameras. It currently implements the gigabit ethernet and USB3 protocols used by industrial cameras. It also provides a basic ethernet camera simulator and a simple video viewer.

Aravis is released under LGPL-2.1-or-later.

Documentation

The latest documentation is available here. You will find how to install Aravis on Linux, macOS and Windows, how to tweak your system in order to get the best performances, and the API documentation.

Dependencies

The Aravis library depends on zlib, libxml2 and glib2, with an optional USB support depending on libusb1.

The GStreamer plugin depends on GStreamer1 in addition to the Aravis library dependencies.

The simple viewer depends on GStreamer1, Gtk+3 and the Aravis library dependencies.

The required versions are specified in the meson.build file in Aravis sources.

It is perfectly possible to only build the library, reducing the dependencies to the bare minimum.

Contributions

As an open source and free software project, we welcome any contributions to the aravis project: code, bug reports, testing...

However, contributions to both Gigabit Ethernet and USB3 protocol code (files src/arvuv*.[ch] src/arvgv*.[ch]) must not be based on the corresponding specification documents published by the A3, as this organization forbids the use of their documents for the development of an open source implementation of the specifications. So, if you want to contribute to this part of Aravis, don't use the A3 documents and state clearly in the pull request your work is not based on them.

Links

  • Forum: https://aravis-project.discourse.group
  • Github repository: https://github.com/AravisProject/aravis
  • Releases: https://github.com/AravisProject/aravis/releases
  • Release notes: https://github.com/AravisProject/aravis/blob/master/NEWS.md
  • Genicam standard : http://www.genicam.org

Owner

  • Name: Aravis Project
  • Login: AravisProject
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Aravis
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - name: Aravis Project
    website: 'https://github.com/AravisProject'
repository-code: 'https://github.com/AravisProject/aravis'
url: 'https://aravisproject.github.io/aravis/'
abstract: >-
  Aravis is a GObject based library for the control and the
  video stream acquisition of digital cameras.
license: LGPL-2.1-or-later

GitHub Events

Total
  • Create event: 19
  • Release event: 3
  • Issues event: 68
  • Watch event: 164
  • Delete event: 16
  • Issue comment event: 156
  • Push event: 151
  • Pull request review event: 6
  • Pull request review comment event: 9
  • Pull request event: 63
  • Fork event: 41
Last Year
  • Create event: 19
  • Release event: 3
  • Issues event: 68
  • Watch event: 164
  • Delete event: 16
  • Issue comment event: 156
  • Push event: 151
  • Pull request review event: 6
  • Pull request review comment event: 9
  • Pull request event: 63
  • Fork event: 41

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 2,857
  • Total Committers: 147
  • Avg Commits per committer: 19.435
  • Development Distribution Score (DDS): 0.133
Past Year
  • Commits: 101
  • Committers: 12
  • Avg Commits per committer: 8.417
  • Development Distribution Score (DDS): 0.188
Top Committers
Name Email Commits
Emmanuel Pacaud e****l@g****g 2,476
Václav Šmilauer eu@d****u 32
Siim Meerits s****0@y****e 25
Marko Kohtala m****a@o****i 21
Marco Feuerstein f****r@g****m 13
Steve McGuire s****e@c****u 13
Romain Reignier r****e@r****m 10
Edgar Thier e****r@g****m 9
Russell Standish h****r@h****u 9
Jure Varlec j****c@a****i 9
thecaptury i****o@t****m 6
Piotr Drąg p****g@g****m 6
Michael Davidsaver m****r@g****m 6
Patrick Doyle w****d@h****m 6
Momoko Kono m****o@f****m 5
Tom Cobb t****b@d****k 5
Matej Urbančič m****u@s****g 5
Nils Hasler h****r@t****m 4
John Stowers j****s@g****m 4
Chiara Marmo c****o@u****r 4
Brian Hackel 9****6 4
Edgar e****r@t****m 4
Takuro Iizuka t****a@f****m 4
Daniel Mustieles d****s@g****m 3
Luca Barbato l****o@g****g 3
Maarten de Vries m****n@d****s 3
Marek Černocký m****k@m****z 3
Masahiro Hiramori m****3@g****m 3
Michael Pruett m****l@6****g 3
Rafael Fontenelle r****e 3
and 117 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 214
  • Total pull requests: 196
  • Average time to close issues: 8 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 155
  • Total pull request authors: 44
  • Average comments per issue: 3.37
  • Average comments per pull request: 0.92
  • Merged pull requests: 115
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 57
  • Pull requests: 78
  • Average time to close issues: 11 days
  • Average time to close pull requests: 4 days
  • Issue authors: 40
  • Pull request authors: 17
  • Average comments per issue: 1.14
  • Average comments per pull request: 0.36
  • Merged pull requests: 45
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • EmmanuelP (13)
  • Rz-Rz (6)
  • Dennis10231 (5)
  • dkogan (4)
  • rgov (4)
  • drmcnelson (4)
  • gotnone (3)
  • WeaponXI (3)
  • openedev (3)
  • hackel6 (3)
  • abrock (3)
  • bishoy-g (2)
  • henriquesimoes (2)
  • mshr-h (2)
  • silajim (2)
Pull Request Authors
  • EmmanuelP (97)
  • feuerste (23)
  • kohtala (8)
  • Fixstars-momoko (5)
  • silajim (4)
  • Summengardin (4)
  • jwahlstrand (4)
  • WhaSukGO (4)
  • berke (3)
  • hackel6 (3)
  • Biswa96 (2)
  • russelltg (2)
  • eudoxos (2)
  • leonardo7901 (2)
  • swarner-dev (2)
Top Labels
Issue Labels
5. Gige (36) 2. Needs informations (33) 1. bug (28) 1. Enhancement (21) 5. Usb3 (21) 1. Device support (19) 1. Performance (13) 5. Genicam (8) 5. Viewer (7) 5. Camera (7) 5. Python (6) 1. Platform support (5) 4. Help wanted (5) 1. Crash (5) 7. Windows (5) 5. Simulator (4) 6. User docs (4) 5. Genicam 1.0 legacy mode (4) 1. Feature (4) 5. Gstreamer (4) 2. Needs design (3) 4. Hardware wanted (3) 7. ARM (3) 7. macOS (2) 5. Build (2) 6. Dev docs (2) 7. Linux (1) 7. Containers (1) 5. Tests (1) 5. Image buffer (1)
Pull Request Labels
2. Needs informations (2) 5. Gige (1) 5. Usb3 (1)

Packages

  • Total packages: 6
  • Total downloads:
    • homebrew 116 last-month
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 39
  • Total maintainers: 1
alpine-edge: aravis-viewer

Aravis is a glib/gobject based library for video acquisition using Genicam cameras. (camera viewer)

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 6.7%
Average: 8.0%
Stargazers count: 11.8%
Dependent packages count: 13.4%
Maintainers (1)
Last synced: 6 months ago
alpine-edge: aravis-dev

Aravis is a glib/gobject based library for video acquisition using Genicam cameras. (development files)

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 6.7%
Average: 8.0%
Stargazers count: 11.8%
Dependent packages count: 13.4%
Maintainers (1)
Last synced: 6 months ago
alpine-edge: aravis-viewer-lang

Languages for package aravis

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 6.7%
Average: 8.0%
Stargazers count: 11.8%
Dependent packages count: 13.4%
Maintainers (1)
Last synced: 6 months ago
alpine-edge: aravis

Aravis is a glib/gobject based library for video acquisition using Genicam cameras.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 6.7%
Average: 8.0%
Stargazers count: 11.8%
Dependent packages count: 13.4%
Maintainers (1)
Last synced: 6 months ago
alpine-edge: aravis-libs

Aravis is a glib/gobject based library for video acquisition using Genicam cameras. (libraries)

  • Versions: 5
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Forks count: 6.7%
Average: 8.0%
Stargazers count: 11.8%
Dependent packages count: 13.4%
Maintainers (1)
Last synced: 6 months ago
formulae.brew.sh: aravis

Vision library for genicam based cameras

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 116 Last month
Rankings
Dependent packages count: 19.0%
Downloads: 28.2%
Average: 32.6%
Dependent repos count: 50.7%
Last synced: 6 months ago

Dependencies

.github/workflows/aravis-linux.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/aravis-macos.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite
.github/workflows/aravis-mingw.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • msys2/setup-msys2 v2 composite
.github/workflows/aravis-msvc.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite