/usr/include/ossim/imaging/ossimConvolutionSource.h is in libossim-dev 2.2.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | //*******************************************************************
// Copyright (C) 2000 ImageLinks Inc.
//
// License: MIT
//
// See LICENSE.txt file in the top level directory for more details.
//
// Author: Garrett Potts
//
//*******************************************************************
// $Id: ossimConvolutionSource.h 22233 2013-04-15 15:12:54Z gpotts $
#ifndef ossimConvolutionSource_HEADER
#define ossimConvolutionSource_HEADER
#include <vector>
#include <iostream>
#include <ossim/matrix/newmat.h>
using namespace std;
#include <ossim/imaging/ossimImageSourceFilter.h>
class ossimTilePatch;
class ossimDiscreteConvolutionKernel;
class OSSIM_DLL ossimConvolutionSource : public ossimImageSourceFilter
{
public:
ossimConvolutionSource();
ossimConvolutionSource(ossimImageSource* inputSource,
const NEWMAT::Matrix& convolutionMatix);
ossimConvolutionSource(ossimImageSource* inputSource,
const vector<NEWMAT::Matrix>& convolutionList);
virtual void setConvolution(const double* kernel, int nrows, int ncols, bool doWeightedAverage=false);
virtual void setConvolution(const NEWMAT::Matrix& convolutionMatrix, bool doWeightedAverage=false);
virtual void setConvolutionList(const vector<NEWMAT::Matrix>& convolutionList, bool doWeightedAverage=false);
virtual bool saveState(ossimKeywordlist& kwl,
const char* prefix=NULL)const;
/*!
* Method to the load (recreate) the state of an object from a keyword
* list. Return true if ok or false on error.
*/
virtual bool loadState(const ossimKeywordlist& kwl,
const char* prefix=NULL);
ossimRefPtr<ossimImageData> getTile(const ossimIrect& tileRect, ossim_uint32 resLevel=0);
virtual void initialize();
protected:
virtual ~ossimConvolutionSource();
void allocate();
ossimRefPtr<ossimImageData> theTile;
ossim_int32 theMaxKernelWidth;
ossim_int32 theMaxKernelHeight;
std::vector<ossimDiscreteConvolutionKernel* > theConvolutionKernelList;
virtual void setKernelInformation();
virtual void deleteConvolutionList();
template<class T>
void convolve(T dummyVariable,
ossimRefPtr<ossimImageData> inputTile,
ossimDiscreteConvolutionKernel* kernel);
TYPE_DATA
};
#endif /* #ifndef ossimConvolutionSource_HEADER */
|