def get_area_with_coord(cls, coord: Coordinate): area_list = list() """ A """ crop_variable = c1p.CROP_A_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.SMALL_RAD, margin_max=crop_variable.BIG_RAD): area_list.append(c1p.CAM1_AREA.A) """ C """ crop_variable = c1p.CROP_C_ENTIRE_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=0, margin_max=crop_variable.RAD): area_list.append(c1p.CAM1_AREA.C) """ D_inner """ crop_variable = c1p.CROP_D_INNER_RING_VARIABLE # Crop C 바깥에 위치한 경우 _is_first_circle_outside = coord.is_in_margin( img_center_coord=crop_variable.INNER_CIRCLE_CENTER_COORD, margin_min=crop_variable.INNER_CIRCLE_RAD, margin_max=2000 # Temp ) # Crop D 외곽 반지름 안에 위치한 경우 _is_second_circle_inside = coord.is_in_margin( img_center_coord=crop_variable.OUTER_CIRCLE_CENTER_COORD, margin_min=1, # Temp margin_max=crop_variable.OUTER_CIRCLE_RAD) if _is_first_circle_outside and _is_second_circle_inside: area_list.append(c1p.CAM1_AREA.D_INNER) """ D_outer """ crop_variable = c1p.CROP_D_OUTER_ENTIRE_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.RAD, margin_max=2000): area_list.append(c1p.CAM1_AREA.D_OUTER) if area_list: return area_list[0] else: return None
def get_area_with_coord(cls, coord: Coordinate): area_list = list() """ A """ crop_variable = c3p.CROP_A_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.SMALL_RAD, margin_max=crop_variable.BIG_RAD): area_list.append(c3p.CAM3_AREA.A) """ C_inner_ring_inside """ crop_variable = c3p.CROP_C_INNER_RING_INSIDE_ENTIRE_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=0, margin_max=crop_variable.RAD): area_list.append(c3p.CAM3_AREA.C_INNER_RING_INSIDE) """ C_inner_ring_outside """ crop_variable = c3p.CROP_C_INNER_RING_OUTSIDE_ENTIRE_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.SMALL_RAD, margin_max=crop_variable.BIG_RAD + 100): # 안전하게 + 100 (경계선에 걸친 coord 존재) area_list.append(c3p.CAM3_AREA.C_INNER_RING_OUTSIDE) """ C_outer """ crop_variable = c3p.CROP_C_OUTER_ENTIRE_VARIABLE if coord.is_in_margin(img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.RAD, margin_max=2000): area_list.append(c3p.CAM3_AREA.C_OUTER) """ D """ crop_variable = c3p.CROP_D_RING_ENTIRE_VARIABLE if coord.is_in_margin( img_center_coord=crop_variable.CENTER_COORD, margin_min=crop_variable.SMALL_RAD - 100, # 안전하게 - 100 (경계선에 걸친 coord 존재) margin_max=crop_variable.BIG_RAD): area_list.append(c3p.CAM3_AREA.D) if area_list: return area_list[0] else: return None