This thesis develops an algorithm enabling accurate tracking of human faces, precise estimation of head poses, efficient resolution of occlusions and improved depth perception under different lighting conditions. The system also utilises two stereo cameras that have the ability to track movements across six degrees of freedom, thereby accounting for pose variations. The system can address circumstances in which facial features are no longer discernible, as the results demonstrate increased accuracy in real-time estimation of head poses and facial landmark features. It can also precisely map facial features in different head poses, making it extremely robust for applying 3D facial tracking solutions.