INNER CODE UNIT · Python

_index_images

yurijmikhalevich/rclip · rclip/main.py:168

  def _index_images(self, items: Iterable[Tuple[str, ImageMeta]]) -> None:
    paths: List[str] = []
    metas: List[ImageMeta] = []
    hashes: List[str] = []
    images: List[npt.NDArray[np.float32]] = []
    renamed_items: List[Tuple[str, ImageMeta, str, bytes]] = []

    def flush() -> None:
      if images:
        self._store_image_features(paths, metas, hashes, images)
        paths.clear()
        metas.clear()
        hashes.clear()
        images.clear()
      for path, meta, file_hash, vector in renamed_items:
        self._db.upsert_image(
          db.NewImage(filepath=path, modified_at=meta["modified_at"], size=meta["size"], vector=vector, hash=file_hash),
          commit=False,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…