          for d_rect in self.detected_faces:
              self.get_bounding_box(d_rect)
              del d_rect
  
              center, scale = self.get_center_scale()
              image = self.align_image(center, scale)
  
              landmarks_xy = self.predict_landmarks(image, center, scale)
  
              landmarks.append((
 
</s> remove         for d_rect in self.detected_faces:
            self.get_bounding_box(d_rect)
            del d_rect
 </s> add         for detected_face in self.detected_faces: </s> remove             landmarks.append((
                (int(self.bounding_box['left'] / self.input_scale),
                 int(self.bounding_box['top'] / self.input_scale),
                 int(self.bounding_box['right'] / self.input_scale),
                 int(self.bounding_box['bottom'] / self.input_scale)),
                landmarks_xy))
 </s> add             landmarks.append(((detected_face['left'],
                               detected_face['top'],
                               detected_face['right'],
                               detected_face['bottom']),
                              landmarks_xy)) </s> remove         detected = [d_rect.rect
                    if self.detector.is_mmod_rectangle(d_rect)
                    else d_rect
                    for d_rect in self.detector.detected_faces]

        self.detector.detected_faces = detected
 </s> add         if self.detector.is_mmod_rectangle(d_rect):
            return d_rect.rect
        return d_rect </s> remove             self.detector.detect_faces(self.frame.images)

    def convert_to_dlib_rectangle(self):
 </s> add             self.detector.detect_faces(self.frame.image_detect)

    def get_bounding_boxes(self):
        """ Return the corner points of the bounding box scaled
            to original image """
        bounding_boxes = list()
        for d_rect in self.detector.detected_faces:
            d_rect = self.convert_to_dlib_rectangle(d_rect)
            bounding_box = {
                'left': int(d_rect.left() / self.frame.input_scale),
                'top': int(d_rect.top() / self.frame.input_scale),
                'right': int(d_rect.right() / self.frame.input_scale),
                'bottom': int(d_rect.bottom() / self.frame.input_scale)}
            bounding_boxes.append(bounding_box)
        return bounding_boxes

    def convert_to_dlib_rectangle(self, d_rect): </s> remove         scale = (self.bounding_box['right']
                 - self.bounding_box['left']
                 + self.bounding_box['bottom']
                 - self.bounding_box['top']) / 195.0
 </s> add         scale = (detected_face['right']
                 - detected_face['left']
                 + detected_face['bottom']
                 - detected_face['top']) / 195.0
            center, scale = self.get_center_scale(detected_face)
          for d_rect in self.detected_faces:
              self.get_bounding_box(d_rect)
              del d_rect
  
            center, scale = self.get_center_scale(detected_face)
              image = self.align_image(center, scale)
  
              landmarks_xy = self.predict_landmarks(image, center, scale)
  
              landmarks.append((
keep keep keep keep replace keep keep keep keep keep
 DLib scaling amends (#461)

* Scaling area fix and rework of frames and bounding boxes

* Update DLib scaling and initialization 
lib/face_alignment/extractor.py