Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/apertus-open-source-cinema/axiom-recorder

Software to record moving images from Apertus° AXIOM cameras via USB3 or ethernet
https://github.com/apertus-open-source-cinema/axiom-recorder

apertus axiom cinematography hacktoberfest recorder usb3

Last synced: about 1 month ago
JSON representation

Software to record moving images from Apertus° AXIOM cameras via USB3 or ethernet

Awesome Lists containing this project

README

        

# AXIOM RECORDER / RAW UTILITIES
![Build](https://github.com/apertus-open-source-cinema/axiom-recorder/workflows/Build/badge.svg)

Software to record and convert moving images from Apertus° AXIOM cameras via USB3 or ethernet.

This software-package features a graph-based environment for developing raw images and raw image sequences
in real time with GPU-acceleration.

## Get It!
```shell script
git clone https://github.com/apertus-open-source-cinema/axiom-recorder
cd axiom-recorder
cargo build --release --all
```

## Usage
Currently, this project only exposes a cli tool with which you can create and run image processing pipelines.
A GUI tool for doing recording in a more convenient way is planned but not implemented yet.

Processing pipelines can either be specified directly on the cli:

```sh
$ target/debug/cli from-cli --help
cli-from-cli
specify the processing pipeline directly on the cli

USAGE:
cli from-cli [PIPELINE]...

ARGS:
... example: --source-arg ! --sink-arg

OPTIONS:
-h, --help Print help information

NODES:
* Average [OPTIONS] --n
* BenchmarkSink [OPTIONS]
* BitDepthConverter
* Cache [OPTIONS]
* Calibrate --height --darkframe --width
* CinemaDngFrameserver [OPTIONS]
* CinemaDngReader [OPTIONS] --file-pattern
* CinemaDngWriter [OPTIONS] --path
* ColorVoodoo [OPTIONS]
* Debayer
* DualFrameRawDecoder [OPTIONS]
* FfmpegWriter [OPTIONS] --output
* GpuBitDepthConverter
* Histogram
* Lut3d --file
* RawBlobReader [OPTIONS] --height --width --file
* RawBlobWriter [OPTIONS] --path
* RawDirectoryReader [OPTIONS] --height --width --file-pattern
* RawDirectoryWriter [OPTIONS] --path
* ReverseDualFrameRawDecoder [OPTIONS]
* SZ3Compress [OPTIONS] --data_type --tolerance --error_control
* Split --element
* TcpReader [OPTIONS] --width --height --address


* ZstdBlobReader [OPTIONS] --file --width --height
```

Alternatively you can use the yaml based config file, for example:
```yaml
dir_input:
type: RawDirectoryReader
internal-loop: true
cache-frames: true
file-pattern: {{input-dir}}
width: 1920
height: 1080
rgb: true

dual_frame_decoder:
type: DualFrameRawDecoder
input: