Skip to main content

ImPick - view and select a single image from a group using the web-GUI

Project description

ImPick Server

The ImPick Server is a web application that allows users to view and select images from different groups. It is built using FastAPI and image-picker.

Features

  • Sequential or individual mode for viewing groups of images
  • Selection of one images from each group
  • CSV reporting of selected images

Prerequisites

Python 3.7 or higher

Installation

Clone the repository:

git clone git@github.com:rilshok/impick.git
pip install -e impick

or install it from pip

pip install impick

Usage

To run the ImPick Server, follow these steps:

Prepare your image groups:

  • Create a directory for each image group.
  • Place the images for each group in their respective directories.

Start the server:

  • Open a terminal or command prompt.
  • Run the following command:
impick_server --images-root <path-to-image-groups-directory> --report-file <path-to-report-file.csv> --mode {individual|sequential} --host <host> --port <port>

Replace with the path to the directory containing your image groups, and <path-to-report-file.csv> with the desired path to the CSV file for reporting the selected images.

For example:

impick_server --images-root ~/images --report-file ~/impick-report.csv --mode individual --host localhost --port 8000

Access the web interface:

Open a web browser. Visit http://localhost:8000/ (or the specified host and port if different) to start viewing and selecting images.

Note: When the server is running in the individual mode, each user will view and select their own set of images. In the sequential mode, all users will view the image groups one by one.

The root path (/) of the server sets the path value in the report to anonym. Navigating to any other path will update the report with the corresponding path value. The image selection process is based on the selected server mode.

Screenshots

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impick-0.1.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

impick-0.1.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file impick-0.1.2.tar.gz.

File metadata

  • Download URL: impick-0.1.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for impick-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3b078bf6593abc107eb31bb870ce8b43d05b0e313f4a98b762d3bb0f81d08da7
MD5 d0123e658b6e0bed030fd9e78ed88188
BLAKE2b-256 726048bf3edfa58d56b59630f6fe4bd66faeaa263e7295b56bb7341b11de4922

See more details on using hashes here.

File details

Details for the file impick-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: impick-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for impick-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 09fb341a5c09240ea88095aa2dd20e6ead5091b9c50d8d7914b8d19659340b11
MD5 57ec44ab87541cd37d14bf5903b72b37
BLAKE2b-256 c6e41a32465de9b38f60d764c5a9aa803d3e0ec0ce28422c1141100361ba9c8f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page