Example #1
0
    # Paul's slightly corrected version
    temp_out = (np.fft.ifft2(np.fft.fft2(pad_img) *
                             np.fft.fft2(pad_filt))).real
    temp_out = temp_out / normtemp

    # extract the appropriate portion of the filtered image
    filtered = temp_out[(s_filt[0] / 2):-(s_filt[0] / 2),
                        s_filt[1] / 2:-(s_filt[1] / 2)]

    return filtered


if __name__ == '__main__':
    import matplotlib.pyplot as plt

    filtparams = par.FilterParams(maindir="../")

    # for friendlyname in ["Whites", "Howe var B"]:
    for stimname in [
            "Whites", "Howe var B", "Howe var D", "Howe", "SBC", "Anderson",
            "Rings", "Radial", "Zigzag", "Jacob 1", "Jacob 2"
    ]:

        temp = Stim(stimname, filtparams)

        tempfilename = temp.stimtype + temp.variant + ".png"
        outputdir = "../../experiments/output/"
        fig = plt.imshow(temp.img, interpolation="none", cmap="gray")
        plt.colorbar()
        plt.suptitle(tempfilename)
        plt.savefig(outputdir + tempfilename)
"""

import sys

sys.path.insert(0, "/home/AD/e1morgan/PycharmProjects/pyLapdog/")

import contrastmodel.params.paramsDef as par
import contrastmodel.functions.stimuli as stimclass
import contrastmodel.functions.models as modelclass
import contrastmodel.functions.subjects as subj

#mainDir = "C:\\Users\\Eric\\Documents\\PyLapdog_Output\\initialtest\\"
mainDir = "/home/AD/e1morgan/Documents/e1morgan_data/pyLapdog_output/all_models_initial_test/"

print("Generating params:")
params = par.FilterParams(mainDir, verbosity=3)

# #reduce the parameters for now, for quicker testing of later stuff
# params.filt_orientations = params.filt_orientations[0:3]
# params.filt_stdev_pixels = params.filt_stdev_pixels[0:3]
params.load_filtermasks()

print("Generating models:")

# variant="", npow=None, conn_weights=None, sig1mult=None, sr=None, sdmix=None
modellist = [{
    "variant": "flodog",
    "sig1mult": [4.0, 2.0],
    "sr": [1.0],
    "sdmix": [0.5, 3.0]
}, {
generates set of masks for default filters, saves them to files, then opens them and generates images for each mask
"""

import matplotlib.pyplot as plt
import cPickle as pickle

if __name__ == "__main__":
    import sys
    import os

    #sys.path.insert(0, "/home/AD/e1morgan/PycharmProjects/pyLapdog/")
    #sys.path.insert(0, "C:\\Users\\Eric\\PycharmProjects\\pyLapdog\\")
    import contrastmodel.functions.masks as msk
    import contrastmodel.params.paramsDef as par

    params = par.FilterParams()

    # # reduce the number of options so it processes more quickly
    # params.filt_orientations = range(0, 89, 30)
    # params.filt_stdev_pixels = [4.0, 8.0, 16.0]

    print("Generating masks...")
    msk.generate_correlation_mask_fft(params)

    print("loading filtermasks from file...")
    filtermasks = pickle.load(
        open("{}_filtermasks_FFT.pkl".format(params.filttype), mode="rb"))

    print("loading ap_filtermasks from file...")
    ap_filtermasks = pickle.load(
        open("{}_ap_filtermasks_FFT.pkl".format(params.filttype), mode="rb"))