logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 2 years ago

image-embedding

Image Embedding with ISC

author: Jael Gu


Desription

An image embedding operator generates a vector given an image. This operator extracts features for image top ranked models from Image Similarity Challenge 2021 - Descriptor Track. The default pretrained model weights are from The 1st Place Solution of ISC21 (Descriptor Track).


Code Example

Load an image from path './towhee.jpg' and use the pretrained ISC model ('resnet50') to generate an image embedding.

Write the pipeline in simplified style:

import towhee

(
    towhee.glob('./towhee.jpg')
          .image_decode()
          .image_embedding.isc()
          .show()
)

Write a same pipeline with explicit inputs/outputs name specifications:

import towhee

(
    towhee.glob['path']('./towhee.jpg')
          .image_decode['path', 'img']()
          .image_embedding.isc['img', 'vec']()
          .select['img', 'vec']()
          .show()
)


Factory Constructor

Create the operator via the following factory method

image_embedding.isc(skip_preprocess=False, device=None)

Parameters:

skip_preprocess: bool

The flag to control whether to skip image preprocess. The default value is False. If set to True, it will skip image preprocessing steps (transforms). In this case, input image data must be prepared in advance in order to properly fit the model.

device: str

The device to run this operator, defaults to None. When it is None, 'cuda' will be used if it is available, otherwise 'cpu' is used.


Interface

An image embedding operator takes a towhee image as input. It uses the pre-trained model specified by model name to generate an image embedding in ndarray.

Parameters:

img: towhee.types.Image (a sub-class of numpy.ndarray)

The decoded image data in numpy.ndarray.

Returns: numpy.ndarray

The image embedding extracted by model.

Jael Gu 47b3358b93 Update readme 4 Commits
folder-icon checkpoints Add files 2 years ago
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon README.md
2.1 KiB
download-icon
Update readme 2 years ago
file-icon __init__.py
660 B
download-icon
Add files 2 years ago
file-icon isc.py
3.5 KiB
download-icon
Add files 2 years ago
file-icon requirements.txt
30 B
download-icon
Add files 2 years ago
file-icon result1.png
14 KiB
download-icon
Update results 2 years ago
file-icon result2.png
124 KiB
download-icon
Update results 2 years ago