Implementation of a Real-Time Image-Based Vibration Detection and Adaptive Filtering on an FPGA

In this paper, we propose and implement a field-programmable gate array (FPGA) system which extracts a vibration component of a desired frequency band from moving images in real-time, aiming at application to image-based vibration suppression such as microsurgery assistance systems. The technical challenges to this end are two-fold: fast and robust detection of vibration components in given moving images and zero-phase band-pass filtering for a desired frequency band. For the former, we employ a statistical approach using dense optical flow to derive frequency components, and design a custom optical flow computing hardware with the Lucas-Kanade (LK) method. For the latter, we implement a sort of adaptive band-pass filters called a bandlimited multiple Fourier linear combiner (BMFLC), which can recompose input signals as a mixture of sinusoidal signals with multiple frequencies in a band with no phase delay. Both designs are implemented in a deeply pipelined manner on a Xilinx Kintex-7 XC325T FPGA, without using any external memories. Empirical experiments reveal that the proposed system extracts a vibration component of high-frequency tremors in hand motions, while intentional low-frequency motions are successfully filtered out. The system processes VGA moving images at 60 FPS, with a delay of less than 1 us for the BMFLC, suggesting effectiveness of the deep pipelined architecture.

[1]  W. T. Latt,et al.  Bandlimited Multiple Fourier Linear Combiner for Real-time Tremor Compensation , 2007, 2007 29th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[2]  Berthold K. P. Horn,et al.  Determining Optical Flow , 1981, Other Conferences.

[3]  D. Case,et al.  Design and Characterization of a Small-Scale Magnetorheological Damper for Tremor Suppression , 2013, IEEE/ASME Transactions on Mechatronics.

[4]  Yuichiro Shibata,et al.  Power Performance Analysis of FPGA-Based Particle Filtering for Realtime Object Tracking , 2017, CISIS.

[5]  N.V. Thakor,et al.  Adaptive cancelling of physiological tremor for improved precision in microsurgery , 1998, IEEE Transactions on Biomedical Engineering.

[6]  Jenq-Neng Hwang,et al.  Tremor detection using motion filtering and SVM , 2012, Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012).

[7]  Vaclav Hlavac,et al.  Action tremor analysis from ordinary video sequence , 2009, 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[8]  Takeo Kanade,et al.  An Iterative Image Registration Technique with an Application to Stereo Vision , 1981, IJCAI.

[9]  Mike Thomson Lucas-Kanade Optical Flow Accelerator , 2011 .

[10]  L. Udawatta,et al.  Identification of moving obstacles with Pyramidal Lucas Kanade optical flow and k means clustering , 2007, 2007 Third International Conference on Information and Automation for Sustainability.

[11]  Sabine Van Huffel,et al.  Detection of Epileptic Seizures Using Video Data , 2010, 2010 Sixth International Conference on Intelligent Environments.

[12]  M. Z. Md. Zain,et al.  Suppression of hand tremor model using active force control with particle swarm optimization and differential evolution , 2013 .

[13]  E. Rocon,et al.  Design and Validation of a Rehabilitation Robotic Exoskeleton for Tremor Assessment and Suppression , 2007, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[14]  Subhasis Chaudhuri,et al.  Hand Tremor Analysis Using Rigid Body Manipulation in a Dynamic Virtual Haptic Environment , 2013, AIR '13.

[15]  S. Thomas Alexander,et al.  Adaptive Signal Processing , 1986, Texts and Monographs in Computer Science.