Giter Site home page Giter Site logo

similarmemes's Introduction

similarmemes's People

Contributors

andreidrang avatar dependabot-preview[bot] avatar dependabot-support avatar petpython avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

similarmemes's Issues

Отдельный тред для подсчёта дубликатов

Is your feature request related to a problem? Please describe.
Пока идёт процесс подсчёта дубликатов - приложение бездействует.

Describe the solution you'd like
Отдельный тред для этого процесса, как сделано для индексации.

  • Замена кнопки поиска дубликатов на кнопку "Stop" затем обратно. Аналогично индексации изображений.

Дабл-клик по таблице

Describe the bug
При двойном клике по полю в таблице - начинается редактирование её.

To Reproduce
Дабл-клик по любому полю в таблице.

Expected behavior
Выделяется вся строка(не только один столбец, а все столбцы данной строки)

Адаптивная ширина главной таблицы

Is your feature request related to a problem? Please describe.
Когда растягиваешь главное окно по ширине, таблица остаётся такого же размера, информация в ней выглядит скомкано.

Describe the solution you'd like
Сделать ширину таблицы адаптивной или дать возможность вручную её узменять(в разумных пределах конечно же).

Logger

Is your feature request related to a problem? Please describe.
Решить проблему с логированием ошибок при работе с программой.

Describe the solution you'd like
Добавить использование либо стандартной либы - logging, либо же кастомной - logme.

Доработки по окну дубликатов

Краткое описание:

  1. Вызов окна дубликатов происходит по ячейке с непонятной буковкой 'D'.
  2. Вызов окна дубликатов доступен абсолютно для всех файлов сразу же после прогона по кнопке 'Process media files'.
  3. В окне дубликатов второй и третий столбец генерируют ячейки со словами 'Open folder' и 'Delete'.
  4. В окне дубликатов отсутствует функционал открытия папки с файлом и его удаления.

Необходимо:
1) Заменить 'D' кнопкой с понятной иконкой (пример реализации см. здесь).
2) Кнопка вызова окна дубликатов должна возникать после прогона по кнопке 'Find duplicates' и только для файлов, имеющих дубликат.
3) В окне дубликатов заменить указанные слова соответствующими кнопками с понятными иконками.
4) В окне дубликатов добавить на соответствующие кнопки функционал открытия папки с файлом и его удаления.
4.а) Запретить удаление оригинального файла, для которого открывается окно дубликатов.
4.b) Удаление файла должно удалять его не только из системы, но и из базы данных.
4.c) Если дубликат был удален из окна дубликатов, необходимо удалять и строку с ним в главном списке файлов.

Новые кнопки в GUI

Is your feature request related to a problem? Please describe.
Добавление кнопки для начала обработки(поиска дубликатов) фото/видео.
Добавление кнопки для начала проверки списка файлов/папок из БД на актуальность.

Describe the solution you'd like
Добавить две кнопки над таблице, на видном месте. Одна кнопка будет выполнять функцию обработки имеющихся фото/видео и выводить дубликаты, вторая кнопка будет проверять список файлов на наличие(если файлы были удалены из папок - удалять файлы из БД).

Проверка существования проиндексированных файлов

Is your feature request related to a problem? Please describe.
Файлы проиндексированы, пути лежат в БД. Нет проверки на наличие этих файлов в ФС через какое-то время.

Describe the solution you'd like
Извлекаем список путей, проверяем наличие всех файлов для данных путей. Удаляем то что отсутствует.

Добавить окно для `Matching settings`

Is your feature request related to a problem? Please describe.
Дать возможность юзерам вручную выбирать коэфициент схожести с которым будут идти рассчёты при определении дубликатов.

Describe the solution you'd like
Добавление полноценного окна со всеми настройками.

Изменить схему анализа и поиска схожих изображений

Describe the bug
Поиск схожих изображений идёт очень долго. Из 100 изображений составляется длинный попарный список и затем каждое изображение из пары открывается(I/O - долго), получаем списко точек(анализ большого изображения - долго) и затем сравниваем точки в поисках близких.

To Reproduce
Запустить анализ изображений на 20-30+ файлах

Expected behavior
Как вариант: при индексации изображений - считывать их и записывать np.array в БД, что бы потом его анализировать. Стоит подумать над изменением размера изображения.
Вынести поиск ключевых точек изображения в отдельную функцию. Найденые точки также сохранять в БД, т.к. они неизменяемы.
В функции для поиска схожих изображений оставить только логику которая получает список id+ключевые точки изображений, составляет из них пары и анализирует близость точек.

Переписать модуль image_processing

Is your feature request related to a problem? Please describe.
Медленно

Describe the solution you'd like
Переписать

Describe alternatives you've considered
Использовать Раст/С++ и питоновский биндинг(для передачи данных и получения результата).

Вывод дополнительной информации о выбранном изображении

Is your feature request related to a problem? Please describe.
Одной из основных задач приложения, изначально, была очиста системы от дубликатов изображений. Сейчас дубликаты находятся номрально, но отсутствует удобнаый вывод информации о них.

Describe the solution you'd like
После последних обновлений в модель изображения была добавлена инфомация о реальных размерах (высота/ширина) изображения в системе. Теперь эту инфу надо выводить.
На скринах ниже красным обведены места, куда надо вставить текст с информацией о изображении.
Для начала предлагаю выводить такую информацию:

  1. Полный путь к файлу, то есть папка+файл; Замена на возможность открыть изображение и папку с изображением
    1.1. Добавить кнопку - открытие папки с этим изображением(возможно ли?) Done
    1.2. И кнопку для копирования файла в буфер обмена(возможно ли?) Done
  2. Размеры изображения height x width;

Всё это надо и в окне дубликата и в окне с обычным предпросмотром изображения.

Screenshot from 2019-06-18 18-15-26
Screenshot from 2019-06-18 18-13-46

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.