Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Donald G. Bailey

dblp:44/1233 · DBLP profile ↗
← Back
28ranked-venue papers
15as first author
0since 2021 · last 2020
0000-0002-1025-3680ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 9 first-authorGraphics, computer vision, multimedia, augmented reality and games · 9 · 4 first-authorArtificial intelligence and machine learning · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
1 paper
Biometric security · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Biometric security › fingerprint recognition
fingerprint image enhancement
0.312017
Efficient Hardware Implementation For Fingerprint Image Enhancement Using Anisotropic Gaussian Filter · IEEE Trans. Image Process. 2017
Biometric security
fingerprint recognition
0.312017
Efficient Hardware Implementation For Fingerprint Image Enhancement Using Anisotropic Gaussian Filter · IEEE Trans. Image Process. 2017
Hardware accelerators and domain-specific architectures
image processing accelerator
0.312017
Efficient Hardware Implementation For Fingerprint Image Enhancement Using Anisotropic Gaussian Filter · IEEE Trans. Image Process. 2017

Methods — techniques the papers use, named apart from their topics

local image normalization · 0.6anisotropic gaussian filtering · 0.6
YearPublicationVenuePosition
2020 Non-destructive and cost-effective 3D plant growth monitoring system in outdoor conditions
Abhipray Paturkar, Gourab Sen Gupta, Donald G. Bailey
Multim. Tools Appl.3
2019 A generalized multi-scale line-detection method to boost retinal vessel segmentation sensitivity
Mohammad A. U. Khan, Tariq Mahmood Khan, Donald G. Bailey, Toufique Ahmed Soomro
Pattern Anal. Appl.3
2018 Lens Distortion Self-Calibration Using the Hough Transform
abstract
The Hough transform is a well known technique for detecting straight lines within images, especially in the presence of noise, or where there is incomplete data (gaps or occlusions). When subjected to lens distortion, straight lines become curved, and indeed this can be used to identify and correct lens distortion. However, curved lines distort and blur the peaks within the Hough transform, making the lines more difficult to detect. However, by analysing the distortion within the Hough transform, it is possible to directly estimate the lens distortion parameters enabling the distortion to be corrected in real time. The proposed technique uses a Terasic DE1-SoC FPGA board (Cyclone V FPGA) to fit a parabola to the distorted peak using Hough's original transform, and from the parabola coefficients directly estimates the lens distortion parameter. This enables the following frame to be corrected in parallel with curve detection.
Donald G. Bailey, Steven Le Moan
FPT1
2018 Deriving scale normalisation factors for a GLoG detector
abstract
In computer vision, blob detection is used to obtain regions of interest that could signal the presence of objects or parts with application to object recognition and object tracking. One of the more common blob detectors is based on the Laplacian of Gaussian (LoG). However, most blob detectors developed in the past assume circular blobs, and these detectors do not perform as well with elliptical blobs, a more prevalent scenario in real images. A generalised LoG (GLoG) detector was proposed recently to deal specifically with elliptical blobs. To formulate the GLoG in a multi‐scale framework, its response must be made scale invariant. Toward that end, necessary and sufficient conditions are presented here, with the normalisation factors derived for a scale‐invariant GLoG detector. The factors are validated with a synthetic example and are further tested with two real‐world images.
Mohammad A. U. Khan, Tariq Mahmood Khan, Donald G. Bailey, Omar A. Kittaneh
IET Image Process.3
2017 Hough transform line reconstruction on FPGA using back-projection
abstract
While there have been several implementations of the Hough transform on FPGA, one common problem is how to efficiently reconstruct the lines onto an output video stream. This paper uses a simplified Canny filter for preprocessing, then performs a parallel Hough transform, with a small dedicated processor associated with each angle bin. Logic is optimised using incremental addressing associated with the streamed input. Peaks are detected during vertical blanking, while clearing the Hough transform accumulators. Detected peaks are marked in the parameter memory, enabling the lines to be directly reconstructed by back projection while transforming the next frame. This novel back-projection technique enables any number of lines to be reconstructed directly from their parameters with no additional logic, and only one additional memory bit per Hough transform bin.
Donald G. Bailey
FPT1
2017 Efficient Hardware Implementation For Fingerprint Image Enhancement Using Anisotropic Gaussian Filter
abstract
A real-time image filtering technique is proposed which could result in faster implementation for fingerprint image enhancement. One major hurdle associated with fingerprint filtering techniques is the expensive nature of their hardware implementations. To circumvent this, a modified anisotropic Gaussian filter is efficiently adopted in hardware by decomposing the filter into two orthogonal Gaussians and an oriented line Gaussian. An architecture is developed for dynamically controlling the orientation of the line Gaussian filter. To further improve the performance of the filter, the input image is homogenized by a local image normalization. In the proposed structure, for a middle-range reconfigurable FPGA, both parallel compute-intensive and real-time demands were achieved. We manage to efficiently speed up the image-processing time and improve the resource utilization of the FPGA. Test results show an improved speed for its hardware architecture while maintaining reasonable enhancement benchmarks.
Tariq Mahmood Khan, Donald G. Bailey, Mohammad A. U. Khan, Yinan Kong
IEEE Trans. Image Process.2
2016 Identification of Trax threats using pattern matching
abstract
The horizon effect of truncating the search tree within Trax can be overcome by detecting complex threats within a single evaluation. This requires recognising the tile patterns associated with complex threats. The application of equivalence principles enables two-dimensional patterns to be reduced to a one-dimensional end representation, with pattern detection becoming one of recognising one-dimensional template patterns. A hierarchical state machine based matching process is proposed which can match multiple patterns in parallel, processing the position at one end per clock cycle. This enables the evaluation of over 1 million moves per second, facilitating high speed game tree exploration.
Donald G. Bailey
FPT1
2016 A spatial domain scar removal strategy for fingerprint image enhancement
Mohammad A. U. Khan, Tariq Mahmood Khan, Donald G. Bailey, Yinan Kong
Pattern Recognit.3
2016 A Resource-Efficient Hardware Architecture for Connected Component Analysis
abstract
A resource-efficient hardware architecture for connected component analysis (CCA) of streamed video data is presented, which reduces the required hardware resources, especially for larger image widths. On-chip memory requirements increase with image width and dominate the resources of state-of-the-art CCA single-pass hardware architectures. A reduction in on-chip memory resources is essential to meet the ever increasing image sizes of high-definition (HD) and ultra-HD standards. The proposed architecture is resource efficient due to several innovations. An improved label recycling scheme detects the last pixel of an image object in the video stream only a few clock cycles after its occurrence, allowing the reuse of a label in the following image row. The coordinated application of these techniques leads to significant memory savings of more than two orders in magnitude compared with classical two-pass connected component labeling architectures. Compared with the most memory-efficient state-of-the-art single-pass CCA hardware architecture, 42% or more of on-chip memory resources are saved depending on the features extracted. Based on these savings, it is possible to realize an architecture processing video streams of larger images sizes, or to use a smaller and more energy-efficient field-programmable gate array device, or to increase the functionality of already existing image processing pipelines in reconfigurable computing and embedded systems.
Michael J. Klaiber, Donald G. Bailey, Yousef Baroud, Sven Simon 0001
IEEE Trans. Circuits Syst. Video Technol.2
2015 Smart camera for Trax playing robot
abstract
Smart cameras are cameras which not only perform the sensing, but also integrate much of the image analysis and control. This paper describes the replacement of a conventional vision system within a Trax playing robot with an FPGA based smart camera. Integrated within the camera are the following functions: camera calibration, tile detection and localization, human player detection, robot control, and game play. The result is that the smart camera not only captures the images, but also analyses the image data and performs all of the functionality required to run the robot completely autonomously.
Donald G. Bailey
FPT1
2015 Advanced Bayer demosaicing on FPGAs
abstract
Demosaicing is the process of interpolating the output from a single chip colour filter array sensor to form a full colour image. In hardware, the simplest algorithms: zero order hold and bilinear interpolation, are commonly used because of their simplicity and low resource requirements. State of the art algorithms are difficult to implement in hardware because of their complex access patterns. This paper explores the streamed implementation of a higher order interpolation filter, with a weighted median classifier. Although this comes at a cost of a factor of 10 increase in hardware resources, and a reduction in maximum pixel clock frequency by 30%, this state of the art algorithm gives considerably improved images of 11.2 dB in peak signal to noise ratio with a considerable reduction in interpolation artifacts. For real-time applications where image quality is critical, an implementation of such an advanced demosaicing algorithm on FPGA is essential.
Donald G. Bailey, Sharmil Randhawa, J. S. Jimmy Li
FPT1
2014 Adaptive Dynamic On-chip Memory Management for FPGA-based reconfigurable architectures
abstract
In this paper, an adaptive architecture for dynamic management and allocation of on-chip FPGA Block Random Access Memory (BRAM) resources is presented. This facilitates the dynamic sharing of valuable and scarce on-chip memory among several processing elements (PEs), according to their dynamic run-time memory requirements. Different real-time applications are becoming increasingly dynamic which leads to unexpected and variable memory footprints, and static allocation of the worst-case memory requirements would result in costly overheads and inefficient memory utilization. The proposed scalable BRAM memory management architecture adaptively manages these dynamic memory requirements and balances the buffer memory over several PEs to reduce the total memory required, compared to the worst-case memory footprint for all PEs. The run-time adaptive system allocates BRAM to each PE sufficiently fast enough as required and utilized. In a case study, a significant improvement in BRAM utilization with limited overhead has been achieved due to the adaptive memory management architecture. The proposed system supports different BRAM types and configurations, and automated dynamic allocation and deallocation of BRAM resources, and is therefore well suited for the dynamic memory footprints of FPGA-based reconfigurable architectures.
Ghada Dessouky, Michael J. Klaiber, Donald G. Bailey, Sven Simon 0001
FPL3
2013 A high-throughput FPGA architecture for parallel connected components analysis based on label reuse
abstract
A memory efficient architecture for single-pass connected components analysis suited for high throughput embedded image processing systems is proposed which achieves a high throughput by partitioning the image into several vertical slices processed in parallel. The low latency of the architecture allows reuse of labels associated with the image objects. This reduces the amount of memory by a factor of more than 5 compared to previous work. This is significant, since memory is a critical resource in embedded image processing on FPGAs.
Michael J. Klaiber, Donald G. Bailey, Silvia Ahmed, Yousef Baroud, Sven Simon 0001
FPT2
2012 Streamed high dynamic range imaging
abstract
The problem of mapping from a high dynamic range image, or a series of images spanning a wide dynamic range, to a standard 8-bit image is considered. Several techniques for dynamic range compression are reviewed. FPGA implementations are developed and demonstrated, with a focus on directly processing the video stream from the camera.
Donald G. Bailey
FPT1
2010 Efficient implementation of greyscale morphological filters
abstract
Morphological filters are often implemented using a series decomposition. This paper presents a parallel decomposition that is able to exploit separability. By maximising the reuse of hardware between the parallel filters, a novel computationally efficient filter structure may be derived. Results show that such filters may be implemented on a Virtex-5 FPGA with pixel clock rates approaching 1 GHz.
Donald G. Bailey
FPT1
2009 Implementation of a foveal vision mapping
abstract
Foveal vision reduces the data volume by utilising a spatially variant resolution. A high resolution is maintained in the fovea where it can be used by computer vision algorithms, while the resolution is reduced in the periphery where it is less important. This work focuses on the hardware architecture of a system that maps a conventional high resolution uniformly sampled sensor to a variable resolution output. The key feature of the proposed architecture is that it employs a separable forward mapping which requires a small amount of FPGA resources. This enables an efficient implementation of a continuously variable spatial resolution, requiring only 1000 LUTs on a Virtex-5, and runs at 104 MHz, enabling the mapping of a 512 × 512 window at over 300 frames per second.
Donald G. Bailey, Christos-Savvas Bouganis
FPT1
2008 Connected components analysis of streamed images
abstract
Classical connected components labelling algorithms are unsuitable for real-time processing of streamed images on an FPGA because they require two passes through the image. The basic requirements of connected components analysis are investigated, and this led to a novel single-pass approach that avoids the need to buffer an intermediate image. This is further analysed to give an algorithm that is both memory efficient and has the minimum latency. The final algorithm reduces the memory by over 300 times, and reduces the latency by more than a factor of 2.
Donald G. Bailey, Christopher T. Johnston, Ni Ma
FPL1
2008 Optimised single pass connected components analysis
abstract
Classical connected components labelling algorithms are unsuitable for real-time processing of streamed images on an FPGA because they require two passes through the image. Recently, a single-pass algorithm was proposed that avoided the need to buffer an intermediate image. In this paper, a new single pass algorithm is described that is a considerable improvement over the existing algorithms. The new algorithm reassigns and reuses labels each row to minimise the size of both the equivalence and region data tables. The optimised single-pass algorithm reduces the worst case memory requirement by over 100 times that of the original algorithm (for measuring region area), and reduces the latency to only 1 row.
Ni Ma, Donald G. Bailey, Christopher T. Johnston
FPT2
2004 An Efficient Euclidean Distance Transform
Donald G. Bailey
IWCIA1
2003 Analysis and application of digital spectral warping in analog and mixed-signal testing
abstract
Spectral warping is a digital signal processing transform which shifts the frequencies contained within a signal along the frequency axis. The Fourier transform coefficients of a warped signal correspond to frequency-domain 'samples' of the original signal which are unevenly spaced along the frequency axis. This property allows the technique to be efficiently used for DSP-based analog and mixed-signal testing. The analysis and application of spectral warping for test signal generation, response analysis, filter design, frequency response evaluation, etc. are discussed in this paper along with examples of the software and hardware implementation.
Warwick Allen, Donald G. Bailey, Serge N. Demidenko, Vincenzo Piuri
IEEE Trans. Reliab.2
1998 Efficient Representation and Decoding of Static Huffman Code Tables in a Very Low Bit Rate Environment
Nick B. Body, Donald G. Bailey
ICIP (3)2
1997 Detecting Regular Patterns Using Frequency Domain Self-Filtering
abstract
Filtering is often used in image processing to smooth noise, and to enhance or detect features within an image. Images which have regular patterns in the spatial domain have peaks in the frequency domain corresponding to the spatial frequencies of the regular patterns. When processing such images, it is often desirable to keep such peaks, enhancing the pattern and removing noise or irregularities. This is effectively a bandpass filtering operation. The problem with such filtering is that it requires a priori knowledge of the contents of the image so that the filter can be 'tuned' to select the appropriate frequencies. Self-filtering overcomes this by multiplying the frequency domain image with its own magnitude. This gives a bandpass filter that is automatically tuned to the frequency content of the image. Applications included detecting and enhancing regular patterns; interpolating or extrapolating regular patterns; and smoothing or reducing noise.
Donald G. Bailey
ICIP (1)1
1997 Colour Plane Synchronization in Colour Error Diffusion
abstract
On a bi-level colour device, only eight distinct colours (including black and white) are able to be represented. One common method of mapping image data to such a device is to use error diffusion techniques. These techniques diffuse the error from representing a particular pixel to adjacent unprocessed pixels, with the effect that locally the average pixel value closely approximates that of the original image. However when applied to colour images, the pattern of dots within the three colour planes loose synchronisation, resulting in coloured patterns within regions of low saturation. This paper demonstrates that this problem may be overcome by modulating the threshold level by the image intensity. The results presented show that a threshold deviation on 15% is sufficient to give the desired linear relationship between desynchronisation and saturation, and that the resynchronisation occurs within one or two pixels of an edge between a saturated and unsaturated region.
Donald G. Bailey
ICIP (1)1
1996 Determining large scale sandbar behaviour
abstract
To study the morphology of coastal sandbars and their change with time, it is necessary to obtain a sequence of maps over the period of interest. Traditional techniques such as vertical aerial photography or echo-sounding over a grid are expensive and subject to environmental constraints, especially in higher energy situations. Image processing is used to rectify elevated terrestrial images where morphological features are inferred from breaking wave patterns. As the coordinates of interest are longshore and offshore distances, the image is then warped to make the coastline straight. The sandbar crest positions within this image are detected. An error analysis shows that useful quantitative data may be obtained. The temporal evolution of the bars can be identified from time stack images.
Donald G. Bailey, Roger D. Shand
ICIP (2)1
1991 Characterization and Measurement of Parallelism in Communications Protocol Software
Shikharesh Majumdar, C. Murray Woodside, Donald G. Bailey
ICPP (2)3
1988 VIPS - a digital image processing algorithm development environment
Donald G. Bailey, Robert M. Hodgson
Image Vis. Comput.1
1985 Range filters: Localintensity subrange filters and their properties
Donald G. Bailey, Robert M. Hodgson
Image Vis. Comput.1
1985 Properties, implementations and applications of rank filters
Robert M. Hodgson, Donald G. Bailey, M. J. Naylor, A. L. M. Ng, S. J. McNeill
Image Vis. Comput.2