Free Access
Issue
A&A
Volume 560, December 2013
Article Number A63
Number of page(s) 15
Section Interstellar and circumstellar matter
DOI https://doi.org/10.1051/0004-6361/201321885
Published online 06 December 2013

© ESO, 2013

1. Introduction

In a previous paper (Men’shchikov et al. 2012, hereafter referred to as Paper I), we described the multi-scale, multi-wavelength source extraction method getsources. Developed primarily for large far-infrared and submillimeter surveys of star-forming regions with Herschel, getsources can also be applied to other types of astronomical images.

Instead of following the traditional approach of extracting sources directly in the observed images, getsources analyzes filtered single-scale decompositions of detection images over a wide range of spatial scales. The algorithm separates the peaks of real sources from those produced by the noise and background fluctuations and constructs wavelength-independent sets of combined single-scale detection images preserving spatial information from all wavebands. Sources are detected in the waveband-combined images by tracking the evolution of their segmentation masks across all scales. Source properties are measured in the observed (background-subtracted and deblended) images at each wavelength. Based on the results of an initial extraction, detection images are flattened to produce more uniform noise and background fluctuations in preparation for the second, final extraction. The method has been thoroughly tested on many simulated benchmarks and real-life images obtained in the Herschel Gould Belt (André et al. 2010) and HOBYS (Motte et al. 2010) surveys. The overall benchmarking results (Men’shchikov et al., in prep.) have shown that getsources consistently performs very well in both the completeness and reliability of source detection and the accuracy of measurements.

thumbnail Fig. 1

Main processing blocks of getsources and getfilaments. For a complete extraction, both methods require two runs (left): the initial and final extractions (red blocks; the preparation and flattening steps are shown in blue; cf. Paper I). A more detailed presentation of the processing steps (right) shows that both algorithms would have had lots of identical actions, if conceived and coded separately. The getfilaments algorithm is essentially localized in only the cleaning and combining steps of getsources (highlighted in yellow). In practice, getfilaments is an integral part of the source extraction code, activated by a single configuration parameter of getsources.

The wealth of high-sensitivity far-infrared images obtained with Herschel over the past three years have demonstrated that a substantial part of interstellar medium exists in the form of a fascinating web of omnipresent filamentary structures (see, e.g., Men’shchikov et al. 2010, for illustrations). This anisotropic component further complicates the very difficult problem of the systematic detection and measurement of dense cores in the strongly variable backgrounds of molecular clouds. The observational evidence that stars form in dense, cold filaments (e.g., André et al. 2010; Men’shchikov et al. 2010) creates severe problems for automated source extraction methods that must find as many real sources as possible from the images in several photometric bands, reliably distinguishing them not only from fluctuating backgrounds and noise, but also from the filamentary structures. The latter tend to “amplify” insignificant background or noise fluctuations that fall on top of them, confusing source extraction algorithms. The benchmarking results (Men’shchikov et al., in prep.) suggest that source extraction methods that do not take the presence of filaments into account always tend to create significant numbers of spurious sources along the filaments.

Although getsources showed very good results in the benchmarks, it still created some spurious sources in simulated images with strong unresolved filamentary structures. In order to improve the performance of getsources in the observed filamentary backgrounds, a multi-scale, multi-wavelength filament extraction method getfilaments has been developed that solves this problem and substantially improves reliability of source extraction. The main idea behind the new approach is to carefully extract filaments (i.e., separate their intensity distribution from sources and largely isotropic backgrounds) and subtract them from the original images before detecting and measuring sources. Depending on the accuracy of the reconstructed intensity distribution, this procedure removes filamentary structures from observed images or (at least) greatly reduces their contribution. The absence of filaments in detection images makes source extraction results much more reliable, practically eliminating spurious sources.

The getfilaments algorithm was developed within the framework of the multi-scale and multi-wavelength approach of getsources (Paper I) as an integral part of the source extraction method. Both getfilaments and getsources can be described by the processing blocks shown in Fig. 1. The filament extraction method is essentially localized in only the cleaning and combining steps of getsources. As the getfilaments algorithm adds only a relatively small number of image manipulations to the original version of the source extraction method, there is no need in creating a separate code for the extraction of filaments. Moreover, the intimate physical relationship between forming stars and filaments seen in Herschel observations demands that accurate filament extraction methods must remove the contribution of sources and, conversely, accurate source extraction methods must be able to remove underlying filamentary structures.

This paper follows conventions and definitions introduced in Paper I. The term noise is used to refer to the statistical instrumental noise including possible contributions from any other signals that are not astrophysical in nature, i.e. which are not related to the emission of the areas in space one is observing. The term background refers to the largely isotropic astrophysical backgrounds, whereas the term filaments describes significantly elongated structures1. Filaments are anisotropic in the sense that their profiles and widths are very dissimilar in different directions.

Explicit distinction is made between the morphologically-simple (convex, not very elongated) sources of emission defined by source extraction methods and objects of specific astrophysical nature. In its present state, getsources does not know anything about the nature or true physical properties of the objects that produced the emission of significant peaks detected as sources. Like most of the other existing methods, it can only detect sources (that are possibly harboring our objects of interest) and determine their apparent two-dimensional intensity distributions above the variable background, filaments, and noise, measuring their apparent properties at each wavelength as accurately as possible.

2. Extracting filamentary structures: getfilaments

The fundamental problem in extracting filaments (or sources) is that all spatial scales in the images are mixed together and the intensity of any pixel contains unknown contributions from different components2. Following the approach formulated in Paper I, getfilaments analyzes decompositions of original images (in each waveband) across a wide range of spatial scales separated by a small amount (typically ~5%). Each of the “single scales” contains non-negligible signals from only a relatively narrow range of spatial scales, mostly only from those structures that have widths (sizes) similar to the scale considered. In effect, this automatically filters out their contributions on irrelevant (much smaller and larger) spatial scales. An immediate benefit of such filtering is that one can manipulate entire single-scale images and use thresholding to separate filaments from other structures (sources, background, and noise).

thumbnail Fig. 2

Profiles of the simulated filament (Sect. 2.1) used to illustrate the getfilaments method. The filament has the inner half-width R0 = 37″ (at half-maximum) and the outer power-law profile Iλ(r) ∝ r-1 (blue). Gaussian-shaped sources (cyan) and background (green) have FWHM sizes of 30′′ and 4000′′, respectively. Random pixel noise (black) was convolved to a resolution of 18′′ (FWHM) and scaled to have a standard deviation σnoise = 1.25 MJy/sr (dashed). Three profiles sample the full simulated image (Fig. 3) across the top of the filament (brown), just below its midpoint (magenta), and through the position of the uppermost source (red).

thumbnail Fig. 3

Simulated image and its components (Sect. 2.1). (a) Straight filament with the profile displayed in Fig. 2, normalized to ˜IP=100\hbox{${\tilde{I}_{\rm P} = 100}$}. (b) Identical Gaussian sources with an intrinsic FWHM size of 24′′, convolved to 18′′ resolution and normalized to IP = 100. (c) Isotropic Gaussian background with a size of 4000′′ (FWHM), normalized to IP,b = 10. (d) Random instrumental noise with σnoise = 1.25. (e) Full simulated image ℐλO (≡ℐλD) with S/N = 80 and resolution of 18′′. Three horizontal lines indicate the locations and direction of the profiles shown in Fig. 2. Each panel’s dimensions are 600 × 2820 pixels (), pixel size Δ = 2″.

2.1. Simulated filament

The getfilaments algorithm is illustrated below using simulated images of a straight filament, a string of sources, a simple background, and a moderate-level noise3 (Figs. 2, 3), resembling the filaments observed with Herschel (e.g., Arzoumanian et al. 2011; Palmeirim et al. 2013). The filament profile, shown in Fig. 2, adopts the functional form (Moffat 1969) used in getsources to define deblending shapes (Paper I): Iλ(r)=IP(1+f(ζ)(r/R0)2)ζ,\begin{equation} I_{\lambda}(r) = I_{\rm P}\,\left(1+f(\zeta)\,(r/R_0)^2\right)^{-\zeta}, \label{moffat.function} \end{equation}(1)where IP is the peak intensity, r the radial distance from the filament’s crest (in the orthogonal direction), R0 the filament’s half-width at half-maximum (HWHM), ζ a power-law exponent, and f(ζ) = (21/ζ−1) normalizes the profile width to R0 for all values of ζ. The function defined by Eq. (1) has Gaussian shape in its core, smoothly transforming into a power-law profile Iλ(r) ∝ r− 2   ζ for large distances r ≫ R0.

The parameters of Eq. (1) were fixed at IP = 100 MJy/sr, R0=18.75\hbox{${R_0 = 18{\farcs}75}$}, and ζ = 0.5. To simulate a 250 μm Herschel image, the model filament (Fig. 2) was convolved to an angular resolution of 18′′ (full width at half maximum, FWHM), preserving its peak intensity and yielding an image of the filament with a width of D0 = 75″ (FWHM) and a power-law profile Iλ(r) ∝ r-1 at large distances (Fig. 3a). A string of identical Gaussian-shaped sources, with an intrinsic FWHM size of 24′′, were convolved to the same angular resolution of 18′′, scaled to have the same peak intensity of 100 MJy/sr, and placed along the lower half of the filament (Fig. 3b). An isotropic background was modeled as a large Gaussian (4000′′ FWHM), normalized to 10 MJy/sr (Fig. 3c). A noise image was created by assigning random values to each pixel, convolving the resulting image to the resolution of 18′′, and scaling it to have the standard deviation σnoise = 1.25 MJy/sr (Fig. 3d). The simulated components were added together to produce the “observed” 250 μm image of the filament with a signal-to-noise ratio S/N = 80 (Fig. 3e). Dimensions of all images are 4800 × 4800 pixels (, pixel size Δ = 2″), although only the central area of 600 × 2820 pixels, centered on the filament, is shown in this paper.

