尝试使用便宜的动作凸轮制作游戏中时光倒流 -型号:现代 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