          proj_matrix = np.zeros((3, 4), dtype="float32")
          proj_matrix[:3, :3] = cv2.Rodrigues(self._rotation)[0]
          euler = cv2.decomposeProjectionMatrix(proj_matrix)[-1]
          self._pitch_yaw = (euler[0][0], euler[1][0])
          logger.trace("yaw_pitch: %s", self._pitch_yaw)
  
      @classmethod
      def _get_camera_matrix(cls):
          """ Obtain an estimate of the camera matrix based off the original frame dimensions.
  
 
</s> remove     def _get_camera_matrix(cls):
 </s> add     def _get_camera_matrix(cls) -> np.ndarray: </s> remove     def _get_pitch_yaw(self):
 </s> add     def _get_pitch_yaw(self) -> None: </s> remove     def adjusted_matrix(self):
 </s> add     def adjusted_matrix(self) -> np.ndarray: </s> remove                 self._cache["pose"][0] = PoseEstimate(lms)
        return self._cache["pose"][0]
 </s> add                 self._cache.pose = PoseEstimate(lms)
        return self._cache.pose </s> remove         with self._cache["adjusted_matrix"][1]:
            if self._cache["adjusted_matrix"][0] is None:
 </s> add         with self._cache.lock("adjusted_matrix"):
            if self._cache.adjusted_matrix is None:
        logger.trace("yaw_pitch: %s", self._pitch_yaw)  # type: ignore
          proj_matrix = np.zeros((3, 4), dtype="float32")
          proj_matrix[:3, :3] = cv2.Rodrigues(self._rotation)[0]
          euler = cv2.decomposeProjectionMatrix(proj_matrix)[-1]
          self._pitch_yaw = (euler[0][0], euler[1][0])
        logger.trace("yaw_pitch: %s", self._pitch_yaw)  # type: ignore
  
      @classmethod
      def _get_camera_matrix(cls):
          """ Obtain an estimate of the camera matrix based off the original frame dimensions.
  
keep keep keep keep replace keep keep keep keep keep
 lib.align.aligned_face updates
  - Typing
  - Legacy support for pre-aligned faces
  - Coverage support for pre-aligned faces
  - Standardized retrieval of sub-crops 
lib/align/aligned_face.py