标签: gesture-recognition

我在哪里可以学习/找到使用OpenCV从Kinect流式传输的手势识别示例?

我有适用于Windows和MacOSX的Kinect和驱动程序.是否有任何使用OpenCV API从Kinect流式传输的手势识别示例?我试图在Xbox Kinect上实现类似于DaVinci原型,但在Windows和MacOSX中.

algorithm opencv gesture-recognition kinect

7
推荐指数
2
解决办法
4962
查看次数

Java中的形状模式匹配算法

我正在寻找形状匹配算法的Java实现.这是一张图片来展示我的想法:

在此输入图像描述

我也有兴趣知道Android 的手势识别是否有任何好的免费实现

java android gesture-recognition pattern-matching gesture

7
推荐指数
1
解决办法
1387
查看次数

在UIScrollView中嵌入UICollectionView几乎完美无缺

背景

我嵌入了一个UICollectionView内部,UIScrollView它的工作几乎完美.

目标

可滚动元素一旦到达contentViews的末尾就应该无缝地传递滚动.当我向下滑动UIScrollView时,它应向下滚动,以便UICollectionView占据屏幕的约90%,然后继续滚动collectionView.反之亦然,当我向上滚动collectionView并到达collectionView内容的顶部时,scrollview应该开始向上滚动.

问题

1)当我向上滚动集合视图时,它会滚动到顶部并停止.如果我向下滑动几次它仍会弹出collectionView而不是向上滚动scrollView.我必须再次"故意"点击collectionView,以便让父ScrollView向上滚动.

见gif:
双反弹

我想它与某些事情有关,CancelContentTouches但我无法得到正确的组合.

2)当我向下滚动时,滚动视图到达contentView的末尾时,它会停止并弹回.

见gif:
向下滚动并坚持下去

注意:我意识到不建议在UIScrollView中放置UICollectionView.我尝试了下面列出的替代方案,但是通过将我的顶视图放在标题中我无法达到预期的效果.我希望能够独立滚动,所以我决定使用scrollview/collectionView组合.

查看层次结构

MainViewController
- ScrollView
- 配置文件统计
- CollectionViewContainerView
--- CollectionView

资源其他人希望将collectionViews放入scrollViews由于某种原因:
我试过它们,但它们不能用于我的用例.

gesture-recognition uiscrollview ios uiview-hierarchy uicollectionview

7
推荐指数
1
解决办法
2114
查看次数

将 MediaPipe 手势追踪与 Unity 结合使用

我们正在开发一个移动 (Android) 混合现实 (MR) 游戏项目,仅使用手势与虚拟对象进行交互。我们研究了可用于该项目的框架和 API。目前,我们认为最好的方法是使用 Google Media Pipe 进行多手跟踪,并使用 Vuforia 来创建 MR 环境。但由于 Vuforia 与 Unity 一起使用,而 MediaPipe 还没有 Unity 端口,因此我们不确定如何将所有这些结合起来。

您对我们可以用于此目的的其他框架有什么建议,或者您能否就如何继续进行提供任何想法?

gesture-recognition unity-game-engine augmented-reality vuforia android-augmented-reality

7
推荐指数
1
解决办法
5627
查看次数

为什么 SwiftUI onTapGesture 不总是有效

SWiftUI 中的 onTapGesture 不能可靠地工作。此示例显示了问题,即有时当您点击一个单元格时,背景会按原样变为灰色,而另一次相邻单元格发生变化,而其他时候根本没有任何反应。任何想法为什么?

struct ContentView: View {
    @State var cellFg: [[Color]] = [
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear, .clear],
        [.clear, .clear, .clear, …
Run Code Online (Sandbox Code Playgroud)

gesture-recognition swiftui

7
推荐指数
1
解决办法
1743
查看次数

拦截/劫持MKMapView的iPhone Touch事件

3.0 SDK中是否存在禁用实时缩放和拦截MKMapView放大手势的错误?我有一些真正简单的代码,所以我可以检测到tap事件,但有两个问题:

  1. 放大手势始终被解释为缩小
  2. 没有一个缩放手势实时更新Map的视图.

在hitTest中,如果我返回"map"视图,MKMapView功能效果很好,但我没有机会拦截事件.

有任何想法吗?

MyMapView.h:

@interface MyMapView : MKMapView
{
    UIView      *map;
}
Run Code Online (Sandbox Code Playgroud)

MyMapView.m:

- (id)initWithFrame:(CGRect)frame
{
    if (![super initWithFrame:frame])
        return nil;

    self.multipleTouchEnabled = true;

    return self;
}

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    NSLog(@"Hit Test");
    map = [super hitTest:point withEvent:event];
    return self;
}

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"%s", __FUNCTION__);
    [map touchesCancelled:touches withEvent:event];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
    NSLog(@"%s", __FUNCTION__);
    [map touchesBegan:touches withEvent:event];
}

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
    NSLog(@"%s, %x", __FUNCTION__, mViewTouched);
    [map touchesMoved:touches withEvent:event]; …
