skip to main content
10.1145/3054977.3054986acmconferencesArticle/Chapter ViewAbstractPublication PagesiotdiConference Proceedingsconference-collections
research-article

Where's The Bear?: Automating Wildlife Image Processing Using IoT and Edge Cloud Systems

Authors Info & Claims
Published:18 April 2017Publication History

ABSTRACT

We investigate the design and implementation of Where's The Bear (WTB), an end-to-end, distributed, IoT system for wildlife monitoring. WTB implements a multi-tier (cloud, edge, sensing) system that integrates recent advances in machine learning based image processing to automatically classify animals in images from remote, motion-triggered camera traps. We use non-local, resource-rich, public/private cloud systems to train the machine learning models, and "in-the-field," resource-constrained edge systems to perform classification near the IoT sensing devices (cameras).

We deploy WTB at the UCSB Sedgwick Reserve, a 6000 acre site for environmental research and use it to aggregate, manage, and analyze over 1.12M images. WTB integrates Google TensorFlow and OpenCV applications to perform automatic image classification and tagging. To avoid transferring large numbers of training images for TensorFlow over the low-bandwidth network linking Sedgwick to public clouds, we devise a technique that uses stock Google Images to construct a synthetic training set using only a small number of empty, background images from Sedgwick. Our system is able to accurately identify bears, deer, coyotes, and emtpy images and significantly reduces the time and bandwidth requirements for image transfer, as well as end-user analysis time, since WTB automatically filters the images on-site.

