1

尝试使用便宜的动作凸轮制作游戏中时光倒流 -型号:现代 cnu3000

我的第一个尝试是将它用作网络摄像头,使用简单的 opencv 脚本来获取 imgs:

import cv2

cap = cv2.VideoCapture(0)

# reseting resolution to max it out 
# since opencv has a default of 640X480
cap.set(3,3000)
cap.set(4,3000)

while(True):
    ret, frame = cap.read()

    # Display the resulting frame
    cv2.imshow('frame',frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        # save when using 'q' key
        cv2.imwrite("testing_webcam.jpg", frame)
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

这会生成分辨率为(1280X720)的图像,这是相机的最大“视频录制”分辨率 - 因为我们正在实时流式传输到计算机(实际上是树莓派,但 Windows pc 也可以正常工作),所以这是有道理的

现在事情就是这样 - 令人惊讶的是,相机能够拍摄更高分辨率(2592X1944)的图像,但前提是我手动使用它(即按下按钮从而保存到 SD 卡)。我不介意保存到 SD 卡,但如果有办法在不流式传输的情况下触发相机,我正在徘徊 - 获得更高的分辨率

也用我的 Pi 尝试了 gphoto - 正如预期的那样,不起作用(我没有在支持的型号列表中找到这个型号)

pi@raspberrypi:~ $ gphoto2 --auto-detect
Model                          Port                                            
----------------------------------------------------------
Mass Storage Camera            disk:/media/pi/7AFB-BDAE
pi@raspberrypi:~ $ gphoto2 --trigger-capture

*** Error ***              
This camera can not trigger capture.
ERROR: Could not trigger capture.
*** Error (-6: 'Unsupported operation') ***       

For debugging messages, please use the --debug option.
Debugging messages may help finding a solution to your problem.
...
...
...

任何帮助/指向方向都会非常感激:D

4

0 回答 0