• Home
  • About the Authors
  • Book Editions
    • Professional Editions
    • Undergraduate Series
    • German Editions
    • Chinese Edition
  • Errata
  • Reference/Tutorial
  • Source Code
  • Teaching Materials
  • ImageJ API
  • Extras
  • Links
  • Announcements

Digital Image Processing

~ Books and Materials by Wilhelm Burger & Mark Burge

Digital Image Processing

Category Archives: Announcements

New imagingbook software released (7.0.0)

18 Sunday Dec 2022

Posted by wilbur in Announcements, imagingbook lib, Software

≈ Leave a comment

Following the most recent book edition, the associated imagingbook software with new features and completely restructured is now available. This new release is based on Java Language Level 9 (using modules) and all components are now available as Maven artifacts (though the use of Maven is not required). It also includes a set of JAR-packaged sample images and most of the contained plugins are set up to load a suitable demo image automatically if no other image is currently open in the ImageJ workbench.

New features include:

  • A completely new implementation of MSER feature detection and the underlying component tree generation, analogous (though complementary in nature) to the existing SIFT implementation.
  • Implementation of additional corner detection schemes, such as the MOPS and Shi-Tomasi algorithms, with improved sub-pixel position refinement.
  • Implementations of piecewise-linear warping and log-polar transformation with interactive plugins.
  • Additional methods for fitting straight lines, circles and ellipses (using both algebraic and geometric fits) to 2D point sets.
  • Generic framework for 2D RANSAC primitive detection, currently implemented for straight lines, circles and ellipses.
  • Introduction of “parameter bundles”, i.e., a group of parameters for a particular operator. Parameter bundles are useful when operators require a large number of parameters which would otherwise lead to cluttered constructor signatures. Parameter bundles may also be passed as a whole to ImageJ’s GenericDialog to be modified by the user. Displayed descriptions and number formats are controlled by annotations.
  • Automatic compilation of plugins.config files for ImageJ plugins sets at build time. Plugin names and their placement in the menu structure are controlled by Java annotations at package and class levels.
  • Simplified graphic overlay generation from AWT Shape instances with the new ShapeOverlayAdapter class, which takes care of pixel-centered positioning as well as color and stroke controls.
  • Introduction of “named resources” (mostly images) for added compile-time safety when loading resources and automatic testing.
  • Numerous ImageJ plugins for accessing and experimenting with the imagingbook library features.
  • Modular, Maven-based project structure. All components are now available as artifacts on Maven Central.

MSER feature detection example
MSER feature detection example

For more details and downloads see the associated repository on GitHub.

Advertisement

Drawing anti-aliased graphics in ImageJ

09 Thursday Jan 2020

Posted by wilbur in Announcements

≈ Leave a comment

The current snapshot (1.7-SNAPSHOT) of the imagingbook library adds a new feature for drawing anti-aliased graphics directly on the image raster. This is accomplished by the new class ImageGraphics, which works for images of type ByteProcessor, ShortProcessor and ColorProcessor (there is currently no support for FloatProcessor).

Grid-1d Grid-2d
standard graphics anti-aliased graphics

Note that a similar mechanism is implemented in vanilla ImageJ for “flattening” vector overlays. However, this facility does not require the creation of graphic overlays but operates directly on ImageProcessor objects. The new class also adds several convenience methods for drawing operations with floating-point (double) coordinates.

Typical usage (e.g., inside an ImageJ plugin):

import imagingbook.lib.image.ImageGraphics;

ImageProcessor ip = ... ;   // some ByteProcessor, ShortProcessor or ColorProcessor
try (ImageGraphics g = new ImageGraphics(ip)) {
   g.setColor(255);
   g.setLineWidth(1.0);
   g.drawLine(40, 100.5, 250, 101.5);
   g.drawOval(230.6, 165.2, 150, 150);
   ...
}

See the documentation for ImageGraphics for additional details.

New imagingbook library release (1.6)

09 Thursday Jan 2020

Posted by wilbur in Announcements

≈ Leave a comment

There have been various changes and additions to the imagingbook-common library and the associated ImageJ plugins suite:

  • Delaunay triangulation: Two implementations of the Delaunay triangulation are now available which share the same interface. The new implementation (Guibas-algorithm) is roughly ten times faster than the previous version (based on Chew‘s algorithm).
  • 2D Geometry: Packages delaunay, mappings and fitting in imagingbook.pub.geometry have been revised. A new interface Point has been added to handle various implementations of 2D points across different packages.
  • Discrete Fourier and Cosine Transforms:  The  DFT and DCT libraries (packages imagingbook.pub.dft, imagingbook.pub.dct) and associated ImageJ plugins (in imagingbook_plugins_all/Spectral_Techniques). Added fast implementations based on the JTransforms package by Piotr Wendykier. Note that these are efficient mixed-radix implementations of the FFT that are not restricted to image sizes that are powers of two and thus require no image padding!
  • ImageJ plugins for book chapters: Maintenance of the plugin collections for all previous book editions has become too tedious. These sub-modules were thus frozen and will not be maintained (i.e., adapted to new releases of the imagingbook-common library) any longer. A complete and continuously updated collection of plugins is contained (as before) in the imagingbook-plugins-all repository. ZIP files with the plugin sets for previous book editions are found in the new plugins-archive.
  • Miscellaneous: The Maven dependency setup has been simplified by automatically copying all required runtime-dependencies to ImageJ’s jar folder.

