Skip to content

MORF and Random Gabor Filters

jmandav1 edited this page Oct 21, 2020 · 3 revisions

Issue

https://github.com/neurodata/ProgLearn/issues/64

Summary

Random Gabor filters are a type of convolutional kernel that can extract information about textures from images. The goal of the issue was to add functionality to MORF in order to leverage random gabor filters instead of random patches. This has been put on hold, as the current SPORF repo is not sklearn compliant. Merging SPORF and MORF into sklearn has been prioritized, and this issue will be tackled afterwards.

Work Completed

C++ Code has been created to sample random gabor filters as done in OpenCV. Code and results are available in this repository.

C++ Code has been created to randomly sample parameters for the random gabor filters. This code can be found in this file.

C++ Code has been created to generate a bank of random gabor filters. This code can be found in this file.

Other information

The code to create random gabor filters is functional and has been proven to output the same results as using OpenCV. The other two files have not been tested enough to prove correctness. These two were written based on the previous implementation in R which can be found in this file.