详细的制作过程的视频请看这里。
Sistine 可以让你只用了1美元的硬件和一点点的计算机视觉技术,将 MacBook 屏幕变成了触摸屏。 此项目目前还处于概念验证阶段,称为“Project Sistine”,原型由Anish Athalye,Kevin Kwok,Guillermo Webster和Logan Engstrom制作,约耗时16小时。
Sistine 基本原理很简单。 从一个角度看的表面往往看起来有光泽,你可以通过检查它是否接触到自己的反射来判断手指是否接触到表面。
Kevin Kwok 发现了这种现象,并做了个 ShinyTouch,利用外部网络摄像头构建了一个几乎不需要设置的触摸输入系统。 我们想看看是否可以将这个想法小型化,并使其在没有外部网络摄像头的情况下工作。 其想法是在MacBook的内置网络摄像头前改装一个小镜子,这样网络摄像头就会以锐角向下看电脑屏幕。 相机可以看到手指盘旋或触摸屏幕,就可以使用计算机视觉将视频输入转换为触摸事件。
首先确认是否已安装 Mac Homebrew ,如果没有请用如下命令安装: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后使用 Homebrew 安装 Python 2 brew install python2
brew install python2
安装 OpenCV 3 brew install opencv3
brew install opencv3
使用 Pip 安装 PyObjC pip2 install pyobjc
pip2 install pyobjc
python2 sistine.py
所需硬件设置很简单。 我们所需要的只是在网络摄像头前面以适当的角度放置一面镜子。 物料清单:
最终产品形状如下: