首页> 外文会议>2012 Symposium on Application Accelerators in High Performance Computing. >Parallelizing Principal Component Analysis for Robust Facial Recognition Using CUDA
【24h】

Parallelizing Principal Component Analysis for Robust Facial Recognition Using CUDA

机译:使用CUDA进行并行主成分分析以实现可靠的面部识别

获取原文
获取原文并翻译 | 示例

摘要

Facial recognition techniques are of interest for tracking and identification in densely populated areas where security is an important concern. Traditional recognition techniques have yielded acceptable results with high repeatability but require special conditions such as a voluntary and stationary subject, close proximity, and appropriate lighting. Because no single algorithm yields robust results under uncontrolled conditions, more than one algorithm must be considered. Three popular template-based algorithms involved in facial recognition include Principal Component Analysis (PCA), Linear Discriminant Analysis (LDA), and Independent Component Analysis (ICA). Since facial recognition algorithms require processor-intensive and complicated matrix calculations, these three algorithms could be improved with hardware that can accelerate these calculations. The PCA algorithm studied in this research is a common mathematical method that has been parallelized for other applications, but not for the purposes of facial recognition using General Purpose Graphics Processing Units (GPGPUs). NVIDIA's CUDA parallel computing architecture is employed to implement the PCA algorithm for the GPGPU device. A C implementation of the PCA algorithm has been optimized specifically for use with CUDA kernels and future parallelization in mind. The results provided in this paper show that the parallel GPGPU implementation outperforms the multithreaded C implementation on a general purpose CPU.
机译:面部识别技术对于在安全性很重要的人口稠密地区进行跟踪和识别很有用。传统识别技术已经产生了具有高重复性的可接受结果,但是需要特殊条件,例如自愿和静止的对象,近距离和适当的照明。由于在不受控制的条件下,没有哪个算法会产生可靠的结果,因此必须考虑多个算法。面部识别中涉及的三种流行的基于模板的算法包括主成分分析(PCA),线性判别分析(LDA)和独立成分分析(ICA)。由于面部识别算法需要处理器密集型和复杂的矩阵计算,因此可以使用可以加速这些计算的硬件来改进这三种算法。在这项研究中研究的PCA算法是一种通用的数学方法,已并行化用于其他应用程序,但不适用于使用通用图形处理单元(GPGPU)进行面部识别的目的。 NVIDIA的CUDA并行计算体系结构用于为GPGPU设备实现PCA算法。 PCA算法的C实现已针对CUDA内核进行了专门优化,并考虑了未来的并行化。本文提供的结果表明,并行GPGPU实现优于通用CPU上的多线程C实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号