46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
|
|
try:
|
|
#Close aperture offset
|
|
aperture_offset_width.moveAsync(APERTURE_OFFSET_W_MIN)
|
|
aperture_offset_height.move(APERTURE_OFFSET_H_MIN)
|
|
aperture_offset_width.waitReady(-1)
|
|
|
|
time.sleep(2.0)
|
|
#Move marker to the fit position
|
|
val=st.take()
|
|
fit_pos = val["x_fit_mean"], val["y_fit_mean"]
|
|
x_axis, y_axis = val["x_axis"], val["y_axis"]
|
|
fit_pos_px_x = int(fit_pos[0] / cam_server.config.spatialCalScaleX - cam_server.config.spatialCalOffsetX)
|
|
fit_pos_px_y = int(fit_pos[1] / cam_server.config.spatialCalScaleY - cam_server.config.spatialCalOffsetY)
|
|
fit_pos_px = [fit_pos_px_x, fit_pos_px_y]
|
|
|
|
print fit_pos_px
|
|
|
|
#marker_pos_px = cam_server.getInstanceConfigValue("Marker")
|
|
#marker_pos_x = (marker_pos_px[0] + cam_server.config.spatialCalOffsetX) * cam_server.config.spatialCalScaleX
|
|
#marker_pos_y = (marker_pos_px[1] + cam_server.config.spatialCalOffsetY) * cam_server.config.spatialCalScaleY
|
|
#marker_pos = [marker_pos_x, marker_pos_y]
|
|
#print marker_pos_px
|
|
|
|
cam_server.setInstanceConfigValue("Markeroffset", fit_pos_px)
|
|
|
|
#cam_server.setInstanceConfigValue("Marker2", "dummy")
|
|
|
|
marker_pos_px = fit_pos_px
|
|
|
|
marker_pos_x = (marker_pos_px[0] + cam_server.config.spatialCalOffsetX) * cam_server.config.spatialCalScaleX
|
|
marker_pos_y = (marker_pos_px[1] + cam_server.config.spatialCalOffsetY) * cam_server.config.spatialCalScaleY
|
|
marker_pos_offset = [marker_pos_x, marker_pos_y]
|
|
|
|
|
|
|
|
|
|
finally:
|
|
#Open aperture offset
|
|
aperture_offset_width.moveAsync(APERTURE_OFFSET_W_MID)
|
|
aperture_offset_height.move(APERTURE_OFFSET_H_MID)
|
|
aperture_offset_width.waitReady(-1)
|
|
time.sleep(0.5)
|
|
|
|
|
|
set_return('Offset aperture referenced and opened to mid position') |