opencv

自定义备用控制方法(面部识别)来控制 macOS 中的鼠标点击?
opencv

自定义备用控制方法(面部识别)来控制 macOS 中的鼠标点击?

在 macOS 辅助功能中,有一个名为“指针控制”的部分,在“备用控制方法”中,我可以使用“抬起眉毛”来执行左键单击,所以我想问一下,有没有办法自定义这种行为,例如“抬起眉毛”来打开特定的应用程序,或者是否有其他应用程序可以在 macOS 中实现这一点? ...

Admin

大视差拼接
opencv

大视差拼接

我需要将 5 个摄像头拍摄的图像拼接在一起。这些摄像头安装在水下遥控机器人的侧面。它基本上是一个杯形物体,尺寸为 2.1mx 1.3mx 1.85m。这些摄像头安装在这个杯形物体的侧面。因此,一个摄像头在前面,一个在后面,一个在右侧,一个在左侧,一个在底部朝下。所有摄像头都配有视角为 180° 或更大的鱼眼镜头,分辨率为 4k。目标是实时拼接图像并使用 VR 耳机查看结果。 我尝试过一种纯几何方法,其中只使用相机的位置和参数。这种方法效果不错,但图像之间的接缝仅在特定的观看距离内有效。否则接缝非常明显,我只能拼接水平相机,而无法拼接底部相机。 我也尝试过 N...

Admin

USB 集线器中 2 个网络摄像头和 Arduino 的带宽问题
opencv

USB 集线器中 2 个网络摄像头和 Arduino 的带宽问题

我正在使用 Arduino 和两个 Logitech C920 Pro 网络摄像头开展机器人项目。 我想让一切都井然有序,所以我认为我可以将 Arduino 和两个 C920 连接到有源 USB 2.0 集线器(这具体来说)。两个网络摄像头均以 640x480 @ 30FPS 运行(有关网络摄像头的更多技术规格可用这里)。 我担心的是带宽问题。我有一个 OpenCV 程序正在运行,它将从每个摄像头一次(不是同时)获取 3-5 帧并执行一些颜色检测。然后,将根据颜色检测的结果向 Arduino 发出命令以移动 7 个步进电机。我可能需要多次执行颜色检测过程...

Admin

为同一用户打开 Windows 服务器多个 GUI 会话的解决方案
opencv

为同一用户打开 Windows 服务器多个 GUI 会话的解决方案

我正在开发一个计算机视觉应用程序。它在远程服务器上启动一个应用程序并通过 GUI 应用程序导航以检查它是否运行正常。 我现在的做法是将代码安装在远程服务器上,然后通过 RDP 连接到该服务器并运行它。由于此过程涉及截取屏幕截图,移动鼠标指针与屏幕交互。一次只能测试一个应用程序。 我想扩展它以同时执行多个检查,而无需创建多个用户帐户。 是否可以为同一个用户打开多个 GUI 会话并以不同的方式与每个会话进行交互。简而言之,我需要一些类似于带有 GUI 的 Docker 的东西。 ...

Admin

显示 UDP 多播原始视频流
opencv

显示 UDP 多播原始视频流

