gpt4 book ai didi

C# - 多点触控帮助? USB网络摄像头输入?图像分析?

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:45 25 4
gpt4 key购买 nike

我正在尝试制作一个 DIY 触摸屏,并希望将其参加本地的科学博览会,但想在多点触控的编程方面进行。我的问题在于我从未分析过图像(来自基于 USB 的网络摄像头)。
如果可能的话,我想用 C# 来做这个项目(C++——如果最坏的话)
我需要分析一张黑色图片(来自 USB 网络摄像头)然后检测何时出现白色 Blob 。我该怎么做? --- 是否有检测变化与分析每个 pxl 的已知方法?如果是这样的话,指向它所在位置的指针会很好:)
此外,我如何通过 USB 从网络摄像头获取输入? --- 我从哪里可以获得库/ddl?
我见过一些可以处理这个问题的程序,但它们会转换图像——这会占用时间和处理器速度……有没有办法使用原始输入图像/数据?
帮助?

最佳答案

一旦你有了输入,你就会有(假设它是完全黑暗和完全明亮的对比度)你将有一个类似于这样的值矩阵:(灰度)

0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 256 0 0 0 0 0
0 0 0 0 0 256 256 256 0 0 0 0
0 0 0 0 0 0 256 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0

您的工作需要分割出正确颜色值 (256) 的部分并确定位置。要获得运动 [假设您只跟踪 1 个对象],您必须将 blob 的下一个位置与前一个进行比较。

在现实世界中,尤其是使用网络摄像头时,您永远无法获得具有良好对比度的深色背景。网络摄像头分辨率低,光线永远不完美,并且镜头和 CCD 缺陷/颜色近似会增加噪点。

此外,您可能会遇到跟踪 Blob 运动的问题(一个 Blob 可能在表面的其他地方被误检测到。当您尝试跟踪两个 Blob 时,您会遇到更多问题。

其中一些问题包括:

  1. Blob 碰撞(你怎么知道哪个 blob 去了哪里)
  2. Blob 交叉( Blob 是否换边,或者 Blob 是否与之前的行进方向相反)
  3. Blob 合并(两个 blob 合二为一)

要使用 C# 获取相机,您可能需要 to check this out. WIA 不是用于拍照的最快方法。但是,它更容易处理。如果您仍然对此感兴趣,我建议您在 photoshop 中绘制两个图像并跟踪标记。它并不那么令人兴奋,但它会帮助您更轻松地解决问题并放松问题描述。

关于C# - 多点触控帮助? USB网络摄像头输入?图像分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com