HSI-PROCESSING / include / serialcalc.hpp
serialcalc.hpp
Raw
#ifndef SERIALCALC_HPP
#define SERIALCALC_HPP

void run_serial(const unsigned char* image, 
        const float* PCA, 
        const float* PCA_mean,
        const float* SVM,
        const float* SVM_intercept,
        const float* WB, //White balance vector
        const float* savgol_coef, //Savitzky-Golay filter
        unsigned char* labels, //Output SVM labels
        const int Nx, //Dimension of the image in x
        const int Ny, //Dimension of the image in y
        const int Nc, //Number of channels in the image
        const int Npca, //Number of PCA components
        const int Nk, //Number of classes
        const int Wl_min, //Minimum wavelength
        const int Wl_max, //Maximum wavelength
        const int savgol, //Toggle Savitzky-Golay filter (0 = off, 1 = on)
        const int white_balance, //Toggle white balance (0 = off, 1 = on)
        const int savgol_window, //Savitzky-Golay window size
        bool print_time
        );

void run_serial_minimal(const unsigned char* image, 
        const float* PCA, 
        const float* PCA_mean,
        const float* SVM,
        const float* SVM_intercept,
        unsigned char* labels, //Output SVM labels
        const int Nx, //Dimension of the image in x
        const int Ny, //Dimension of the image in y
        const int Nc, //Number of channels in the image
        const int Npca, //Number of PCA components
        const int Nk, //Number of SVM clusters
        const int Wl_min, //Minimum wavelength
        const int Wl_max, //Maximum wavelength
        bool print_time
        );

#endif // SERIALCALC_HPP