def update_roi_depth_size(self):
""" Update the cursor size showing the optimizer scan area for the X-depth image.
"""
hpos = self.roi_depth.pos()[0]
vpos = self.roi_depth.pos()[1]
hsize = self.roi_depth.size()[0]
vsize = self.roi_depth.size()[1]
hcenter = hpos + 0.5 * hsize
vcenter = vpos + 0.5 * vsize
if self.adjust_cursor_roi:
newsize_h = self._optimizer_logic.refocus_XY_size
newsize_v = self._optimizer_logic.refocus_Z_size
else:
viewrange = self.depth_image.getViewBox().viewRange()
newsize = np.sqrt(np.sum(np.ptp(viewrange, axis=1)**2)) / 20
newsize_h = newsize
newsize_v = newsize
self.roi_depth.setSize([newsize_h, newsize_v])
self.roi_depth.setPos([hcenter - newsize_h / 2, vcenter - newsize_v / 2])
评论列表
文章目录