Run Code Online (Sandbox Code Playgroud)

iphone events gesture-recognition

6
推荐指数
3
解决办法
2万
查看次数

Android onClick阻止onFling

我有一个Activity,它实现了一个Gesture Detector来捕获用户输入导航到其他屏幕的输入.这工作正常 - 但是 - 我最近更新了一个派生自BaseActivity的类来添加onClick函数,现在click事件似乎阻止onFling被击中.onClick与我在屏幕上的TextView区域(在LinearLayout中)相关联.resultsClick方法使用XML布局中的onClick属性连接到TextView.

我试过在没有运气的情况下更改onSingleTapUp和onDown的返回值.我也尝试过将log语句添加到下面的所有函数中.当我在TextView区域中投掷时,它们都不会触发,但它们会在屏幕的其他区域上触发.

也许我使用了错误的搜索词,但我似乎无法找到解决这个问题的例子 - 但我确信此问题已经解决过了.

public class DerivedActivity extends BaseActivity
{
   ...
   /**
    * resultsClick - The user clicked on the Results area
    * @param v
    */
   public void resultsClick(View v)
   {
      try
      {
         Log.i(this.toString(), "resultsClick");
         startActivity(new Intent(this, Results_TabHost.class ));
      }
      catch (Exception e)
      {
         Log.e(this.toString(), "Exception" + e.toString());
      }

   }// end resultsClick
   ...
}
Run Code Online (Sandbox Code Playgroud)

这是实现GestureListener代码的基类

public class BaseActivity extends    ActivityGroup 
                          implements OnGestureListener
{
   ...
   private static final int SWIPE_MIN_DISTANCE = 120;
   private static final …
Run Code Online (Sandbox Code Playgroud)

android onclick gesture-recognition android-activity

6
推荐指数
1
解决办法
7408
查看次数

Android:可以用GestureDetector检测双指双击?

上面的问题.对我来说,一旦检测到双击,getPointerCount()始终为1.

 private GestureDetector mGestureDetector;
 mGestureDetector = new GestureDetector(this, new MyGestureListener());    
Run Code Online (Sandbox Code Playgroud)

...

 public boolean onTouch(View v, MotionEvent event) {
     return mGestureDetector.onTouchEvent(event);
 }  
Run Code Online (Sandbox Code Playgroud)

...

private class MyGestureListener extends  GestureDetector.SimpleOnGestureListener {

    @Override
    public boolean onDoubleTap(MotionEvent e) {
         return super.onDoubleTap(e);
    } 

}
Run Code Online (Sandbox Code Playgroud)

android gesture-recognition

6
推荐指数
1
解决办法
2705
查看次数

ios - 从当前比例缩放/缩放

下面的代码正确地捏合/缩放容器视图,但只有在它跳转到1.0的标度之后.如何修改它以使容器视图从其当前比例缩放?

UIPinchGestureRecognizer *twoFingerPinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPinch:)];
[self.container addGestureRecognizer:twoFingerPinch];

- (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer 
{
    _scale = recognizer.scale;
    CGAffineTransform tr = CGAffineTransformScale(self.view.transform, _scale, _scale);
    self.container.transform = tr;
}
Run Code Online (Sandbox Code Playgroud)

gesture-recognition uiview uigesturerecognizer ios

6
推荐指数
1
解决办法
4989
查看次数

用于手势识别的HMM算法

我想开发一个使用Kinect和手势识别的应用程序hidden Markov models.我在这里看了一个教程:HMM讲座

但我不知道如何开始.什么是状态集以及如何规范化数据以实现HMM学习?我知道(或多或少)应该如何处理信号和简单的"从左到右"的情况,但3D空间让我有点困惑.谁能形容它应该如何开始?

谁能形容这些步骤,怎么做?特别是我需要知道如何做模型以及HMM算法的步骤应该是什么.

algorithm gesture-recognition gestures hidden-markov-models kinect

6
推荐指数
1
解决办法
5178
查看次数