(Kulkarni et al., 2005) and in this case the image pro-
cessing corresponds to the task in with lower hierar-
chy level to trigger the GPRS transfer.
Figure 8 shows the power consumption of an im-
age acquisition/processing activity on Ubuntu Snappy
15.04. One iteration comprises image acquisition
from the infrared camera, running the algorithm de-
scribed in section 3 and waiting 500 msec if no
relevant feature was found. The image acquisi-
tion/processing was repeated 5 times, consuming
about 0.62 mAh. It can be observed that the power
consumption increased for the duration of the activ-
ity as clock scaling option was active (cpufreq with
”ondemand” governor). This automatically increased
the clock speed to the maximum of 720 MHz from
the base of 275 MHz when the CPU was active. Even
though the Sitara SoC contains a GPU, this time it was
not used because the small size (80x60) of the infrared
images would not make the GPU usage efficient.
Considering strictly the image acquisition/image
processing step, the 0.62 mAh consumption of this
5-iteration activity compares favorably to the 3 mAh
consumption of sending the image with the GL865.
The Sitara CPU has a significant idle consumption,
however. Our prototype was implemented on the
Ubuntu Snappy distribution which at the moment of
writing this paper, does not offer CPU idling support.
This means that an inactive CPU still consumes about
250 mA (same as active CPU with no load), consum-
ing 3 mAh (the cost of sending one image) in just 43
seconds. The TI EZSDK implements one sleep state,
the suspend-to-RAM (S3) state. TI EZSDK can enter
and exit this state in 3 seconds but the consumption
in this state is still 156 mA, which means 69 seconds
to reach 3 mAh. Ubuntu Snappy 15.04 consumes 120
mA even in shutdown state but TI EZSDK properly
shuts down. Unfortunately, a full shutdown-reboot
consumes 4.78 mAh with TI EZSDK which is more
than the 3 mAh required to send the image. Idling the
Sitara CPU with shutdown is therefore not an option.
Our conclusion is that saving battery power and
cellular data transfer by putting more intelligence into
the sensor and prefiltering image data there is still an
attractive option. Unfortunately the current platforms
are inadequate from the power consumption point of
view, in particular the idle state management needs
more improvement. Until the embedded Linux sytem
can be placed into a state with near-zero consumption
in relatively short time, efficient battery-powered op-
eration is not possible.
We found that a use case exists for applications
with image processing in the sensor. If the require-
ment is to monitor the environment continuously with
short image capture interval and the data link to the
server side is relatively slow, detection of the relevant
features must be done in the sensor. This was the case
for our rodent detection use case. According to our
experiments, if the image processing is implemented
on the BeagleBone Black using high-productivity,
popular software stacks (e.g. Linux/OpenCV), the
power consumption will be very high. It is certainly
possible to decrease this high power consumption
with dedicated hardware (e.g. microcontrollers) but
the software productivity will drop dramatically as
powerful image processing frameworks are not avail-
able for these devices. The outcome is that continuous
monitoring with high-productivity frameworks is an
expensive choice from the power consumption point
of view.
6 CONCLUSIONS
Camera sensors have been deployed in the agricul-
ture for various use cases. Most of the applications
tried to infer the health and development of the plants
based on image data in various wavelength domains.
These applications are simple from the sensor point
of view as capturing/sending images at predetermined
moments is usually enough. The larger data payload
that these sensors generate would justify the usage of
a more recent cellular standard (3G/4G) but coverage
is spotty in the areas of our interest. We intend to
analyze more the question of 3G coverage in areas
relevant for agricultural activity.
In our research, we looked for a use case that re-
quires more sophisticated processing in the sensor and
we found that rodent population estimation is an eco-
nomically relevant application and due to the quick
movement of the target animals, fast capture interval
is required. We also found that a bait area can be
efficiently monitored with a reasonably priced long-
wavelength infrared camera.
It was an attractive proposition that the power
consumption of the sensor system can be efficiently
decreased with image processing because the sen-
sor can filter out non-relevant images. Initial anal-
ysis of power consumption cost of a relatively com-
plex image processing operation was promising. Un-
fortunately the idle state support of the embed-
ded Linux platform of our choice prevented the ex-
ploitation of this possibility. We found that con-
tinuous image capture/monitoring is a use case that
still requires image processing capability in the sen-
sor but energy-efficient implementation is not sup-
ported with the popular software stack we evalu-
ated (Linux/OpenCV). There is a trade-off here be-
tween implementation productivity and energy effi-
Energy-efficient Operation of GSM-connected Infrared Rodent Sensor
43