CRIMP
Timeline
Not logged in

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

224 check-ins using file core/read-tcl-grey8.crimp version a1d90c2dd8

2013-02-01
08:28
Documentation: Updated location of critcl. Leaf check-in: a7afa4138d user: andreask tags: feature-dataflow-internals
2012-06-01
05:40
Added tests for the core bbox union operations. Fixed bug in the image bbox command. check-in: 9e74f2d819 user: andreask tags: trunk
2012-05-31
22:18
Fix bug where the implementation of crimp::meta was still in crimp; now moved into crimp::core proper. Plus a few changes to unexport the C primitives for meta data access. Continued work on the test suite, now a majority of crimp::core is tested. Missing: bbox*, high-level meta data access, various forms of writing images (destination, not(-yet)-constructable image types) check-in: dbdb5a3c4c user: andreask tags: trunk
20:37
Started work on the way overdue crimp test suite. Infrastructure, and first test. check-in: 7f8c369ea5 user: andreask tags: trunk
20:10
Resolved crimp vs. core entanglement regarding crimp_rect_union. Was defined in geometry.c/h of crimp, is needed by crimp::core. Implementation and necessary declarations shifted around, with some refactoring of the utility declarations to make some accessible to core as well. check-in: 2d906ea01e user: andreask tags: trunk
18:10
Extended build.tcl with new targets "doc", "figures", and "math", replicating the tools/ helper scripts. Eliminated the latter. check-in: c474bb1165 user: andreask tags: trunk
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-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-21
23:34
Implemented read/write of 2-byte PGM files (max > 255), plain and raw. Builds ok. Not tested however. Special-cased the loops for when scaling of the values is not required (max in (255, 65535)). Leaf check-in: 81a5678520 user: andreask tags: pgm-grey16-trial
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
19:59
Tweaked the build debug, activate memory debugging. check-in: 1e82180180 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-21
05:51
Fixed memory leaks in GaussianFilter01 and GaussianFilter10. check-in: d7f81ca0c0 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
22:12
Reduced the size of package dependency diagram, and updated the text variant to list the new image formats and reader packages. Regenerated the embedded documentation. check-in: 21f61dcbe7 user: andreask tags: trunk
21:55
Updated introduction and dev guide to list the new image reader packages. check-in: 4d33601278 user: andreask tags: trunk
21:47
Oops. Added the missing new files of the embedded documentation. check-in: fc1714d246 user: andreask tags: trunk
21:44
Merged SGI image reader to trunk, and regenerated the embedded documentation. check-in: 614ebd2b3a user: andreask tags: trunk
21:38
Updated architecture and package dependency diagrams. Closed-Leaf check-in: 7be6a972d2 user: andreask tags: image-io-sgi
21:28
Lifted the restriction to 1 byte/pixel and implemented everything needed to handle 2 byte/pixel, i.e. short/pixel. We have no test images for this code, unfortunately. Note that only the MSByte of each pixel is used, to fit the data into crimp's image types. check-in: 569ef0ff06 user: andreask tags: image-io-sgi
2011-12-16
00:38
Pixel reader code added, complete for the basic format variants (byte/pixel == 1). check-in: 74e76f54b0 user: andreask tags: image-io-sgi
2011-12-15
21:10
Filled out more of the reader. Header processing is complete. check-in: 746f76e77e user: andreask tags: image-io-sgi
21:08
Added SGI to the architecture diagrams. Fixed demos to use the package. check-in: 0465303ec2 user: andreask tags: image-io-sgi
17:57
Added example images, lena, etc. Extended build system, and filled in the documentation and the highlevel code setup (All pretty much boilerplate). check-in: f3e0899f4b user: andreask tags: image-io-sgi
17:41
Pulled in trunk and the new pcx/sun image readers. check-in: 0c8243b57c user: andreask tags: image-io-sgi
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
22:49
Regenerated the embedded documentation. check-in: 853a7ee327 user: andreask tags: trunk
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
17:53
Added example for sun raster 1bpp with color map. Works ok. Closed-Leaf check-in: c5980f52ac user: andreask tags: image-io-sun
17:22
Updated the architecture diagrams to include the new image reader packages (sun, pcx) check-in: 8fe79bb943 user: andreask tags: image-io-sun
04:23
Fixed initialization bug (numPixelBytes), and my misunderstandings of the 24/32 bpp modes. All examples show properly. check-in: 77df9b31ec user: andreask tags: image-io-sun
01:33
Implemented the decoders for 24/32 bpp images. Buggy: Seg.faults, and no proper colors. check-in: c1a43674f6 user: andreask tags: image-io-sun
00:44
Implemented the decoders for grey8 and 256-color mapped images. check-in: 559fd60428 user: andreask tags: image-io-sun
00:11
Added some more notes. Implemented the decoders for 1 bpp (2 color) images. check-in: a38a056cff user: andreask tags: image-io-sun
2011-12-07
21:28
First draft of the sun raster reader. Header decoding and validation. No pixel decoding. Build extended. Documentation, and demo added. check-in: 5276569ba5 user: andreask tags: image-io-sun
18:27
Merged PCX reader. Generated example sun raster images from the PCX examples, and tkimg. Started list of references to descriptions of the sun raster format. check-in: 02d6b4540c user: andreask tags: image-io-sun
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
23:21
Integrated the completed reader for PCX images with trunk. check-in: a4d8d55b97 user: andreask tags: trunk
23:19
Added decoders for the 1/2, 1/3, and 1/4 bit-striped modes. This completes the decoding of PCX. All lena images can be read and shown. Added a few more (small) example images. Deactivated the decoder tracing. Closed-Leaf check-in: f9905da1ea user: andreask tags: image-io-pcx
21:18
Unrolled the decoding loops for 1/2/4 bpp, and fixed the image setup. Plus more debugging (palette dump). lena 3,8-10 now display correctly. check-in: 02593b5b97 user: andreask tags: image-io-pcx
2011-11-29
01:17
Added 2/1 and 4/1 (4c, 16c) decoders. Buggy still. Bit unpacking and/or mapping problem. check-in: 396eab4daf user: andreask tags: image-io-pcx
00:22
Counter to [8ff99a6157], adding the images containing the standard 'lena' motif. That is pretty much PD.

