Contactless Smartphone Camera-Based Heart Rate Estimation From Facial Videos For Diverse Subject Skin Tones And Scenes Using Synthetic Augmentation