Skip to content

Compares a query of an img with your own img. If they are similar. It stores that image with your applied filters.

License

Notifications You must be signed in to change notification settings

Juan-glitch/CustomImgSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 CustomImgSearch

Herramienta para comparar imágenes de búsqueda contra tu colección personal. Al encontrar coincidencias, almacena las imágenes con los filtros aplicados.

📂 Estructura del Proyecto

app/
├── .devcontainer/
│ ├── Dockerfile
│ ├── devcontainer.json
│ └── docker-compose.yml
├── .vscode/
│ └── settings.json
├── scripts/
│ └── setup_git_config.sh
├── src/
│ ├── common/
│ │ ├── project_tree.py
│ │ └── utils.py
│ ├── module_embeddings/
│ │ ├── _moduleDoc.md
│ │ ├── class_embeddingDescriber.py
│ │ ├── class_embedinnizer.py
│ │ ├── utils_embeddings.py
│ │ └── verify_img_preprocessing.ipynb
│ ├── module_folder_data_explorer/
│ │ └── class_folderDataExporer.py
│ ├── module_img_metadata_extractor/
│ │ ├── class_metadataExtractor.py
│ │ └── utils_metadataExtractor.py
│ └── module_search_engine/
│ ├── __doc.md
│ └── class_searchEngine.py
├── test/
│ ├── test_debug_import.py
│ ├── test_embeddings_module.py
│ ├── test_folderDataExplorer_module.py
│ ├── test_module_img_metadata_extractor.py
│ └── test_search_module.py
├── .env
├── .env-example
├── .gitignore
├── LICENSE
├── README.md
├── estructura.txt
└── requirements.txt

🔄 Flujo de Trabajo del Proyecto

graph TD
    A[Inicio] --> B[Definir rutas y variables]
    B --> C[Carga de entorno con dotenv]
    C --> D[Inicializar modelos y servicios]
    D --> E[Instanciar FolderDataExporter]
    E --> F[Procesar imágenes de carpeta]
    F --> G[Generar embeddings con Embeddings]
    G --> H[Traducir embeddings con EmbeddingDescriber]
    H --> I[Realizar búsqueda con GoogleSearchEngine]
    I --> J[Obtener enlaces de imágenes similares]
    J --> K[Exportar resultados y metadatos]
    K --> L[Fin]
Loading

⚙️ Configuración de Git

  1. Clonar el repositorio
git clone https://github.com/yourusername/CustomImgSearch.git
  1. Configurar variables de entorno Copiar el archivo .env de ejemplo:
cp .env-example .env

Editar el archivo .env con tus credenciales:

GIT_USER_NAME=TuUsuarioGitHub
GIT_USER_EMAIL=tu-email@example.com
  1. Ejecutar script de configuración
chmod +x scripts/setup_git_config.sh  # Si es necesario dar permisos
./scripts/setup_git_config.sh

📌 Notas Importantes ✅ Seguridad: El archivo .env está incluido en .gitignore para evitar exposición de credenciales

👥 Colaboración: Cada usuario debe:

Crear su propio .env

Ejecutar el script de configuración

Mantener actualizado su fork/branch

🔄 Los commits se atribuirán automáticamente al usuario configurado en .env

Nota sobre el diagrama: El diagrama Mermaid muestra el flujo principal de procesamiento de imágenes, no está relacionado con la configuración de cuentas GitHub.

About

Compares a query of an img with your own img. If they are similar. It stores that image with your applied filters.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published