Links:

  • https://github.com/imagingbook/imagingbook-common/releases/tag/v1.6
  • https://github.com/imagingbook/imagingbook-plugins-all/releases/tag/v1.6

Corners_Demo-1
Delaunay triangulation of a set of detected corner points (click on image to enlarge).

Java/ImageJ Camera Calibration Library Updated

26 Wednesday Dec 2018

Posted by wilbur in Announcements

≈ Leave a comment

Our ImageJ-based camera calibration library has been updated today, source code has been extensively revised and JavaDoc documentation added throughout. Find everything in this GitHub repository:

https://github.com/imagingbook/imagingbook-calibrate

See the associated report for additional details and theoretical material.

New ImageJ/Java Cheat Sheet

19 Friday Oct 2018

Posted by wilbur in Announcements

≈ Leave a comment

Find a new cheat sheet for using ImageJ’s Java API with methods grouped into useful categories here.

ImagingBook library for Maven

21 Sunday May 2017

Posted by wilbur in Announcements

≈ Leave a comment

ImagingBook’s core library imagingbook-common provides most of the functionality required by the demo ImageJ plugins that supplement each book chapter. It helps to keep the plugins slim, avoids code duplication, and makes the code easily portable to other environments.

For users who want to use imagingbook-common in their Maven projects, the library is now (starting with release 1.5) available as a public Maven artefact. See here for further details.

Simple setup for writing ImageJ plugins with Eclipse/IntelliJ/NetBeans

29 Saturday Apr 2017

Posted by wilbur in Announcements

≈ Leave a comment

Modern Java IDEs, such as Eclipse, IntelliJ or NetBeans are excellent tools for developing ImageJ plugins and should be used for projects of any size. However, beginners sometimes find it difficult to set up their IDE to work smoothly with ImageJ’s file structure. We have created a small repository on GitHub that provides a simple setup to get started with ImageJ plugin development in Eclipse or IntelliJ:

See https://github.com/imagingbook/imagej1-plugins-ide-setup

New errata for German 3rd edition

26 Sunday Mar 2017

Posted by wilbur in Announcements

≈ Leave a comment

Mistakes happen and some even remain undetected for quite some time. Many careful readers have helped us to correct smaller and greater errors. This time our special thanks go to Jan Sellner for thoroughly checking through Chapter 17 (Anisotropic Diffusion Filters) of the German 3rd edition. The updated errata pages can be found here.

ImagingBook source repository moved to GitHub

31 Tuesday Jan 2017

Posted by wilbur in Announcements

≈ Leave a comment

Today, the imagingbook source code repository was officially moved to GitHub for various technical reasons. Bitbucket has been a great host, providing free private repositories by default – thanks for this and many other great features! While we’ll continue to use Bitbucket for other projects, the main motive for this switch was the easier coupling to the static web pages we use for creating JavaDoc output. We also added a new repository for release (JAR) files that is under GIT version control.

Here is a listing of all relevant repositories:

  • Source code: https://github.com/imagingbook/imagingbook-public
  • JavaDoc pages: https://imagingbook.github.io/imagingbook-doc
  • Release files: https://github.com/imagingbook/imagingbook-jars

Related repositories (projects using the imagingbook library):

  • Camera calibration: https://github.com/imagingbook/imagingbook-calibrate
  • Viola-Jones Face Detection: https://github.com/imagingbook/imagingbook-violajones

Please visit our main site imagingbook.com for additional details.

New imagingbook-common library released (1.4)

19 Thursday Jan 2017

Posted by wilbur in Announcements, imagingbook lib, Software

≈ Leave a comment

A new relase of the imagingbook-common library has been released today. This version fixes several bugs, mostly releated to the ImageAccessor and associated classes. The new JAR files can be downloaded from this location:

https://github.com/imagingbook/imagingbook-jars

In the meantime the imagingbook source code repository has been moved to GitHub for technical reasons. An official announcement will follow shortly.

← Older posts
  • Home
  • About the Authors
  • Book Editions
    • Professional Editions
    • Undergraduate Series
    • German Editions
    • Chinese Edition
  • Errata
  • Reference/Tutorial
  • Source Code
  • Teaching Materials
  • ImageJ API
  • Extras
  • Links
  • Announcements

Blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Follow Following
    • Digital Image Processing
    • Already have a WordPress.com account? Log in now.
    • Digital Image Processing
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...