Skip to content

Releases: ShaharMS/Vision

Vision 2.0.0

10 Oct 21:17
Compare
Choose a tag to compare

New Features 🥳

  • Added projective & affine transformation methods, as well as the following classes:
    • Matrix2D
    • TransformationMatrix2D
  • Added different distortion methods: pincushionDistortion, barrelDistortion, fisheyeDistortion...
  • Added 5 different color distortion methods: smooth, posterize, sepia, pixelate, vignette
  • Check The Changelog For More Details

Bugfixes & Tweaks 🛠️

  • Fixed typo throughout source code: Kernal -> Kernel
  • Heavily extended the helper functions of ByteArray, Array2D.
  • Added 50+ predefined colors to the Color class.
  • MathTools was expanded and split into two classes: itself and ArrayTools
  • Image class was improved, with some missing functions implemented and many bugs fixed. Many convinience functions were added as well.
  • Check The Changelog For More Details

Vision 1.3.1

15 Apr 19:17
Compare
Choose a tag to compare

New Features 🥳

Bugfixes & Tweaks 🛠️

Vision 1.3.0

13 Apr 10:21
Compare
Choose a tag to compare

New Features 🥳

  • Added Bitwise operators |, & and ^, you can now perform per-pixel operation on entire images at once!
  • Added Image.fromBytes() and Image.toBytes()
  • Added abstracts Int16Point2D & UInt16Point2D, useful for squeezing out a bit more performance 😉
  • Added PixelFormat class - allows easy manipulation of byte arrays of different color formats
  • Check The Changelog For More Details

Bugfixes & Tweaks 🛠️

  • Tweaked Vision.simpleLine2DDetection(), should now report less overlapping lines
  • Fixed off-by-one inaccuracies with image views
  • Deprecated Gaussian.createXxXKernal() and Gaussian.create2DKernalOfSize() in favor of Gaussian.createKernalOfSize()
  • Check The Changelog For More Details

(yes, I know I missed some updates before this one, but Github doesn't let you make releases for older commits, so :( )

Vision 1.2.1

18 Nov 02:15
Compare
Choose a tag to compare

New Features 🥳

  • Added from/to casting methods for JS Canvas & Image elements and HaxeUI's Image element and ImageData data type
  • Added MathTools.cropDecimal()
  • Check The Changelog For More Details

Bugfixes & Tweaks 🛠️

Vision 1.2.0

29 Oct 17:10
Compare
Choose a tag to compare

New Features 🥳:

  • Image Views - Manipulate Portions Of The Image, Without Copy-Pasting!
  • View Manipulation methods (Get, Set, Has & Shapes!)
  • More Methods For Floating Pixel Manipulation
  • Added Color.blackOrWhite()
  • Check The Changelog For More Details

Bugfixes & Tweaks 🛠️

  • Fixed image.resize() With NearestNeighbor
  • Pixel Iteration Has Been Optimized
  • Fixed Image.paintPixel() Resetting alpha To 1
  • Changed Color.grayscale()'s Signature To Accept An Optional, Extra Parameter
  • Changed Image's Byte Offset From 4 To 11
  • Check The Changelog For More Details

Vision 1.1.1

22 Oct 18:31
Compare
Choose a tag to compare

Bugfixes & Tweaks 🛠️

  • Fixed inability to compile when vision_allow_resize is defined
  • Fixed forced format dependency
  • Optimized MathTools.boundInt
  • Fixed MathTools.clamp()
  • Check The Changelog For More Details

Vision 1.1.0

18 Oct 12:38
Compare
Choose a tag to compare

New Features 🥳:

  • Erosion & Dilation
  • Laplacian Edge Detection & Operator
  • Robert's Cross Operator
  • Bilateral Denoising
  • Noising Functions (Salt&Pepper, Drop-Out, White Noise)
  • Image Combination
  • Check The Changelog For More Details

Bugfixes & Tweaks 🛠️

  • Added full ImageTools.loadFromFile support on sys targets
  • Fixed MathTools.average, MathTools.median For C#
  • Fixed VisionThread preventing compilation on some targets
  • Sped Up Image.clone()
  • Sped up perwittEdgeDiffOperator()
  • Check The Changelog For More Details

Vision 1.0.0

12 Oct 13:25
Compare
Choose a tag to compare

Finally, after nearly 4 months of work, I'm releasing the first official version of Vision 🥳

Currently, Vision offers:

  • Edge Detection (perwitt, sobel, canny)
  • Line Detection (simple, hough transform partially available)
  • Ridge Detection (convolution)
  • Edge Highlighting (perwitt, sobel)
  • Blurring (nearest-neighbor, gaussian, median)
  • Sharpening (convolution, deepfry, contrast)
  • Normalization (normalize, limitColorRanges, replaceColorRanges)
  • General Manipulation (grayscale, black&white, invert)
  • Cross platform, cross framework Image class. For more information, visit The Roadmap On Image.hx

And that's just the beginning...