首先用jit grab调出摄像头
再使用qmatro 进行驱动
然后用open close来控制开关
format调整摄像头显示格式,大概是16:9
接下来用jit dimmap invert (反转属性)让摄像头镜像, 1对应x轴,0对应y轴,可以根据需求调整

然后在摄像头左右端放入两个button,通过手去触发这两个button,那么,相应的就需要检测物体的移入,
jit scissors是剪刀的意思,它可以把画面切成一个个小块,再给一个属性columns,8就是8列,rows10就是10行,这样, 画面就被切割成八十块,下面任何一个输出口,输出的都是画面的一小块,然后两个button分别大概在33和40的位置,在33、40号输出口分别接两个pwindow

然后接下来就是对他们做一个处理,用jit matrix 4 char 180 120,接着开启一个属性thru 0,他能让matrix只有在接收到bang命令的时候才会把数据输出去

再用matrix拍摄下来的没有手移入的空的区域和实时的区域的影像做一个比对,因此,移入这个影像的区域的事物会被视为两个矩阵之间的差值,然后我们要比较差值,就用jit.op @op absdiff,调取他差值的绝对值,就可以看到经过差值比对后的影像,但是这个时候的影像不是很清楚,就得用jit brcosa 调节亮度、对比度、饱和度,然后接一个rgb2luma,把他转换成黑白影像

接下来接的是jit.3m,他可以检测矩阵所接收到的最大值最小值和平均值,然后我们可以发现有手进入的时候这个数值大于200,没有手的时候一定小于200,那我们就可以以此判断是否有手进入了,加一个大于二百,加一个判断,再加一个toggle,如果toggle变成1的话,加一个select,下面的button就会被点亮,右边也是同理可得,然后是加一个总的button,用来触发这两个,接着进入演示界面,将button移到相应位置,调整大小,回到编辑模式

接下来是触发声音部分,可以用line来实现这个目的,每当手伸进去,音量就会从0.5在一秒内变成0,这样就意味着我们需要不断的在一秒内伸手回去,才能持续触发声音

播放部分可以用sfplay,开启立体声,加一个open用来导入音频,然后相应的复制一下给到右边

最后加一个ezdac~,再分别载入一个音频,回到演示模式,就得到了最终的效果
程序讲解
听听力(如英语)
随身听音乐播放器
......
生活应用