              src_img = image["image"]
              detected_face.load_aligned(src_img, size=self._size, centering=self._centering)
              matrix = detected_face.aligned.matrix
              self._faces.setdefault("filenames",
                                     list()).append(os.path.splitext(image["filename"])[0])
              self._faces.setdefault("matrix", list()).append(matrix)
              self._faces.setdefault("src", list()).append(transform_image(src_img,
                                                                           matrix,
                                                                           self._size,
                                                                           self._padding))
          self.update_source = False
          logger.debug("Updated source faces")
  
      def _crop_destination_faces(self):
          """ Extract the swapped faces from the swapped frames using the source face destination
 
</s> remove         self._faces = dict()
 </s> add         self._faces = {} </s> remove         self._faces["dst"] = list()
 </s> add         self._faces["dst"] = [] </s> remove         swapped = list()
 </s> add         swapped = [] </s> remove         self.destination = list()  # Swapped + patched images
 </s> add         self.destination = []  # Swapped + patched images </s> remove         self.source = list()  # Source images, filenames + detected faces
 </s> add         self.source = []  # Source images, filenames + detected faces
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
              src_img = image["image"]
              detected_face.load_aligned(src_img, size=self._size, centering=self._centering)
              matrix = detected_face.aligned.matrix
              self._faces.setdefault("filenames",
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
                                   []).append(os.path.splitext(image["filename"])[0])
            self._faces.setdefault("matrix", []).append(matrix)
            self._faces.setdefault("src", []).append(transform_image(src_img,
                                                                     matrix,
                                                                     self._size,
                                                                     self._padding))
          self.update_source = False
          logger.debug("Updated source faces")
  
      def _crop_destination_faces(self):
          """ Extract the swapped faces from the swapped frames using the source face destination
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 bugfix: Preview Tool, ensure all config items are written 
tools/preview/preview.py