Open Alejandro1400 opened 2 months ago
SOAX is based under the method Stretching Open Active Contours (SOACs). For an input image multiple SOACs are initiallized. These evolve by moving, stretching, merging and forming junctions with one another. The final network topology is configured by cutting and joining contours such that SOACs do not end or bend sarply at junctions.
The software provides a great way for extracting and quantifying biopolymer networks imaged by confocal microscopy in 3D. It is accompanied by an optimization method for parameter selection.
After an initial try of the software we can detect that it is able to accurately detect what it calls 'snakes' but its quantitative analysis is more focused on cell mechanical properties. It outputs: Curvature, Length, Point density, radial orientation, spherical orientation. Unfortunately since our focus on fluorescent labeling, we are more interested on analyzing things that can give us an insight of degree of labeling, SNR. The outputs CSV isn't easy to post-process due to its output (Every file has different organization and has no snake index so it is hard to understand each filaments' properties)
Still have to check outputing the image if it is possible to analyze it. Not sure how automating the process would work...
I found a manual for SOAX where it is better explained what each parameter means, way to call in batches and it may be possible to use the SOAX from python to automate the process of recollecting the images.
The output we receive can be helpful but it needs to be read through the batch option so that it saves a SNAKES file. I still have to look if it is possible from Python, if so then we still have to look at ROI selection to standarize the image selection
This possibility offers a more precise solution at the expense of requiring more post-processing analysis.
In the Section DESCRIPTION OF SOAX SOFTWARE it is explained how the algorithm works:
Network extraction depends on the SNR of the image, for which the ridge threshold (How intense it needs to be) and stretch factor (how easily SOACs elongate) are estimated relying on the availibility of ground thruth, which is obtained through supervised machine learning if not available.
The SOAX software goes through iterations of modifying these 2 parameters to evaluate the F-function that evaluates an extraction result using only the image and the result. F=-Ltotal + cL, where Ltotal is the length of SOACs in the extraction result, and L
Spatial Distribution: Distribution of filament orientation, curvature and density This can help reflect the concentration and thickness distribution of actin filament bundles.
The orientation can be used to detect and select sections of the cell of interested. As it is documented in SOAX they are able to analyze that the orientation of filaments can be interpreted as sections of the cell (It would be interesting to see if this can be a processing step to select ROIs)
Still, the analysis we are interested in is more so related to DOL (analyzing SNR, Gaps, line length...)
In this paper they describe an algortihm, I haven't found it yet though. But the interesting thing is their Quantitative network measures:
Ridge Detection Line Width function
Initially we are using a ridge detection method to analyze the actin filament networks in cell images, but it has come to my attention that there is a field in actin fialments which uses Stretching Open Active Contours (SOACs) algorithms to study the filamentous biopolymer networks in cells imaged by confocal microscopy.
This issue is going to serve as a thread about the literature review.