CRIMP
Timeline
Not logged in

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

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

2016-11-16
20:43
Templated simple invert, extended greys, testsuite Leaf check-in: 585043d89c user: aku tags: refactor-interpolations
19:43
Templated scale & offset, extended tests. Extended offset to grey types. check-in: d6238a0554 user: aku tags: refactor-interpolations
16:37
Templated sqrt, properly exposed. Extended exp/log/sqrt to the grey types. Extended tests. check-in: 166dbd5e82 user: aku tags: refactor-interpolations
04:44
Fixed issues in windowing operator. Templated the single-channel forms of windowing and blanks. Extended testsuite. check-in: 8b43aa4836 user: aku tags: refactor-interpolations
2016-11-14
17:53
More specialized types. check-in: bff986e073 user: aku tags: refactor-interpolations
17:18
Commit missed operators. check-in: 9c5934d247 user: aku tags: refactor-interpolations
17:13
Added types for convolution kernels and projective transforms, with special checks. Updated operators to use them. check-in: 96c734a304 user: aku tags: refactor-interpolations
2016-11-12
06:44
Added templating support for per-pixel mapping. Covnerted exp/log and the single-channel conversions over. Added tests for conversions. check-in: cce44bda8f user: aku tags: refactor-interpolations
01:34
Support for pixel iterators/incremental access. Converted exp/log over. Look into templating. check-in: 0fa4c7e7ad user: aku tags: refactor-interpolations
2016-11-11
20:37
Added compile time sizeof information, used where compiler complained (for now). check-in: 932b6edeea user: aku tags: refactor-interpolations
11:10
Extended thresholding above/below/inside/outside to type "double" check-in: bd5c8f98bc user: aku tags: refactor-interpolations
07:12
Oops. Fix int/double mismatch, two variables "c", of different types. check-in: 63efcb077e user: aku tags: refactor-interpolations
06:27
Fix nearest neighbour calculation, and start on bilinear interval/patch check-in: cb4b8a1c63 user: aku tags: refactor-interpolations
2016-11-04
05:11
Sync'd with trunk work, updated new operators and tests to match check-in: eeaa3cf13d user: aku tags: refactor-interpolations
2016-11-03
23:56
Sync'd with trunk work, updated new operators and tests to match check-in: 12d70eaba6 user: aku tags: double-type
08:26
Sync'd with trunk work, updated new operators and tests to match check-in: f0c551a01c user: aku tags: testsuite-work
07:53
Converted crimp and formats to new crimp_primitive. Updated all operators and supporting C code. Updated all tests to use via kettle. All tests pass. check-in: c49aa2a976 user: aku tags: trunk
2014-12-10
23:05
Added some missing max/min operators (grey16/32) check-in: a7f2e90741 user: andreask tags: double-type
2014-12-05
20:20
Update the warp operators to transforms now being of type "double". Tests need updates, results are changed with the higher precision. check-in: ee64da3903 user: andreask tags: double-type
09:02
Fix a few comment typos check-in: c9280dbc25 user: aku tags: double-type
09:01
Expanded the set of operations accepting/returning "double"-images. check-in: 1ef28b7f6a user: aku tags: double-type
2012-06-25
23:05
Refactored the geometry setup for warping a bit, and exposed as Tcl commands for use by the testsuite. check-in: f255f089df user: andreask tags: testsuite-work
2012-06-22
23:41
Extended 'warp projective' to handle image type fpcomplex. check-in: bbb1d2c911 user: andreask tags: testsuite-work
23:27
Continued testing of 'warp field'. Extended to handle image type fpcomplex. check-in: 606d29e89e user: andreask tags: testsuite-work
2012-06-13
19:49
Moving the testsuite work into a branch. Implemented 'integrate' for 'fpcomplex'. Completed the associated testsuite. check-in: aa0fdc1f29 user: andreask tags: testsuite-work
2012-06-12
22:38
Started testsuite for 'crop', and implemented cropping for image type 'fpcomplex'. check-in: 3923bdc744 user: andreask tags: trunk
20:54
Implemented 'expand' for image type 'fpcomplex'. check-in: 06ed929ba0 user: andreask tags: trunk
20:54
Fixed implementation of 'expand'/extend for float. No clamping here. check-in: 913072664f user: andreask tags: trunk
2012-06-11
22:16
Fixed typo in expand C code. check-in: 8b7ee1ed2c user: andreask tags: trunk
2012-06-05
20:03
Slight optimization in C code of 'blank', bypass loops for empty images. New: Generator for blank HSV. check-in: 4bc244c7fc user: andreask tags: trunk
2012-05-31
17:51
Branch "infinite-plane" completed, merged back to main. This is now version 0.2, although some more development may happen before its tagged and bagged. check-in: eec1625aca user: andreask tags: trunk
2012-05-30
21:52
Merged trunk to infinite-plane, brought the changes into line with new macros and structure. Added missing binary operators. check-in: 529bbc9938 user: andreask tags: infinite-plane
2012-03-22
17:29
Extended the set of scale operators to the greyN types, and exposed them through a new public method (crimp scale). Updated documentation. Regenerated embedded documentation. Tweaked the output generated by critcl a bit (feedback while reading .crimp files). check-in: 89cea61f4a user: andreask tags: trunk
2012-03-17
20:00
Extended split and join operations to handle the single-channel, but multi-byte types (grey16, grey32). The results are the msb to lsb bytes of each pixel in their own images. Updated the documentation. Regenerated the embedded documentation. check-in: 795374375f user: andreask tags: trunk
2012-03-15
05:14
Extended range of add operations to allow grey16/grey16 and grey32/grey32. check-in: 9c029a9ace user: andreask tags: trunk
05:13
Fixed some comment typos. check-in: d55fb204d4 user: andreask tags: trunk
2012-02-29
06:21
Extended range of conversions to allow grey32 -> grey16 -> grey8. Naive method, simply take the high bits fitting into the destination. Essentially naive scaling down. check-in: b3ecbd3744 user: andreask tags: trunk
2012-01-07
01:04
Updated the warp-field operators to handle location (pass 1st location, ignore 2nd, match dimensions) check-in: cc2e93cf4e user: andreask tags: infinite-plane
2012-01-06
23:21
Reworked the operators for local (i.e. spatially varying) thresholding to use the binop machinery to handle images with differing geometries. Dropped the primitives handling application of per-channel thresholds for multi-channel images and re-implemented them in Tcl, splitting and re-joining the input and results. As the resulting channels may have different geometries a bounding box is computed (see previous extension of "crimp::core), and all partial results then expanded to match this box before re-joining, through a new supporting command (matchgeo). These parts need testing. check-in: 0261f9ef4a user: andreask tags: infinite-plane
2012-01-05
22:07
Tweaked error message a tiny bit, whitespace. check-in: 65b6f5b96d user: andreask tags: infinite-plane
22:07
Added check that input images are of identical geometry. True for the current higher-level canny code. check-in: 9f2a3777f4 user: andreask tags: infinite-plane
20:30
Updated the atan2 operators to use the generic binop machinery to handle images which are translated to each other. check-in: c5760f1135 user: andreask tags: infinite-plane
20:25
Modified the binop template and generator to allow for a post-processing stage of the BINOP function. This is needed for atan2. Also ensured that we have a default post processor (identity), and that the macros are undefined after use. Regenerated all implementations. Further modified the complex2 support to define their BINOP_GLOBAL automatically as well when not present, and remove the macros after use. Updated the callers to drop BINOP_GLOBAL and removal where not needed. check-in: f20f060d95 user: andreask tags: infinite-plane
20:20
Updated the hypot operators to use the generic binop machinery to handle images which are translated to each other. check-in: e566a3994b user: andreask tags: infinite-plane
19:41
Updated the join operator to handle image location (passing location of the first input, ignoring the other locations, checking for matching dimensions) check-in: 46323b5e92 user: andreask tags: infinite-plane
19:19
Extended montage operators to cover complex images. check-in: 3f96c63f87 user: andreask tags: infinite-plane
2011-12-15
01:25
Reorganized the binary ops, added result type to the generated file names, and added a few combinations always generating float, for operators like atan2 and hypot.

Updated all users of the binop_*.c files. Reworked pow to use the binop machinery.

Created special binary ops template for fpcomplex operations which are not element-wise (multiply, div), and updated the actual operators to use this. check-in: b0d870cef2 user: andreask tags: infinite-plane

2011-12-14
23:54
Reworked 'cut' to be a C-level operator, properly handling inside/outside of the input image. Updated demos, cutting out the complex set of Tcl code which handled this before (for the magnifier). Left are warp-field and the mentioned binary ops. check-in: 25d70d9301 user: andreask tags: infinite-plane
22:56
Continued, completed handling of the unary operators listed previously. check-in: 33c5c1beda user: andreask tags: infinite-plane
21:53
Continued from previous commit. Left to check/modify are

unary: ahe, convolve, region_sum, rof

binary: atan2, hypot, pow, cannyinternal, complex div/multiply, join, joint-bilateral, threshold

other: warp-field, cut (*)

(*) Currently done via 'crop', semantic mismatch. Better as their own operator. check-in: 122bdc7d78 user: andreask tags: infinite-plane