All Projects → UncleJerry → Filmroom

UncleJerry / Filmroom

Licence: Apache-2.0 license
A Image Processing test field of Apple Platform. Mainly using Swift and Metal

Programming Languages

swift
15916 projects
Metal
113 projects

Projects that are alternatives of or similar to Filmroom

Flexibleimage
A simple way to play with the image!
Stars: ✭ 798 (+1800%)
Mutual labels:  metal, filter
Bbmetalimage
A high performance Swift library for GPU-accelerated image/video processing based on Metal.
Stars: ✭ 677 (+1511.9%)
Mutual labels:  metal, filter
filtering-stft-and-laplace-transform
Simple demo of filtering signal with an LPF and plotting its Short-Time Fourier Transform (STFT) and Laplace transform, in Python.
Stars: ✭ 50 (+19.05%)
Mutual labels:  filter, fft
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+2059.52%)
Mutual labels:  metal, filter
spring-filter
Painless filtering library for JPA entities and MongoDB collections. Smoothly integrates with Spring APIs.
Stars: ✭ 123 (+192.86%)
Mutual labels:  filter
svelte-typeahead
Accessible, fuzzy search typeahead component
Stars: ✭ 141 (+235.71%)
Mutual labels:  filter
FilterTreeView
WPF/MVVM Search and Filter Reference Application
Stars: ✭ 56 (+33.33%)
Mutual labels:  filter
NanoSpace
Erela.js & Discord.js@v14 (Prefix Commands!)
Stars: ✭ 59 (+40.48%)
Mutual labels:  filter
go-kzg
FFT, data-recovery and KZG commitments, a.k.a. Kate commitments, in Go - *super experimental*
Stars: ✭ 34 (-19.05%)
Mutual labels:  fft
xray
Hexrays decompiler plugin that colorizes and filters the decompiler's output based on regular expressions
Stars: ✭ 97 (+130.95%)
Mutual labels:  filter
MCHE485---Mechanical-Vibrations
Code supporting MCHE485: Mechanical Vibrations at the Univsersity of Louisiana at Lafayette
Stars: ✭ 30 (-28.57%)
Mutual labels:  fft
filter-anything
A simple (TypeScript) integration of "pick" and "omit" to filter props of an object
Stars: ✭ 19 (-54.76%)
Mutual labels:  filter
express-mquery
Expose mongoose query API through HTTP request.
Stars: ✭ 37 (-11.9%)
Mutual labels:  filter
FFmpeg-CRT-transform
CRT simulation without shaders... the slow way
Stars: ✭ 142 (+238.1%)
Mutual labels:  filter
pandoc-latex-environment
Pandoc filter for adding LaTeX environement on specific div
Stars: ✭ 27 (-35.71%)
Mutual labels:  filter
paq8pxd
No description or website provided.
Stars: ✭ 55 (+30.95%)
Mutual labels:  filter
vger
2D GPU renderer for dynamic UIs
Stars: ✭ 122 (+190.48%)
Mutual labels:  metal
YaLafi
Yet another LaTeX filter
Stars: ✭ 50 (+19.05%)
Mutual labels:  filter
linq
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
Stars: ✭ 39 (-7.14%)
Mutual labels:  filter
benchmarking-fft
choosing FFT library...
Stars: ✭ 74 (+76.19%)
Mutual labels:  fft

Filmroom, an image process playground

Swift 4 + iOS 11 or macOS 10.13

Mainly working on iOS

iOS Part include

  • Image adjustment
    • Exposure
    • Shadow & highlight
    • Saturation
    • Contrast
    • HSL for Orange
  • Real-Time Rendering via MTKView
  • ★★★ The implementation of Low Light Enhancement Algorithm - LIME ★★★

macOS parts included

  • Gamma Correction
  • Gaussian Blur
  • Transforms between NSImage, CIImage and CGImage.
  • Real-Time Rendering via MTKView

Rendering Features

  • Real-Time Rendering via MTKView
    • Adapted aspect radio
    • Lower CPU cost because fewer data type conversion
      • This way is much more faster than DispatchQueue method.
    • It decreases the CPU usage because of taking use of argument Buffer of Metal . (macOS only)

Computation Kernels

These algorithms are written in computation kernels (of Metal API):

  • 2D FFT in Apple Metal by a Iterative Way
  • Illumination Map in mean way
  • Shrinkage
  • Gradient
  • Low Light Enhancement Algorithm - LIME

Computational Kernel can be found both in macOS project and iOS project. These two kernels are not identical, please focus on iOS one.

Core Image kernels

Core Image kernels locate in CustomKernel functions from CustomFilter.swift, you can also find them in Kernels.cikernel for Core Image Kernel with comments under the iOS directory.

Test

You can test these filters by images supported by Core Image. Output is available.

Note: FFT algorithm only support image size like 1024x1024 or 4096x4096.

FFT Result

Case 1:

FFTcase1

Case 2: FFTcase2

Low-Light Image Enhancement (LIME)

Reference of LIME

Guo, X., Li, Y., & Ling, H. (2017). LIME: Low-Light Image Enhancement via Illumination Map Estimation. IEEE TRANSACTIONS ON IMAGE PROCESSING, 26(2), 982–993.

Result

LIMEcase1

LIMEcase2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].