This paper presents a real-time heart rate monitoring system using video from a webcam. It extracts the heart rate from variations in facial skin color caused by blood circulation. Three signal processing methods - Fast Fourier Transform, Independent Component Analysis, and Principal Component Analysis - are applied to color channels in the video to extract the blood volume pulse. The extracted heart rate is then compared to a reference rate. Results show there is a high degree of agreement between the proposed method and the reference readings, indicating this non-contact technique has potential for use in personal healthcare and telemedicine applications.