References

  1. M. Abadi, P. Barham, J. Chen, Zhifeng Chen, A. Davis, J. Dean, M. Devin, Sanjay Ghemawat, G. Irving, M. Isard, M. Kudlur, J. Levenberg, R. Monga, S. Moore, D. Murray, B. Steiner, P. Tucker, V. Vasudevan, P. Warden, M. Wicke, Y. Yu, and X. Zheng. 2016. TensorFlow: A System for Large-Scale Machine Learning. In Symposium on Operating Systems Design and Implementation (OSDI).Google ScholarGoogle Scholar
  2. A. Alemi. 2016. Improving Inception and Image Classification in TensorFlow. https://research.googleblog.com/2016/08/improving-inception-and-image.html. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  3. David Anthony, William P Bennett, Mehmet C Vuran, Matthew B Dwyer, Sebastian Elbaum, Anne Lacy, Mike Engels, and Walter Wehtje. 2012. Sensing through the continent: towards monitoring migratory birds using cellular sensor networks. In Proceedings of the 11th international conference on Information Processing in Sensor Networks. ACM, 329--340. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Aristotle Cloud Federation 2017. Aristotle Cloud Federation. (2017). https://federatedcloud.org [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  5. AWS Edge Locations 2016. AWS Edge Locations. (2016). https://aws.amazon.com/cloudfront/ [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  6. G. Bradski. 2000. OpenCV. Dr. Dobb's Journal of Software Tools (2000).Google ScholarGoogle Scholar
  7. Tilo Burghardt, Janko Calic, and Barry T Thomas. 2004. Tracking Animals in Wildlife Videos Using Face Detection.. In EWIMT.Google ScholarGoogle Scholar
  8. Cisco. 2016. Fog Data Services - Cisco. (2016). http://www.cisco.com/c/en/us/products/cloud-systems-management/fog-data-services/index.html [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  9. Cloudlet-based Mobile Computing 2016. Cloudlet-based Mobile Computing. (2016). http://elijah.cs.cmu.edu/ [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  10. Content Distribution Network 2016. Content Distribution Network. https://en.wikipedia.org/wiki/Content_delivery_network. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  11. J. Deng, W. Dong, R. Socher, L.-J. Li, K. Li, and L. Fei-Fei. 2009. ImageNet: A Large-Scale Hierarchical Image Database. In CVPR09.Google ScholarGoogle Scholar
  12. Jeff Donahue, Yangqing Jia, Oriol Vinyals, Judy Hoffman, Ning Zhang, Eric Tzeng, and Trevor Darrell. 2014. DeCAF: A Deep Convolutional Activation Feature for Generic Visual Recognition.. In ICML. 647--655.Google ScholarGoogle Scholar
  13. ExifTool 2016. ExifTool. http://www.sno.phy.queensu.ca/~phil/exiftool/. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  14. D. Floyer. 2016. The Vital Role of Edge Computing in the Internet of Things. (2016). http://wikibon.com/the-vital-role-of-edge-computing-in-the-internet-of-things/ [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  15. Google. 2016. Google Images API. http://images.google.com. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  16. Google 2016. TensorFlow Image Classification for Image Classification. https://www.tensorflow.org/versions/r0.10/tutorials/image_recognition/index.html. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  17. Google Cloud CDN 2016. Google Cloud CDN. https://cloud.google.com/cdn/docs/. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  18. Jyh-How Huang, Ying-Yu Chen, Yu-Te Huang, Po-Yen Lin, Yi-Chao Chen, Yi-Fu Lin, Shih-Ching Yen, Polly Huang, and Ling-Jyh Chen. 2010. Rapid prototyping for wildlife and ecological monitoring. IEEE Systems Journal 4, 2 (2010), 198--209. Google ScholarGoogle ScholarCross RefCross Ref
  19. Jane Hunter, Charles Brooking, Wilfred Brimblecombe, Ross G Dwyer, Hamish A Campbell, Matthew E Watts, and Craig E Franklin. 2013. OzTrack--E-Infrastructure to Support the Management, Analysis and Sharing of Animal Tracking Data. In eScience (eScience), 2013 IEEE 9th International Conference on. IEEE, 140--147.Google ScholarGoogle Scholar
  20. Intel NUC 2016. Intel NUC. (2016). http://www.intel.com/content/www/us/en/nuc/overview.html [Online; accessed 14-Feb-2016].Google ScholarGoogle Scholar
  21. Yangqing Jia, Evan Shelhamer, Jeff Donahue, Sergey Karayev, Jonathan Long, Ross Girshick, Sergio Guadarrama, and Trevor Darrell. 2014. Caffe: Convolutional Architecture for Fast Feature Embedding. arXiv preprint arXiv:1408.5093 (2014).Google ScholarGoogle Scholar
  22. Philo Juang, Hidekazu Oki, Yong Wang, Margaret Martonosi, Li Shiuan Peh, and Daniel Rubenstein. 2002. Energy-efficient computing for wildlife tracking: Design tradeoffs and early experiences with ZebraNet. ACM Sigplan Notices 37, 10 (2002), 96--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K-Nearest Neighbor 2017. K-Nearest Neighbor Algorithm. https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm. (2017). [Online; accessed 22-Feb-2017].Google ScholarGoogle Scholar
  24. C. Krintz, R. Wolski, N. Golubovic, B. Lampel, V. Kulkarni, B. Sethuramasamyraja, B. Roberts, and B. Liu. 2016. SmartFarm: Improving Agriculture Sustainability Using Modern Information Technology. In KDD Workshop on Data Science for Food, Energy, and Water.Google ScholarGoogle Scholar
  25. Alan Mainwaring, David Culler, Joseph Polastre, Robert Szewczyk, and John Anderson. 2002. Wireless sensor networks for habitat monitoring. In Proceedings of the 1st ACM international workshop on Wireless sensor networks and applications. ACM, 88--97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Daniel Nurmi, Richard Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, and Dmitrii Zagorodnov. 2009. The Eucalyptus Open-Source Cloud Computing System. In Cluster Computing and the Grid, 2009. CCGRID'09. 9th IEEE/ACM International Symposium on. IEEE, 124--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. OpenCV. 2016. OpenCV Optical Character Recognition Using K-Nearest Neighbors. http://docs.opencv.org/3.1.0/dd/de1/classcv_1_1ml_1_1KNearest.html. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  28. PyExifInfo 2016. PyExifInfo. https://github.com/guinslym/pyexifinfo. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  29. K. Sato. 2016. How a Japanese cucumber farmer is using deep learning and TensorFlow. https://cloud.google.com/blog/big-data/2016/08/how-a-japanese-cucumber-farmer-is-using-deep-learning-and-tensorflow. (2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  30. Christian Szegedy, Wei Liu, Yangqing Jia, Pierre Sermanet, Scot Reed, Dragomir Anguelov, Dumitru Erhan, Vincent Vanhoucke, and Andrew Rabinovich. 2015. Going deeper with convolutions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 1--9. Google ScholarGoogle ScholarCross RefCross Ref
  31. Christian Szegedy, Vincent Vanhoucke, Sergey Ioffe, Jonathon Shlens, and Zbigniew Wojna. 2015. Rethinking the inception architecture for computer vision. arXiv preprint arXiv:1512.00567 (2015).Google ScholarGoogle Scholar
  32. Eranda Tennakoon, Charith Madusanka, Kasun De Zoysa, Chamath Keppitiyagama, Venkat Iyer, Kasun Hewage, and Thiemo Voigt. 2015. Sensor-based breakage detection for electric fences. In Sensors Applications Symposium (SAS), 2015 IEEE. IEEE, 1--4. Google ScholarGoogle ScholarCross RefCross Ref
  33. R. Tillet, C. Onyango, and J. Marchant. 1997. Using model-based image processing to track animal movements. Computers and electronics in agriculture 17, 2 (1997), 249--261. Google ScholarGoogle ScholarCross RefCross Ref
  34. L. Torrey and J. Shavlik. 2009. Transfer Learning. IGI Global, E. Soria, J. Martin, R. Magdalena, M. Martinez and A. Serrano, eds. http://ftp.cs.wisc.edu/machine-learning/shavlik-group/torrey.handbook09.pdf.Google ScholarGoogle Scholar
  35. UCSB Sedgwick Reserve 2013. (2013). http://sedgwick.nrs.ucsb.edu [Online;accessed 14-Feb-2016].Google ScholarGoogle Scholar
  36. Tim Verbelen, Pieter Simoens, Filip De Turck, and Bart Dhoedt. 2012. Cloudlets: bringing the cloud to the mobile user. In ACM workshop on Mobile cloud computing and services. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Wikipedia. 2016. Deep Learning. https://en.wikipedia.org/wiki/Deep_learning.(2016). [Online; accessed 22-Aug-2016].Google ScholarGoogle Scholar
  38. Xiaoyuan Yu, Jiangping Wang, Roland Kays, Patrick A Jansen, Tianjiang Wang, and Thomas Huang. 2013. Automated identification of animal species in camera trap images. EURASIP Journal on Image and Video Processing 2013, 1 (2013), 1.Google ScholarGoogle ScholarCross RefCross Ref
  39. Matthias Zeppelzauer. 2013. Automated detection of elephants in wildlife video. EURASIP journal on image and video processing 2013, 1 (2013), 1.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    IoTDI '17: Proceedings of the Second International Conference on Internet-of-Things Design and Implementation
    April 2017
    353 pages
    ISBN:9781450349666
    DOI:10.1145/3054977

    Copyright © 2017 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 18 April 2017

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader