IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29600


Ignore:
Timestamp:
Oct 28, 2010, 5:52:28 PM (16 years ago)
Author:
eugene
Message:

some improvements to visualization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine/pmSubtractionVisual.c

    r29543 r29600  
    1919#include "pmSubtractionStamps.h"
    2020#include "pmSubtractionEquation.h"
     21#include "pmSubtractionKernels.h"
    2122
    2223#include "pmVisual.h"
     
    4041static int kapa2 = -1;
    4142static int kapa3 = -1;
     43static int kapa4 = -1;
    4244
    4345/** function prototypes*/
     
    6163 *  @param convKernels the kernels to plot
    6264 *    @return true for success */
    63 bool pmSubtractionVisualPlotConvKernels(psImage *convKernels) {
     65bool pmSubtractionVisualPlotConvKernels(pmSubtractionKernels *kernels) {
    6466
    6567    if (!pmVisualTestLevel("ppsub.kernels", 1)) return true;
     
    6769    if (!plotConvKernels) return true;
    6870
    69     if (!pmVisualInitWindow(&kapa1, "ppSub:Images")) {
     71    if (!pmVisualInitWindow(&kapa4, "kernels")) {
    7072        return false;
    7173    }
    72     pmVisualScaleImage(kapa1, convKernels, "Convolution_Kernels", 0, true);
     74
     75    psImage *convKernels = pmSubtractionKernelsImageMosaic(kernels);
     76    pmVisualScaleImage(kapa4, convKernels, "Convolution_Kernels", 0, true);
    7377    pmVisualAskUser(&plotConvKernels);
     78    psFree(convKernels);
    7479    return true;
    7580}
     
    549554    for (int y = -footprint; y <= footprint; y++) {
    550555        for (int x = -footprint; x <= footprint; x++) {
    551             convolutionImage->data.F32[y + NYpix][x + NXpix] = -convolution->kernel[y][x];
     556            convolutionImage->data.F32[y + NYpix][x + NXpix] = convolution->kernel[y][x];
    552557            sum += convolutionImage->data.F32[y + NYpix][x + NXpix];
    553558        }
     
    584589}
    585590
     591bool pmVisualShowImage(int kapaFD, psImage *inImage, const char *name, int channel, float min, float max) {
     592
     593    KiiImage image;
     594    KapaImageData data;
     595    Coords coords;
     596    strcpy (coords.ctype, "RA---TAN");
     597   
     598    image.data2d = inImage->data.F32;
     599    image.Nx = inImage->numCols;
     600    image.Ny = inImage->numRows;
     601    strcpy (data.name, name);
     602    strcpy (data.file, name);
     603   
     604    data.zero  = min;
     605    data.range = max;
     606    data.logflux = 0;
     607   
     608    KiiSetChannel (kapaFD, channel);
     609    KiiNewPicture2D (kapaFD, &image, &data, &coords);
     610    return true;
     611}
     612
    586613bool pmSubtractionVisualShowFit(double norm) {
    587614
     
    604631    KiiEraseOverlay (kapa2, "red");
    605632
    606     pmVisualScaleImage(kapa1, targetImage, "Target Stamps", 0, true);
    607     pmVisualScaleImage(kapa1, sourceImage, "Source Stamps", 1, true);
    608     pmVisualScaleImage(kapa1, convolutionImage, "Convolution Stamps", 2, true);
     633    pmVisualShowImage(kapa1, targetImage, "Target", 0, -200.0, 400.0);
     634    pmVisualShowImage(kapa1, sourceImage, "Source", 1, -200.0, 400.0);
     635    pmVisualShowImage(kapa1, convolutionImage, "Convolution", 2, -200.0, 400.0);
    609636    KiiCenter (kapa1, 0.5*targetImage->numCols, 0.5*targetImage->numRows, 1);
    610637
    611     pmVisualScaleImage(kapa2, fresidualImage, "Frac Residual Stamps", 2, true);
    612     pmVisualScaleImage(kapa2, differenceImage, "Difference Stamps", 0, true);
    613 
    614     if (1) {
    615         KiiImage image;
    616         KapaImageData data;
    617         Coords coords;
    618         strcpy (coords.ctype, "RA---TAN");
    619 
    620         image.data2d = residualImage->data.F32;
    621         image.Nx = residualImage->numCols;
    622         image.Ny = residualImage->numRows;
    623         strcpy (data.name, "Residual Stamps");
    624         strcpy (data.file, "Residual Stamps");
    625 
    626         data.zero  = -300.0;
    627         data.range = +600.0;
    628         data.logflux = 0;
    629 
    630         KiiSetChannel (kapa2, 1);
    631         KiiNewPicture2D (kapa2, &image, &data, &coords);
    632     } else {
    633         pmVisualScaleImage(kapa2, residualImage, "Residual Stamps", 1, true);
    634     }
    635 
     638    pmVisualScaleImage(kapa2, fresidualImage, "Frac.Residual", 2, true);
     639    pmVisualShowImage(kapa2, differenceImage, "Difference", 0, -200.0, 400.0);
     640    pmVisualShowImage(kapa2, residualImage, "Residual", 1, -200.0, 400.0);
    636641    KiiCenter (kapa2, 0.5*residualImage->numCols, 0.5*residualImage->numRows, 1);
    637642
Note: See TracChangeset for help on using the changeset viewer.