CRIMP
Timeline
Not logged in

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

55 check-ins related to "infinite-plane"

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
17:47
Undone the parts of [36a89e6461] changing the buffer API. Going back to int's, adapting all users for the same, and putting a compile-time-assert in place to check that its sizeof(int) is good enough (>= 4). Which should be true on most machines this will get compiled on. Small embedded system where this is most likely violated (i.e. int == short) are not a target for crimp anyway. Closed-Leaf check-in: 518fed782b user: andreask tags: infinite-plane
2012-05-30
23:07
Casts added and tweaks made to reduce number of warnings. check-in: 36a89e6461 user: andreask tags: infinite-plane
22:23
Bumped version to 0.2 across the board. The API of this branch is incompatible to the 0.1 API, now differentiated by version. check-in: b614fc6c56 user: andreask tags: infinite-plane
22:09
Added documentation for a few new methods, regenerated the embedded docs. check-in: 9349bc2ab8 user: andreask tags: infinite-plane
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-05-23
18:12
Updated install guide to include the crimp's tcllib/tklib dependencies. Regenerated embedded documentation. check-in: 7f6910b5a1 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
23:16
Extended the package "crimp::core" with a method returning the full geometry of an image. Plus a method computing the union (i.e. bounding box) of two geometries, with a higher level method for doing the same for an arbitrary number of images. check-in: c88236a011 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
22:05
Added more check functions for image location and geometry. check-in: 26a38f4a2c 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
18:23
Pulled SGI reader into this feature branch. check-in: 3858714c0a user: andreask tags: infinite-plane
2012-01-04
21:55
Updated introduction and dev guide to list the new image reader packages. check-in: 4d33601278 user: andreask tags: trunk
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

