AKTIVE

Timeline
Login

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

50 most recent check-ins

2024-04-30
19:09
fix: misspelling Leaf check-in: c5465d5e71 user: aku tags: trunk
19:07
feat: official conversions of image pipelines into representations suitable for debugging and visualization. note: outputs to tcl script, markdown table, and d2 ([declarative diagrams](https://d2lang.com/)). todo: support graphviz dot. check-in: 979e847cea user: aku tags: trunk
16:08
doc: HSL/HSV value ranges check-in: 82a329e14d user: aku tags: trunk
16:07
perf fix: norm is #pixels, can be queries, no need to compute dynamically from the csum's max doc fix: added notes regarding materialization of the LUT for the lut ops check-in: 38bec074d0 user: aku tags: trunk
15:55
tweak: code formatting check-in: 70e54ce43b user: aku tags: trunk
2024-04-28
08:57
fix: (triple facepalm) missing setup of AKTIVE input channel as binary check-in: a38b5c3bbf user: aku tags: trunk
2024-04-26
20:47
fix: forgotten test assets belonging to commit [ad4f1087a8] feat: debug helper app, conversion of AKTIVE files to plain text check-in: 86c2628d69 user: aku tags: trunk
16:56
tweak: trial support - nicer intro header, properly distinguish shell from script tweak: trial support - label images the basics are shown for tweak: trial support - extend dag to show image params feat: trial support - new deconstructor, print instruction sequence recreating the image DAG check-in: d48aeb2531 user: aku tags: trunk
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
16:33
forgotten in previous commit fix: AKTIVE reader - 4G limitations fix: AKTIVE reader - mishandled image x, y on read (signed int, not unsigned) fix: AKTIVE reader - mishandled image x, y when addressing the pixel block note: added self checks - file size, actual vs expected - pixel positions check-in: ce9c8136dc user: aku tags: trunk
16:29
feat: support read/write signed ints fix: undo 4G limitations in chan writer (string needs Tcl 9) fix: AKTIVE writer - 4G limitations fix: AKTIVE writer - mishandled image x, y on read, write (signed int, not unsigned) fix: AKTIVE writer - mishandled image x, y when addressing the pixel block check-in: f2c96c91a2 user: aku tags: trunk
16:19
tweak: equalization doc comments tweak: embed mirror doc comment tweak: blit tracing, added one more digit for coord printing check-in: d9328e2bd9 user: aku tags: trunk
16:04
fix: pgm text reader - always read full rows into the vector cache, even when pipeline only asks for a partial row fix: ppm text reader - see above fix: ppm text reader - missing factor for triplets when indexing into cached row note: plus tests check-in: ad4f1087a8 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:43
feat: basic image comparisons, metrics MSE and RMSE, plus tests check-in: de61dd510f user: aku tags: trunk
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-11
18:41
tweak: shuffled various transformers into a new filter directory tweak: shuffled band un/fold to structure transformers feat: completed set of READMEs for all the sub directories tweak: reworked the math READMEs, removed unneeded details check-in: 0ad07c2d56 user: aku tags: trunk
2024-04-10
21:39
fix: gamma function links in math README check-in: 98fa443d00 user: aku tags: trunk
21:32
tweak: math README check-in: 5303be47a9 user: aku tags: trunk
21:22
feat: more per-directory README.md files explaining the directory contents, i.e. embedded docs check-in: d0f68d1811 user: aku tags: trunk
19:15
feat: added per-directory README.md files explaining the directory contents, i.e. embedded docs note: shown nicely by fossil when browsing the repositories' file hierarchy check-in: 29c97a9507 user: aku tags: trunk
2024-02-10
12:29
feat: more lut operators, construction & composition fix: missing direct tests tweak: extended tracing in the non-interpolated lut-implementation check-in: 5c4032bfcc user: aku tags: trunk
12:28
fix: argument formatting for `apply1z` blitter check-in: 472b4a3efe user: aku tags: trunk
2024-02-08
21:39
tweak: simplify indexed lut, use `embed band copy` over `montage z` note: where possible the `copy` internally uses `resample replicate` over `montage` note: testing happens as part of the `equalization` operator and tests check-in: 699aed59d1 user: aku tags: trunk
21:37
fix: missing argument in `aktive 2file` operator implementation tweak: simplify `save-to` test helper, use `2file` operators chore: update all test cases to match the changed signature of `save-to` check-in: 1eae044edc user: aku tags: trunk
20:26
cleanup: removed unused `aktive::2string` helper note: this removes our dependency on `tcl::chan::variable` as well check-in: 78684f4ebd user: aku tags: trunk
20:18
feat: added band embedding operators, `black` and `copy`, plus tests note: when embedding a single-band `copy` uses `resample replicate` instead of `montage z` feat: added pixel-wise linear blending between two images under control of image with blend factors, plus tests note: uses band embedding to match the image depths check-in: c4b6c0e2c3 user: aku tags: trunk
17:35
feat: support building from non-standard kettle feat: support testing with non-standard tclsh locations/versions note: both used to check the 8.6 / 9 compatibility work check-in: 06eb0b6ebf user: aku tags: trunk
17:33
change: reimplemented the `2string` operators of AKTIVE and NETPBM in C note: first actual use of the bytearray writer check-in: f93c253f4a user: aku tags: trunk
17:31
chore: tcl 9 compatibility work, runtime note: mostly Tcl_Size work, marking places, headers, data formatting, enable in tests note: bytearray writer redone. changed signatures, define special values, write note: to C-managed byte buffer, conversion to bytearray Tcl_Obj only at end feat: low-level macros providing linear and bilinear interpolation chore: copyright bumps check-in: 49928cdba7 user: aku tags: trunk
2023-12-15
16:59
fix: bad varname in docs, added missing variable. feat: extended docs, operator template, with list of visible variables. tweak: formatting, operator head line. check-in: 4b8592a13b user: aku tags: trunk
2023-12-14
20:58
feat: support for single-parameter unary transforms with a complex parameter (void*). feat: operator to transform image via indexed lookup table. note: lut examples - histogram, (scaled) csum of histogram, ... feat: global histogram equalization (GHE) via LUT mapping (scaled csum of global histogram). plus tests. note: lut mapping is indirectly tested through the GHE. check-in: 31728a1b08 user: aku tags: trunk
20:54
fix: variable aliasing breaking trial support introduced by commit [ce9343b7fe]. check-in: cd02b33d43 user: aku tags: trunk
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
20:46
fixup: typo check-in: ff98d5da3e 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-12-13
09:29
feat: new accessor `query values` for easy direct pixel retrieval, plus tests. chore: updated/simplified all places using astcl+dict.get for pixel access. note: mostly tests and support. also global otsu threshold. feat: extended trial support with multi photo display command check-in: ce9343b7fe user: aku tags: trunk
2023-12-08
21:17
feat: wolf-jolion thresholding (sauvola variant) beware: not tested check-in: 0d0b1d9bf8 user: aku tags: trunk
21:16
feat: wiener filter. beware: not tested. check-in: 70bd48f61c user: aku tags: trunk
20:03
fixup: followup to [a1291b6a4f]. update internal comments to match code changes. check-in: d32517de18 user: aku tags: trunk
14:28
chore: tweaked main file wrt debugging - default off for everything feat: support options in tools/re (f.e: redirect install locations) feat: show executable, script for tial operation. feat: activate memory validation where possible, for trialing. fix: typo in perf output check-in: 06c8e1d858 user: aku tags: trunk
14:25
chore: extended/modified tracing in netpbm, context, tracked memory, and vector cache. check-in: 37952b3fb7 user: aku tags: trunk
14:22
fix: context handling by region. region recording itself in context has to remove itself too. note: old code left first region of DAG in context, leaking the hash entry. check-in: 887dc7774d user: aku tags: trunk
14:21
fix: mishandling of eof when reading text uint. fail only if we have not seen an actual number. note: old code left the last value of text P*M data undefined. check-in: 7d7330c592 user: aku tags: trunk
14:19
fix: size of vectors for netbpm vector cache. include depth. note: old code smashed memory when reading PPM data. check-in: 362caf1989 user: aku tags: trunk
11:35
fix: left-over reference to removed argument. check-in: efc5bb45e5 user: aku tags: trunk
09:47
fix: properly separate laplace from sharpening kernels. note: sharpening is laplace + original image check-in: a1291b6a4f 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