Image notes

image, bbp/planes, meaning, results
---------------------------------------------------------------
lena   8/3 rgb full color - ok
lena2  8/1 rgb vga palette - ok - decoder now tested
lena3  4/1 16 color palette - not implemented
lena4  1/4 16 color palette, bits striped - not implemented
lena5  See lena2
lena6  1/3  8 color palette, bits striped - not implemented
lena7  1/2  4 color palette, bits striped - not implemented
lena8  2/1  4 color palette - not implemented
lena9  1/1  2 color black/white - ok, check for border issues.
lena10 See lena3
---------------------------------------------------------------
check-in: ed09fbf381 user: andreask tags: image-io-pcx
2011-11-28
23:45
Added reference to site with lots of PCX images. Copyright unknown. Do not add any of these to the repository. Only for direct testing. check-in: 8ff99a6157 user: andreask tags: image-io-pcx
23:33
Lots of pixel decoding added. Output format selection and result creation moved into the read pixel function. RGB full color is working (marbles). B/W bitpacked is mainly working (hori_bw), except for offset/border issues, compare to image-magick result, see [5a9d5ce727]. grey8 is untested, due to the brokeness of the gmarbles file. Palettized RGB/VGA untested, no example files for that. check-in: ccc5270e2e user: andreask tags: image-io-pcx
23:28
A few more references. check-in: 9065acd772 user: andreask tags: image-io-pcx
23:25
Generated pgm/ppm files from the pcx examples, via image-magick, for cross-checking. Plus demo .The gmarbles file seems to be broken (too short). check-in: 5a9d5ce727 user: andreask tags: image-io-pcx
2011-11-26
07:01
Another example image, plus documentation references check-in: 1753f528f0 user: andreask tags: image-io-pcx
2011-11-25
19:37
Added demo using the new pcx example images of [14be7ca5ee], and extended the demo framework to load the pcx reader package. check-in: a3e6418fa0 user: andreask tags: image-io-pcx
18:13
Found and added two PXC example images. check-in: 14be7ca5ee user: andreask tags: image-io-pcx
06:21
Extended reader a bit, first pieces of processing and validating the image header. check-in: 00a214fb6f user: andreask tags: image-io-pcx
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
00:20
Placeholder for fits image reader Leaf check-in: 974e8bf888 user: andreask tags: image-io-fits
00:16
Placeholder for xpm image reader Leaf check-in: 694125dd1e user: andreask tags: image-io-xpm
00:16
Placeholder for xbm image reader Leaf check-in: 5006dcd412 user: andreask tags: image-io-xbm
00:16
Placeholder for tiff image reader Leaf check-in: dfbe0604ae user: andreask tags: image-io-tiff
00:16
Placeholder for tga image reader Leaf check-in: c4ae400cb9 user: andreask tags: image-io-tga
00:15
Placeholder for sun image reader check-in: d8d7b08e80 user: andreask tags: image-io-sun
00:15
Placeholder for sgi image reader check-in: 39d26f9ff1 user: andreask tags: image-io-sgi
00:15
Placeholder for raw image reader Leaf check-in: 653f65df03 user: andreask tags: image-io-raw
00:15
Placeholder for pixmap image reader Leaf check-in: 175111ff36 user: andreask tags: image-io-pixmap
00:15
Placeholder for jpeg image reader Leaf check-in: 80caf509c2 user: andreask tags: image-io-jpeg
00:14
Placeholder for ico image reader Leaf check-in: fc5420bf05 user: andreask tags: image-io-ico
00:12
Placeholder for DTED image reader Leaf check-in: 687cbe62e6 user: andreask tags: image-io-dted
00:11
Placeholder for gif image reader Leaf check-in: 99a39dbf53 user: andreask tags: image-io-gif
00:03
Incomplete start of work on a reader for PCX image files. check-in: f9976a0e1f user: andreask tags: image-io-pcx
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:56
Pull in latest trunk changes check-in: 3929d0be5b user: andreask tags: feature-dataflow-internals
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
02:46
Modified the 'cut' command to restrict the x/y similar to how it restricts the w/h. Documented this. Updated the embedded documentation. check-in: a2dbe0b802 user: andreask tags: trunk
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
06:15
Following up on [360c8724f9]. Fixed the equivalent issue with the image reading demos. check-in: d0822bb9f6 user: andreask tags: trunk
05:49
Merge trunk documentation updates check-in: cfe5583993 user: andreask tags: infinite-plane
05:48
Merge trunk demo & documentation updates check-in: 0f5271728b user: andreask tags: feature-dataflow-internals
05:48
Updated the embedded documentation. check-in: fb38f887d3 user: andreask tags: trunk
05:47
Modified the demos framework to provide a documented api for access to app and demos directories, replaced outdated and broken (since [3ca084f409], and [3f01ece746]) uses of the $dir variable with these APIs. check-in: 360c8724f9 user: andreask tags: trunk
05:34
Disabled currently not usable demos. check-in: 06731c8280 user: andreask tags: trunk
05:23
Replaced leftover "puts" with calls to "log" in demos. check-in: 75e1949c89 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:35
Merge trunk documentation updates check-in: 8206c2f02a user: andreask tags: feature-dataflow-internals
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:32
Images regenerated check-in: 45644c9fbd user: andreask tags: trunk
02:32
Images regenerated check-in: f0446833f4 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
21:19
Added header and source references to the section on internal structures. check-in: 02da9d3bc4 user: andreask tags: trunk
2011-11-11
00:39
Starting branch for the reworking of the internals to a more data-flow oriented system. Saved old structure descriptions, and put in the 1st draft images describing the new structures. Note: Draft means here that the structures themselves are not final. check-in: c6ffd8f2a7 user: andreask tags: feature-dataflow-internals
00:29
Extended the devguide with information about the internal data structures. check-in: e4c706b87c user: andreask tags: trunk
2011-11-09
07:33
Merging feature to trunk; it is working; close the branch. check-in: 09765c5a39 user: andreask tags: trunk
07:31
Added variants of the algorithm operating on color images, and/or partial smoothing. Closed-Leaf check-in: bc3bcf45e0 user: andreask tags: feature-smoothing-l0-gradient-minimization
07:31
Fixed all the issues with my draft implementation. Algorithm works as advertised check-in: 12b09b9424 user: andreask tags: feature-smoothing-l0-gradient-minimization
07:30
Compute squared magnitude of complex image. Helps us avoiding multiplication of x with its complex conjugate. check-in: d7490cd6cc user: andreask tags: feature-smoothing-l0-gradient-minimization
06:11
Pulled bug fixes and extensions from trunk check-in: 8e712ae06b user: andreask tags: feature-smoothing-l0-gradient-minimization
06:10
Fixed bad type in float convolution (int kernel) check-in: ed8882d3f0 user: andreask tags: trunk
06:08
Fixed clamping in the greyX convolvers (float kernels) check-in: 1a8b54b9e5 user: andreask tags: trunk
06:03
Small extension of the demo framework. Reset the log window after reloading the set of demos. check-in: 914782f95f user: andreask tags: trunk
06:01
Extended crimp with primitive to scale fpcomplex images by a double scalar check-in: 9994c124db user: andreask tags: trunk
06:00
Extended crimp::core with primitives writing float and fpcomplex images to Tcl lists. check-in: dc586262cb user: andreask tags: trunk
2011-11-07
23:34
Pull build changes from trunk into the experimental branch. check-in: a14a137c71 user: andreask tags: feature-smoothing-l0-gradient-minimization
23:33
Keep the install build directories separate, for an easier look into things after a manual abort. check-in: 5e20c79955 user: andreask tags: trunk
23:30
Cherry pick [3f01ece746] into trunk. check-in: 3ca084f409 user: andreask tags: trunk
2011-10-31
23:00
Fixed demo issue, collision between two variables named "dir". The one in the app pointing to the self-same source directory, and the one used by package management when loading packages. Renamed the applications's variable to "selfdir". check-in: 3f01ece746 user: andreask tags: feature-smoothing-l0-gradient-minimization
2011-10-22
21:27
Saving work on my implementation of image smoothing via L0 gradient minimization. The current state is visibly buggy. check-in: eb75c6de82 user: andreask tags: feature-smoothing-l0-gradient-minimization
21:11
Fixed bug in const expansion of float images. Take a double value, not integer. check-in: fa3254aaa2 user: andreask tags: trunk
19:58
Fixed more issues in [5e93348261]. Forgot to bracket the new commands. check-in: 1aaacbb4c3 user: andreask tags: trunk
19:51
Extended kernel methods, extraction of the coefficient image. check-in: e6d494ade7 user: andreask tags: trunk
19:50
Fixed bug in [4a56dac6d8], restored listing of the "Unmodified" pseudo-demo. check-in: 90dda262b4 user: andreask tags: trunk
19:49
Fixed bug in [5e93348261], bad scoping of the TypeOf checks. check-in: a748b8c0bb user: andreask tags: trunk
00:15
Ooops. [5e93348261] forgot the necessary C operators. check-in: 54ec87f7a3 user: andreask tags: trunk
2011-10-21
21:05
Extending the thresholding operations to float images. check-in: 5e93348261 user: andreask tags: trunk
2011-10-20
23:43
Tweaked [4a56dac6d8] a bit, adding and using a tag definition which visually distinguishes the new line from the surrounding text. check-in: 04e6d2c68a user: andreask tags: trunk
20:01
The CRIMP demo gui was modified: stretching the left frame now stretches the demos list instead of the image list; the demos list is now sorted; when a demo is selected an entry is now placed in the log window that indicates which demo was run and the file in the demos directory that was used. check-in: 4a56dac6d8 user: tom tags: trunk
2011-10-19
23:04
Bumped patchlevel for the last two changes, [1e83462320] and [7f2c64dffa]. check-in: 145b31742f user: andreask tags: trunk
22:34
Fixes to build script, creating missing directories, and behaving nicer for build failures. check-in: 7f2c64dffa user: andreask tags: trunk
19:32
Bug fixes. Mark crimp's dependency on critcl::util as build requirement. And crimp::tk is not dependent on critcl::util at all. check-in: 1e83462320 user: andreask tags: trunk
2011-10-17
19:59
Fixed crash occuring on Windows. Added missing guard conditions. check-in: ad2753da04 user: andreask tags: trunk
2011-10-15
05:01
Merged the branches, tweaked the documentation of various miscellanea, and regenerated the embedded documentation check-in: 22396dcec8 user: andreask tags: trunk
2011-10-14
23:28
'Documented' various primitives which are not yet properly exposed through a high-level API. check-in: b5ca425ac5 user: andreask tags: trunk
03:03
Regenerated the embedded documentation check-in: c1f2da1d1b user: andreask tags: trunk
03:02
Tweaked doc headers to share the common module information check-in: 1c2eee724c user: andreask tags: trunk
03:01
Updated dev guide to mention the new tools [5a2f216c67], and integrated the demo gui image [0af89ebde9], replacing the ascii-art used so far. check-in: e6c90993f4 user: andreask tags: trunk
02:59
Regenerated the images for the figures. check-in: e510d3b974 user: andreask tags: trunk
02:57
Tweaked the figure for the demo gui layout. check-in: 0af89ebde9 user: andreask tags: trunk
02:57
Reorganized the tools for doc generation a bit, now able to generate docs, figures separately, or together. check-in: 5a2f216c67 user: andreask tags: trunk
2011-10-13
22:57
Modified the gaussian noise primitives to return images of the same type as they have as input. Dropped use of float intermediary image and of FITFLOAT. Image contrast is neither stretched nor compressed any longer. check-in: 69967f64cb user: andreask tags: trunk
2011-10-11
22:38
Changed image boundary assertions in the BMP decoder into checks raising Tcl errors. check-in: 22d9d95312 user: andreask tags: trunk
22:00
Disabled overly large font for log window, using system defaults now. check-in: 8730b8c2e9 user: andreask tags: trunk
21:47
Added two demos of gaussian noise with synthetic images as input, no images to select. check-in: 47a97d8006 user: andreask tags: trunk
21:47
Added BMP test images (coming from http://entropymine.com/jason/bmpsuite/) check-in: 468f159dd0 user: andreask tags: trunk
20:13
Added new figure, to show the gui layout of the demo app as proper image, where possible. check-in: 7bcc41820d user: andreask tags: trunk
19:58
Added architecture and concepts section to the dev guide. That simply refers to the appropriate parts of the user documentation. check-in: 221f9c4dbc user: andreask tags: trunk
19:50
Completed devguide, with per-package info, and tweaks. Removed the old plain-text devguide. Regenerated nroff and HTML. check-in: 69aea7855c user: andreask tags: trunk
19:29
Tweaked guide to retrieval of sources a bit. check-in: 5c8c756f89 user: andreask tags: trunk
19:16
Updated the dev guide, conversion complete, except for some polish check-in: eabc04d273 user: andreask tags: trunk
17:12
Demo application changes: - Use a dotbox cursor over the canvas. - Take arguments as additional paths to search packages in (like built, but not yet installed crimp packages). - When building crimp via "compile & run", show the informational messages generated by critcl. - React to clicking on [X] of the window by exiting the application. check-in: 0249129ffc user: andreask tags: trunk
17:12
Fixed table composition bug found by Tom Krehbiel and the (Solarize o Gauss) demo check-in: fb39e09dc7 user: andreask tags: trunk
2011-10-07
23:27
Continued conversion of the plain text dev-guide to doctools, plus tweaks and updates. check-in: 52d8ae2659 user: andreask tags: trunk
22:33
Regenerated the embedded documentation check-in: 01311e11c0 user: andreask tags: trunk
22:32
Added various guides on how to retrieve the sources, build and install them, etc. The developer's guide is only a skeleton yet, and will take ovr the content of the plain text dev guide in due course. check-in: ff8679c973 user: andreask tags: trunk
22:30
Fixed a typo in the main docs. check-in: 82f1c5b905 user: andreask tags: trunk
2011-10-06
16:56
Merged the work of branch "work-for-critcl-3" back into trunk, making all the changes official. check-in: 75dd6b069e user: andreask tags: trunk
16:53
Updated devguide to changes in critcl location, management, and the changes to directory structure due to the split into multiple packages. Leaf check-in: db3899a770 user: andreask tags: work-for-critcl-3
2011-10-05
19:43
Emulate index(). Apparently doesn't exist in Win32, and its easier to write our own than doing a check at configure time. check-in: 4919961520 user: andreask tags: work-for-critcl-3
18:37
Expanded build.tcl to allow specification of a named target (cross-builds, fake the auto-detection of the platfomr, ...) check-in: 631be2ff1c user: andreask tags: work-for-critcl-3
17:56
Central critcl use: Use proper native-path; also use {*}-expansion, we are 8.5+; Notes re critcl starpack on windows check-in: 9972e1d072 user: andreask tags: work-for-critcl-3
06:22
Fixed more merge problems. Integrated, manually, all the new stuff added to v21. The change from "crimp_tcl.tcl" to "policy.tcl" prevented trackign and automatic merge by fossil. check-in: bc24d77d9a user: andreask tags: work-for-critcl-3
2011-10-03
21:28
Fixed oversight in merge result [a795ba1808]. A number of operators merged into the branch were not switched from the old NALLOC to the new CRIMP_ALLOC_ARRAY macro, at the time, breaking the build. check-in: 406fe42ddc user: andreask tags: work-for-critcl-3
21:26
Added (inactive) debug output for centralized use of critcl. check-in: 79c0aab11f user: andreask tags: work-for-critcl-3
2011-09-27
22:10
Extended [91d17dc0c6] to filter critcl applications by version. check-in: c928f79006 user: andreask tags: work-for-critcl-3
20:27
Extended the critcl access code to look for it as starpack and/or starkit as well, instead of a plain package. check-in: 91d17dc0c6 user: andreask tags: work-for-critcl-3
20:18
Centralized uses of the critcl(::app) package. check-in: cbd5647474 user: andreask tags: work-for-critcl-3
20:10
Renamed brew.tcl per SteveL's suggestion. check-in: ac15dc1886 user: andreask tags: work-for-critcl-3
20:09
Brought in changes to main build file done in critcl first: Nicer help output. check-in: ea133e30f5 user: andreask tags: work-for-critcl-3
20:03
Merged the staged gsoc work, from the critcl-2.1 branch. check-in: a795ba1808 user: andreask tags: work-for-critcl-3
2011-08-30
16:40
Properly remove macro definitions before their redefinition (all .crimp files are collected in a single .c file). AIX cc doesn't allow plain redefinition. check-in: ad7a51d387 user: andreask tags: work-for-critcl-3
2011-08-29
21:08
Fix oops with unused result variable, breaking string ANSI c89 compilers. check-in: 2de0093f20 user: andreask tags: work-for-critcl-3
2011-08-25
18:38
Brought BMP decls in-line with the other IO packages, notably the use of the support.tcl code, simplifying things. check-in: ec399324d9 user: andreask tags: work-for-critcl-3
18:33
Tweaks to comments. check-in: 45b16056cf user: andreask tags: work-for-critcl-3
18:27
Fixed missing ownership declaration for the build-time support file, ensuring its presence in TEA-wraps. check-in: 9d6e8792be user: andreask tags: work-for-critcl-3
2011-08-24
20:21
Fix broken links to the introduction. check-in: 0b552371a1 user: andreask tags: work-for-critcl-3
20:16
Updated embedded docs. check-in: 3fe8727044 user: andreask tags: work-for-critcl-3
19:56
Completed the documentation updates, filling out the manpages for the I/O packages, and removing the material from the main manpage check-in: 560b7e01a6 user: andreask tags: work-for-critcl-3
19:42
Continued updates to the documentation. check-in: 2433c87aaa user: andreask tags: work-for-critcl-3
07:19
Started to split the documentation along the same lines as the packages were split into core, I/O and processing (the old main crimp). Core documentation is done, and crimp processing updated. Placeholders for the I/O packages. Added a new set of diagrams showing off the system architecture, basic, and with specific parts highlighted. Added an introductory manpage. check-in: 92e0678a3e user: andreask tags: work-for-critcl-3
2011-08-23
22:52
Image IO work merging back into the v3 branch. check-in: 21e13a37da user: andreask tags: work-for-critcl-3
22:48
Fixed the channel order and bitmask issues with the RGB formats. The BMP reader is complete. Closed-Leaf check-in: 1f01e716fa user: andreask tags: image-io-experiments
22:34
Extended BMP reader to handle the packed RGB formats. Note: I seem to mishandle the channel order somewhere, for all RGB formats. Investigate. check-in: a84e87426f user: andreask tags: image-io-experiments
21:30
Extended the BMP reader to properly handle the OS/2 DIB header. Only the packed RGB formats are missing now from the common stuff (and what is supported by TkImg). check-in: 428cf676d0 user: andreask tags: image-io-experiments
20:44
Added TRACE to BMP reader, to help debugging. Plus bugfixes: Do not auto-switch scan-lines when a RLE run reaches the end of the scan-line. This is handled by the EOL escape, and actually running over is an error, which we now assert. Removed a bogus index-check on the unpacked pixels of RLE4, plus added proper relative alignment of absolute runs. check-in: ad868e7d95 user: andreask tags: image-io-experiments
18:58
Fixed file reading oops in BMP demos, must handle the files as binary. In the decoder itself, split the first consistency check into 3 checks with different error messages, to distinguish the possibilities. check-in: e2cafe0661 user: andreask tags: image-io-experiments
18:39
Fixed bad assertion, copy&paste error. check-in: 286dcdea47 user: andreask tags: image-io-experiments
18:38
Added 2nd BMP demo/test. Like the first, assumes to have a directory "images/bmpsuite" to access. Provides access to all images, via buttons. check-in: cfaa49183c user: andreask tags: image-io-experiments
04:35
Added basic BMP reader demo. check-in: 330a0f0018 user: andreask tags: image-io-experiments
03:30
Bugfixes in the core IO support (mostly off by one), and extended with function to align, relative to a base location.

Plus fixes in the BMP reader: Bad return value, and data alignment when decoding pixel data is relative to the base location. Error messages modified to uniquely identify each location and problem. check-in: fc7e925cfb user: andreask tags: image-io-experiments

03:29
Fixed bad export pattern, preventing use of crimp::core alone with any of the IO packages check-in: e21e5af52c user: andreask tags: image-io-experiments
2011-08-20
08:13
Fixed various compile errors in the PFM and BMP readers. check-in: 8fe18d1b5b user: andreask tags: image-io-experiments
08:12
Added bmp reader to demos and brewery. Added target to undo an installation to brewery. check-in: 38272a3560 user: andreask tags: image-io-experiments
00:13
Updates to the BMP reader. Package meta data completed. Fixes to the RLE decompressors, take height/compression restriction into account. Policy level is now empty, keeping it for future write code. check-in: cb031179c0 user: andreask tags: image-io-experiments
2011-08-19
20:18
Updated the PFM format handler to match the core's expectations. check-in: 615b7d3765 user: andreask tags: image-io-experiments
20:14
Moved the handling of PFM images into separate package. New: Implemented PFM reader. Note: With this the only file format handling left in the main "crimp" package is strimje read support. Dropped the left-over code for handling writers. check-in: 12d430261d user: andreask tags: image-io-experiments
19:06
Updated the package meta data. check-in: 27a9e447f8 user: andreask tags: image-io-experiments
18:43
Updated the PPM format handler to match the core's expectations. Analogous to [0b24b7bafe]. check-in: e92d966b54 user: andreask tags: image-io-experiments
18:35
Moved the handling of PGM images into separate package. Analogous to [0b24b7bafe]. check-in: 74308f5bf5 user: andreask tags: image-io-experiments
18:21
Modified the core "read" primitives to have their names match the expectations of [f79b3bab38]. check-in: 3d4e71332f user: andreask tags: image-io-experiments