Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins that include changes to files matching 'etc/transformer/statistics/*'
|
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-04
| ||
| 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-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 | |
|
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 | |
|
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
| ||
| 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 | |
|
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 | |
|
2024-07-21
| ||
| 15:30 | feat: large set of new examples for transformers. chore: regenerated reference docs. check-in: 2d2c18984c user: aku tags: trunk | |
|
2024-06-29
| ||
| 20:49 | tweak, and forgotten link fixups check-in: 5accd75c52 user: aku tags: trunk | |
| 18:49 | feat: DSL backend extended for generation of embedded docs. plus first embedded docs. fix: missing section ref for `op if-then-else`. chore: Add links from the operator READMEs into the generated reference docs. check-in: 43c6d2fc2f user: aku tags: trunk | |
|
2024-06-13
| ||
| 16:03 | feat: New `profile` operators, plus tests. note: compute distance from top/left image border to first non-black pixel of the column/row. check-in: 3e778a708e user: aku tags: trunk | |
|
2024-06-02
| ||
| 11:32 | tweak: -rsize semantics for row/col cached operator, more generic. check-in: a051678f69 user: aku tags: trunk | |
|
2024-05-30
| ||
| 16:03 | chore: switch row/col histogram/cumulation operators to multi-operator spec. check-in: 628c353b08 user: aku tags: trunk | |
| 15:42 | chore: switched row/column histogram/cumulation operators over to row/column-caching support of the DSL. check-in: c090d349e3 user: aku tags: trunk | |
|
2024-04-26
| ||
| 16:47 | debug: extended tracing of the new relational arg* ops tweak: reordered retrieval of threshold and pixel data beware: in the original order a shared dag node (region, buffer) had its geometry overwritten, breaking processing beware: with the changed order the overwrite is avoided beware: INDICATION of issues with having the processing network a DAG matching the declaration network DAG beware: CONSIDER undoing the sharing, going from dag back to tree beware: OR detect the issue in the shared node and prevent it check-in: d5d0be2dac user: aku tags: trunk | |
| 16:36 | debug: extended tracing of inputs and outputs for cumulative sums check-in: 8fe6c261db user: aku tags: trunk | |
|
2024-04-20
| ||
| 17:44 | tweak: changed agmin, argmax to arg::min, arg::max (i.e. namespaced) note: updated users (tests, kuwahara) feat: added more `arg` operators (`gt`, `gt`, `le`, `lt`) taking a threshold to compare against, plus tests note: additional C level reducers for these check-in: 4f5d8324e5 user: aku tags: trunk | |
| 16:57 | tweak: replaced `set foo [lindex [split $__op :] ...]` constructs poking dsl internals with a proper dsl command (`op`). check-in: 75b7d5075f user: aku tags: trunk | |
|
2024-04-17
| ||
| 19:27 | fixup: description of gaussian kernel generator tweak: documented the C state accessors for the generated reduction operators tweak: the internal notes for the statistics operators tweak: especially noted the introduction of vector caches for various histogram ops check-in: 062ba42202 user: aku tags: trunk | |
|
2024-04-10
| ||
| 21:22 | feat: more per-directory README.md files explaining the directory contents, i.e. embedded docs check-in: d0f68d1811 user: aku tags: trunk | |
|
2023-12-14
| ||
| 20:52 | tweak: changed image histogram implementation for speed. note: dependent on current fixed access pattern, i.e. (concurrent) row-wise. check-in: a633d5a6c3 user: aku tags: trunk | |
| 12:43 | fix: band un/folding - mistreatment of images not at (0,0) position. tests updated, reorg. fix: histograms - mistreatment of images not at (0,0) position. tests updated, reorg. fix: cumulative sums - mistreatment of images not at (0,0) position. tests updated, reorg. note: confusion wrt the various coordinate systems (logical, physical, cache indexing). feat: extended test/trial support. check-in: 10db3c22c0 user: aku tags: trunk | |
|
2023-11-10
| ||
| 20:28 | feat: new operators computing an otsu threshold across the axes, plus tests. feat: added otsu to the set of global and local thresholding/mask operators, plus tests. fix: description of global phansalkar threshold. check-in: 2f08441b1d user: aku tags: trunk | |
| 11:29 | feat: row histogram operator reworked to use caches. chore: proper shared cache histogram fill function and context. check-in: f8144f67c5 user: aku tags: trunk | |
| 11:28 | tweak: debug texts, argument name check-in: 21ac8aca6d user: aku tags: trunk | |
| 10:01 | chore: moved the remaining shared csum support out of the op spec into op/opsum.*. feat: implemented the band csum operator, plus tests. note: image csum defered, needs more thought check-in: 8bb564a4d4 user: aku tags: trunk | |
|
2023-11-09
| ||
| 15:47 | chore: extracted csum core into function. chore: reworked the extant csum operators to share filler function and context structure. check-in: 12e724ae25 user: aku tags: trunk | |
| 15:04 | feat: new operators for cumulative sums (row, column). both cached. plus tests. note: cumulative sum of image is `Sum Area Table` todo: extract the core cumulation loop into shareable function. todo: implement band and image variants check-in: 0e3f2b1b48 user: aku tags: trunk | |
| 15:02 | fix: missing undefs tweak: internal test docs check-in: 56de2ae045 user: aku tags: trunk | |
| 12:28 | chore: cleanup templating of the histogram operators, i.e. remove leftovers, inline constant pieces, ... fix: re-add multi-band ability into the new column histogram operator note: this is now back to the capabilities of said operator before caching was added chore: extended tests later: rework row histograms to use caching as well - good when selecting parts, multiple times check-in: 0f46daf49f user: aku tags: trunk | |
| 09:38 | chore: switched column histogram operator to changed API of iveccache. note: implied by the perf data from the previous commit. fix: removed the leftover cache lock from iveccache. check-in: c42fb4f0db user: aku tags: trunk | |
|
2023-11-07
| ||
| 16:08 | feat: vector cache for independent vectors. feat: re-implemented column histgoram using this cache to keep column histograms. note: updated the perf document. note: we get a boost, although feels like it is not nowhere near the limit of the possible. note: suspecting lock contention on the various cache structures. note: there is complexity in havign to handle cache evictions. note: without that much would be read-only immutable data not needing locks. note: currently paying price despite no actual evictions expected. check-in: 525e406dd3 user: aku tags: trunk | |
|
2023-10-25
| ||
| 21:00 | feat: argmin/max statistics for rows, columns, bands - I.e. return index of first min/max along the axis. chore: tests for above. ahead: core selection reducer function chosing vector element by index. tweak: `op select` formatting, vertical code alignment. check-in: 074043c372 user: aku tags: trunk | |
|
2023-10-17
| ||
| 21:50 | feat: added image histogram, plus tests note: computed as column sum of the row histograms of the input check-in: 79c25bd09d user: aku tags: trunk | |
| 21:30 | feat: added row, column, band, and tile histograms, plus tests. note: with the exception of the tests this was waiting in the checkout since may. check-in: 1ab4c685b4 user: aku tags: trunk | |
|
2023-04-19
| ||
| 21:04 | feat: dsl, support simplifications for tcl operators, front- and backend. chore: updated rank order filters, replaced simplification translations hacked into the body with proper dsl specs. check-in: 7d16b2e832 user: aku tags: trunk | |
|
2023-04-04
| ||
| 18:33 | fix: statistics/rof blit code, now blit into proper dst area. note: from commits [e6deeba2f0], [1fe7935db0fb33b6], [f5c88afa4ca8d801]. chore: updated and extended tests. check-in: 1f7b6aa45c user: aku tags: trunk | |
|
2023-03-29
| ||
| 21:56 | feat: extended stats simplification, handle any 1-(band|row|column) input, not just itself. chore: hidden variable and condition enabling tests to disable simplifier wholesale. chore: test updates, handle new rules, redone handling of old rules. fix: variable scope of imported files. check-in: 0f91a22ad1 user: aku tags: trunk | |
| 16:05 | fix: missed squaring for tile buffer size in commit [e6deeba2f07360f1] causing memory smash and crash. check-in: f00052c7ee user: aku tags: trunk | |
|
2023-03-28
| ||
| 20:06 | feat: band|column|row|tile rank order filter (rof), plus median convenience wrapper, plus tests. note: not yet - image rof - this requires proper row histogram support to be sensible (compressed data). chore: reducer internals extended to take client data, ignored by all preceding functionality, used only by new rof code. tweak: to some of the existing code, for clarity. check-in: e6deeba2f0 user: aku tags: trunk | |
|
2023-03-26
| ||
| 19:22 | rework: dsl reader/writer changes, operator signatures and use chore: updated testsuite feat: converted (some) parameters of select, crop, embed, upsample, threshold, and mask operators to optional. - dsl reader : `(tcl-)operater` unified, only operator. - dsl reader : `arguments` removed, all done through regular parameters and inputs. - dsl reader : new `external!`, describe operators not implemented through dsl yet placed into the hierarchy. - dsl writer : most operators now have a Tcl wrapper handling parameters (required, optional). - dsl writer : operator signature change : parameters, even required, as args key/value series after inputs (if any). - dsl writer : exception: non-image result without simplifications, no images or parameters -> no wrapper, and no args key/value series for parameters, regular in-order command arguments instead. (see point and rectangle operators) check-in: 2cbec910b5 user: aku tags: trunk | |
|
2023-03-21
| ||
| 19:33 | feat: tile statistics, parameterized by tile radius, plus support and tests. check-in: f5c88afa4c user: aku tags: trunk | |
| 16:51 | fix: statistics descriptions, use splash to avoid superfluous space in text. check-in: 6fcb14fb3a user: aku tags: trunk | |
|
2023-03-16
| ||
| 19:25 | feat: simplifications for the row|column|band statistics, plus tests check-in: 26e3c2ffc3 user: aku tags: trunk | |