GithubHelp home page GithubHelp logo

torresflo / tag-machine Goto Github PK

View Code? Open in Web Editor NEW
37.0 37.0 6.0 3.17 MB

A little Python application to auto tag your photos with the power of machine learning.

License: GNU General Public License v3.0

Python 100.00%
auto-tagging computer-vision image-classification image-tagger image-tagging image-to-text machine-learning photo-tag photo-tagging pretrained-models python pytorch pytorch-transformers

tag-machine's Introduction

👋 Hello there

Welcome to my (modest) GitHub page!

I'm Florian, a senior gameplay programmer currently working at Sandfall Interactive (Montpellier, France). I previously worked at Ubisoft (Montpellier and Singapore) for 6 years.

I mainly code in C++, but I am trying new stuff and always learning. You will find here the different projects I am working and worked on. One of my lastest project is a fan game of Pokémon, try it out here!


🎮 Published games I worked on

I worked on several games during my career, here there are!

At Sandfall Interactive:

At Ubisoft:


⭐ My favorite games

Want to play something cool? Here are my personal bests!

⚔️ Tales of Symphonia               📅 2003
🧬 Pokémon Gold                     📅 1999
🪐 Halo 3                           📅 2007
🌌 Portal 2                         📅 2011
🎲 The Binding of Isaac Rebirth     📅 2014
🗡️ Dishonored 2                     📅 2016
📡 Titanfall 2                      📅 2016
🎓 Persona 5                        📅 2017

🕘 My Steam leaderboard

🎮 Recently played Steam games

🚀 Rocket League                    🕘 246 hrs 21 mins
🪐 Halo Infinite                    🕘 188 hrs 51 mins
🗡️ Baldur's Gate 3                  🕘 127 hrs 31 mins

🎮 Steam playtime leaderboard

🎲 The Binding of Isaac: Rebirth    🕘 458 hrs 46 mins
🚀 Rocket League                    🕘 246 hrs 21 mins
🌍 Terraria                         🕘 243 hrs 37 mins
🪐 Halo Infinite                    🕘 188 hrs 51 mins
🎪 Fall Guys                        🕘 133 hrs 27 mins

📊 Some stats about my repositories (updated every week)

My GitHub Stats

⭐ Total Stars:                     75
➕ Total Commits:                   275
🔀 Total Pull Requests:             3
🚩 Total Issues:                    0
📦 Contributed to:                  0

Most Used Languages

C++            ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 43.64%
Python         ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 28.89%
HTML           ⣿⣿⣦⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 7.22%
JavaScript     ⣿⣿⣦⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 7.20%
CSS            ⣿⣿⣤⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 7.02%
C#             ⣿⣦⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 4.48%
Others         ⣦⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀ 1.55%

📡 How to reach me

Github LinkedIn Twitter


💻 Random shortcut every day

In Visual Studio

Ctrl + R, A to Run All Tests

tag-machine's People

Contributors

torresflo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tag-machine's Issues

No module named 'PIL'

All requirements and modules have been installed in a separate environment, but when I finally run this it spits out the following issue: (folder chain replaced with stars, but contains no spaces in titles)

Traceback (most recent call last):
  File "C:\****\metadata_tagger\main.py", line 4, in <module>
    from UI.MainWindow import MainWindow
  File "C:\****\metadata_tagger\UI\MainWindow.py", line 2, in <module>
    from UI.PredictionItemModel import PredictionItemModel
  File "C:\****\metadata_tagger\UI\PredictionItemModel.py", line 2, in <module>
    from PIL.ImageQt import ImageQt
ModuleNotFoundError: No module named 'PIL'

Error saving tags

Issue writing tags to images:

Traceback (most recent call last):
  File "C:\Stable_Diffusion\metadata_tagger\UI\MainWindow.py", line 62, in onWriteTagsButtonClicked
    self.m_imageWriter.writeTagsFromPredictionsInImages(lastPredictions)
  File "C:\Stable_Diffusion\metadata_tagger\Model\ImageWriter.py", line 18, in writeTagsFromPredictionsInImages
    iptcInfo.save()
  File "C:\Stable_Diffusion\metadata_tagger\venv\lib\site-packages\iptcinfo3.py", line 627, in save
    return self.save_as(self._filename, options)
  File "C:\Stable_Diffusion\metadata_tagger\venv\lib\site-packages\iptcinfo3.py", line 633, in save_as
    logger.error('Source file %s is not a Jpeg.' % self._fob)
AttributeError: 'IPTCInfo' object has no attribute '_fob'. Did you mean: '_fobj'?

worked previously, tried a git pull, and a new git clone / install as well. Won't save tags any more.

Enhancement: Application slows down with previews

The application becomes very slow when loading folders with many files or large files. In my case it becomes complicated because I want to use the application to handle large amounts of images. Likewise it is not possible to resize the window in such a state.

Additional training / feedback

I've been looking for exactly this! I have a large collection of photos with existing tags. I wonder, is it possible to further train the default model with the existing tags in my images? And improve the model as from new tags that I manually add in future? Is the model updated with feedback when its suggestions are overridden by the user?

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.