openface是个什么?

本人在搞个项目,深度学习检测驾驶员疲劳之类的,师傅是说让查openface2.0这个资料,我查了半天还是不能够理解这个东西到底是个什么,或者说能够做什么。
我自己查了一些相关的资料,看了许多论文,目前能理解这个检测的大致流程,大概是图像获取预处理,人脸检测(即是否有人脸在图像中),然后提取特征点,再根据疲劳参数(眨眼的次数或者和嘴巴的闭合度,还有手部行为之类的,疲劳有个PERCLOS算法)
确定是否疲劳再决定提不提醒。

我还查了一些别的东西,YOLO,MCTNN,这两个如果我没理解错,应该也是可以进行目标识别,也就是人脸检测的。

我现在的问题是,在人脸检测(是否有人脸)时,openface能用吗?怎么用(大致提点一下就行)。openface还有其他功能吗?还有openface是不是只能用Linux或者Osx来进行使用,很惭愧,我对于Linux很不懂,才正在了解。

希望能有大佬解解惑,哪怕一点也好,万分感谢!