Medical Engineering & Physics 33 (2011) 720–729 Contents lists available at ScienceDirect Medical Engineering & Physics j o ur nal homep age : www.elsevier.com/locate/medengphy Low resource processing algorithms for laser Doppler blood flow imaging Hoang C. Nguyen, Barrie R. Hayes-Gill, Yiqun Zhu, John A. Crowe, Diwei He, Stephen P. Morgan Electrical Systems and Optics Research Division, Faculty of Engineering, The University of Nottingham, University Park, Nottingham NG7 2RD, United Kingdom a r t i c l e i n f o Article history: Received 14 April 2010 Received in revised form 18 November 2010 Accepted 16 January 2011 Keywords: Laser Doppler blood flowmetry Signal processing Full field a b s t r a c t The emergence of full field laser Doppler blood flow imaging systems based on CMOS camera technology means that a large amount of data from each pixel in the image needs to be processed rapidly and system resources need to be used efficiently. Conventional processing algorithms that are utilized in single point or scanning systems are therefore not an ideal solution as they will consume too much system resource. Two processing algorithms that address this problem are described and efficiently implemented in a field programmable gate array. The algorithms are simple enough to use low system resource but effec- tive enough to produce accurate flow measurements. This enables the processing unit to be integrated entirely in an embedded system, such as in an application-specific integrated circuit. The first algorithm uses a short Fourier transformation length (typically 8) but averages the output multiple times (typically 128). The second method utilizes an infinite impulse response filter with a low number of filter coeffi- cients that operates in the time domain and has a frequency-weighted response. The algorithms compare favorably with the reference standard 1024 point fast Fourier transform in terms of both resource usage and accuracy. The number of data words per pixel that need to be stored for the algorithms is 1024 for the reference standard, 8 for the short length Fourier transform algorithm and 5 for the algorithm based on the infinite impulse response filter. Compared to the reference standard the error in the flow calculation is 1.3% for the short length Fourier transform algorithm and 0.7% for the algorithm based on the infinite impulse response filter. © 2011 IPEM. Published by Elsevier Ltd. All rights reserved. 1. Introduction The first reported laser Doppler blood flow (LDBF) measure- ments were made more than 30 years ago [1] establishing a field that has remained of interest [2–5]. Whilst early systems used single point measurements, and these are still valuable in many applications, the spatial variation of blood flow is also of interest [6]. Spatial solutions often use a single laser beam scanning over an area of interest to build up a flow image [7,8]; however, the acquisition time is relatively long due to mechanical scanning. An alternative approach, laser speckle contrast analysis (LASCA) uses a CCD camera to acquire speckle images [9]. There are some draw- backs as it does not provide a direct measurement of the temporal fluctuations that occur in blood flow imaging and there is a reduc- tion in spatial resolution as spatial averaging is performed over a sub-array (often 7 × 7 pixels). In recent years, with the development of complementary metal- oxide-semiconductor (CMOS) technology, several full-field LDBF cameras have been introduced [10–13]. These full-field cameras acquire data at several thousand raw data frames per second and Corresponding author. Tel.: +44 115 9515570. E-mail address: steve.morgan@nottingham.ac.uk (S.P. Morgan). display processed blood flow maps at typically 1–10 frames/s. This high data rate acquisition inevitably introduces data bottlenecks in either the data transmission or the processing. Therefore, an efficient data acquisition and processing scheme needs to be intro- duced to make both high resolution and high frame rate LDBF imaging feasible. Most LDBF systems estimate blood flow via the first moment of the Doppler shifted signal captured by a photodetector as [14]: Flow = ω 2 ω 1 ωP(ω) dω, (1) where P(ω) is the power spectrum of the Doppler-shifted signal, and ω 1 and ω 2 are the limits of the Doppler frequency range, which are usually chosen greater than 0 Hz (typically 200 Hz for both scanning and full-field systems) and up to 20 kHz respectively [2]. The algorithm that is defined as the reference standard in this paper uses Eq. (1) as its basis. The data is transformed to the frequency domain and then the weighted frequency components are accumulated. For a full-field application, this calculation is performed digitally using processors such as a digital signal pro- cessor, a field-programmable gate array (FPGA) [15] or a computer [10,12,13]. The implementation that uses a computer is convenient in terms of system setup and high accuracy, but it takes a consid- erable time for data transmission and processing. For example, the 1350-4533/$ see front matter © 2011 IPEM. Published by Elsevier Ltd. All rights reserved. doi:10.1016/j.medengphy.2011.01.009