His research areas include computer vision and biometrics, with emphasis on detecting dangerous and abnormal crowd behavior in large crowds, especially at sporting events and mega-concerts. He also has conducted research in the area of face recognition, including the study of identical twins and hierarchical structure of facial features (gender, ethnicity, and race). Previously to joining Middlebury, he was a graduate research assistant in the Computer Vision Research Lab at the University of Notre Dame, earning his M.S. and Ph.D. in computer science and engineering. Prior to that he completed his B.S. in computer engineering from the University of Maryland, Baltimore County (UMBC).