giant.image_processingΒΆ

This package provides a number of image processing techniques for use throughout GIANT.

The functionality provided in this package, is the primary set of tools used for working with image data throughout GIANT. This package provides routines to identify point sources in an image (PointOfInterestFinder), detect edges in an image (PixelEdgeDetector, PAESubpixelEdgeDetector, ZernikeRampEdgeDetector), perform template matching through cross correlation (correlators), detect opportunistic features in images (ORBKeypointMatcher,).

For many of these methods, there are multiple algorithms that can be used to perform the same task.

A general user will usually not directly interact with the classes and functions in this class and instead will rely on the OpNav classes to interact for them.

Modules

correlators

denoising

edge_detection

feature_matchers

image_flattener

image_segmenter

limb_edge_detection

limb_scanning

local_maxima

This function returns a boolean mask selecting all local maxima from a 2d array.

otsu

This function performs multilevel Otsu thresholding on a 2D array.

peak_finders

This module provides functionality for finding the (subpixel) peak of a 2d surface or of 1d lines.

point_source_finder

This module provides functionality for identifying the locations of points of interest (unresolved bright spots) in an image and fitting point spread functions to them.

utilities