155 Resources
C/C++ stream-processing Libraries
STFT based multi pitch shifting with optional formant preservation in C++ and Python
stftPitchShift This is a reimplementation of the Stephan M. Bernsee smbPitchShift.cpp, a pitch shifting algorithm using the Short-Time Fourier Transfo
An image processing application & library built in C++20 and the Qt Framework.
Image Processing This is an image processing application & library built using C++ and Qt. It contains set of the most common image processing algorit
Arduino library for basic aerial navigation functions used for processing Euler angles, direction cosine matrices, quaternions, frame conversions, and more.
navduino Arduino library for basic aerial navigation functions used for Euler angles Direction cosine matrices Quaternions Rodrigues Rotation Vectors
Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics.
Library with useful output stream tools like: color and style manipulators, progress bars and terminal graphics Table of contents Introduction Documen
Cloud Native Data Plane (CNDP) is a collection of user space libraries to accelerate packet processing for cloud applications.
CNDP - Cloud Native Data Plane Overview Cloud Native Data Plane (CNDP) is a collection of userspace libraries for accelerating packet processing for c
3D scanning is becoming more and more ubiquitous.
Welcome to the MeshLib! 3D scanning is becoming more and more ubiquitous. Robotic automation, self-driving cars and multitude of other industrial, med
DirectXTex texture processing library
DirectXTex texture processing library http://go.microsoft.com/fwlink/?LinkId=248926 Copyright (c) Microsoft Corporation. November 8, 2021 This package
A collection of post-processing shaders written for ReShade.
ReShade FX shaders This repository aims to collect post-processing shaders written in the ReShade FX shader language. Installation Download this repos
A generic post-processing injector for games and video software.
ReShade This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth info
This is a small library that allows to stream a Dear ImGui scene to multiple WebSocket clients at once
imgui-ws Dear ImGui over WebSockets This is a small library that allows to stream a Dear ImGui scene to multiple WebSocket clients at once. This is ac
OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world
OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world
An open source iOS framework for GPU-based image and video processing
GPUImage Brad Larson http://www.sunsetlakesoftware.com @bradlarson [email protected] Overview The GPUImage framework is a BSD-licensed iO
Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist.
Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist. Attention This library is still under development! Read the docs and ch
Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added!
TS-808-Ultra Model of the classic Ibanez Tube Screamer 808 using Nodal Analysis and WDF with a few new features added! Download Windows vst3 and Mac v
Detects the rotation of scanned documents.
Angle rotation detection on scanned documents Detects the rotation of scanned documents. Uses libleptonica Designed for embedding in systems using tes
Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Libnyquist is a small C++11 library for reading sampled audio data from disk or memory. It is intended to be used an audio loading frontend for games, audio sequencers, music players, and more.
The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
The Synthesis ToolKit in C++ (STK) By Perry R. Cook and Gary P. Scavone, 1995--2021. This distribution of the Synthesis ToolKit in C++ (STK) contains
NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing
Purpose NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing. Nodes represent algorithms with certa
The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.
SPIR-V Tools Overview The SPIR-V Tools project provides an API and commands for processing SPIR-V modules. The project includes an assembler, binary m
Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc
sndfilter Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc. It's easy to find countless math equati
A cross-platform framework for developing spatial audio algorithms and software in C/C++
git: https://github.com/leomccormack/Spatial_Audio_Framework doxygen: https://leomccormack.github.io/Spatial_Audio_Framework/ About The Spatial_Audio_
VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization
Introduction VTK is an open-source software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced a
The gflags package contains a C++ library that implements commandline flags processing.
The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:
A flutter plugin that runs a wayland compositor to stream textures onto flutter, allows creation of wayland based shells using flutter
flcompositor A new flutter plugin project. Getting Started This project is a starting point for a Flutter plug-in package, a specialized package that
The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
OpenEXR OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the mot
Insight Toolkit (ITK) is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration
ITK: The Insight Toolkit C++ Python Linux macOS Windows Linux (Code coverage) Links Homepage Download Discussion Software Guide Help Examples Issue tr
Boost.GIL - Generic Image Library | Requires C++11 since Boost 1.68
Documentation GitHub Actions AppVeyor Azure Pipelines CircleCI Regression Codecov Boost.GIL Introduction Documentation Requirements Branches Community
Suite of C++ libraries for radio astronomy data processing
Casacore A suite of C++ libraries for radio astronomy data processing. Installation Debian / Ubuntu Casacore is now part of Debian and Ubuntu, use apt
Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
Apache Arrow Powering In-Memory Analytics Apache Arrow is a development platform for in-memory analytics. It contains a set of technologies that enabl
Pipet - c++ library for building lightweight processing pipeline at compile-time for string obfuscation, aes ciphering or whatever you want
Pipet Pipet is a lightweight c++17 headers-only library than can be used to build simple processing pipelines at compile time. Features Compile-time p
Mod - MASTERS of DATA, a course about videogames data processing and optimization
MASTERS of DATA Welcome to MASTERS of DATA. A course oriented to Technical Designers, Technical Artists and any game developer that wants to understan
Input-overlay - Show keyboard, gamepad and mouse input on stream
Show keyboard, mouse and gamepad input on stream. Available for OBS Studio 19.0.3+ on windows (32bit/64bit) and linux (64bit). Head over to releases f
Itpp - IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.
Introduction ************ IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simula
SatDump - A generic satellite data processing software.
SatDump A generic satellite data processing software. Thanks Mnux for the icon! Still WIP Usage First of all, as with any program using volk, running
DeepI2P - Image-to-Point Cloud Registration via Deep Classification. CVPR 2021
#DeepI2P: Image-to-Point Cloud Registration via Deep Classification Summary Video PyTorch implementation for our CVPR 2021 paper DeepI2P. DeepI2P solv
StreamMinecraftClone - A Minecraft Clone developed live on stream at twitch.tv/gameswthgabe
Minecraft Clone This is a Minecraft clone that will be used for an education YouTube series. I will link the YouTube series here once I begin creating
High-performance time-series aggregation for PostgreSQL
PipelineDB has joined Confluent, read the blog post here. PipelineDB will not have new releases beyond 1.0.0, although critical bugs will still be fix
The purpose of this project is to apply mediapipe to more AI chips.
1.About This Project Our Official Website: www.houmo.ai Who We Are: We are Houmo - A Great AI Company. We wish to change the world with unlimited comp
Open Source Computer Vision Library
OpenCV: Open Source Computer Vision Library Resources Homepage: https://opencv.org Courses: https://opencv.org/courses Docs: https://docs.opencv.org/m
Very fast C++ .PNG writer for 24/32bpp images.
fpng Very fast C++ .PNG writer for 24/32bpp images. fpng.cpp was written to see just how fast you can write .PNG's without sacrificing too much compre
A toolkit for pointcloud processing, including: filter, bounding box, ground segmentation, cluster
A toolkit for pointcloud processing, including: filter, bounding box, ground segmentation, cluster. And implemented by different algorithms(some with pcl wrapper). c++17 supported
Processing for Hearing Assistive Devices (HADES)
HADES Binaural rendering solutions for Hearing-Assistive/Augmented-reality Devices (HADES). Developed using JUCE and the Spatial_Audio_Framework. Plug
IBM Z Deep Neural Network Library (zDNN) provides an interface for applications making use of Neural Network Processing Assist Facility (NNPA).
zDNN API Reference Contacts Nicholas Marion ([email protected]) Andreas Krebbel ([email protected]) Version 0.4.0 Table of Contents Overview Envi
Aquila is a digital signal processing library for C++11.
What is Aquila? Aquila is an open source and cross-platform DSP (Digital Signal Processing) library for C++11. Example #include "aquila/aquila.h" int
C++ library for audio and music analysis, description and synthesis, including Python bindings
Essentia Essentia is an open-source C++ library for audio analysis and audio-based music information retrieval released under the Affero GPL license.
C library for generating audio fingerprints used by AcoustID
Chromaprint Chromaprint is an audio fingerprint library developed for the AcoustID project. It's designed to identify near-identical audio and the fin
liteCV is greater than OpenCV :)
liteCV liteCV is lightweight image processing library for C++11. Unlike OpenCV, liteCV must be SIMPLE. Unlike OpenCV, liteCV must be INDEPENDENCE. Ach
Second life for famous JPEGView - fast and tiny viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimalist GUI and base image processing.
JPEGView-Image-Viewer-and-Editor Updated Dec 07 2021. Version 1.1.1.0 has been released. Download link1, link2 added. Second life for famous JPEGView
The database built for IoT streaming data storage and real-time stream processing.
The database built for IoT streaming data storage and real-time stream processing.
Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.
The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text. Diff: Compare two blocks o
MPEG-TS stream selector and stabilizer
tsreadex - MPEG-TSのストリーム選択と安定化のためのツール 使用法: tsreadex [-z ignored][-s seek][-l limit][-t timeout][-m mode][-x pids][-n prog_num_or_index][-a aud1][-b
A minimal header-only audio synthesis and processing library
Aurora A minimal header-only C++ audio synthesis and processing toolkit. Getting Started Aurora is a collection of header files which can be included
Free plugin-based video converter
SEZE II Смотреть на русском SEZE is a plugin-based video converter for Windows/Linux. You can write your video filter in C++ (see section "How to make
The Kernel-Mode Winsock library, supporting TCP, UDP and Unix sockets (DGRAM and STREAM).
libwsk 简体中文 About libwsk is a wrapper for the WSK (Winsock-Kernel) interface. With libwsk, kernel-mode software modules can perform network I/O operat
All-in-one library and application for processing and rendering PDF documents.
All-in-one library and application for processing and rendering PDF documents. Contains document viewer/editor application, application for splitting/merging PDF documents and page manipulation, application for comparison of similar PDF documents.
DPDK / Packet processing experimentation project
flow-orchestrator About This is currently just a platform for me to learn more about DPDK and to have a foundation for some experiments. Building Buil
🎛 🔊 A Python library for adding effects to audio.
pedalboard is a Python library for adding effects to audio. It supports a number of common audio effects out of the box, and also allows the use of VS
TS-9 guitar pedal clone using neural networks.
TS-M1N3 TS-M1N3 is a guitar plugin clone of the TS-9 Tubescreamer overdrive pedal. Machine learning was used to train a model of both the drive and to
Examples and test programs I made while learning the DPDK.
The DPDK Examples (WIP) Description A small repository I will be using to store my progress and test programs from the DPDK, a kernel bypass library v
C++ implementation of a platform independent endian safe binary file stream
EndianSafeBinaryStream A C++ implementation of a platform independent endian safe binary file stream that can save primitive types and is easily exten
Stream server (serial-to-wifi bridge) for ESPHome
Stream server for ESPHome Custom component for ESPHome to expose a UART stream over WiFi or Ethernet. Can be used as a serial-to-wifi bridge as known
GPTPU: General-Purpose Computing on (Edge) Tensor Processing Units
GPTPU: General-Purpose Computing on (Edge) Tensor Processing Units Welcome to the repository of ESCAL @ UCR's GPTPU project! We aim at demonstrating t
VINE Audio Processing Library Standard Edition
audiolib VINE Audio Processing Library Standard Edition Standard 버전에서는 AGC (Automaic Gain Control)기능을 제공합니다. AGC는 Mic와 화자 간 거리에 따라 자동으로 송신음량을 최적화하는 기능
Arcan is a powerful development framework for creating virtually anything from user interfaces
Arcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments.
Digital control and signal processing library for DSPs developed in C
digital-control Overview Thisis a simple C library containing very useful digital control and signal processing functionalities destinated for DSP's a
Source Codes for Injective Deformation Processing (IDP) with Incremental Potential Contact (IPC)
Source Codes for Injective Deformation Processing Reference This repository provides source code for: Yu Fang*, Minchen Li* (equal contribution), Chen
C++-based high-performance parallel environment execution engine for general RL environments.
EnvPool is a highly parallel reinforcement learning environment execution engine which significantly outperforms existing environment executors. With
C/C++ library for converting a stream of OPL FM synth chip commands to the OPB music format
OPBinaryLib C/C++ library for converting a stream of OPL FM synth chip commands to the OPB music format Basic usage Store your OPL commands as a conti
NVIDIA Texture Tools samples for compression, image processing, and decompression.
NVTT 3 Samples This repository contains a number of samples showing how to use NVTT 3, a GPU-accelerated texture compression and image processing libr
This contains code and relevant schematics from my Applied Digital Signal Processing class, where we developed various digital filters on the NXP FRDM K22F development board.
#dsp_class Summary This repo is meant to hold any of the C and MATLAB programming I did over the course of my Applied Digital Signal Processing class
A method from GH on how to stream a dll without touching disk, TAGS: fortnite cheat fortnite injector dll injector
dll-encryptor People who make pay hacks typically have down syndrome and are incapable of using their brains in any fashion, and yet these bath salt s
yangwebrtc is a self-developed rtc architecture supporting Webrtc/Srt/Rtmp, including a variety of video and audio codecs and processing, etc.
YangWebrtc Overview yangwebrtc是一个自主研发的支持Webrtc/Srt/Rtmp的rtc架构,包含多种视音频编解码和处理等。 支持视频会议、高清录播直播、直播互动等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用
Real-Time Neural 3D Hand Pose Estimation from an Event Stream [ICCV 2021]
EventHands: Real-Time Neural 3D Hand Pose Estimation from an Event Stream Project Page Index TRAIN.md -- how to train the model from scratch EVAL_REAL
DICOM images and volumes viewer with advanced processing infrastructure (WPF, ITK, VTK)
DicomViewer DICOM images and volumes viewer with advanced processing infrastructure Stack: WPF (C#) ITK (C++) VTK (C++) Structure: DicomViewer - WPF a
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Similar to C++ streams, but the stream elements are structured JSON data rather than characters.
JIOS : JSON Input Output Streams Similar to C++ streams, but the stream elements are structured JSON data rather than characters. Contents Features [P
Lightweight, header-only, Boost-based socket pool library
Stream-client This is a lightweight, header-only, Boost-based library providing client-side network primitives to easily organize and implement data t
Cross-platform shared memory stream/buffer, header-only library for IPC in C/C++.
libsharedmemory libsharedmemory is a small C++11 header-only library for using shared memory on Windows, Linux and macOS. libsharedmemory makes it eas
image color filters
ifilter ======= Basic image color filters. ifilter reads an image from standard input, applies a color filter and dumps the resulting image to standa
Restream your stream to multiple destinations
RTMP Restreamer Portable RTMP restreaming tool. Starts server, accepts any stream and restreams it to multiple destinations without reencoding. Usage
Algoritmi d'esame per il corso di Elaborazione delle Immagini all'Università degli Studi di Napoli
ELIM: Algoritmi d'esame Questo archivio contiene una collezione di algoritmi potenzialmente richiesti per la prova al calcolatore dell'esame di Elabor
Brain-Computer Interface, ADS1299 and STM32
Brain-Computer Interface, ADS1299 and STM32
Velox is a new C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems.
Velox is a C++ database acceleration library which provides reusable, extensible, and high-performance data processing components
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.
Frog - A Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch Copyright 2006-2020 Ko van der Sloot, Maarten van Gompel, Antal van den
FoLiA library for C++
Libfolia: FoLiA Library for C++ Libfolia (c) CLS/ILK 2010 - 2021 Centre for Language Studies, Radboud University Nijmegen Induction of Linguistic Know
Colibri core is an NLP tool as well as a C++ and Python library for working with basic linguistic constructions such as n-grams and skipgrams (i.e patterns with one or more gaps, either of fixed or dynamic size) in a quick and memory-efficient way. At the core is the tool ``colibri-patternmodeller`` whi ch allows you to build, view, manipulate and query pattern models.
Colibri Core by Maarten van Gompel, [email protected], Radboud University Nijmegen Licensed under GPLv3 (See http://www.gnu.org/licenses/gpl-3.0.html
BLLIP reranking parser (also known as Charniak-Johnson parser, Charniak parser, Brown reranking parser)
BLLIP reranking parser (also known as Charniak-Johnson parser, Charniak parser, Brown reranking parser)
MITIE: library and tools for information extraction
MITIE: MIT Information Extraction This project provides free (even for commercial use) state-of-the-art information extraction tools. The current rele
Video stabilization is a software-based approach in real-time to eliminating environmental effects (wind, heavy vehicle etc.) and enhance the visual performance that degrade video streaming quality.
Video Stabilization Contents General Info Installation To Do General Info Video stabilization is a software-based approach in real-time to eliminating
📺🗿 Terminal graphics for the 21st century.
📺🗿 Chafa is a command-line utility that converts all kinds of images, including animated GIFs, into sixel or ANSI/Unicode character output that can be displayed in a terminal.
The CImg Library is a small and open-source C++ toolkit for image processing
http://cimg.eu The CImg Library is a small and open-source C++ toolkit for image processing, designed with these properties in mind: CImg defines clas
The goal of arrowvctrs is to wrap the Arrow Data C API and Arrow Stream C API to provide lightweight Arrow support for R packages
The goal of arrowvctrs is to wrap the Arrow Data C API and Arrow Stream C API to provide lightweight Arrow support for R packages to consume and produce streams of data in Arrow format. Right now it’s just a fun way for me to learn about Arrow!
C++ Simplistic Binary Stream
C++ Simplistic Binary Stream Bare minimal header-only binary stream based on C++ file streams where the stream operator can be overloaded for your cus
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
KFR - Fast, modern C++ DSP framework Compiler support: https://www.kfr.dev KFR is an open source C++ DSP framework that focuses on high performance (s
Isaac ROS image_pipeline package for hardware-accelerated image processing in ROS2.
isaac_ros_image_pipeline Overview This metapackage offers similar functionality as the standard, CPU-based image_pipeline metapackage, but does so by
A tool for real time screen and audio capture on Windows, using NVIDIA's NVENC and with an emphasis on performance, correctness (eg. frame rate stability) and configurability. Mostly made for demoscene productions but you can use it with everything that's on your screen.
Capturinha A tool for real time screen and audio recording on Windows, using NVIDIA's NVENC and with an emphasis on performance, correctness (eg. fram
A easy-to-use image processing library accelerated with CUDA on GPU.
gpucv Have you used OpenCV on your CPU, and wanted to run it on GPU. Did you try installing OpenCV and get frustrated with its installation. Fret not
HDRView is a simple research-oriented image viewer with an emphasis on examining and comparing high-dynamic range (HDR) images
HDRView is a simple research-oriented high-dynamic range image viewer with an emphasis on examining and comparing images, and including minimalistic tonemapping capabilities. HDRView currently supports reading EXR, PNG, TGA, BMP, HDR, JPG, GIF, PNM, PFM, and PSD images and writing EXR, HDR, PNG, TGA, PPM, PFM, and BMP images.
A set of audio processing functions implemented by FPGA
FPGAudio This project is a set of audio processing functions on FPGA board, using Verilog language. The FPGA used in this project is ALETRA EP4CE10F17