Skip to main content
Log in

VibePhone: efficient surface recognition for smartphones using vibration

  • Industrial and Commercial Application
  • Published:
Pattern Analysis and Applications Aims and scope Submit manuscript

Abstract

With various sensors in a smartphone, it is now possible to obtain information about a user and her surroundings, such as the location and the activity of the smartphone user, and the obtained context information is being used to provide new services to the users. In this paper, we propose VibePhone, which uses a built-in vibrator and accelerometer, for efficiently recognizing the type of surfaces contacted by a smartphone, enabling the sense of touch to smartphones. In particular, this paper focuses on developing a succinct set of features that are useful for recognizing surface types for reducing computation and memory requirements, which will in turn reduce the power consumption of the device. For humans and animals, the sense of touch, which is obtained from the texture of an object by scrubbing its surface, is fundamental for both recognizing and learning the properties of objects. Since a smartphone cannot physically scrub the contacting surface, we emulate the touch by generating vibrations and analyzing accelerometer readings. While the recognition of the object type by vibration alone is an extremely difficult task, even for a human, we demonstrate that it is possible to distinguish object types into broad categories where a phone is usually placed. For efficiency, VibePhone uses only a small subset of the most informative features of accelerometer readings using feature selection and reduces the computation time by 92 % using only 15 % of features, while maintaining performance. We believe that our analysis of vibrations about contacted surfaces can provide an important insight for the haptic perception in future smartphones, enabling new experiences to the users.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Azizyan M, Constandache I, Roy Choudhury R (2009) SurroundSense: mobile phone localization via ambience fingerprinting. In: Proceedings of the International Conference on Mobile Computing and Networking (MobiCom)

  2. Belhumeur P, Hespanha J, Kriegman D (1997) Eigenfaces vs. Fisherfaces: recognition using class specific linear projection. IEEE Trans Pattern Anal Mach Intell 19(7):711–720

    Article  Google Scholar 

  3. Burges CJC (1998) A tutorial on support vector machines for pattern recognition. Data Mining Knowl Discov 2(47):121–167

    Article  Google Scholar 

  4. Canu S, Grandvalet Y, Guigue V, Rakotomamonjy A (2005) SVM and kernel methods matlab toolbox

  5. Cho J, Hwang I, Oh S (2012) Vibration-based surface recognition for smartphones. In: Proceedigns of the International Workshop on Cyber-Physical Systems, Networks, and Applications

  6. Choi SI, Choi CH, Jeong GM (2008) Pixel selection in a face image based on discriminant features for face recognition. In: Proceedings of the International Conference on Automatic Face Gesture Recognition

  7. Consolvo S, McDonald DW, Toscos T, Chen MY, Froehlich J, Harrison B, Klasnja P, LaMarca A, LeGrand L, Libby R, Smith I, Landay JA (2008) Activity sensing in the wild: a field trial of ubifit garden. In: Proceedings of the Conference on Human Factors in Computing Systems (CHI)

  8. Cooley JW, Tukey JW (1965) An algorithm for the machine calculation of complex Fourier series. Math Comput 19(90):297–301

    Article  MathSciNet  MATH  Google Scholar 

  9. Cover T, Thomas J (1991) Elements of information theory. Wiley, New York

    Book  MATH  Google Scholar 

  10. Hsu CW, Lin CJ (2002) A comparison of methods for multiclass support vector machines. IEEE Trans Neural Netw 13(2):415–425

    Article  Google Scholar 

  11. Jolliffe I (2002) Principal component analysis. Springer

  12. Kim Y, Chon Y, Cha H (2012) Smartphone-based collaborative and autonomous radio fingerprinting. IEEE Trans Syst Man Cybern Part C Appl Rev 42(1):112–122

    Article  Google Scholar 

  13. Ko CW, Lee J, Queyranne M (1995) An exact algorithm for maximum entropy sampling. Oper Res 43(4):684–691

    Article  MathSciNet  MATH  Google Scholar 

  14. Koo J, Cha H (2012) Unsupervised locating of WiFi access points using smartphones. IEEE Trans Syst Man Cybern Part C Appl Rev 99:1–13

    Google Scholar 

  15. Kunze K, Lukowicz P (2007) Symbolic object localization through active sampling of acceleration and sound signatures. In: Proceedings of the International Conference on Ubiquitous Computing (UbiComp)

  16. Kwak N, Choi CH (2002) Input feature selection for classification problems. IEEE Trans Neural Netw 13(1):143–159

    Article  Google Scholar 

  17. Liu DH, Lam KM, Shen LS (2004) Optimal sampling of Gabor features for face recognition. Pattern Recognit Lett 25(2):267–276

    Article  Google Scholar 

  18. Lu H, Pan W, Lane ND, Choudhury T, Campbell AT (2009) SoundSense: scalable sound sensing for people-centric applications on mobile phones. In: Proceedings of the International Conference on Mobile Systems, Applications, and Services (MobiSys)

  19. Lu H, Yang J, Liu Z, Lane ND, Choudhury T, Campbell AT (2010) The Jigsaw continuous sensing engine for mobile phone applications. In: Proceedings of the International Conference on Embedded Networked Sersor Systems (SenSys)

  20. Mizell D (2003) Using gravity to estimate accelerometer orientation. In: Proceedings of the IEEE International Symposium on Wearable Computers

  21. Nemhauser G, Wolsey L, Fisher M (1978) An analysis of the approximations for maximizing submodular set functions—I. Math Program 14:265–294

    Article  MathSciNet  MATH  Google Scholar 

  22. Nguyen HT, Franke K, Petrovic S (2010) Towards a generic feature-selection measure for intrusion detection. In: Proceedings of the International Conference on Pattern Recognition

  23. Shafer I (2007) Learning location from vibration (2007). http://www.mrcaps.com/proj/LocationVibration/files/vibration-ishafer-paper

  24. Sinapov J, Sukhoy V, Sahai R, Stoytchev A (2011) Vibrotactile recognition and categorization of surfaces by a humanoid robot. IEEE Trans Robot 27(3):488–497

    Article  Google Scholar 

  25. Srinivas N, Krause A, Kakade S, Seeger M (2010) Gaussian process optimization in the bandit setting: no regret and experimental design. In: Proceedings of the International Conference on Machine Learning

  26. Want R, Hopper A, Falcão V, Gibbons J (1992) The active badge location system. ACM Trans Inf Syst (TOIS) 10(12):91–102

    Article  Google Scholar 

  27. Wohlberg B (2003) Noise sensitivity of sparse signal representations: reconstruction error bounds for the inverse problem. IEEE Trans Signal Process 51(12):3053–3060

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (NRF-2013R1A1A2065551) and by a grant to Bio-Mimetic Robot Research Center funded by Defense Acquisition Program Administration (UD130070ID).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Songhwai Oh.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cho, J., Hwang, I. & Oh, S. VibePhone: efficient surface recognition for smartphones using vibration. Pattern Anal Applic 19, 251–265 (2016). https://doi.org/10.1007/s10044-015-0460-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10044-015-0460-8

Keywords

Navigation