As in Paper I, images will be denoted by capital calligraphic characters (e.g., \hbox{$\mathcal{A}, \mathcal{B}, \mathcal{C}$}) to make a clear distinction between the images and various other parameters; all symbols and definitions are listed in Appendix A. Below, the filament extraction method (illustrated in Fig. 1) is described in full detail4.

2.2. Preparing observed and detection images

The first step in the filament (source) extraction (Fig. 1) is to convert the original images ℐλ at all wavelengths λ to the same grid and align them across wavebands, producing the observed images. This is done by resampling all images to the same (finest) pixel size (using SWarp, Bertin et al. 2002).

Both getfilaments and getsources distinguish between the actual observed images and detection images (denoted as ℐλO and ℐλD, respectively). Most of the processing is done on detection images and, as the name suggests, they are used when detecting sources or filaments; observed images are used mostly for measuring and visualizing of sources. In simple cases, both ℐλO and ℐλD can be the same. Like getsources (Paper I), getfilaments uses convolution \hbox{$\mathcal{I}_{{\!\lambda}{\rm D}} = \mathcal{G}_{\lambda} * \mathcal{I}_{{\!\lambda}{\rm O}}$}, where \hbox{$\mathcal{G}_{\lambda}$} is a smoothing Gaussian with its FWHM size chosen to slightly degrade (by ~5%) the image resolution Oλ. This suppresses pixel-to-pixel noise in real-life images ℐλO (on spatial scales smaller than the observational beam size Oλ) and small-scale artifacts that would otherwise become enhanced in decomposed images.

The last part of the preparation is to create the observational masks ℳλ with pixel values of either 1 or 0 that define the areas in the original images that one is interested in. They exclude from processing all pixels of ℐλO and ℐλD in which the mask has zero values. In the simplest case of a perfect (simulated) image, ℳλ has values of 1 in all pixels. Very noisy areas (usually closer to edges) can affect the cleaning and detection algorithms and one needs to exclude them using carefully-prepared observational masks. The mask images ℳλ should not have isolated holes: all zero pixels must be connected to each other and to the image edges.

thumbnail Fig. 4

Spatial decomposition (Sect. 2.3). Single scales ℐλDj of the simulated image ℐλD (Fig. 3) are shown for j = 18,32,46,60,74, NS = 99, fS = 1.079, S1=5.56\hbox{${S_{1}= 5{\farcs}56}$}, SNS = 9609″. The scales Sj are separated by a factor of 3 to illustrate the spatial decomposition; negative areas surrounding the filament are the direct consequence of the subtraction in Eq. (2). Scale sizes Sj are visualized and annotated here and in all subsequent similar figures.

2.3. Decomposing detection images in spatial scales

The spatial decomposition is done by convolving the original images with circular Gaussians of progressively larger sizes and subtracting them from one another (Fig. 4): λDj=𝒢j1λD𝒢jλD(j=1,2,...,NS),\begin{equation} \mathcal{I}_{{\!\lambda}{\rm D}{j}} = \mathcal{G}_{j-1} * \mathcal{I}_{{\!\lambda}{\rm D}} - \mathcal{G}_{j} * \mathcal{I}_{{\!\lambda}{\rm D}} \,\,({j = 1, 2,\dots, N_{\rm S}}), \label{successive} \end{equation}(2)where ℐλD is the detection image (Sect. 2.2), ℐλDj are its “single-scale” decompositions, and \hbox{$\mathcal{G}_{j}$} are the smoothing Gaussian beams (\hbox{$\mathcal{G}_0$} is a two-dimensional delta-function). The beams have FWHM sizes Sj = fS   Sj − 1 in the range 2   Δ ≲ Sj ≲ Smax, where Δ is the pixel size, fS > 1 is the scale factor, and Smax is the maximum spatial scale considered. The number of scales NS depends on the values of fS (typically ≈    1.05) and Smax. The value of Smax is determined by the maximum sizes of filaments (sources) in the extraction and its upper limit is the size of the image along its smallest dimension. For large values of fS, the single scales actually contain mixtures of wide ranges of scales, where faint small-scale structures become completely diluted by the contribution of irrelevant (much larger) scales. Smaller values of fS ensure better spatial resolution of the set of single scales, just like fine mesh sizes better resolve structures in numerical methods. For values fS that are too close to unity, images on scales j and j + 1 become almost identical5.

Equation (2) implicitly assumes that the convolved images are properly rescaled to conserve their total flux; therefore, the original image can be recovered by summing up all scales: λD=j=1NSλDj+𝒢NSλD.\begin{equation} \mathcal{I}_{{\!\lambda}{\rm D}} = \sum\limits_{j=1}^{N_{\rm S}}\mathcal{I}_{{\!\lambda}{\rm D}{j}} + \mathcal{G}_{N_{\rm S}} * \mathcal{I}_{{\!\lambda}{\rm D}}. \label{recovered.original.image} \end{equation}(3)Before convolution, the images ℐλD are expanded from the edges of the areas covered by the observational masks ℳλ towards the image edges and the entire images are expanded on all sides by a large enough number of pixels (2   Sj/Δ) to avoid undesirable border effects. Both expansions are performed using the pixel values at the edges of the masks and images, respectively, and extrapolating them outwards in four main directions (horizontal, vertical, and two diagonals). After convolution, the images are reduced back to their original size.

The single-scale decomposition of Eq. (2) filters out emission on all irrelevant scales and thus ℐλDj reveal structures with a much higher contrast than ℐλD does. The decomposition naturally selects filaments (sources) of specific widths, which become most visible in the images containing similar scales. The negative areas surrounding bright filaments in Fig. 4 are the direct consequence of the successive unsharp masking in Eq. (2), i.e., the subtraction of an image convolved with a larger smoothing beam from the one convolved with a smaller beam.

2.4. Cleaning single scales of noise, background, and sources

Before one can use the single-scale detection images ℐλDj for filament extraction, they must be cleaned of the contributions of noise, background, and sources to make sure that most (if not all) non-zero pixels belong to real filamentary structures.

2.4.1. Iterative cleaning algorithm

As in Paper I, single-scale cleaning is done by the global intensity thresholding of ℐλDj. Unlike the original images ℐλO or ℐλD that often have a very strong and highly variable background, the entire single-scale images are “flat” in the sense that signals on considerably larger scales have been removed or greatly suppressed (see Fig. 4). Another advantage of this single-scale cleaning is that the noise contribution depends very significantly on the scale. For example, the small-scale noise gets heavily diluted on large scales, where extended sources become most visible. In effect, in the reconstructed clean images ℐλD   C =  ∑ jλDj   C, one can see large structures better (deeper) than in ℐλD.

thumbnail Fig. 5

Single-scale removal of noise and background (Sect. 2.4). The same set of spatial scales (Fig. 4) is displayed in the single-scale images ℐλDj   C, cleaned of noise and background with an iterative procedure described in full detail in Paper I. Noise fluctuations visible in Fig. 4 have been removed by zeroing pixels with Iλj < ϖλj.

Paper I described an iterative cleaning algorithm that automatically finds (on each scale) a cut-off level separating significant signals from those of the noise and background. On the first scale (j    =    1), it computes the cut-off (threshold) ϖλj = nλj   σλj, where σλj is the standard deviation over the entire image ℐλDj   ℳλ, and nλj is a variable factor having an initial value of nλ1 = 6. Then the procedure masks out all pixels with the values | Iλj| ≥ ϖλj and repeats the calculation of σλj over the remaining pixels, estimating a new threshold, which is generally lower than the one in the previous iteration. The procedure masks out bright pixels again and iterates further, always computing σλj at | Iλj| < ϖλj, outside the peaks and hollows, until ϖλj converges (δϖλj < 1%) to a stable threshold (see Paper I).

Having obtained the single-scale thresholds ϖλj distinguishing between the significant and insignificant signals, one can create clean single-scale images ℐλDj   C, where all faint pixels with Iλj < ϖλj are zeroed. This (ideally) leaves non-zero only those pixels that belong to significantly bright structures (sources, filaments). The resulting clean single-scale images of the simulated filament are illustrated in Fig. 5.

When sources are being extracted, ϖλj is the deepest level that getsources can descend to (2.5   σλj ≤ ϖλj ≤ 6   σλj, cf. Paper I). At fainter levels, there is no reliable way of distinguishing between sources and peaks produced by noise and background fluctuations, while there is a real danger of creating spurious sources. In the case of filaments considered in this paper, it is possible to use the fact that filaments are substantially elongated structures (as opposed to sources that are not very elongated, Sect. 1) and analyze much fainter signals. Numerous tests have shown that ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} is a good choice for detecting filaments. Very faint filaments are only found in the intermediate range of intensities (˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} to ϖλj), where they are strongly eroded by noise and background fluctuations, as well as altered by sources. Considerably brighter filaments that rise well above the source detection threshold ϖλj (Fig. 5) are much less affected by fluctuations at the σλj level.

thumbnail Fig. 6

Single-scale detection of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here below the intensity threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} for detection of filaments. The filament’s base is clearly visible in the single scales, although the latter are strongly contaminated by noise and background fluctuations.

2.4.2. Cleaning algorithm for detecting filaments

