Graphite/node-graph/nodes
Youssef Ahmed Hassan Elzedy 9cb856eee4
Feature: Add median filter option to blur node (#3196)
* Add median filter option to blur node:

- Add median parameter to blur function for noise reduction
- Implement median_filter_algorithm with efficient quickselect
- Support gamma space calculations for median filtering
- Preserve edges while removing noise, complementing existing blur options

Feature in Issue: #912

* Optimize median filter algorithm by reusing buffers and improving pixel neighborhood collection

* Add median filter option to blur node:

- Add median parameter to blur function for noise reduction
- Implement median_filter_algorithm with efficient quickselect
- Support gamma space calculations for median filtering
- Preserve edges while removing noise, complementing existing blur options

Feature in Issue: #912

* Optimize median filter algorithm by reusing buffers and improving pixel neighborhood collection

* Improve median filter's NaN handling by using total_cmp for safe comparisons

* Add median filter node for noise reduction

- Create dedicated median_filter node separate from blur functionality
- Implement median_filter_algorithm with efficient quickselect
- Support gamma space calculations for consistency
- Use safe NaN handling with f32::total_cmp to prevent panics
- Optimize performance with memory reuse and O(n) median selection

* Refactor median filter to remove gamma handling and simplify algorithm

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2026-01-06 14:22:11 +01:00
..
blending Update links from graphite.rs to graphite.art 2025-12-06 18:10:27 -08:00
brush Update links from graphite.rs to graphite.art 2025-12-06 18:10:27 -08:00
gcore Migrate memo nodes to node macro and make implementing other persistent nodes easier (#3552) 2026-01-05 22:28:02 +01:00
graphic New nodes: 'Reset Transform', 'Replace Transform', 'Count Points', 'Index Points' (#3420) 2025-11-25 20:41:59 -08:00
gstd Fix rasterize node document leakage with hashmap and eq check (#3550) 2026-01-04 11:33:18 +00:00
math New node: Pointer Position (#3535) 2025-12-27 16:02:23 -08:00
path-bool Update links from graphite.rs to graphite.art 2025-12-06 18:10:27 -08:00
raster Feature: Add median filter option to blur node (#3196) 2026-01-06 14:22:11 +01:00
text Make font selection show a live preview on hover; move its code to the backend (#3487) 2025-12-19 22:17:28 -08:00
transform Update links from graphite.rs to graphite.art 2025-12-06 18:10:27 -08:00
vector Prep for the RC1 release of the desktop app 2025-12-24 22:45:08 -08:00