{"id":19795539,"url":"https://github.com/dkogan/mrcam","last_synced_at":"2025-02-28T10:25:08.486Z","repository":{"id":260312426,"uuid":"862654098","full_name":"dkogan/mrcam","owner":"dkogan","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-30T23:45:01.000Z","size":309,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-31T00:25:59.387Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/dkogan.png","metadata":{"files":{"readme":"README","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-25T00:57:55.000Z","updated_at":"2025-01-30T23:45:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"05ea3d53-029f-45ce-b1e2-ed3e43af4364","html_url":"https://github.com/dkogan/mrcam","commit_stats":null,"previous_names":["dkogan/mrcam"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fmrcam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fmrcam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fmrcam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fmrcam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkogan","download_url":"https://codeload.github.com/dkogan/mrcam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241137684,"owners_count":19916175,"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":[],"created_at":"2024-11-12T07:16:37.786Z","updated_at":"2025-02-28T10:25:08.479Z","avatar_url":"https://github.com/dkogan.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"mrcam: a simple camera interface for genicam cameras\n\nOVERVIEW\n\nThe actual hardware interface used here is provided by the wonderful aravis\nproject:\n\n  https://github.com/AravisProject/aravis\n\nThus any genicam camera should be supported, in theory. Without using any\nvendor-provided tooling.\n\nmrcam is a set of higher-level libraries and tools built on top of aravis. mrcam\naims to make it simple to get images and build custom applications in the most\ncommon use cases. It contains:\n\n- a C library\n\n- a Python library that uses the C library\n\n- several tools that use the Python library to implement pre-canned GUI\n  applications\n\nSince most of the work is being done inside mrcam and aravis, the GUI\napplications themselves are very simple and quick to write. Currently, two\npre-canned applications are included:\n\n- mrcam: live preview from N cameras, with optional feature controls, logging\n  and log replay. Logging and replay can happen during the same run: a live\n  preview can be rewinded.\n\n- focus: tool to focus cameras. The user selects some regions in an image, and\n  the tool reports a live \"sharpness\" metric in those regions. The user then\n  moves the focus ring, aiming to maximize the displayed sharpness metric\n\n\nLIMITATIONS\n\nToday mrcam is aimed at a subset of functionality supported by aravis:\n\n- Simple pixel formats only (8-bit bayer, 8,10,12,14,16-bit monochrome, rgb8,\n  bgr8)\n\n- GNU/Linux only\n\nThis is very much a work in progress, and capabilities will be extended over\ntime.\n\n\nBUILD/INSTALLATION\n\nThis is a work in progress. As of today, mrcam has been used primarily on recent\nDebian systems. Some required dependency packages are currently only in\nDebian/unstable, and not yet in any release of Debian or Ubuntu. The required\ndependencies are all available for recent-ish Debian and Ubuntu releases from\nthe mrcal APT repository; see https://mrcal.secretsauce.net/install.html\n\nAfter adding the apt server to /etc/apt/sources.list, to build mrcam:\n\n  sudo apt update \u0026\u0026         \\\n  sudo apt install           \\\n    libpython3-dev           \\\n    libaravis-dev            \\\n    libswscale-dev           \\\n    mrbuild                  \\\n    libmrcal-dev             \\\n    python3-opencv           \\\n    python3-mrcal            \\\n    python3-gl-image-display \\\n    python3-fltk             \\\n    python3-numpysane        \\\n    python3-gnuplotlib       \\\n    python3-vnlog \u0026\u0026         \\\n  make\n\nThen run ./mrcam to get a live view from the first camera\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkogan%2Fmrcam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkogan%2Fmrcam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkogan%2Fmrcam/lists"}