Paper I has emphasized great benefits of detecting sources in single-scale images: the spatial decomposition of Eq. (2) is based on convolution and the latter acts as a natural selector of scales in decomposed images (cf. Sect. 2.3). As a consequence, resolved isolated circular sources with a FWHM size A would have their maximum peak intensity in single-scale images with smoothing beams Sj ≈ A. Indeed, convolving with small beams (Sj ≪ A) would have almost no effect on the source, whereas using extended beams (Sj ≫ A) would greatly dilute the source. At both these extremes, spatial decomposition produces decreasing peak intensities, while creating the strongest signal for the sources with sizes A ≈ Sj. Completely unresolved sources are the brightest on spatial scales Sj ≲ Oλ. In effect, sizes of all significant structures seen in single-scale images are very similar to the size Sj of the smoothing beam.

Lengths L of filaments are significantly greater (at least several times) than their widths W, which makes their single-scale properties quite different from those of sources, allowing one to distinguish them from the contributions of all other components (noise, background, and sources). The spatial decomposition of Eq. (2) selects the filaments with widths similar to the smoothing beam (W ≈ Sj), whereas their greater lengths (L ≫ Sj) are mostly unaffected by the convolution. This means that filaments occupy much larger areas in single-scale images than any contribution from sources and fluctuations of noise or largely isotropic backgrounds.

thumbnail Fig. 7

Single-scale masking of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here exactly on the intensity threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} for detection of filaments, and all lower level signals were set to zero. The simulated filament is clearly visible on all scales, as is the abundant contamination of the images by noise. Noise-free black zones that appear to surround the filament are the consequence of the negative areas seen in Figs. 4 and 6.

When clipped at the filament detection threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$}, the single-scale images with intensities Iλj˜ϖλj\hbox{${I_{{\lambda}{j}} \le \tilde{{\varpi}}_{{\lambda}{j}}}$} clearly display the base of filamentary structures (Fig. 6). The structures can also be seen in a much simpler way (as mask images) when one zeroes all pixels with intensities Iλj<˜ϖλj\hbox{${I_{{\lambda}{j}} < \tilde{{\varpi}}_{{\lambda}{j}}}$} (Fig. 7). The low level of thresholding leads to strong contamination by noise peaks (in general, also by background fluctuations and sources) that have to be removed before the images could be used for filament extraction. Such cleaning is a simple procedure based on the comparison of the area of connected non-zero pixels with the area of the smoothing beam.

As illustrated in Fig. 7, non-filamentary (insignificantly elongated) structures always occupy relatively small areas, when decomposed into single-scale images and considered above the threshold level ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$}. The decomposition of Eq. (2) naturally selects structures with characteristic scales similar to Sj, filtering out both much smaller and much larger scales. Above the level ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$}, sufficiently bright filaments connect relatively large areas of pixels, because it is the filament width that becomes similar to the decomposition scale Sj. The longer dimension of filaments is practically unaffected by the convolution at Sj and thus stays almost the same over a much wider range of scales (cf. Fig. 4).

Cleaning of the single-scale images of noise, background, and sources is done with the TintFill algorithm (Smith 1979)6 used in getsources for detecting sources (Paper I). The algorithm finds clusters of pixels connected to each other by their sides and fills all the pixels with a new value7. To remove connected clusters from images, the new value is set to zero.

thumbnail Fig. 8

Single-scale masks of filaments (Sect. 2.4). The images of spatial scales from Fig. 7 are shown here at their base level as the normalized filament masks ℳλj after the removal of relatively small clusters of pixels of non-filamentary nature (including noise, background, and sources) with NΠλj<NΠλjmin\hbox{${N_{{\Pi}{\lambda}{j}} < N^{\,\rm min}_{{\Pi}{\lambda}{j}}}$}. In the five images displayed, structures with less than 1.31 × 103, 8.15 × 104, 6.85 × 105, 5.76 × 106, and 5.65 × 107 pixels have been removed (cf. Fig. 7).

Distinguishing between the real filamentary structures and smaller peaks of non-filamentary nature, in order to remove the latter from single-scale images, getfilaments employs a lower limit NΠλjmin\hbox{$N^{\,\rm min}_{{\Pi}{\lambda}{j}}$} on the number of connected pixels NΠλj that are allowed to remain in the clean images of filaments: NΠλjmin=˜fNBπ(3Oλ6+Sj6)2/6Δ-2,\begin{equation} N^{\,\rm min}_{{\Pi}{\lambda}{j}} = \tilde{f}\,N_{\rm B}\,\pi\,\left(3 O_{\lambda}^{6}+S_{\!j}^{6}\right)^{2/6}{\Delta^{-2}}, \label{minpix} \end{equation}(4)where Oλ is the observational beam size, Sj the smoothing (decomposition) beam, Δ the pixel size, NB the number of cleaning beam areas (NB = 30), and ˜f\hbox{$\tilde{f}$} a shape factor defined in Eq. (5) below (assume ˜f=1\hbox{${\tilde{f} = 1}$} for a moment). Clusters of pixels with NΠλj<NΠλjmin\hbox{${N_{{\Pi}{\lambda}{j}} < N^{\,\rm min}_{{\Pi}{\lambda}{j}}}$} are removed from the decomposed images on each spatial scale (see Fig. 8).

The combination of two beams in Eq. (4) defines the effective cleaning beam designed to change smoothly and rapidly between the regimes of small and large spatial scales. On small scales, the cleaning beam becomes almost constant (approaching 1.2Oλ), which is necessary to offset enhanced noisiness of small-scale images and minimize the chances of false detections. This raises the effective beam substantially above Sj on small scales (Sj ≲ Oλ), which may lead to removal of small real filaments. To recognize filaments in small-scale structures better, one can examine shapes of the latter in addition to their areas.

The shape factor ˜f\hbox{$\tilde{f}$} in Eq. (4) is designed to fine-tune NΠλjmin\hbox{$N^{\,\rm min}_{{\Pi}{\lambda}{j}}$} depending on various shapes of structures. To quantify them, getfilaments employs images of masks (Fig. 7), defining an ellipse for each cluster of connected pixels by computing their major and minor sizes (a,b) from intensity moments (e.g., Appendix F in Paper I). Simple, relatively straight filaments can be quantified by their elongation ˜E\hbox{$\tilde{E}$}, which is defined as the ratio a/b. However, most of the actual filaments observed with Herschel are curved, warped, twisted, or shaped irregularly otherwise, reflecting complex dynamical (possibly violent) processes that created them. Elongation ˜E\hbox{$\tilde{E}$} alone cannot be used to quantify strongly curved, not very “dense” clusters of connected pixels that meander around (e.g., a spiral structure). To describe such a filament, one can define sparsity ˜S\hbox{$\tilde{S}$} as the ratio of the elliptical area πab to the total area occupied by all non-zero pixels belonging to the filament. Although ˜E\hbox{$\tilde{E}$} may well be very close to unity for sparse clusters of connected pixels, a high value of ˜S\hbox{$\tilde{S}$} for such structures would indicate that they are filaments.

The above considerations, along with some experimentation, led to the following empirical definition of the shape factor: ˜f=(˜Emax{˜S,1})-1exp(20(1.2˜E)+1).\begin{equation} \tilde{f} = {\left( \tilde{E} \max\left\{\tilde{S},1\right\} \right)}^{-1}{\exp\left( 20\,(1.2-\tilde{E})+1 \right)}. \label{shape.factor} \end{equation}(5)The elongation ˜E\hbox{$\tilde{E}$} and sparsity ˜S\hbox{$\tilde{S}$} lower the value of ˜f\hbox{$\tilde{f}$}, hence the required number of connected pixels in Eq. (4) for structures that are increasingly elongated and sparse. Besides, the exponential factor in Eq. (5) raises a steep barrier for structures with ˜E1.3\hbox{${\tilde{E} \la 1.3}$}.

With the shape factor defined in Eq. (5), the simple area condition of Eq. (4) works very well for all simulated and Herschel images tested. The cleaning procedure of getfilaments removes non-filamentary structures (noise and background fluctuations, sources), revealing clean filaments, such as the ones shown as (normalized) mask images ℳλj in Fig. 8. The masks define the maximum area of single-scale filaments at their base level, allowing reconstruction of their intensity distribution (Sect. 2.4.3).

The above method of detecting real filamentary structures in single-scale images produces very few (if any) spurious filaments and only for strongly-variable backgrounds. Even if a few spurious filaments are found, they are practically always quite faint and should not present any real problem since they can be easily removed, if necessary. Experience shows that the filament threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} is a good choice: decreasing it to even lower levels would result in more spurious filaments. Indeed, at progressively lower levels, small-scale noise or background fluctuations merge into longer, randomly-oriented elongated chains, similar to the white structures within the noise on the smallest spatial scales in Fig. 6. Some of them would have NΠλj>NΠλjmin\hbox{$N_{{\Pi}{\lambda}{j}} > N^{\,\rm min}_{{\Pi}{\lambda}{j}}$} and thus contaminate clean images of filaments with faint spurious structures.

thumbnail Fig. 9

Single-scale intensities within filament masks (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj>˜ϖλj\hbox{${I_{{\lambda}{j}} > \tilde{{\varpi}}_{{\lambda}{j}}}$}. Roughly representing the intensity distribution of clean filaments, such images do not take negative areas into account, and they are contaminated by the emission of bright sources.

After applying the cleaning procedure to ℐλDj (Fig. 4), one can derive intensity distributions within the filament masks on each spatial scale (Fig. 9) and determine their full intensities by summing up all scales. However, one has to overcome several complications to properly reconstruct the intrinsic intensity distribution of filaments. On one hand, it is necessary to include negative areas of single-scale filaments (Fig. 4) resulting from the spatial decomposition of Eq. (2), as accumulating only positive intensities would incorrectly give substantially wider filaments. On the other hand, observed intensity distributions are very often altered by the bright sources spatially associated with filaments (Figs. 35). To include negative areas and remove practically entire contribution of sources, getfilaments reconstructs clean filament intensities ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} in a more elaborate way.

