Guía de Instalación y Uso de AnyLabeling
AnyLabeling es una herramineta de etiquetaod de datos asistida por inteligencia artificial que ofrece soporte para modelos YOLO, Segment Anything y MobileSAM. Esta guía te llevará a través del proceso de instalación y configuración.
- Estructura del Proyecto
El proyecto AnyLabeling se organiza en varios directorios y archivos que cumplen funciones específicas dentro de la aplicación:
.
├── anylabeling // Código principal de la aplicación
│ ├── assets // Recursos gráficos e iconos
│ ├── scripts // Utilidades y scripts auxiliares
│ ├── flake8 // Configuración de linting
│ ├── gitignore // Archivos ignorados por Git
│ ├── pre-commit-config.yaml // Hooks de pre-commit
│ ├── CITATION.cff // Información de citación
│ ├── LICENSE // Licencia del proyecto
│ ├── MANIFEST.in // Archivos a incluir en el paquete
│ ├── README.md // Documentación principal
│ ├── anylabeling.desktop // Entrada para escritorio Linux
│ ├── anylabeling.spec // Configuración de PyInstaller
│ ├── pyproject.toml // Metadatos del proyecto Python
│ ├── requirements*.txt // Dependencias del entorno
│ └── app.py // Punto de entrada de la aplicación
El directorio anylabeling contiene la lógica central del programa. La carpeta assets almacena elementos visuales necesarios para la interfaz gráfica. Los scripts en el directorio correspondiente facilitan tareas como la compilación de recursos y la automatización de procesos.
- Archivo de Inicio de la Aplicación
El archivo app.py actúa como punto de entrada principal de AnyLabeling. Su responsabilidad incluye la inicialización de componentes, la configuración de la interfaz de usuario y la coordinación con los módulos de etiquetado automático:
import sys
from anylabeling import iniciar_aplicacion
def principal():
"""Función principal que inicia la interfaz."""
iniciar_aplicacion()
if __name__ == '__main__':
principal()
La función iniciar_aplicacion() realiza las operaciones de arranque: prepara la ventana principal, carga las preferencias del usuario, inicializa los modelos de IA disponibles y configura los eventos de la interfaz.
- Opciones de Configuración
AnyLabeling gestiona su configuración a través de múltiples mecanismos:
- Constantes en el código fuente: Los archivos dentro del directorio
anylabelingdefinen valores que controlan el comportamiento de la aplicación. - Variables de entorno: Permiten ajustar configuraciones avanzadas específicas de cada plataforma.
- Parámetros de línea de comandos: Al ejecutar
app.py, puedes pasar argumentos para modificar la ejecución. - Versiones de dependencias: El archivo
requirements.txtespecifica las versiones de los paquetes necesarios.
Por ejemplo, para modificar las versiones de las dependencias, edita los archivos requirements*.txt según el entorno de trabajo. Para activar el modo de depuración, añade el flag correspondiente al ejecutar el script.
Consulta el archivo README.md para obtener información detallada sobre todas las opciones de configuración disponibles.
Nota Importante
Como AnyLabeling es un proyecto en desarrollo activo, algunas características pueden variar entre versiones. Se recomienda revisar la documentación oficial para verificar los procedimientos más recientes de instalación y uso.