Skip to content

Commit

Permalink
Disable torchlib
Browse files Browse the repository at this point in the history
  • Loading branch information
ThePromidius committed Jan 9, 2024
1 parent 73b447f commit 9b38295
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 36 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ RUN apt-get update && \
xubuntu-default-settings \
xubuntu-icon-theme \
unrar\
git\
# git\
# Python \
idle-python3.11 \
python3-tk \
Expand Down
63 changes: 33 additions & 30 deletions MangaManager/src/MetadataManager/CoverManager/CoverManager.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

from src.Common import ResourceLoader
from src.Common.LoadedComicInfo.LoadedComicInfo import CoverActions, LoadedComicInfo
from src.MetadataManager.CoverManager import torchlib

from src.MetadataManager.GUI.MessageBox import MessageBoxWidgetFactory as mb
from src.MetadataManager.GUI.scrolledframe import ScrolledFrame
from src.MetadataManager.GUI.widgets import ButtonWidget
Expand Down Expand Up @@ -423,6 +423,9 @@ def select_similar(self):
Selects files that match.
:return:
"""

# from src.MetadataManager.CoverManager import torchlib

assert len(self.selected_frames) == 1
frame, pos = self.selected_frames[0]
if pos == "front":
Expand All @@ -436,33 +439,33 @@ def select_similar(self):
# Compare all covers:
delta = float(self.delta_entry.get())

for comicframe in self.scrolled_widget.winfo_children():
comicframe: ComicFrame
lcinfo: LoadedComicInfo = comicframe.loaded_cinfo
try:
if self.scan_covers.get():
photo_image = lcinfo.get_cover_cache()
if photo_image is None:
logger.error(f"Failed to compare front cover image. File is not loaded. File '{lcinfo.file_name}'")

else:
score = round(torchlib.generateScore(torchlib.convert_PIL(selected_image),torchlib.convert_PIL(ImageTk.getimage(photo_image))), 2)
if score > delta:
self.select_frame(None, frame=comicframe, pos="front")

if self.scan_backcovers.get():
photo_image = lcinfo.get_cover_cache(True)
if photo_image is None:
logger.error(f"Failed to compare back cover image. File is not loaded. File '{lcinfo.file_name}'")
else:
score = round(torchlib.generateScore(torchlib.convert_PIL(selected_image),
torchlib.convert_PIL(
ImageTk.getimage(photo_image))
),2)
if score > delta:
self.select_frame(None, frame=comicframe, pos="back")
except Exception:
logger.exception(f"Failed to compare images for file {comicframe.loaded_cinfo.file_name}")
# for comicframe in self.scrolled_widget.winfo_children():
# comicframe: ComicFrame
# lcinfo: LoadedComicInfo = comicframe.loaded_cinfo
# try:
# if self.scan_covers.get():
# photo_image = lcinfo.get_cover_cache()
# if photo_image is None:
# logger.error(f"Failed to compare front cover image. File is not loaded. File '{lcinfo.file_name}'")
#
# else:
# score = round(torchlib.generateScore(torchlib.convert_PIL(selected_image),torchlib.convert_PIL(ImageTk.getimage(photo_image))), 2)
# if score > delta:
# self.select_frame(None, frame=comicframe, pos="front")
#
# if self.scan_backcovers.get():
# photo_image = lcinfo.get_cover_cache(True)
# if photo_image is None:
# logger.error(f"Failed to compare back cover image. File is not loaded. File '{lcinfo.file_name}'")
# else:
# score = round(torchlib.generateScore(torchlib.convert_PIL(selected_image),
# torchlib.convert_PIL(
# ImageTk.getimage(photo_image))
# ),2)
# if score > delta:
# self.select_frame(None, frame=comicframe, pos="back")
# except Exception:
# logger.exception(f"Failed to compare images for file {comicframe.loaded_cinfo.file_name}")

def _scan_images(self, x, lcinfo:LoadedComicInfo, comicframe, is_backcover=False):
"""
Expand All @@ -483,8 +486,8 @@ def _scan_images(self, x, lcinfo:LoadedComicInfo, comicframe, is_backcover=False
def _compare_images(self, x, compared_image, comicframe, pos):

y = np.array(compared_image.histogram())
if self.compare_image(x, y, delta=delta):
self.select_frame(None, frame=comicframe, pos=pos)
# if self.compare_image(x, y, delta=delta):
# self.select_frame(None, frame=comicframe, pos=pos)

@staticmethod
def compare_image(x, y, delta:float):
Expand Down
7 changes: 7 additions & 0 deletions MangaManager/src/MetadataManager/CoverManager/torchlib.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
print("Importing torchlib")
# pip requirements:
# OpenCV-Python
# sentence_transformers
# open_clip_torch
# requests
# git+https://github.com/openai/CLIP.git
import PIL
import torch
import open_clip
Expand Down
6 changes: 1 addition & 5 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,4 @@ numpy~=1.24.2
rarfile
tkinterdnd2
sv-ttk
OpenCV-Python
sentence_transformers
open_clip_torch
requests
git+https://github.com/openai/CLIP.git

0 comments on commit 9b38295

Please sign in to comment.