2.4.3. Reconstructing intrinsic intensities of filaments

The cleaning algorithm described in Sect. 2.4.2 detects all filamentary structures that exist in decomposed single-scale images ℐλDj, by separating the filamentary component of the images from all other structures of non-filamentary nature that are outside the filament masks. The problem is that the filaments in ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} are still contaminated by the noise and background fluctuations and by the sources that are inside their masks (Fig. 9). Substantial work is required to reconstruct full intrinsic intensity distribution of filaments, removing all non-filamentary peaks. In real-life observations, individual filaments and different segments of a filament usually have significantly varying intensities. This further complicates the problem, since getsources and getfilaments process entire images and neither individual filaments nor their parts.

Removing sources from filaments in each single scale, getfilaments splits images ℐλDj between their maximum and ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} by a number of intensity levels l, spaced by a factor of 1.05. At each level, the filament reconstruction procedure works on a sequence of differential images δλDjl+=λDjl+1λDjl\begin{equation} \delta\mathcal{I}^{+}_{{\!\lambda}{\rm D}{j}{\,l}} = \mathcal{I}_{{\!\lambda}{\rm D}{j}{\,l\,+\,1}} - \mathcal{I}_{{\!\lambda}{\rm D}{j}{\,l}} \label{differential.positives} \end{equation}(6)from the bottom to the top, starting with ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} at l = 1. Clusters of connected pixels with NΠλj<NΠλjmin\hbox{${N_{{\Pi}{\lambda}{j}} < N^{\,\rm min}_{{\Pi}{\lambda}{j}}}$} are removed from the images using the TintFill algorithm, producing clean images δλDjlC+\hbox{$\delta\mathcal{I}^{+}_{{\!\lambda}{\rm D}{j}{\,l}{\,\rm C}}$}. This cleaning in the process of reconstruction of the intrinsic intensities of filaments is essentially the same as the procedure used above for obtaining clean masks of filaments, with the only difference being that the decomposition beam Sj in Eq. (4) is replaced by min    { Sj,1.8   Oλ }. The latter softens the degree of cleaning of the differential images on spatial scales larger than 3   Oλ, as the noise and background fluctuations and sources usually make smaller contribution to the filaments on large spatial scales. This softening of the cleaning allows an accurate reconstruction of the intrinsic filament profiles including their faintest outskirts on the largest scales.

thumbnail Fig. 10

Reconstructed positive areas in single-scale images of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj>˜ϖλj\hbox{${I_{{\lambda}{j}} > \tilde{{\varpi}}_{{\lambda}{j}}}$} after the removal of small structures (sources) from the filament (cf. Figs. 4, 9). This gives a relatively good approximation to its intrinsic intensity distribution of filaments; however, the images do not take the negative areas into account.

The above approach worked very well in all benchmarks and real-life images where it has been tested. It was found to become less accurate only in a model image that simulated the limiting case of extremely large sources on top of comparably wide filaments, in which case the filament intensities under the source were overestimated and the source intensities were underestimated by up to ~30%. This is related to the fundamental difficulty of distinguishing between components on very large scales (approaching the image size), where signals from the components blend together so much that it is impossible to separate them without any additional assumptions. One may consider this case unrealistic, since all observed images tested were very far from displaying such combinations of sources and filaments.

Clean images δλDj   l   C are summed up further with those from all lower levels. When all levels have been processed and accumulated, the resulting images (Fig. 10) contain reconstructed positive intensity distributions of all filamentary structures present in ℐλDj, with most of the peaks from noise, background, and sources removed: ˜λDjC+=l=0NL+δλDjlC+,\begin{equation} \tilde{\mathcal{I}}^{+}_{{\!\lambda}{\rm D}{j}{\,\rm C}} = \!\sum\limits_{l\,=\,0}^{N^{+}_{\rm L}} \delta\mathcal{I}^{+}_{{\!\lambda}{\rm D}{j}{\,l}{\,\rm C}}, \label{reconstructed.positive} \end{equation}(7)where NL+\hbox{$N^{+}_{\rm L}$} is the number of levels and the l = 0 base-level clean differential image is obtained from ℐλDj by only taking pixels with Iλj˜ϖλj\hbox{${I_{{\lambda}{j}} \le \tilde{{\varpi}}_{{\lambda}{j}}}$}.

thumbnail Fig. 11

Reconstructed negative areas in single-scale images of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj<˜ϖλj\hbox{${I_{{\lambda}{j}} < -\,\tilde{{\varpi}}_{{\lambda}{j}}}$} after the removal of small clusters with large negative values around bright non-filamentary peaks (sources) within the filament (cf. Figs. 4, 6). The images are shown here with positive values (multiplied by − 1) for better visibility.

The negative areas around decomposed filaments also require a careful treatment. They cannot be taken directly from the decomposed images (Fig. 4), because the latter are non-locally affected by the negative areas produced by sources and other peaks of non-filamentary nature. To obtain the clean negative areas of the filaments, the algorithm multiplies the single-scale images by −1 and applies the same cleaning procedure described above for the positive areas. It splits the images − ℐλDj between their maximum and ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} by a number of intensity levels δλDjl=(λDjl+1λDjl),\begin{equation} \delta\mathcal{I}^{-}_{{\!\lambda}{\rm D}{j}{\,l}} = -\left( \mathcal{I}_{{\!\lambda}{\rm D}{j}{\,l+1}} - \mathcal{I}_{{\!\lambda}{\rm D}{j}{\,l}} \right), \label{differential.negatives} \end{equation}(8)starting with ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} at l = 1, and produces clean images δλDjlC\hbox{$\delta\mathcal{I}^{-}_{{\!\lambda}{\rm D}{j}{\,l}{\,\rm C}}$} by removing small clusters of connected pixels. All processed levels are accumulated, which gives reconstructed negative areas (Fig. 11) produced by all filamentary structures present in ℐλDj, with most of the negatives from noise, background, and sources removed: ˜λDjC=l=0NLδλDjlC,\begin{equation} \tilde{\mathcal{I}}^{-}_{{\!\lambda}{\rm D}{j}{\,\rm C}} = \!\sum\limits_{l\,=\,0}^{N^{-}_{\rm L}} \delta\mathcal{I}^{-}_{{\!\lambda}{\rm D}{j}{\,l}{\,\rm C}}, \label{reconstructed.negative} \end{equation}(9)where NL\hbox{$N^{-}_{\rm L}$} is the number of levels and the l = 0 base-level clean differential image is obtained from λDj\hbox{$\mathcal{I}^{-}_{{\!\lambda}{\rm D}{j}}$} by taking only pixels with Iλj˜ϖλj\hbox{${I_{{\lambda}{j}} \le \tilde{{\varpi}}_{{\lambda}{j}}}$}.

thumbnail Fig. 12

Reconstructed clean single-scale filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here as ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} after the removal of noise and background fluctuations. Reconstructed positive and negative areas from Figs. 10 and 11 have been added together to produce the images.

The reconstructed positive and negative components are slightly convolved using a small Gaussian beam with a size of 0.1max    { Sj,Δ }. The convolution is beneficial for avoiding abrupt intensity jumps to zero below ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} and it does not alter the filament intensity distribution above ˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} because of the small beam. After computing the clean positives and negatives, one can easily obtain their intensity distributions on each scale (Fig. 12): ˜λDjC˜λDjC+˜λDjC,\begin{equation} \tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}} \equiv \tilde{\mathcal{I}}^{+}_{{\!\lambda}{\rm D}{j}{\,\rm C}} - \tilde{\mathcal{I}}^{-}_{{\!\lambda}{\rm D}{j}{\,\rm C}}, \label{reconstructed.filament} \end{equation}(10)where all significant contributions of non-filamentary components have been removed. Reconstruction of the full intrinsic intensity distribution of all significant filaments detected in ℐλD on all spatial scales reduces to ˜λDC=j=1NS˜λDjC+𝒢NSj=1NS˜λDjC,\begin{equation} \tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{\,\rm C}} = \sum\limits_{j=1}^{N_{\rm S}} \tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}} + \mathcal{G}_{N_{\rm S}} *\!\sum\limits_{j=1}^{N_{\rm S}} \tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}, \label{reconstructed.full} \end{equation}(11)where the second term is an estimate of the contribution of the clean filaments to the largest scales (S > Smax) that are always left out of the single-scale decomposition (cf. Eqs. (2), (3)).

To improve the quality of measurements, image flattening, and final extraction (Sects. 2.6, 2.7), the full reconstructed filaments ˜λDC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{\,\rm C}}$} are subtracted from the original detection images ℐλD and measurement images ℐλO, producing their filament-subtracted counterparts ℐλD   FS and ℐλO   FS.

thumbnail Fig. 13

Single-scale skeletons (Sect. 2.4). Red and yellow pixels belong to a clean reconstructed filament, whereas the blue pixels have been set to zero during the cleaning. The filament is measured at each pixel in the four main directions to determine the direction where the filament has the smallest half-maximum width. Along those directions (indicated by short straight lines), the brightest pixels (marked by yellow color) belong to the filament’s crest and define the skeleton.

2.4.4. Deriving skeletons of filaments

