JOURNAL OF REAL-TIME IMAGE PROCESSING, cilt.9, sa.1, ss.111-125, 2014 (SCI-Expanded)
Dealing with visual data is the key for environmental monitoring tasks in Wireless Multimedia Sensor Networks (WMSNs). Tasks such as object detection, recognition, and/or tracking do require extracting and using the right information from the inherently large amount of visual data. The widely accepted solution of legacy WSNs, transmitting the acquired data to a central base station for further processing, would render a WMSN totally useless because of the unacceptable use of bandwidth and energy. Therefore, we consider the in situ processing as a viable solution for WMSNs. However, processing power and memory capacity restrictions of existing multimedia sensor nodes along with their power consumption are the limiting factors for wide-spread use of in situ processing. Nevertheless, recent technological improvements and introduction of the new ARM cores encourage us to evaluate the image processing capabilities of ARM7/ARM9/ARM11 based micro-controllers for in situ processing in WMSNs. In this work, we first discussed the architectural design differences among the various ARM cores. Then we classified image processing algorithms into three categories. Then, we evaluated the performance of each microcontroller by running a set of basic image processing algorithms necessary for object detection, recognition, and/or tracking. The test results show that ARM11 runs up to 6-30 times faster than ARM9 and ARM7, respectively. Besides, ARM11 consumes up to 5-7 times less energy than ARM9 and ARM7 for the same type of operations.