20:25
Continued modifications to pass the location of input images into operation results. check-in: 6f6c45ce61 user: andreask tags: infinite-plane
2011-12-09
23:09
Modified to pass the location of input image into the result. check-in: 0de9cbbad8 user: andreask tags: infinite-plane
21:45
Modified to pass the location of input image into the result. check-in: 791331217a user: andreask tags: infinite-plane
21:43
Formatting tweaks. check-in: 800c5f70ee user: andreask tags: infinite-plane
21:42
Switched to use of accessor macros. check-in: f454ef3616 user: andreask tags: infinite-plane
2011-12-08
18:20
Pulled reader for sun raster in. No changes required. check-in: eaef9c5f57 user: andreask tags: infinite-plane
18:15
Pulled sun raster reader into the mainline. Updated the package dependecy diagram. Regenerated the figures. check-in: 7da0d9c83b user: andreask tags: trunk
2011-12-07
18:12
Pulled the PCX reader into this branch. Updated to insert the PCX location information into the generated image. check-in: b3a44f2371 user: andreask tags: infinite-plane
2011-12-06
23:47
Tidying a few leftover bits from pcx, forgotten in-code documentation, ... check-in: 8a1ad276e3 user: andreask tags: trunk
2011-11-25
05:32
Modified the 'alpha blend' operator to behave like the other binary operators in general. Updated and added demos. check-in: 9989984bc5 user: andreask tags: infinite-plane
05:14
Fix argument bug in one of the new macros. check-in: d2b58900a2 user: andreask tags: infinite-plane
2011-11-24
07:06
Modified the 'like' functions for image creation to pass through the image location, not only dimensions. Updated the setalpha operators needing it to do the same, using the data from the base image. They keep ignoring the location of the image providing the alpha-channel and error on the dimensions not matching. check-in: 6d8f8a4eb5 user: andreask tags: infinite-plane
2011-11-23
19:50
Modified the template and generator for binary ops to declare the various coordinates as direct iteration variables instead of computing them from the main loop variables and letting the compiler deduce the relationship and optimize. Regenerated the C code. check-in: 8fb45f4ecc user: andreask tags: infinite-plane
07:52
Fixed typo in a binop template comment, and regenerated the actual code. check-in: 4b16d800c6 user: andreask tags: infinite-plane
07:51
Tweaked alignment. check-in: 68084dde7b user: andreask tags: infinite-plane
07:49
Modified the alpha over operator to behave like the other binary operators in general. Updated and added demos. check-in: 806909ad23 user: andreask tags: infinite-plane
07:48
Modified the crop and expansion operators to update the input location in their results. check-in: 40eadb24f7 user: andreask tags: infinite-plane
04:37
Merged [b585eded7d], scaling of integer divisions. check-in: 4354b78718 user: andreask tags: infinite-plane
04:33
Modified the division operator involving grey8 to scale the result up by MAXVAL_GREY8. Without such scaling the result is mostly zero, which is not really wanted. check-in: b585eded7d user: andreask tags: trunk
03:34
Updated the demos of the remaining binary operators to show how they perform on images translated relative to each other. check-in: 23635a08f9 user: andreask tags: infinite-plane
2011-11-21
18:06
Regenerated the binary operation foundations using the code generator and template from the previous commit, [3eafe14869]. Due to the ease of use of the generator the set of types which can handled by binary operations got extended as well, with 16 new combinations. This does not mean that the actual binary ops automatically use these. We still have to define the upper-level ops to make use of them. I will likely create a generator for that as well. ... Updated the add demo to remove the requirement of identical image dimensions. Plus a new add demo showing the addition of images translated against each other, i.e. that the new binary operation code works as intended. The remaining demos for binary ops will be updated in the same manner. check-in: c5c051a323 user: andreask tags: infinite-plane
18:00
Created a code-generator for the C code of binary operations, with a template. The new code takes the full image gemeotry into account when performing the operation, with the result having the bounding box of the union of the input geometries as its geometry. No checks for image size mismatch anymore. Note: When present alpha channels are combined via MAX, not the chosen operation. When mixing images with and without alpha channel the image without is treated as having a virtual alpha channel which is fully opaque. check-in: 3eafe14869 user: andreask tags: infinite-plane
17:56
Modified demo framework to report not only image dimensions, but location as well when setting a result for display check-in: 71db4145b4 user: andreask tags: infinite-plane
2011-11-19
01:09
Changed the image/volume construction APIss around a bit. API taking location information are now at the core. The old non-location APIs became macros injection their default location (0,0).

Added set of typed constructor taking location information. Updated the warp init code to make use of the new constructors.

Beginning (with float/float) to update the binop core codes to handle mismatched and -aligned images, i.e. of different sizes and translated to each other. Instead of using additional macros for the special cases we reuse the existing one and rely on the compiler to simplify this as much as possible (i.e. constants, irrelevant operations, etc.) check-in: f9955e8a0c user: andreask tags: infinite-plane

2011-11-18
05:49
Merge trunk documentation updates check-in: cfe5583993 user: andreask tags: infinite-plane
05:48
Updated the embedded documentation. check-in: fb38f887d3 user: andreask tags: trunk
02:46
Updated the structure definitions in the documentation, and regenerated the embedded docs. check-in: 6a40a1b540 user: andreask tags: infinite-plane
02:33
Merge trunk documentation updates check-in: 1acd4abce4 user: andreask tags: infinite-plane
02:33
Embedded documentation regenerated check-in: 09160c86f9 user: andreask tags: trunk
02:24
New branch.

Embed images into the infinite 2d plane, i.e. make them bounded rectangles with a location in that plane. We had a start on that with the operators for projective warp, storing the origin point in the user-meta data. This information is now in the C level structures.

This commit provides the basic change, plus new accessors for the geometry data, and updates all users of said geometry data in C to use these new accessors.

The semantics of the various operations which could make use of the location information has not changed yet. This is for future commits in this branch. check-in: 1da2e834b8 user: andreask tags: infinite-plane

2011-11-17
21:20
Added package dependency diagram and section in introduction using it. check-in: ed9336ba7a user: andreask tags: trunk