For studying properties of filaments, it is useful to determine their skeletons, i.e., the lines of connected pixels tracing filaments’ crests. While at the cleaning step, getfilaments creates single-scale skeletons ˜𝒮λDjC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{j}{\,\rm C}}$} using a simple algorithm illustrated in Fig. 13. At each pixel of the reconstructed filament ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$}, half-maximum widths of the latter in four main directions (two image axes and two diagonals) are analyzed to find the direction of the narrowest intensity profile. The brightest pixel of the profile in that direction defines the skeleton pixel, the value of which is set to 1. Since the skeletons ˜𝒮λDjC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{j}{\,\rm C}}$} are obtained independently on each scale, their location may somewhat fluctuate between scales. To reduce the influence of that uncertainty on accumulated skeletons, the skeleton width is increased to three pixels. This means that each pixel of the skeleton shown in Fig. 13 will eventually spread its value over all eight surrounding pixels.

Full skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{\,\rm C}}$} accumulated over all scales are obtained by summation, similarly to Eq. (11). Such skeletons contain detailed information on their significance, as the value of any non-zero pixel is proportional to the number of spatial scales, where the pixel belongs to the skeleton. Using the same algorithm, getfilaments creates another version of skeletons, tracing the crests of the skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{\,\rm C}}$}, instead of those of the filaments ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$}. The skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}^{\prime}_{{\lambda}{\rm D}{\,\rm C}}$} are one-pixel wide and their pixel values are equal to 1. They are further used to produce the segmentation images of filamentary structures, where all pixels belonging to a filament have the value of the filament’s number (see, e.g., Figs. A.1f, A.1f in Appendices A, A).

2.5. Combining clean single scales over wavelengths

The cleaning algorithm outlined in Sect. 2.4 is applied to the single-scale detection images ℐλDj independently for each wavelength λ. Combining information across several wavebands in the process of source extraction with getsources significantly improves the source detection and measurement qualities (Paper I). There are similar benefits of combining filaments obtained independently at each wavelength, because the robustness of the detection of filamentary structures (their significance) increases with the number of wavebands where the structures appear. Since only monochromatic images of the simulated filament are used in this paper, the combination of filaments over wavebands is not illustrated here.

The positive component ˜λDjC+\hbox{$\tilde{\mathcal{I}}^{+}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} of filamentary structures, produced by getfilaments (Sect. 2.4), is subtracted from the clean decomposed images ℐλDj   C created by getsources for each spatial scale, which improves the reliability of source detection in filamentary backgrounds. In practice, the subtraction is done just before getsources produces combined detection images ℐDj   C and DjC\hbox{$\mathcal{I}^{\prime}_{{\rm D}{j}{\,\rm C}}$} (Sect. 2.4 in Paper I).

For an overview of filamentary structures in all wavebands in multi-wavelength extractions, getfilaments accumulates clean filaments ˜λDC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{\,\rm C}}$} over all detection wavelengths, creating a combined image ˜DC\hbox{$\tilde{\mathcal{I}}_{{\rm D}{\,\rm C}}$}. Similarly, the images of skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{\,\rm C}}$} are accumulated over all bands in a combined image ˜𝒮DC\hbox{$\tilde{\mathcal{S}}_{{\rm D}{\,\rm C}}$}. Although no such combined images are directly involved in either source or filament extraction, they provide cumulative views of the filaments’ appearance and their significance across wavelengths that are useful when studying filamentary structures.

2.6. Detecting, measuring, and visualizing sources

Source detection, measurements, and visualization in getsources (Fig. 1; Paper I) are practically unaffected by getfilaments, except that the filament-subtracted versions of the respective images are used to improve the source detection and measurement qualities. An additional benefit of the filament extraction is that linear scanning artifacts or radial spikes of the diffraction pattern that may be contaminating observed images are also detected as (spurious) filaments and removed.

Sources are detected in the filament-subtracted single-scale detection images ℐDj   C   FS, which greatly reduces the chances of creating spurious sources in strongly filamentary backgrounds. Measurements of the sources’ properties are also performed in the filament-subtracted images ℐλO   FS, which considerably improves the interpolation and subtraction of backgrounds, because the latter become largely isotropic. The visualization step produces a number of additional images, where the sources are overlaid on the images of filaments and skeletons, useful when studying various objects and processes associated with filamentary structures (not only forming stars, but also galaxies or their clusters; cf. Appendices A, A).

2.7. Flattening background and noise fluctuations

The Herschel images of Galactic regions display highly variable backgrounds; standard deviations of the combined background and noise fluctuations (outside of sources) sometimes differ by orders of magnitude between various areas of a large image ℐλD. Any global thresholding method would have difficulty handling such images, because the thresholds would not be equally good for all areas. This is why getsources employs a special approach (Fig. 1; Paper I): completing an initial source extraction, then flattening detection images based on the local intensity fluctuations outside sources, and then performing the final source extraction using flattened images.

With getfilaments, the flattening procedure for detection images remains essentially the same as described in Paper I, except that the scaling (flattening) image ℐλF is computed from the filament-subtracted detection images ℐλD   FS. The images ℱλ now include the footprints of both sources and filaments, to avoid any possibility that imperfect extraction of filaments in the initial extraction would affect the accuracy of flattening. The flattened filament-subtracted images are used in getsources throughout the final extraction, replacing the original detection images ℐλD that were used in the initial extraction.

3. Extraction results

Results of both initial and final extractions of filaments and sources in the simulated image (Fig. 3e), used to illustrate getfilaments in this paper, are shown in Figs. 14, 15. The power-law filament is extracted quite well already after the initial run. Away from the ends of the filament, the reconstructed filament is slightly overestimated owing to imperfect cleaning and separation of the isotropic background (Fig. 14b). Closer to the ends of the filament, where the background intensity becomes lower, the filament is somewhat underestimated in the initial extraction. After the final run, the filament profile is very accurate, as is demonstrated by the profiles f1, f7 in Fig. 15. Although a small fraction of the background ended up in the filament, maximum deviations from the true model filament intensity distribution are still within 5% of its peak.

thumbnail Fig. 14

Reconstruction of the simulated filament (Figs. 2, 3) obtained in the final extraction. (a) Intensity distribution of the clean reconstructed filament. (b) Residuals after the subtraction of the true model filament from the reconstructed filament. (c) Residuals after the subtraction of the reconstructed filament from the original simulated image. (d) Extracted sources, filament- and background-subtracted. (e) Skeleton, integrated over single scales, shown in those pixels that belong to it in more than 5 spatial scales.

Only at the locations of sources in the original image, the deviations increase to about 20% levels, due to imperfect separation of the sources in the process of the filament reconstruction, as indicated by the profiles f1–f3 in Fig. 15. The accuracy level depends on the relative properties of sources, filaments, background, and noise. Maximum deviations are expected in the most difficult cases when the sources have size and brightness similar to those of the filament in which they are embedded, as in the present simulation. The more sources and filaments are dissimilar in their widths, the easier it is to separate them; the brighter a component is, the better it can be extracted and the less accurate the extraction of the fainter components.

Without any background (see below), the final extraction brings substantial improvements to the faint outskirts of the filament intensity profile. However, in the presence of the relatively bright background, it also leads to a slight increase in the background emission incorporated into the filament (Fig. 14c). There is a fundamental difficulty in separating contributions of structural components on the largest scales, since their contributions blend together and become very similar. The power-law intensity profile Iλ(r) ∝ r-1 of the simulated filament makes the problem especially difficult. For steeper (e.g., Gaussian) filaments, the reconstruction and separation of all components are much more accurate.

thumbnail Fig. 15

Profiles of the components of the simulated image (Figs. 2, 3) obtained in the initial and final extractions (left and right, respectively). Orthogonal profiles of a model source (the second one from the bottom in Fig. 14d) are labeled s1 and s2; the narrower one (red) cuts through the source in a direction perpendicular to the filament, whereas the wider one (blue) is the source profile along the filament. Profiles f1 to f7 show cuts through the reconstructed filament (Fig. 14a) at 7 equidistant locations from its bottom to the top. The first three profiles (f1–f3) pass through the locations of the 2nd, 8th, and 14th sources; all other profiles (f4–f7) display the upper half of the filament, unaffected by sources.

Intensities of the extracted sources (Fig. 14d) are also somewhat affected by the process of separation: their profiles along the filament are slightly overestimated due to the emission from the filament, whereas in the orthogonal direction, they are somewhat underestimated (cf. profiles s1, s2 in Fig. 15). Despite the differences, the fluxes measured by getsources are sufficiently accurate, considering large total uncertainties involved in source extraction and measurements in highly structured and variable backgrounds8. The peak intensities of 19 sources were overestimated by ~1–7%, whereas their total fluxes were underestimated by ~10–20%. The variations in the accuracies of the fluxes are mainly caused by noise fluctuations, while their average levels are the consequence of the imperfection of the separation of the sources from the filament. Separating structural components from each other will always be a source of additional uncertainties, because the components are completely blended together, and their intrinsic intensity distributions are fundamentally unknown.

Extracting sources in filamentary images without first removing the filaments gives much less accurate results. To demonstrate the difference, another getsources extraction was performed on the simulated image (Fig. 3e), with getfilaments turned off. On average, the sources were found to be substantially (by 60%) elongated along the filament. The peak intensities and total fluxes were overestimated by ~30% and ~100%, respectively. Local uncertainties of the fluxes were overestimated by almost an order of magnitude. The reason for the erroneous results is very simple: the sources were not separated from the filament and the fluxes and local intensity fluctuations include the signal from the filament. As is clear from Fig. 2, footprints of the model sources reach radial distances of 40′′, where the filament intensity drops to 45 MJy/sr, by more than a factor of two. Assuming that the true source footprints are determined correctly, the background subtraction is to be done at that level of intensities, effectively incorporating the upper half of the filament into the sources. Along the filament, however, the baseline for background subtraction lies at 100 MJy/sr, the peak intensity of the filament. For such anisotropic “background” as the filament is, any approach to background subtraction that does not closely approximate the filament profile is bound to give inaccurate results.

The simulated filamentary image (Fig. 3e) was made relatively simple to demonstrate all features of the getfilaments method as clearly as possible; however, with four structural components it is not very simple (see much more complex cases in Appendices A, A). To illustrate the filament extraction with getfilaments in the most straightforward case, a simplified version of the filament image was created that combines just two of the components, the filament and noise (Fig. 3a, d). The intensity distribution and residuals of the extracted filament are displayed in Figs. 16 and 17. Only the results of the final extraction are presented because those of the initial run would appear almost indistinguishable. The small deficit visible in the reconstructed image and profile can be approximated by just a constant value of ~1 MJy/sr. This minor discrepancy is caused by the difficulties in recovering the entire signal on the largest scales close to image size.

Compared to the simple simulation created for this paper, images obtained from complex three-dimensional simulations or Herschel observations are much more challenging for extracting and studying filamentary structures. Filaments in the interstellar medium appear to be very complex structures with greatly varying shapes, intensities, and profiles at different locations along their crests. Often they blend together with crowds of sources and with highly structured, bright, and variable backgrounds, as well as with other nearby filaments9. In multi-wavelength observations, the same filamentary area may appear quite differently owing to the contribution of structures with different temperatures and to optical depth effects. Unknown orientations of observed filaments in three-dimensional space greatly complicate their detailed studies and increase total uncertainties of results.

thumbnail Fig. 16

Results of the final extraction for a simplified version of the simulated image (Figs. 2, 3) with only noise but without background and sources. (a) Intensity distribution of the clean reconstructed filament. (b) Residuals after the subtraction of the true model filament from the reconstructed filament. (c) Residuals after the subtraction of the reconstructed filament from the original simulated image.

4. Conclusions

Herschel observations have demonstrated that the interstellar medium is highly structured on all spatial scales and that its significant fraction emerges in omnipresent filamentary structures. Filamentary backgrounds present serious complications for source extraction methods since the filaments tend to amplify insignificant background or noise fluctuations that fall on top of the structures and thus create spurious sources. This paper describes the filament extraction method getfilaments, which shares the general multi-scale and multi-wavelength philosophy and approach with the source extraction method getsources (Paper I). Although both methods were designed primarily for use in large far-infrared and submillimeter surveys of star-forming regions with Herschel, they are applicable to other types of images.

thumbnail Fig. 17

Profiles of the reconstructed filament for a simplified version of the simulated image (Figs. 2, 3) with only noise but without background and sources, obtained in the final extraction. Profiles f1 to f7 show cuts through the extracted filament (Fig. 16a) at 7 equidistant locations from its bottom to the top.

Instead of tracing filaments directly in the observed images, getfilaments analyzes highly filtered decompositions of original images over a wide range of spatial scales (Sect. 2.3). The algorithm identifies filaments on each spatial scale as significantly elongated structures and reconstructs their full intrinsic intensity distributions, which are practically unaffected by sources and largely isotropic backgrounds (Sect. 2.4). Additionally, it determines single-scale and accumulated skeletons of the filaments, tracing the crests of their intensity distributions. Furthermore, it produces segmentation images of the filamentary structures, where each filament is identified by its sequential number. For an overview of all filaments, getfilaments creates combined images of clean filaments and their skeletons over all wavebands (Sect. 2.5). Based on the results of the initial extraction, detection images are flattened to produce much more uniform fluctuations of noise and non-filamentary background in preparation for the second, final extraction (Sect. 2.7).

Because it is incorporated into getsources, the getfilaments method brings substantial improvements to source extraction

in filamentary backgrounds. Extraction of sources is also essential for an accurate reconstruction of the intrinsic intensity distribution of filaments. The intimate physical relationship between forming stars and filaments seen in Herschel observations demands that accurate filament extraction methods remove the contribution of sources, and conversely, accurate source extraction methods must be able to remove underlying filamentary structures. The images of clean filaments are now subtracted by getsources from the original images during source extraction, significantly improving the robustness of the method and reducing the chances of spurious sources contaminating extraction catalogs. An important benefit of the improved source extraction method is that, in addition to the catalogs and images of sources, it provides researchers with clean images of the filamentary structures that are the birthplace of stars.

Both getsources and getfilaments methods have been thoroughly tested using many simulated benchmark images and real-life observations. The source and filament extraction code is automated, very flexible, and easy-to-use. The latest version of the code with an installation guide and a quick start guide will soon be freely available upon request and downloadable from a web page10.

Online material

Appendix A: List of symbols

For the convenience of readers, this section lists and defines all symbols introduced in Sect. 2 of this paper (images are denoted by capital calligraphic characters):

λ images of source footprints in measurement iterations
\hbox{$\mathcal{G}_{j}$} smoothing Gaussians in successive unsharp masking
\hbox{$\mathcal{G}_{\!\lambda}$} smoothing Gaussians used to create detection images
Dj   C clean detection images combined over wavelengths
Dj   C   FS filament-subtracted combined detection images
DjC\hbox{$\mathcal{I}^{\prime}_{{\rm D}{j}{\,\rm C}}$} clean detection images combined over wavelengths
λ original observed images produced by a map-maker
λDF flattened detection images for the final extraction
λD detection images: either ℐλO or transformed ℐλO
λD   FS filament-subtracted detection images
λDj single-scale decompositions of the images ℐλD
λDj   C single-scale images cleaned of noise and background
˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} filaments cleaned of sources, noise, and background
˜λDjC+\hbox{$\tilde{\mathcal{I}}^{+}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} positive component of reconstructed filaments ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$}
˜λDjC\hbox{$\tilde{\mathcal{I}}^{-}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} negative component of reconstructed filaments ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$}
λD   C full images of sources reconstructed from ℐλDj   C
˜DC\hbox{$\tilde{\mathcal{I}}_{{\rm D}{\,\rm C}}$} image of filaments combined over wavelengths
˜λDC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{\,\rm C}}$} full images of filaments reconstructed from ℐλDj
λF scaling image smoothed by convolution
λO measurement images: ℐλ resampled to pixel Δ
λO   FS filament-subtracted measurement images
λ observational mask images defining areas of interest
λj mask of a single-scale filament
˜𝒮DC\hbox{$\tilde{\mathcal{S}}_{{\rm D}{\,\rm C}}$} image of skeletons combined over wavelengths
˜𝒮λDjC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{j}{\,\rm C}}$} skeletons of clean single-scale filaments
˜𝒮λDC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{\,\rm C}}$} full accumulated skeletons of clean filaments
˜𝒮DC\hbox{$\tilde{\mathcal{S}}^{\prime}_{{\rm D}{\,\rm C}}$} wavelength-combined skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}^{\prime}_{{\lambda}{\rm D}{\,\rm C}}$}
˜𝒮λDC\hbox{$\tilde{\mathcal{S}}^{\prime}_{{\lambda}{\rm D}{\,\rm C}}$} skeletons tracing crests of the full skeletons ˜𝒮λDC\hbox{$\tilde{\mathcal{S}}_{{\lambda}{\rm D}{\,\rm C}}$}
a major size of a filament mask
A major FWHM size of a source
Aλmax\hbox{$A^{\rm max}_{\lambda}$} maximum FWHM sizes of sources to be extracted
b minor size of a filament mask
D0 filament width: FWHM of the inner Gaussian core
˜E\hbox{$\tilde{E}$} elongation of the clusters of connected pixels
˜f\hbox{$\tilde{f}$} empirical shape factor of filamentary structures
fS scale factor defining relative spacing between scales
f(ζ) width normalization factor of a simulated filament
Iλj\hbox{$I^{*}_{{\lambda}{j}}$} minimum peak intensity of detected filaments
Iλj pixel intensity in a single-scale detection image
Iλ(r) intensity profile of a simulated filament
IP peak intensity of a simulated filament
j running number of a decomposed spatial scale
l running number of an intensity sub-level
L length of a filament
nλj variable number of standard deviations σλj in ϖλj
NB number of cleaning beam areas
NL±\hbox{$N^{\pm}_{\rm L}$} number of intensity levels in filament reconstruction
NS number of spatial scales in the image decomposition
NΠλjmin\hbox{$N^{\,\rm min}_{{\Pi}{\lambda}{j}}$} minimum value of NΠλj for cleaning filaments
NΠλ number of pixels in a cluster of connected pixels
Oλ observational angular resolution: FWHM beam size
r radial distance from the peak of a filament
R0 filament radius: HWHM of the inner Gaussian core
Sj spatial scale: FWHM of a smoothing Gaussian beam
Smax largest spatial scale in a single-scale decomposition
˜S\hbox{$\tilde{S}$} sparsity of the clusters of connected pixels
W width of a filament
δλDjl±\hbox{$\delta\mathcal{I}^{\pm}_{{\!\lambda}{\rm D}{j}{\,l}}$} differential images in filament reconstruction
Δ pixel size (same for all images in an extraction)
λ wavelength (central wavelength of a waveband)
ϖλj iterated cleaning thresholds (cut-off levels)
˜ϖλj\hbox{$\tilde{{\varpi}}_{{\lambda}{j}}$} filament detection thresholds (=σλj)
σλj standard deviation in a single-scale image
σnoise standard deviation of simulated random noise
ζ power-law exponent of a simulated filament

Appendix A: Filaments in MHD simulations

thumbnail Fig. A.1

