Get desktop application:
View/edit binary Protocol Buffers messages
Settings related to online alignment.
Used in:
required
Other options. -------------- Set true to write out the subvolumes of aligned raw imagery that are used for inference.alignmentoptions
Used in:
Describes a 3-dimensional axis-aligned hyperrectangular region of voxels. The region contains whole numbers of rows, columns and layers of voxels (i.e., not fractional ones).
Used in: ,
The minimum X, Y and Z coordinates of any voxel in the region.
required
The size of the region in the X, Y and Z dimensions, in units of voxels. The maximum X, Y and Z coordinates of any voxel in the region are start + size - 1. INVARIANT: size.x, y and z are all >0.
required
An optional string associated with this bounding box.
An optional object label associated with this bounding box. This is uint64 to match usage of uint64 for segmentations represented by NDArrays.
A sequence of bounding boxes.
Minimal size (in voxels) of a component created in split consensus.
Used in:
Computes the intersection of two segmentations.
Used in:
Valid numpy expression, where 'x', 'y', and 'z' are dense index arrays defining the coordinates of every voxel in the current subvolume, in the global coordinate system of the volume. SECURITY WARNING: This gets passed to Python's eval, which will allow execution of arbitrary code. This option is for internal use only.
Used in:
Used in: ,
Path to the TextFormat VolumeInfo proto for the volume.
file_path:hdf5_internal_dataset_path for the volume.
For volinfo Volumes only. JSON list of specs to decorate the volume via volume_decorator.from_specs. E.g.: '[{"decorator": "ZSub", "args": [{"2198": 2197}]}]' If left unspecified, the undecorated volume is used.
ID of the original segment from which resegmentation started.
Center point of the subvolume within which the segmentation was generated.
Number of voxels created in the resegmentation run.
Key is a segment ID in the original segmentation.
Information about the overlap with the seeding segment. Stored separately from the map for easier querying.
Size of the area around the decision point used for segmentation.
Free-form description of the resegmentation experiment.
Stores statistics about the overlap between an original segment and one created in the current resegmentation run.
Used in:
Number of overlapping voxels.
Number of voxels in the original segment.
Used in:
Configures the details of the FFN inference process. Passed to the Canvas. FoV stands for 'Field of View' of the network.
Used in:
Settings affecting how the FFN is run. -------------------------------------- Threshold and padding values referring to soft object mask voxels are always specified as probabilities, even if the model operates in logit space. Value with which the starting seed is populated.
Filler value to which unexplored areas are set.
Threshold that has to be matched or exceeded at the center of a candidate FoV position in order for the FoV to be moved to that position.
Average (over the FoV) magnitude of per voxel probability change between subsequent FFN iterations, below which to stop iterating the FFN further without moving the FoV. Note that setting this to a positive value will cause at least two FFN inference calls to be made for every FoV position.
Negative values disable the disconnected seed bias. If >= 0, specifies the fraction of voxels within the prediction FoV that need to be active in order for the disconnected voxel freezing to be applied. Settings this to a small nonzero value can reduce split errors for thin processes.
Settings affecting how FFN predictions are converted into a segmentation. ------------------------------------------------------------------------- Minimal separation of the seed voxel and any previously segmented voxel.
Probability threshold determining how the soft object mask is converted into a binary segmentation. The lower the value, the more spatially extended the segments will be (which can also lead to more merge errors).
Minimum number of voxels that a segment needs to have in order to be retained in the segmentation.
Passed to the Runner.
Used in:
Input image and normalization parameters.
Exclusion mask for the purpose of histogram matching. Normally used to mask out areas of invalid data (empty space, resin, etc).
Exclusion mask. The final mask is formed by the logical sum of the individual masks.
Same as above, but for seed placement.
2-channel volume specifying a local (x,y) offset between slice 'z' and 'z+1'.
Field of view around the current position to consider. A position will be invalid for movement if the shift_mask volume contains shift channel values at or above shift_mask_threshold within this field of view. If this is left blank, the default behavior of inference.Runner is to use the input field of view of the network. Specified relative to current position, so legal for start to be negative. Note: since shift_mask volumes are w.r.t. the preceding slice, it makes sense to bias the shift_mask_fov 1 slice positive. For anisotropic data, a value of start=(r, r, 0), size=(2r + 1, 2r + 1, 1) can give good results.
Resolution scaling factor specifying how much smaller the pixel size of the shift mask is compared to the image volume.
If the magnitude of either component of the shift vector matches or exceeds this value within the FoV of the FFN, the object mask will not be extended within the FoV.
Movement policy. ---------------- Name of the movement policy as <module_name>.<model_class>.
JSON string with arguments to be passed to the model constructor.
FFN model. --------- Name of the FFN model as <module_name>.<model_class>.
JSON string with arguments to be passed to the model constructor.
Batch size to use during inference.
Number of additional subvolumes that the runner should handle. This should be >= batch_size.
Directory where the segmentation results should be saved. This directory will also contain the checkpoints (if any).
How often to save checkpoints, in seconds.
Name of the seed policy. The code expects a function called policy_<seed_policy> in the `seed` module.
JSON string with arguments to be passed to the seed policy.
Options for the online aligner.
Initial segmentation with which to prepopulate the canvas.
Specifies how to convert a channel from a VolumeStore volume into a Boolean exclusion mask. The mask will be formed by: min_value <= [channel_value] <= max_value or, if `values` is set, to all voxels containing one of the values specified therein. If `invert` is true, the complement of the mask computed according to the above rules is used.
Used in: ,
Specifies how to convert a VolumeStore volume into a Boolean mask. The per-channel masks built as described above are combined as a logical sum to form the final mask, which can then be optionally inverted.
Used in: ,
Used in:
Decision point.
IDs of the two original segments.
Size of the area around the decision point used for segmentation.
Free-form description of the resegmentation experiment.
Used in:
Size of the area around the decision point used for evaluation of metrics stored in this proto.
The Jaccard index between the two segments.
Max distance from background in the original segments.
Number of voxels of the original segment visible within the resegmentation subvolume.
Metrics from a single FFN inference run.
Used in:
Location of the seed for this run in the global coordinate system.
Number of voxels created in this run.
Fraction of voxels flagged as deleted during inference.
Fraction of voxels of the original segment reconstructed in the current segmentation run.
Max distance from border in the reconstructed segment.
Used in:
Objects for which segmentation is to be performed. `id_b` can be omitted, in which case this is treated as describing an endpoint extension request.
Decision point associated with the object pair. Normally this is (one of) the points of maximum proximity of the two objects.
General FFN inference settings. Note that resegmentation requires that the initial segmentation volume is specified via `init_segmentation`.
Defines the work to be done. A single request normally covers multiple points so that configuration options do not have to be specified separately per point.
Number of voxels around the decision point. Defines the segmentation subvolume size.
Output options.
If >0, shard results by the first N digits of the hash of the ID pair.
Maximum number of segmentation attempts for a given starting segment. Segmentation is attempted again in case the resulting objects fail to recover the specified fraction of the original segment.
Radius of a subvolume around the seed point to exclude from future seeding, in case of a failed segmentation run.
Defines a cuboid area around the decision point which to exclude from seeding.
Fraction of voxels of the original segment that have to be recreated in order for the segmentation attempt to be considered successful.
If true, when the first segment is not successfully recovered, the segmentation of the second segment is not attempted.
If not specified, same as `radius`. Defines a radius within which to compute `segment_recovery_fraction`. A typical recommended setting is: radius - ffn_fov_radius to make the analysis less sensitive to edge effects.
Describes a segmentation stored as subvolumes & basic transformations to be applied to it when it is read.
Used in:
Directory where subvolume files are stored.
If specified, restrict segments to areas which at least this predicted object probability.
Whether to recompute connected components.
Minimum number of voxels a segment needs to have in order to be retained.
Exclusion mask to apply to the read data.
Settings related to self-prediction halting. TODO(phli): Add more detailed explanations of the parameters and the halting mechanism.
Used in:
Representative point for the task for which counters are stored (e.g. subvolume corner).
Path to the file from which the counters were retrieved.
Used in: