from menpo.shape import PointDirectedGraph
import numpy as np


def pointgraph_from_circle(fitting):
    y, x = fitting.center
    radius = fitting.diameter / 2.0
    return PointDirectedGraph(np.array(((y, x),
                                        (y + radius, x),
                                        (y + radius, x + radius),
                                        (y, x + radius))),
                              np.array([[0, 1], [1, 2], [2, 3], [3, 0]]))

from menpo.shape import PointDirectedGraph
import numpy as np


def pointgraph_from_circle(fitting):
    diameter = fitting.diameter
    radius = diameter / 2.0
    y, x = fitting.center
    y -= radius
    x -= radius
    return PointDirectedGraph(np.array(((y, x),
                                        (y + diameter, x),
                                        (y + diameter, x + diameter),
                                        (y, x + diameter))),
                              np.array([[0, 1], [1, 2], [2, 3], [3, 0]]))

Fix the circle to rectangle code
Fix the circle to rectangle code

Was totally incorrect previously

  from menpo.shape import PointDirectedGraph
  import numpy as np
  
  
  def pointgraph_from_circle(fitting):
+     diameter = fitting.diameter
+     radius = diameter / 2.0
      y, x = fitting.center
-     radius = fitting.diameter / 2.0
+     y -= radius
+     x -= radius
      return PointDirectedGraph(np.array(((y, x),
-                                         (y + radius, x),
+                                         (y + diameter, x),
-                                         (y + radius, x + radius),
+                                         (y + diameter, x + diameter),
-                                         (y, x + radius))),
+                                         (y, x + diameter))),
                                np.array([[0, 1], [1, 2], [2, 3], [3, 0]]))
  
Fix the circle to rectangle code
## Code Before:
from menpo.shape import PointDirectedGraph
import numpy as np


def pointgraph_from_circle(fitting):
    y, x = fitting.center
    radius = fitting.diameter / 2.0
    return PointDirectedGraph(np.array(((y, x),
                                        (y + radius, x),
                                        (y + radius, x + radius),
                                        (y, x + radius))),
                              np.array([[0, 1], [1, 2], [2, 3], [3, 0]]))

## Instruction:
Fix the circle to rectangle code
## Code After:
from menpo.shape import PointDirectedGraph
import numpy as np


def pointgraph_from_circle(fitting):
    diameter = fitting.diameter
    radius = diameter / 2.0
    y, x = fitting.center
    y -= radius
    x -= radius
    return PointDirectedGraph(np.array(((y, x),
                                        (y + diameter, x),
                                        (y + diameter, x + diameter),
                                        (y, x + diameter))),
                              np.array([[0, 1], [1, 2], [2, 3], [3, 0]]))