Filaments in MHD simulations of colliding flows (Hennebelle et al. 2008). The upper panels display the original image of column densities (a), extracted filaments on all spatial scales (b), and filament-subtracted image (c). The lower panels show the filaments partially reconstructed up to 20′′ scale (d), 3-color (red, green, blue) composite image of the filaments partially reconstructed up to 2000′′, 160′′, and 10′′ scales (e), as well as the segmentation image of skeletons that appear on more than 5 spatial scales (f). Pixel values in panel (f) represent the skeleton number.

This section illustrates application of getfilaments to images obtained from three-dimensional magnetohydrodynamic (MHD) simulations of the formation of molecular clouds in colliding flows of warm diffuse gas (Hennebelle et al. 2008). Gravity, atomic cooling, photoelectric heating on dust grains, and initially uniform magnetic field were included in the simulations. Two opposite flows of diffuse neutral gas with the initial density of 1 cm-3 and velocity of 13.35 km s-1 were set up to collide in the YZ plane of the computational box. On a time scale of a few million years, a dense gas phase (102–104 cm-3) developed under the influence of cooling, ram pressure, and gravity. All details of the simulation (labeled as Slower Flow) and corresponding images can be found on their web site11.

A snapshot of the column density in the YZ plane corresponding to a time of 9.737 Myr from the start of the simulation was cut to a size of 1000 × 1000 pixels. The image was arbitrarily assigned a 2′′ pixel size; the image values were scaled to a maximum of 100 (in arbitrary units) and some noise at a level of 0.5 has been added. The resulting image was convolved to a 5′′ resolution.

The filamentary structures clearly visible in the original column density image (Fig. A.1a) are cleanly and almost fully extracted (Fig. A.1b), leaving only low-level filamentary residuals in the filament-subtracted image (Fig. A.1c). The latter shows mostly compact density enhancements (sources, intersections of the filaments) but no significant filamentary structures. An image of filaments reconstructed only up to a spatial scale of 20′′ (Fig. A.1d) reveals the web of thin filaments that are largely diluted in panel b by the contribution of much larger scales. Although large filaments may appear as regular and smooth entities, many of them become heavily substructured on smaller scales. The composite image of the filaments (Fig. A.1e) uses the red, green, and blue colors to make the large, medium, and small-scale structures more visible. The segmented image of skeletons (Fig. A.1f) traces and numbers the crests of the filaments. All these images, as well as many other images and multi-wavelength catalogs of sources automatically produced by getsources and getfilaments, can be very useful for detailed studies of the properties of the filaments in the interstellar medium and their relationship with star formation.

Appendix A: Filaments in cosmological simulations

thumbnail Fig. A.1

Filaments in the MareNostrum simulation of the formation of galaxies. The upper panels display the original image (a), extracted filaments on all spatial scales (b), and filament-subtracted image (c). The lower panels show the filaments partially reconstructed up to 20′′ scale (d), 3-color (red, green, blue) composite image of the filaments partially reconstructed up to 2000′′, 160′′, and 10′′ scales (e), as well as the segmentation image of skeletons that appear on more than 5 spatial scales (f). Pixel values in panel (f) represent the skeleton number.

This section illustrates application of getfilaments to images obtained from the Horizon MareNostrum simulation of the formation of galaxies at high redshifts (Ocvirk et al. 2008; Devriendt et al. 2010) performed on the MareNostrum supercomputer at the Barcelona Supercomputer Center. Galactic winds, chemical enrichment, ultraviolet background heating, radiative cooling, star formation, and supernovae feedback were included in this large-scale and high-resolution simulation with up to five levels of adaptive mesh refinement. Impressive networks (cosmic web) of filamentary structures linking clusters of galaxies have been created and visualized in the simulation.

One of the images of a piece of the Universe corresponding to a redshift of 2.5 was downloaded from the project’s web site12, converted from JPG to FITS format using the ImageMagick utility, and reduced in size to 1000 × 1000 pixels. As in Appendix A, the image was arbitrarily assigned a 2′′ pixel size, scaled to a maximum of 100 (in arbitrary units), and added with pixel noise at a level of 0.5. The resulting image was also convolved to a 5′′ resolution.

The filament extraction results on cosmological scales are similar to those presented in Appendix A. The fascinating cosmic web visible in the original image (Fig. A.1a) is quite well

extracted on all spatial scales (Fig. A.1b), with low filamentary residuals in the filament-subtracted image (Fig. A.1c) that shows mostly compact peaks (galaxies, clusters of galaxies). An image of filaments reconstructed up to a spatial scale of 20′′ (Fig. A.1d) reveals thin filaments that are substantially diluted in panel b by the contribution of all larger scales; many large filaments are also substructured on smaller scales. The composite image of the filaments (Fig. A.1e) makes the large, medium, and small-scale structures more visible by combining the red, green, and blue colors on the same image. The segmented image of skeletons (Fig. A.1f) traces and numbers the crests of the filaments. Such images, as well as other images and multi-wavelength source catalogs produced by getfilaments and getsources, can readily be used for further studies of the cosmic web and the properties and formation processes of galaxies and their clusters.


1

A quantitative definition of filaments will be formulated below (see Sect. 2.4.2), based on the areas of connected pixels occupied by structures in decomposed single-scale images. Being consistent with an intuitive idea of filaments, that formal definition results in filament lengths that are at least several times larger than their widths.

2

There is a method that separates structural components on the basis of the wavelet, curvelet, and ridgelet decompositions (MCA, morphological component analysis, Starck et al. 2004). Several tests have shown that getfilaments gives results similar to those obtained with MCA. To make more detailed quantitative comparisons and conclusions, however, one has to perform an extensive benchmarking study of both methods.

3

Simplicity of the simulation does not restrict the general applicability of getfilaments. Extensive experimentation has shown that the method works very well for complex, real-life filamentary fields. Numerous tests have been performed on several ground-based (sub-) millimeter images and on a dozen of multi-wavelength Herschel observations. See also Appendices A and A for illustrations based on very complex and realistic numerical simulations.

4

The preparation and decomposition steps are essentially identical to those described in Paper I and, therefore, Sects. 2.2, 2.3 can safely be skipped by those familiar with getsources.

5

In the current implementation of the method, the minimum value of fS is set to 1.03, whereas the maximum value of NS is 99.

7

Identification of distinct connected regions in similar algorithms is also known as connected-component labeling.

8

Total uncertainties include all possible sources: different sizes and complex shapes of observational beams, calibration, image reduction, map making, background subtraction, complex web of filamentary structures, noise and background fluctuations, dust opacities, optical depth effects, as well as the assumptions necessary to interpret the unknown three-dimensional reality on the basis of the observed two-dimensional images.

9

Note that getfilaments does not attempt to deblend overlapping filaments, whereas getsources does deblending for overlapping sources: in contrast to filaments, sources can be reasonably approximated by simple deblending shapes.

Acknowledgments

The author employed SAOImage DS9 (by William Joye) and WCSTools (by Jessica Mink) developed at the Smithsonian Astrophysical Observatory (USA), the CFITSIO library (by William D. Pence) developed at HEASARC NASA (USA), the STILTS library (by Mark Taylor) developed at Bristol University (UK), the PSPLOT library (by Kevin E. Kohler) developed at Nova Southeastern University Oceanographic Center (USA), SWarp (by Emmanuel Bertin) developed at Institut d’Astrophysique de Paris (France), and ImageJ (by Wayne Rasband) developed at the National Institutes of Health (USA). Web sites of the computational projects Starformat and Horizon provided images used for illustrations in this paper. Multi-wavelength observations of star-forming regions obtained in the frame of the Herschel Gould Belt and HOBYS Key Projects were useful in developing and testing both getsources and getfilaments; the work of all those who contributed to the production of the images (directly or indirectly) is highly appreciated. Useful tests were done on small ground-based (sub-) millimeter images of star-forming regions observed by Frédérique Motte and Philippe André. Two of a series of simulated filamentary images used in the development of getfilaments were created by Doris Arzoumanian, and some comparisons with observed filaments were made by Pedro Palmeirim. Comments on a draft made by Alana Rivera-Ingraham, Sarah Sadavoy, Nick Cox, Martin Hennemann, Nicola Schneider, Pierre Didelon, Nicolas Peretto, and Arabindo Roy are acknowledged.

