我试图用触发器控制ZWO ASI相机。相机没有触发。
我使用Python wrapper作为ZWO asi SDK。我可以控制摄像头,但不能触发它。
有效的方法
- 我可以连接到相机并执行基本操作,如更改图像格式和阅读出温度。我可以在 * 正常 * 模式下捕捉图像。
- 摄像机属性指示摄像机是触发摄像机,并且所使用的摄像机模式在设备上可用。
- Arduino产生一个5V的触发信号。该信号用示波器验证。
什么不起作用 - 使用(软件生成的软触发器)触发摄像机。
- 使用硬件5V触发器触发相机
此代码不会触发摄像头:
# Library loading
import zwoasi as asi
import os
import pprint
import time
asi.init(r"C:\Program Files\ASIStudio\ASICamera2.dll")
# Connect to the camera
num_cameras = asi.get_num_cameras()
print(num_cameras)
if num_cameras == 0:
raise ValueError("No cameras found")
camera_id = 0 # use first camera from list
cameras_found = asi.list_cameras()
print(f"list of cameras found: {cameras_found}")
# Make camera object
camera = asi.Camera(camera_id)
camera_info = camera.get_camera_property()
print(f"Camera properties :")
pprint.pprint(camera_info)
print("Is triggercam : {}".format(camera_info["IsTriggerCam"]))
# this returns the camera is a trigger cam
# Verify that the trigger soft edge mode is available for this camera
support_mode = camera.get_camera_support_mode()
print(f"Camera support mode : {support_mode}")
# Try to take an image with a soft trigger
filename = "image_mono16_triggered.tiff"
camera.set_image_type(asi.ASI_IMG_RAW16)
camera.set_camera_mode(asi.ASI_MODE_TRIG_SOFT_EDGE)
camera.send_soft_trigger(True)
camera.capture(filename=filename)
字符串
- 预期结果:* 相机触发并生成图像 * 结果:* 脚本保持阻塞。不生成图像
或者,尝试使用硬件触发器:
camera.set_camera_mode(asi.ASI_MODE_TRIG_RISE_EDGE)
# Here, I trigger the Arduino to send the 5V signal. The signal is clearly present on the oscilloscope.
camera.capture(filename=filename)
print("Triggered image acquisition")
型
- 预期结果:* 相机触发并生成图像 * 结果:* 脚本保持阻塞。不生成图像
我错过了什么?
1条答案
按热度按时间pinkon5k1#
最后,我能够通过两个线程触发相机,一个读取相机,一个触发相机。
字符串