A package for template matching using Torch
Project description
hd-tmf
A high-dimensional template matching framework based on PyTorch.
Installation
pip install Hough-TMF
Usage
from hd_tmf import tmf
TMF Example
# generate a random template
tmp = np.random.rand(10, 20, 20)
# generate a random image
data = np.random.rand(1000, 1000)
# calculate the cross-correlation between the template and the image
corr = tmf(tmp, data, step=1, device='cpu', moves=[], batch_size=-1, save_memory=False, max_workers=4)
Parameters
tmp(numpy.ndarray or torch.Tensor): The template to be matched.data(numpy.ndarray or torch.Tensor): The image to search for the template.step(int, optional): The step size of the convolution. Defaults to 1.device(str, optional): The device to perform the computation on. Defaults to 'cpu'.moves(list, optional): A list of moves to apply to the template before matching. Defaults to [].batch_size(int, optional): The batch size to use for the computation. Defaults to -1.save_memory(bool, optional): Whether to use half-precision floating point numbers to save memory. Defaults to False.max_workers(int, optional): The maximum number of worker threads to use for the computation. Defaults to 4.
Returns
numpy.ndarray: The cross-correlation between the template and the image.
Hough Example
from hd_tmf import hough
data = np.random.randn(256, 256)
hough(data,freq=100,bandpass=[2,8],sl=[10,20],resample=1, sigma=1.3, low_threshold=3, high_threshold=6,theta=np.linspace(np.pi/2/90*10/100,np.pi/2/90*10,99), fil='bandpass', S_L=True,beta=0,kernel=(3,3))
Parameters
data(numpy.ndarray or torch.Tensor): The image to search for the template.freq(int, optional): The frequency of the template. Defaults to 100.bandpass(list, optional): The bandpass filter to apply to the image. Defaults to [2,8].sl(list, optional): The size of the template. Defaults to [10,20].resample(int, optional): The resample rate of the image. Defaults to 1.sigma(float, optional): The sigma of the Gaussian filter. Defaults to 1.3.low_threshold(float, optional): The low threshold of the Canny edge detector. Defaults to 3.high_threshold(float, optional): The high threshold of the Canny edge detector. Defaults to 6.theta(numpy.ndarray, optional): The theta of the Hough transform. Defaults to np.linspace(np.pi/2/9010/100,np.pi/2/9010,99).fil(str, optional): The filter to apply to the image. Defaults to 'bandpass'.S_L(bool, optional): Whether to apply the Laplacian filter to the image. Defaults to True.beta(float, optional): The beta of the Laplacian filter. Defaults to 0.kernel(tuple, optional): The kernel size of the Laplacian filter. Defaults to (3,3).
License
Reference
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hough-TMF-0.0.2.tar.gz
(5.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file Hough-TMF-0.0.2.tar.gz.
File metadata
- Download URL: Hough-TMF-0.0.2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5779d9b7f42531f8ddf1e2677dc814ede6a9a88e7de1715ac1e030548fc21ec2
|
|
| MD5 |
b0feacdd28f7c03ba02d2b4caedba78f
|
|
| BLAKE2b-256 |
bf44f01d6df578db1e44bac1378e0d4be5530e439353dceb6d9ee00f84edec4e
|
File details
Details for the file Hough_TMF-0.0.2-py3-none-any.whl.
File metadata
- Download URL: Hough_TMF-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00676c895b295e4219a2aba02bea4c7c32877ccf5d5d152e286f3c4b6b3cd8e2
|
|
| MD5 |
54a7c789f84487cc6d13b2bf4551abf8
|
|
| BLAKE2b-256 |
f81cc92e06fee9a2ab147f4820f26317bb418605f44bd4ef4c3a5d0ef28822b4
|