References

  1. André, P., Men’shchikov, A.,Bontemps, S., et al. 2010, A&A, 518, L102 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  2. Arzoumanian, D., André, P., Didelon, P., et al. 2011, A&A, 529, L6 [Google Scholar]
  3. Bertin, E., Mellier, Y., Radovich, M., et al. 2002, in Astronomical Data Analysis Software and Systems XI, eds. D. A. Bohlender, D. Durand, & T. H. Handley, ASP Conf. Ser., 281, 228 [Google Scholar]
  4. Devriendt, J., Rimes, C., Pichon, C., et al. 2010, MNRAS, 403, L84 [NASA ADS] [CrossRef] [Google Scholar]
  5. Hennebelle, P., Banerjee, R., Vázquez-Semadeni, E., Klessen, R. S., & Audit, E. 2008, A&A, 486, L43 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  6. Men’shchikov, A., André, P., Didelon, P., et al. 2010, A&A, 518, L103 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  7. Men’shchikov, A., André, P., Didelon, P., et al. 2012, A&A, 542, A81 (Paper I) [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  8. Moffat, A. F. J. 1969, A&A, 3, 455 [NASA ADS] [Google Scholar]
  9. Motte, F., Zavagno, A., Bontemps, S., et al. 2010, A&A, 518, L77 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  10. Ocvirk, P., Pichon, C., & Teyssier, R. 2008, MNRAS, 390, 1326 [NASA ADS] [Google Scholar]
  11. Palmeirim, P., André, P., Kirk, J., et al. 2013, A&A, 550, A38 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  12. Smith, A. R. 1979, in SIGGRAPH’79: Proc. of the 6th annual conference on Computer graphics and interactive techniques, 276 (New York: ACM) [Google Scholar]
  13. Starck, J.-L., Elad, M., & Donoho, D. L. 2004, J. Advances in Imaging and Electron Physics, 132, 287 [Google Scholar]

All Figures

thumbnail Fig. 1

Main processing blocks of getsources and getfilaments. For a complete extraction, both methods require two runs (left): the initial and final extractions (red blocks; the preparation and flattening steps are shown in blue; cf. Paper I). A more detailed presentation of the processing steps (right) shows that both algorithms would have had lots of identical actions, if conceived and coded separately. The getfilaments algorithm is essentially localized in only the cleaning and combining steps of getsources (highlighted in yellow). In practice, getfilaments is an integral part of the source extraction code, activated by a single configuration parameter of getsources.

In the text
thumbnail Fig. 2

Profiles of the simulated filament (Sect. 2.1) used to illustrate the getfilaments method. The filament has the inner half-width R0 = 37″ (at half-maximum) and the outer power-law profile Iλ(r) ∝ r-1 (blue). Gaussian-shaped sources (cyan) and background (green) have FWHM sizes of 30′′ and 4000′′, respectively. Random pixel noise (black) was convolved to a resolution of 18′′ (FWHM) and scaled to have a standard deviation σnoise = 1.25 MJy/sr (dashed). Three profiles sample the full simulated image (Fig. 3) across the top of the filament (brown), just below its midpoint (magenta), and through the position of the uppermost source (red).

In the text
thumbnail Fig. 3

Simulated image and its components (Sect. 2.1). (a) Straight filament with the profile displayed in Fig. 2, normalized to ˜IP=100\hbox{${\tilde{I}_{\rm P} = 100}$}. (b) Identical Gaussian sources with an intrinsic FWHM size of 24′′, convolved to 18′′ resolution and normalized to IP = 100. (c) Isotropic Gaussian background with a size of 4000′′ (FWHM), normalized to IP,b = 10. (d) Random instrumental noise with σnoise = 1.25. (e) Full simulated image ℐλO (≡ℐλD) with S/N = 80 and resolution of 18′′. Three horizontal lines indicate the locations and direction of the profiles shown in Fig. 2. Each panel’s dimensions are 600 × 2820 pixels (), pixel size Δ = 2″.

In the text
thumbnail Fig. 4

Spatial decomposition (Sect. 2.3). Single scales ℐλDj of the simulated image ℐλD (Fig. 3) are shown for j = 18,32,46,60,74, NS = 99, fS = 1.079, S1=5.56\hbox{${S_{1}= 5{\farcs}56}$}, SNS = 9609″. The scales Sj are separated by a factor of 3 to illustrate the spatial decomposition; negative areas surrounding the filament are the direct consequence of the subtraction in Eq. (2). Scale sizes Sj are visualized and annotated here and in all subsequent similar figures.

In the text
thumbnail Fig. 5

Single-scale removal of noise and background (Sect. 2.4). The same set of spatial scales (Fig. 4) is displayed in the single-scale images ℐλDj   C, cleaned of noise and background with an iterative procedure described in full detail in Paper I. Noise fluctuations visible in Fig. 4 have been removed by zeroing pixels with Iλj < ϖλj.

In the text
thumbnail Fig. 6

Single-scale detection of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here below the intensity threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} for detection of filaments. The filament’s base is clearly visible in the single scales, although the latter are strongly contaminated by noise and background fluctuations.

In the text
thumbnail Fig. 7

Single-scale masking of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here exactly on the intensity threshold ˜ϖλj=σλj\hbox{${\tilde{{\varpi}}_{{\lambda}{j}} = \sigma_{{\lambda}{j}}}$} for detection of filaments, and all lower level signals were set to zero. The simulated filament is clearly visible on all scales, as is the abundant contamination of the images by noise. Noise-free black zones that appear to surround the filament are the consequence of the negative areas seen in Figs. 4 and 6.

In the text
thumbnail Fig. 8

Single-scale masks of filaments (Sect. 2.4). The images of spatial scales from Fig. 7 are shown here at their base level as the normalized filament masks ℳλj after the removal of relatively small clusters of pixels of non-filamentary nature (including noise, background, and sources) with NΠλj<NΠλjmin\hbox{${N_{{\Pi}{\lambda}{j}} < N^{\,\rm min}_{{\Pi}{\lambda}{j}}}$}. In the five images displayed, structures with less than 1.31 × 103, 8.15 × 104, 6.85 × 105, 5.76 × 106, and 5.65 × 107 pixels have been removed (cf. Fig. 7).

In the text
thumbnail Fig. 9

Single-scale intensities within filament masks (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj>˜ϖλj\hbox{${I_{{\lambda}{j}} > \tilde{{\varpi}}_{{\lambda}{j}}}$}. Roughly representing the intensity distribution of clean filaments, such images do not take negative areas into account, and they are contaminated by the emission of bright sources.

In the text
thumbnail Fig. 10

Reconstructed positive areas in single-scale images of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj>˜ϖλj\hbox{${I_{{\lambda}{j}} > \tilde{{\varpi}}_{{\lambda}{j}}}$} after the removal of small structures (sources) from the filament (cf. Figs. 4, 9). This gives a relatively good approximation to its intrinsic intensity distribution of filaments; however, the images do not take the negative areas into account.

In the text
thumbnail Fig. 11

Reconstructed negative areas in single-scale images of filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here in pixels with Iλj<˜ϖλj\hbox{${I_{{\lambda}{j}} < -\,\tilde{{\varpi}}_{{\lambda}{j}}}$} after the removal of small clusters with large negative values around bright non-filamentary peaks (sources) within the filament (cf. Figs. 4, 6). The images are shown here with positive values (multiplied by − 1) for better visibility.

In the text
thumbnail Fig. 12

Reconstructed clean single-scale filaments (Sect. 2.4). The images of spatial scales from Fig. 4 are shown here as ˜λDjC\hbox{$\tilde{\mathcal{I}}_{{\!\lambda}{\rm D}{j}{\,\rm C}}$} after the removal of noise and background fluctuations. Reconstructed positive and negative areas from Figs. 10 and 11 have been added together to produce the images.

In the text
thumbnail Fig. 13

Single-scale skeletons (Sect. 2.4). Red and yellow pixels belong to a clean reconstructed filament, whereas the blue pixels have been set to zero during the cleaning. The filament is measured at each pixel in the four main directions to determine the direction where the filament has the smallest half-maximum width. Along those directions (indicated by short straight lines), the brightest pixels (marked by yellow color) belong to the filament’s crest and define the skeleton.

In the text
thumbnail Fig. 14

Reconstruction of the simulated filament (Figs. 2, 3) obtained in the final extraction. (a) Intensity distribution of the clean reconstructed filament. (b) Residuals after the subtraction of the true model filament from the reconstructed filament. (c) Residuals after the subtraction of the reconstructed filament from the original simulated image. (d) Extracted sources, filament- and background-subtracted. (e) Skeleton, integrated over single scales, shown in those pixels that belong to it in more than 5 spatial scales.

In the text
thumbnail Fig. 15

Profiles of the components of the simulated image (Figs. 2, 3) obtained in the initial and final extractions (left and right, respectively). Orthogonal profiles of a model source (the second one from the bottom in Fig. 14d) are labeled s1 and s2; the narrower one (red) cuts through the source in a direction perpendicular to the filament, whereas the wider one (blue) is the source profile along the filament. Profiles f1 to f7 show cuts through the reconstructed filament (Fig. 14a) at 7 equidistant locations from its bottom to the top. The first three profiles (f1–f3) pass through the locations of the 2nd, 8th, and 14th sources; all other profiles (f4–f7) display the upper half of the filament, unaffected by sources.

In the text
thumbnail Fig. 16

Results of the final extraction for a simplified version of the simulated image (Figs. 2, 3) with only noise but without background and sources. (a) Intensity distribution of the clean reconstructed filament. (b) Residuals after the subtraction of the true model filament from the reconstructed filament. (c) Residuals after the subtraction of the reconstructed filament from the original simulated image.

In the text
thumbnail Fig. 17

Profiles of the reconstructed filament for a simplified version of the simulated image (Figs. 2, 3) with only noise but without background and sources, obtained in the final extraction. Profiles f1 to f7 show cuts through the extracted filament (Fig. 16a) at 7 equidistant locations from its bottom to the top.

In the text
thumbnail Fig. A.1

Filaments in MHD simulations of colliding flows (Hennebelle et al. 2008). The upper panels display the original image of column densities (a), extracted filaments on all spatial scales (b), and filament-subtracted image (c). The lower panels show the filaments partially reconstructed up to 20′′ scale (d), 3-color (red, green, blue) composite image of the filaments partially reconstructed up to 2000′′, 160′′, and 10′′ scales (e), as well as the segmentation image of skeletons that appear on more than 5 spatial scales (f). Pixel values in panel (f) represent the skeleton number.

In the text
thumbnail Fig. A.1

Filaments in the MareNostrum simulation of the formation of galaxies. The upper panels display the original image (a), extracted filaments on all spatial scales (b), and filament-subtracted image (c). The lower panels show the filaments partially reconstructed up to 20′′ scale (d), 3-color (red, green, blue) composite image of the filaments partially reconstructed up to 2000′′, 160′′, and 10′′ scales (e), as well as the segmentation image of skeletons that appear on more than 5 spatial scales (f). Pixel values in panel (f) represent the skeleton number.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.