def skyMouseCallback(self, event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
res = self.renderer.findStar(x, y, self.circle_radius)
if res is None:
return
altaz = (res[0], res[1])
correspondence = self.calibrator.findAltAzCorrespondence(altaz)
if correspondence is None:
if self.calibrator.setCorrespondenceAltaz(self.selected_star, altaz):
self.selected_star = self.calibrator.findEmptyAltAz()
else:
self.selected_star = self.calibrator.addCorrespondence(None, altaz)
else:
self.selected_star = correspondence
self.render()
elif event == cv2.EVENT_RBUTTONDOWN:
self.deleteSelectedStar()
评论列表
文章目录