我正在使用面部跟踪进行HCI(人机交互)。我正试图用脸来控制PC。
我有3x3 2维网格按钮。 1 2 3 4 5 6 7 8 9
假设,当前对焦于按钮5.如果我按向上箭头,则焦点将在2,向下箭头焦点将在8,左箭头4和右箭头6上。
我想实现向上,向下,向左和向右箭头功能的功能,而不使用向上,向下,向左和向右箭头键。我已经完成了左,右,上,下决定。什么事件处理,设置tabindex和进一步的过程需要采取?
答案 0 :(得分:1)
如果您询问如何筹集关键董事会新闻事件,那么我认为您可以使用SendKeys班级。
我假设您要创建一个程序,该程序使用面部跟踪将用户移动转换为UP DOWN等Keypress事件。上面的类有一个Send()方法,它接受一个键码并将Key传递给Active Application。
像:
SendKeys.Send("{UP}");//For UP arrow key
由于您已经创建了将焦点转移到网格中各个按钮的方法,因此您可以在引发事件时发送相应的键。
然而,FaceDetection是一项研究级别的任务,您需要自己实现它,或者找一些好的库来提升它们。
<小时/> 有一个OpenCVDotNet库可用于执行此类操作。它实际上是OpenCV库的.Net包装器。前往他们的网站,看看你如何使用它。
要在 WPF中生成按键事件,请查看此SO答案。