ChangeLog

0.1.0

  • Clean up support for GLCM: - Include 8 way GLCM. - Standalone release here: GLCM Bin 5

  • Simplify syntax for getting features

  • Add shorthands for non-GLCM and GLCM features - f.RED(), f.GREEN(), - f.CON('RED'), f.COR(['RED, 'GREEN'])

  • Fix many issues related to GLCM - GLCM NaN Handling - Step Size - Allow Bins > 8 - Many More

  • Fix FRModel to be able to be used on PyPI

0.0.6

  • Add Support for Spectral Channels

  • Add Support to load Spectral TIFF files

  • Implement Meaningless Segmentation

  • Restructure Partitioning to use view_as_windows and view_as_blocks.

  • Implement NumPy Get Slicing

  • Fix issue with Frame2D functions not type hinting return correctly

  • Implement Discrete Scaling

  • Implement Fast GLCM

  • Implement GLCM Mean, Variance Texture

  • Reimplement GLCM ASM inplace of Entropy

  • Restructure GLCM for Cythonize

  • Implement mapping Cloud3D.to_frame to the .tif files.

0.0.5

  • Cythonize Entropy

  • Integrate Cython Pipeline into current Package

  • Implement Homogeneity, Completeness, V Measure Scoring

  • Add Image Scaling

  • Add Image-like methods for Frame2D

  • Add Test for Scoring

  • Add express for quick running of long scripts for quick replicaiton purposes
    • While this is useful to backtrack on, most scripts get deprecated very quickly due to constant updates

  • Add Convolution method for integrating non-GLCM with GLCM channels

  • Add Plotting directly for Frame2D
    • 2D Per Channel Plotting

    • 3D Channel Plotting

  • Add Scaling API to use lambda calls, e.g. minmax_scaling

  • Rename from_rgbxy to from_nxy for short verbosity

  • Detach KMeans operation into separate KMeans2D to decrease bulkiness

  • Fix Correlation Algorithm
    • Correlation was using a naive algorithm that was inaccurate to standards

    • Reimplemented Correlation on Cython

  • Fix Entropy Algorithm
    • Entropy had glcm_view that was reset on the wrong line

  • Force Scale Correlation and Entropy to standards. [-1, +1] and [0, 1] respectively for interpretability

  • Invert Entropy Result to align with defined meaning

  • Update Channel getting and setting to use new const string indexing convention
    • See #67 PR for details on updating

0.0.4

  • Separated implementation for Frame2D

  • Improved performance for GLCM statistics

  • Use Gaussian + FFTConvolution for Non-GLCM Channel fitting

  • Implement GLCM statistics with FFTConvolution

  • Add Multiprocessing capability for GLCM Entropy

  • Split the Frame2D page into separate implementation pages

  • Add basic LAS w/ XML Metadata support.

  • Fix autodoc issue

  • Add Draw2D for marking

  • Deprecate Channel2D and GLCM2D

  • Remove files in rsc

  • Implement KMeans2D

  • Implement score -ing system to evaluate KMeans2D clustering performance.

0.0.3

  • Implement Index Grabbing with get_xx ops.

  • Added shorthand for multiple Index Grabbing with get_idxs and get_all_idxs.

  • Index is now a term to represent a generated “channel”. That is it’s calculated from source data.

  • Add from from_rgbxy_ function to enable generation from RGBXY+ arrays. RGB is optional but recommended to include.

  • Added GLCM calculation within Frame2D

  • Fix issue with X and Y consts being flipped

  • Added simple wrapper for sklearn.neighbours.KDTree generation from Frame2D.

  • Stage Channel2D and GLCM2D for deprecation.

  • Force rename index to channel for differentiation.

0.0.2

  • Replace structured array with general dtyping for efficient coding

  • Implement indexes with new data structure

0.0.1

Initial Commit - No changes if there’s nothing to change!