gpt4 book ai didi

opencv - 如何使用openCV操作PS Eye

转载 作者:行者123 更新时间:2023-12-02 16:44:31 26 4
gpt4 key购买 nike

如果可能的话,我想使用外部PS眼动凸轮每秒节省30帧。
enter image description here

我不知道在哪里可以找到指南或代码本身,因为我很确定它应该在线。

任何帮助,将不胜感激。提前致谢!

最佳答案

因此,根据正在运行的OS,启动和运行ps3eye会有所不同。如果您正在运行Debian的任何版本,则驱动程序已经存在,而我下面的代码应该可以正常工作。

如果您使用的是Windows,则必须为其找到驱动程序。 CodeLibrary已经制作了驱动程序,但您需要支付3美元。链接的here

对于Mac,我不知道,但是有些挖掘发现this可能有效。

安装驱动程序后,您应该可以像使用其他任何摄像头一样访问它。

下面是简单的代码:

#include "stdafx.h"
#include <opencv/cxcore.h>
#include <opencv2\core\mat.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <opencv/cxcore.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/videoio/videoio.hpp>

using namespace cv;
using namespace std;


int main() {

Mat image;

bool escnotpressed = true;

VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;
cap.set(CV_CAP_PROP_FPS, 30); //sets framerate

String capturePath = "C:/this/is/a/path.avi";
Size frameSize = Size(cap.get(CV_CAP_PROP_FRAME_WIDTH), cap.get(CV_CAP_PROP_FRAME_HEIGHT));

VideoWriter savedCapture;
savedCapture.open(capturePath, VideoWriter::fourcc('M','J','P','G'), 30.0, frameSize, true);

if (!savedCapture.isOpened()) {
return -2;
}

while(escnotpressed) { //loops
cap >> image;
if (image.empty()) {
cout << "camera feed got interrupted" << endl;
return 5; //dies if camera feed is interrupted for some reason
}
imshow("Image", image);

savedCapture << image;

int c = waitKey(10);
if( (char)c == 27 ) { escnotpressed = false;}
}

savedCapture.release();
cout << "Done!" << endl;

}

编辑:如果您的计算机上有多个网络摄像头,则可能需要将VideoCapture cap(0)更改为VideoCapture cap(x),其中x为您提供了正确的摄像机。

关于opencv - 如何使用openCV操作PS Eye,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34288653/

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