我在尝试通过 UDP 捕获原始视频时遇到问题。在我的设置中,我使用 FFmpeg(命令行)通过 UDP 传输网络摄像头,在客户端我使用 Java OpenCV,即捕获线;VideoCapture.open("udp://xx.xx.xx.xx:xx) 如果我使用 mpegts ( ) 发送流ffmpeg -f mpegts,我可以显示该流,但如果我将其作为 rawvideo ( ffmpeg -f rawvideo) 发送,则不能。 服务器端: ffmpeg -f avfoundation -i "0" -pix_fmt yuv420p -tune ...

Admin

如何远程运行 OpenCV 应用程序(通过 VNC/RDP)?
opencv

如何远程运行 OpenCV 应用程序(通过 VNC/RDP)?

我想要完成的任务:为了完成我的课程,我需要编译和执行 OpenCV 程序。一切都很好,我将 OpenCV 库安装到远程 Debian 服务器中并编译了我的第一个测试应用程序。现在问题来了:我无法执行编译后的程序,否则会出错并停止执行。错误信息为 GLX not found. Aborting. 我尝试通过获取 VirtualGL 并运行来修复它/opt/VirtualGL/bin/vglrun <path to my app here>,但收到一条错误消息[VGL] ERROR: Could not open display :0.。我正在...

Admin

MacOS Mojave | PyCharm 不允许访问相机
opencv

MacOS Mojave | PyCharm 不允许访问相机

我正在尝试执行以下代码: import cv2 video_capture = cv2.VideoCapture(0) print('Camera initialized') ret, raw_frame = video_capture.read() video_capture.release() print('Bye!') 当我从本机 MacOS 终端执行它时,它能够完成执行。当我尝试从 PyCharm 执行它时,问题出现了。我第一次从本机终端执行它时,收到一条弹出消息,要求我授予终端使用摄像头的权限,并且成功了。但是,当我从 PyChar...

Admin

Raspbian openVINO - 没有名为“cv2”的模块
opencv

Raspbian openVINO - 没有名为“cv2”的模块

我一直在 Raspberry pi 2 B 上配置 openVINO,并且遵循这些说明。 我成功运行了“object_detection_sample_ssd”演示,但本教程的运气就到此为止了。我尝试运行 openCV 测试,但没有成功。以下是我目前收集到的信息。 01 pi@raspberrypi:~/build $ python3 02 Python 3.7.3 (default, Apr 3 2019, 05:39:12) 03 [GCC 8.2.0] on linux 04 Type "help", "copyr...

Admin

Anaconda Prompt 卡在“下载并提取软件包”处,专门针对 Wheel-0.33.4
opencv

Anaconda Prompt 卡在“下载并提取软件包”处,专门针对 Wheel-0.33.4

我试图按照以下说明安装 opencvhttps://www.learnopencv.com/install-opencv-3-and-dlib-on-windows-python-only/ 它识别出了一些需要安装的软件包,并成功下载了三个软件包(python 3.6.9、pip 和 certifi),然后卡在下载 wheel-0.33.4 @57Kb(0%)。它现在似乎没有响应。 任何关于如何从这里继续进行的建议都会有所帮助,确保 opencv 的安装已完成。我对 python 环境还很陌生。 ...

Admin

opnecv4.pc 丢失文件和 gocv
opencv

opnecv4.pc 丢失文件和 gocv

我正在尝试使此代码正常工作: package main import ( "gocv.io/x/gocv" ) func main() { webcam, _ := gocv.VideoCaptureDevice(0) window := gocv.NewWindow("Hello") img := gocv.NewMat() for { webcam.Read(&img) window.IMShow(img) window.WaitKey(1) ...

Admin

从 3.4.3 上的源代码安装了 Opencv 4.1.1,并且 C++ 头文件链接不正确
opencv

从 3.4.3 上的源代码安装了 Opencv 4.1.1,并且 C++ 头文件链接不正确

我刚刚从源代码安装了 Opencv 4.1.1,带有 python 3 绑定。我的 Python 安装似乎运行正常,因为如果我运行: import cv2 cv2.__version__ 我得到“4.1.1” 但是,我还想使用一些 C++ 代码。我之前安装了 3.4.3,是从源代码构建的,不幸的是,在卸载它之前,我删除了构建文件夹。因此,当我运行此 C++ 代码时,它只会找到版本号宏并打印它们: #include <opencv2/core.hpp> using namespace cv; using namespace std; i...

Admin

我的 .mp4 中有 25% 在 FFMPEG、OpenCV 中出现“读取标题错误” - 但所有视频都可以正常播放
opencv

我的 .mp4 中有 25% 在 FFMPEG、OpenCV 中出现“读取标题错误” - 但所有视频都可以正常播放

我有一个 Reolink 安全摄像头,它通过 FTP 将 .mp4 文件保存到本地服务器。然后我有一个基于 Python 的应用程序来处理这些视频。在过去一年左右的时间里,它一直运行良好,尽管我经常注意到 Python 控制台(来自 OpenCV)中出现有关“读取标题错误”的警告,但它无论如何都能正常工作,所以忽略了它。 自从购买了一台新服务器并重新安装了所有软件(这意味着 Debian Linux、Python 和 OpenCV 的更新版本)后,它就无法再容忍这些错误,无法加载这些视频。令人担忧的是,通过 FTP 保存的视频中,大约有四分之一在我的 Py...

Admin

为什么OpenCV + GStreamer比实际时间晚了整整两秒?
opencv

为什么OpenCV + GStreamer比实际时间晚了整整两秒?

我正在尝试通过 RTSP 协议上的 h264 摄像头捕获实时视频。在终端上,以下gst-启动-1.0命令提供几乎实时的反馈: gst-launch-1.0 playbin uri=rtsp://IP:PORT/live uridecodebin0::source::latency=0 当我将转换后的 uri 放入 OpenCV VideoCapture 时,它​​可以工作,但总是落后两秒。以下两个 URL 似乎给出了相同的结果: cv2.VideoCapture("uridecodebin uri=rtsp://IP:PORT/live latenc...

Admin

通过网络摄像头记录最后 n 分钟的方法
opencv

通过网络摄像头记录最后 n 分钟的方法

我尝试使用或创建一个软件来记录网络摄像头的最后 n 分钟。 我使用 opencv 从我的网络摄像头抓取图像,但我不知道这是否是创建实时视频的最佳方式。我想连续记录数据,然后当用户需要时,程序停止并生成最后 n 分钟的视频。 我计划在内存或计算机中记录最后 m 帧,然后不断地用新帧替换旧帧,当用户想要其视频时,使用这些帧生成它。 我不太确定这是否是实现这一目标的最好和最有效的方法。 有人可以给我提供链接或建议关于做类似的事情吗? ...

Admin