I have a

boost::shared_ptr<lsst::fw::MaskedImage<ImagePixelType, MaskPixelType> >

and need to send a

lsst::fw::MaskedImage<ImagePixelType, MaskPixelType> 

In C I just say *myPointer and am good. In Python I need to say

myPointer.get()

Also, SWIG apparently wants to make "background" a return value for this subroutine

    template <typename ImageT, typename MaskT, typename KernelT>
    void computePsfMatchingKernelForPostageStamp(
        lsst::fw::MaskedImage<ImageT, MaskT> const &imageToConvolve,
        lsst::fw::MaskedImage<ImageT, MaskT> const &imageToNotConvolve,
        vector<boost::shared_ptr<lsst::fw::Kernel<KernelT> > > const &kernelInBasisList,
        vector<double> &kernelCoeffs,
        double &background,
        lsst::mwi::policy::Policy &policy
        );

I.e.

        background = imageproc.computePsfMatchingKernelForPostageStamp_FU8D(templateMaskedImageStampPtr.get(),
                                                                            scienceMaskedImageStampPtr.get(),
                                                                            kernelBasisVec,
                                                                            kernelCoeffs,
                                                                            policy)