AKTIVE

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins that include changes to files matching 'etc/transformer/*'

2026-02-10
23:42
chore: final renames, internal rewrites & fixes, some renames reverted because of the latter note: better structured fragment setup, and use (def, make) feat: initial changes for the row reducers, spec, fragments, generator, operator note: added reducers `profile` and `rprofile` note: consider making band comands for these Leaf check-in: 20139ce33f user: aku tags: trunk
2025-12-03
19:41
feat: reducer code generation - foundations. feat: reducer code generation - baseline implementation, reuses existing functions. feat: redirected by-band reducers to the generated code. feat: benchmarking support for reducer. feat: benchmarks for reducer, and baseline results. check-in: cc95f55707 user: aku tags: trunk
13:40
note: the easy by-band simplifications of arg max/min apply to rows and columns as well. chore: updated tests idoc: annotations about unroll possibilities for by-row/column stats check-in: 00545fb259 user: aku tags: trunk
13:10
feat: stats by band - added easy simplifications for arg::max/min note: single-band image -> result is const 0 idoc: annotations about unroll possibilities for by-band stats idoc: thoughts about arg::<rel> simplification for single-band input idoc: looks to require extensions to the simplifer dsl idoc: multi-input rewrite, dag output check-in: 194ca87028 user: aku tags: trunk
2025-11-06
22:34
feat: added operator computing structure tensor feat: added command computing line energy from structure tensor feat: extended example dsl with override preventing prefixing the last line with the command to show note: enables post-processing around the explicit use of command to show check-in: 241a73153a user: aku tags: trunk
22:32
fix: file format description, added data for new AKTIVELE, shifted old AKTIVE fix: missing document about pixel interpolation methods used by the various warp commands fix: added references to the new interpolation document check-in: ea1163c719 user: aku tags: trunk
2025-11-04
21:27
fix: use of `xz` for standard binary blitter. xz does not work for images of different depths feat: reworked all unary math ops to use blitter with xz axis and vector function feat: reworked all binary math ops to use blitter with xz axis and vector function for images of identical depth note: falls back to standard blitter without xz to handle images with different depths chore: renamed the files holding unary simplification rules to match the changes unary code note: the work on unary here exposed the issue with shared regions in the runtime structures again and solved with commit [ae6d6a67c9] note: now that this is solved the vector work could be concluded as well future: trial use of highway/simd in the vector functions check-in: 2a8e20e766 user: aku tags: trunk
20:18
fix: deep-seated conceptual problem with the sharing of regions in the runtime structure ware: fixed the 2 bad test results exposed by the work (morphology) note: issue was seen before, not fully understood, tracked it down on this occurence note: solved via on-demand creation of additional pixel storage in the problem nodes of the graph note: detailed explanation of issue and solution is found in the `region.h` comments chore: updated all the fetch call sites to match changed signatures chore: regenerated docs for accumulated changes. check-in: ae6d6a67c9 user: aku tags: trunk
2025-10-08
16:24
refactor: move color management helpers into separate file. feat: read image in any supported format, with format auto-detection. chore: make netpbm, aktive(-be) known as supported, and added tests. check-in: 6f0df5320e user: aku tags: trunk
2025-09-24
21:15
tweak: make the remaining obscure blit-specs explicit for clarity of reading check-in: ba96b52dda user: aku tags: trunk
20:51
tweak: make the flip blit-spec more explicit for clarity of reading check-in: b6fe247324 user: aku tags: trunk
2025-09-11
18:53
doc tweak: change ascii diagram to .pikchr based SVG check-in: 33be828b3b user: aku tags: trunk
2025-05-16
20:47
fixup: typo in column doc change. chore: regenerated docs for accumulated changes. check-in: e5ca73f527 user: aku tags: trunk
20:41
tweak: reformat color image, reduced code width. tweak: simplified column profile doc setup. check-in: aa3c402e37 user: aku tags: trunk
20:39
feat: support single-input for the associative binary/n-ary ops. returns input unchanged. note: implemented with the new simplifier commands. note: updated tests, new tests. check-in: 71841bc561 user: aku tags: trunk
18:45
fixup: typo check-in: 8711c47606 user: aku tags: trunk
2025-04-06
13:09
redo: switched column `top profile` from `cached` to custom implementation perf: ~200x (*) note: structurally identical to connected components (per-row base results + row fusion into larger blocks) feat: added complementary bottom profile (*) Comparing the generation of top and bottom profiles for 184 example images, the aggregated time went from 709513 milliseconds (before) down to 3215 milliseconds (after), for a factor `220.69 before/after`. check-in: 423b19c96b user: aku tags: trunk
2025-04-04
19:53
redo: switched `left profile` from `cached` to a simple row reducer. perf: ~10x (*) feat: added complementary right profile. (*) Comparing the generation of left and right profiles for 184 example images, the aggregated time went from 70922 milliseconds (before) down to 2168 milliseconds (after), for a factor `32.71 before/after`. check-in: 8f4bf0cb33 user: aku tags: trunk
2025-03-31
16:45
fix: small documentation typo check-in: d91a88e5af user: aku tags: trunk
2025-03-28
22:18
fix: mishandling of degenerate stretch input (horiz line: src max == src min) feat: export stretch parameters and configuration through result meta data check-in: 5433851f98 user: aku tags: trunk
2025-03-05
20:07
feat: image readers for reading from a string/bytearray feat: removed need for a temp file from the image -> tk photo conversion note: readers became ensembles chore: fix all uses of the `file` readers to match the changed syntax chore: regenerated docs check-in: 877403cead user: aku tags: trunk
2025-01-08
14:41
fix: aggregate argument checking and messaging. check-in: b488c542b7 user: aku tags: trunk
2024-12-15
15:16
chore: documented new DSL `ref` command. chore: went through op specs, moved internals refs into docs. added additional refs. tweak: dropped asset labels, not really relevant. might re-add as reference to a doc page. chore: regenerated embedded docs. check-in: 2bb22628f0 user: aku tags: trunk
12:54
fix: (wobble) copy pasta error in comment. feat: Added polar and cartesian transformations (origin maps, effects) note: here the range for angles, i.e. [-pi,pi], mattered, needed [0,2pi]. chore: regenerated embedded docs. check-in: 7a89c39394 user: aku tags: trunk
12:49
chore: made note of angle's range. this matters. check-in: 7d1662d4bb user: aku tags: trunk
2024-12-14
16:08
chore: activated xref source scanning. feat: marked a number of referencable locations in the sources. rework: dsl documentation, filled in a number of missing things. use the new src references. refactor: separated wobble config into own file, shared between the low- and highlevel ops. check-in: 49ef3ed559 user: aku tags: trunk
2024-12-12
23:09
feat: new effect, wobble, a wave effect around a center. tweak: swirl documentation check-in: 5b70942355 user: aku tags: trunk
21:46
chore: added input image names and descriptions where suitable. chore: updated tests to match. tweak: lots of operator descriptions (input name refs), added a few more examples. check-in: c8e7a416a5 user: aku tags: trunk
21:43
feat: added color conversion sRGB to gray. check-in: 02a039d51d user: aku tags: trunk
2024-12-10
21:44
feat: new effects min/max-rgb, idea from <https://docs.gimp.org/2.8/en/plug-in-max-rgb.html>, with examples. chore: regenerated docs. check-in: 17030bd9db user: aku tags: trunk
2024-11-22
20:35
chore: completed examples for sdf and drawing. chore: completed examples for global and local thresholds, and masks. chore: regenerated docs. check-in: 6782f13186 user: aku tags: trunk
15:55
chore: add examples to various operators not having any yet. chore: regenerated docs. check-in: 0b45f968e6 user: aku tags: trunk
13:06
tweak: transform examples. additional overlays to hopefully boost operator understanding. feat: examples for viewport. check-in: 5a67c26f2e user: aku tags: trunk
13:04
feat: added convenience operator for arbitrary rotation. feat: added convenience operator for arbitrary resizing. check-in: d6e98a83d1 user: aku tags: trunk
2024-11-21
12:11
tweak: examples some more, more quad/transform down build from debug support. chore: regenerated docs. check-in: cc9197eeb4 user: aku tags: trunk
11:54
tweak: quad examples, rebuild down from debug support chore: regenerated docs. check-in: 3b40d81685 user: aku tags: trunk
2024-11-20
20:48
chore: regenerated docs. check-in: 82474f828d user: aku tags: trunk
20:37
tweak: op::view documentation. check-in: 6e577e934c user: aku tags: trunk
15:30
rework: shear transforms. note: proper parameter semantics. note: defined application order when specifying both x and y shears. chore: regenerate the docs. check-in: 58c1d3f9b9 user: aku tags: trunk
14:49
feat: implement highlevel application of forward projective transform. note: internally creates backward transform. note: internally deduces geometry of result from applying the forward transform. check-in: f2c4e5ad5c user: aku tags: trunk
09:58
tweak: added xrefs from the highlevel warp effect ops pointing to the relevant low-level ops. chore: regenerated docs. check-in: 9f2225c4c5 user: aku tags: trunk
09:45
feat: added anchors to doc example sections, modified DSL writer. tweak: added some labels to effect examples. chore: regenerated docs. check-in: 77af6abf9b user: aku tags: trunk
09:29
feat: added highlevel operators on top of the warp foundation. note: swirl effect, jitter effect (frosted glass). check-in: 8d10a12738 user: aku tags: trunk
09:20
bugfix: in the blitter spec for the application of origin maps. check-in: cf54261850 user: aku tags: trunk
2024-11-19
15:15
feat: added generic warp operators applying origin maps, using various methods of interpolation. beware: untested. check-in: 127addf642 user: aku tags: trunk
2024-11-18
08:42
tweak: extended documentation of the morphology ops. added short explanations for the more complex ops. chore: regen embedded docs. check-in: bea60373c3 user: aku tags: trunk
2024-09-25
18:47
feat: added examples to morphology ops. feat: added pretty printing of CC data in examples. fix: better formatting of the support code for examples when emitting to example gen script. check-in: 63c79d3b47 user: aku tags: trunk
2024-07-30
20:54
tweak: examples note: these are already visible in the public docs, see commit [8cc33becdd]. check-in: ae31eb5633 user: aku tags: trunk
2024-07-29
21:48
rework: complete redo of the example support. note: new example syntax, rendering tweaks. chore: updated all existing examples to new syntax. chore: regenerated public documentation. check-in: ac81286cfa user: aku tags: trunk
18:49
tweak: switch `embed black` internals to input domain, depth is not needed, nor used. check-in: 2535dfefc2 user: aku tags: trunk