Skip to main content
. 2024 Sep 27;24(19):6261. doi: 10.3390/s24196261
Algorithm 1 ROI Correction
  • 1:

    Input: Points: [63,117,293,346,107,336]

  • 2:

    Output: Corrected_ROI

  • 3:

    xa,yaP336[x],P336[y]

  • 4:

    xb,ybP63[x],P63[y]

  • 5:

    d1int(distance(P63,P117))

  • 6:

    d2int(distance(P63,P107))

  • 7:

    d3int(distance(P336,P293))

  • 8:

    d4int(distance(P293,P346))

  • 9:

    if xa>xb then

  • 10:

        start_x,end_xxb,(xa+d3)

  • 11:

    else

  • 12:

        start_x,end_xxa,(xb+d2)

  • 13:

    end if

  • 14:

    if ya>yb then

  • 15:

        start_y,end_yyb,(ya+d4)

  • 16:

    else

  • 17:

        start_y,end_yya,(yb+d1)

  • 18:

    end if

  • 19:

    if (end_xstart_x)>10 and (end_ystart_y)<400 then

  • 20:

        start_x,start_ystart_x10,start_y10

  • 21:

        end_x,end_yend_x+10,end_y+10

  • 22:

        Corrected_ROI ← [start_y:end_y, start_x:end_x]

  • 23:

    end if