400 likes | 691 Views
A New Writing Experience : Finger Writing in the Air Using a Kinect Sensor. Xin Zhang, Zhichao Ye, Lianwen Jin, Ziyong Feng, and Shaojie Xu. FINGER-WRITING-IN-THE-AIR SYSTEM USING KINECT SENSOR Zhichao Ye, Xin Zhang, Lianwen Jin, Ziyong Feng, Shaojie Xu
E N D
A New Writing Experience :Finger Writing in the Air Using a Kinect Sensor Xin Zhang, ZhichaoYe, LianwenJin, Ziyong Feng, and Shaojie Xu FINGER-WRITING-IN-THE-AIR SYSTEM USING KINECT SENSOR Zhichao Ye, Xin Zhang, Lianwen Jin, Ziyong Feng, ShaojieXu IEEE International Conference on Multimedia and Expo Workshops (ICMEW), 2013 MultiMedia, IEEE, 2013
Outline • Introduction • Related Work • Proposed Method • Experimental Results • Conclusion
Introduction • So far most of writing systems still rely on: • Keyboard • Touch screen • …(Extra devices) • Essential goal of HCI: • Making interaction between user and computer more natural
Introduction • In this paper: • Propose a finger-writing-in-the-air system (based on Kinect): • Using depth, color and motion information • Real-time • User-friendly and unconstrained
Related work • Hand Segmentation • Skin color: • Gaussian (mixture) model[2] • Illumination and hand-face overlapping • Depth: • noise • Motion: • Motion Cue[3] • The hand should be the most distinct moving object. X X X
Related work [1] L. Jin, D. Yang, L. Zhen, and J. Huang. A novel vision based finger-writing character recognition system. Journal of JCSC, 16(3):421–436, 2007. [2] S. L. Phung, A. Bouzerdoum, and D. Chai. Skin segmentation using color pixel classification: Analysis and comparison. IEEE Trans. on PAMI, 27:148–154, 2005. [3] Jonathan Alon, VassilisAthitsos, Quan Yuan and Stan Sclaroff. A Unified Framework for Gesture Recognition and Spatiotemporal Gesture Segmentation. IEEE Trans. on PAMI, 31:1685–1699, 2009. [6] D. Lee and S. Lee. Vision-based finger action recognition by angle detection and contour analysis. Journal of ETRI, 33(3):415–422, 2011. • Fingertip Detection • Curvature[6] • Template matching[1] • Geodesic distance
[10] Ziyong Feng, Shaojie Xu, Xin Zhang, Lianwen Jin, Zhichao Ye and WeixinYang. Real-time Fingertip Tracking and Detection using Kinect Depth Sensor for a New Writing-in the Air System. In Proc. of IEEE ICIMCS, 2012. Related work • Writing-in-the-air system [10]: K-means Arm point • Hand Segmentation • Data Conversion • Region Clustering • Fingertip Identification Fingertip
Flow Chart • Hand Segmentation Fingertip Detection
Hand Segmentation • DSB-MM segmentation algorithm
Hand Segmentation depth • Depth Model • Solve the issues: • lighting • hand-face overlapping • moving background • Hand D: R(n) : hand region at frame n ω : : growth factor ↑ ↑
Hand Segmentation • Depth Model A moving hand A static hand
Hand Segmentation • Skin Model • YCbCr color space • Quantify Y Component into three regions: • Bright • Normal • Dark • Gaussian classifier[2]: Reduce the storage size : mean vector of the i-thskin class covariance of the i-thskin class mean vector of the i-thnon-skin covariance of the i-thnon-skin class skin Non-skin (Squared Mahalanobisdistance)
Hand Segmentation • Skin Model Color Image Depth Model Skin Model Depth + Skin
Hand Segmentation [8] K. Kim, T. H. Chalidabhongse, D. Harwood, and L. Davis. Real time foreground-background segmentation using code book model. Real-Time Imaging, 11:172–185, 2005. • Background Model • Codebook background model[8]
Hand Segmentation • Background Model • Codebook background model[8] Color image A Color image B Foreground resultA Foreground resultB
Hand Segmentation • DSB-MM segmentation algorithm
Hand Segmentation • DSB-MM segmentation algorithm • Each model should have different reliabilities. • Adaptive voting system • A pixel is kept as hand pixel by
Hand Segmentation • Artificial Neural Network (ANN) • (1) All the models contribute to the final result. • (2) None of them is absolutely reliable. “1 0 0”, “0 1 0” or “0 0 1” representing 1/3, 1/2 or 2/3 Training: resilient back propagation algorithm (RPROP)
Hand Segmentation Origin Depth Skin Background Mixture
Flow Chart • Hand Segmentation Fingertip Detection
Fingertip Detection • Side-mode & Frontal-mode --(Red) : Side-mode ㄧ(Blue) : Frontal-mode
Fingertip Detection • Side-mode • Fingertip : the farthest point from the arm point • Palm point: • Ellipse fitting technique (center point) • Arm point: • The center of the increased region
Fingertip Detection • Side-mode • The farthest distance to the arm point: • Side-Mode Criterion:
Fingertip Detection • Frontal-mode • Fingertip : the point with the smallest depth value
Experimental Results • Intel Core i5-2400 CPU • 3.10 GHz and 4 Gbytes of RAM • 20 frames per second(fps) • 375 videos(44522 frames) • Recognition of the classifier: • 6763 frequently used Chinese character • 26 English letters (upper case & lower case) • 10 digits
Experimental Results • Finger-writing character recognition • Linking all detected fingertip positions + mean filter • Modified quadratic discriminant function (MQDF) character classifier[9] [9] T. Long and L. Jin. Building Compact MQDF Classifier for Large Character Set Recognition by Subspace Distribution Sharing. Pattern Recognition, 41(9):2916-2926, 2008.
Experimental Results • Error distance (Fingertip detection):
Conclusion • Propose a real-time finger-writing-in-the-air system • Hand Segmentation: • Depth + Skin + Motion • Adaptive depth threshold of hand region • Fingertip Detection: • Side-mode • Frontal-mode