Skip to content

aschaeffer/inexor-rgf-plugin-image-processing

Repository files navigation

Inexor Reactive Graph Flow

Project Module Sub-Module Functionality Tests
Reactive Graph Flow Plugin Image Processing

About Inexor

  • Inexor will be a new first-person shooter game which is based on a new octree-based game engine.
  • Inexor focuses on classic gameplay as we've seen in Cube2 or the Quake series.
  • Inexor will be written from ground up new in C++17 and Rust.
  • You can contribute anything you want: code, content, ideas..
  • Inexor and all its content is 100% open source!

About Inexor Reactive Graph Flow

The Inexor Reactive Graph Flow (RGF) manages reactive flows based on a graph database. The main interface is GraphQL.

  • Semantic: Graph database with entities and relationships as first class citizens
  • Reactive: entities and relationships are/can be reactive: If the input has been altered the entity processes its new state
  • Interoperable: Use GraphQL for queries and mutations
  • Extendable: Built in type system: components, entity types and relation types
  • Memory efficient: Rust
  • Fast: Rust
  • Secure: Rust

About this plugin

This plugin provides functionality for processing images like rotation, scale, blending, ...

Entity Types

Name Property Data Type Socket Type
GenerateNoise trigger bool input
data_url string output
RotateImage source_data_url string input TBD
rotate number input
result_data_url string output
BlendImages source_1_data_url string input TBD
source_2_data_url string input
result_data_url string output

Generate Noise

TODO

  • Implement entity behaviours for these image processing functions:
    • blur: Performs a Gaussian blur on the supplied image.
    • brighten: Brighten the supplied image.
    • huerotate: Hue rotate the supplied image by degrees.
    • contrast: Adjust the contrast of the supplied image.
    • crop: Return a mutable view into an image.
    • filter3x3: Perform a 3x3 box filter on the supplied image.
    • flip_horizontal: Flip an image horizontally.
    • flip_vertical: Flip an image vertically.
    • grayscale: Convert the supplied image to grayscale.
    • invert: Invert each pixel within the supplied image This function operates in place.
    • resize: Resize the supplied image to the specified dimensions.
    • rotate180: Rotate an image 180 degrees clockwise.
    • rotate270: Rotate an image 270 degrees clockwise.
    • rotate90: Rotate an image 90 degrees clockwise.
    • unsharpen: Performs an unsharpen mask on the supplied image.

Thanks to

Sponsors

JetBrains Special thanks to JetBrains for providing us with CLion licenses!

About

Inexor - Reactive Graph Flow - Plugin - Image Processing

Topics

Resources

License

Stars

Watchers

Forks

Languages