I wanted to mark a specific area / ROI and assign multiple segments to it, I even thought of using logical operator but it copies complete segment. Kindly suggest some methods.
Do you want to split a segment to multiple regions? Could you attach an annotated screenshot or illustration that explains what you want to achieve?
What is the high-level goal, clinical problem that you are trying to solve?
I have to classify type of fracture, so for example a area selected have to classified in type of fracture, location etc etc.
Now this area should have multiple segments as shown in segment editor. It should have both the segment.
You can specify anatomical region using standard DICOM terminology (by double-clicking on the colored rectangle). You can specify additional terms in a text file (in DCMQI anatomical region json format) if the terms in the built-in dictionaries are not sufficient.
For store additional findings, such as fracture type, I see two options.
Option A: You may use segment properties. These are key:value pairs that can be added to each segment (there is no limitation on the number or length of these). The attributes are stored in the saved .seg.nrrd file and can be easily accessed in any software, for example using slicerio Python package. This is a general-purpose feature and we have not added user interface for it in the Segment Editor, but you can create a short Python script that allows adding labels using some small GUI or keyboard shortcuts. We can help you implementing this if you are willing to give it a try.
Option B. You can use a very low-tech way of specifying all kinds of metadata for segments. You can establish a convention for naming the segments. For example, of you specify that
FT means fracture type, and
IT, … means subcapital, transcervical, intertrochanteric, … then the segment name could be something like
femur left FT=TC (or if you choose the values to be unique then it could be simply
femur left TC).
I would recommend Option A for a larger study with multiple raters, especially if they work at different institutions; as it can enforce correct, consistent labeling. Option B may be sufficient work if you do all the labeling and you don’t want to spend any time with Python scripting.