Segment Inspector
Este módulo fornece vários métodos para analisar uma imagem segmentada. Particularmente, os algoritmos Watershed e Separate objects permitem fragmentar uma segmentação em várias partições, ou vários segmentos. Geralmente é aplicado à segmentação do espaço poroso para calcular as métricas de cada elemento poroso. A entrada é um nó de segmentação ou volume de labelmap, uma região de interesse (definida por um nó de segmentação) e a imagem/volume mestre. A saída é um labelmap onde cada partição (elemento poro) está em uma cor diferente, uma tabela com parâmetros globais e uma tabela com as diferentes métricas para cada partição.
Painéis e sua utilização
![]() |
---|
Figura 1: Apresentação do módulo Segment Inspector. |
Principais opções
A interface do módulo Segment Inspector é composta por Inputs, Parameters e Output
Single input
![]() |
---|
Figura 2: Apresentação dos inputs no módulo Segment Inspector. |
-
Segmentation: Input para a segmentação utilizada na partição.
-
Region SOI: Escolha Uma segmentação de interresse que contenha ao menos uma parte da segmentação utilizada em Segmentation.
-
Image: Campo preenchido automaticamente com o nodo de referência da segmentação utilizada em Segmentation.
Attributes
![]() |
---|
Figura 3: Atributos de segmentos no módulo Segment Inspector. |
-
Segments: Segmentos contidos na segmentação selecionada em Segmentation. A lista informa sobre a visualização do segmento pelo icone do olho. Para a inicialização do metodo de fragmentação um segmento deve ser selecionado.
-
Calculate proportions: Checkbox para apresentar as proporções de cada segmento na imagem.
-
Dimension(px): Apresenta as dimensões da imagem selecionada.
Parâmetros e Métodos
Watershed
O algoritmo de Watershed funciona simulando a expansão de "bacias hidrográficas" a partir de pontos marcados como mínimos locais. À medida que a "água" preenche os vales, ela define as fronteiras entre diferentes regiões. Essa abordagem é amplamente utilizada em aplicações onde é necessário separar objetos ou poros em materiais, aproveitando os contrastes entre regiões.
![]() |
---|
Figura 4: Watershed no módulo Segment Inspector. |
-
Size Filter(mm): Controla o alcance máximo de segmentação, influenciando diretamente o tamanho e a conectividade das regiões segmentadas. Valores pequenos são Usados quando você deseja segmentar muitos detalhes finos em contrapartida Valores grandes são usados quando o foco é em grandes áreas ou objetos conectados.
-
2D throat analysis(beta): Adiciona métricas de analise de gargantas 2d no report.
-
Smooth factor: Parâmetro que ajusta o grau de suavidade nas bordas das regiões segmentadas, permitindo controle entre a preservação dos detalhes e a redução de ruído ou irregularidades. Com Fatores altos a segmentação será mais suave e simplificada, mas com perda de pequenos detalhes.
-
Minimun Distance: parâmetro que determina a menor distância permitida entre dois máximos locais ou objetos segmentados. Um valor maior deste parâmetro fundirá objetos próximos, simplificando a segmentação, enquanto um valor menor permitirá a separação de objetos mais próximos, resultando em uma segmentação mais detalhada.
-
Orientation Line: O parâmetro de orientação permite que o algoritmo alinhe-se adequadamente com as características da imagem, melhorando a precisão da segmentação
Separate Objects
O método de segmentação por "Separate Objects " identifica regiões conectadas em uma matriz binária que representam objetos de informação. Este processo é especialmente útil em análise de porosidade, onde é importante distinguir diferentes regiões conectadas dentro de um volume.
![]() |
---|
Figura 5: Separate Objects no módulo Segment Inspector. |
-
Size Filter(mm): Controla o alcance máximo de segmentação, influenciando diretamente o tamanho e a conectividade das regiões segmentadas. Valores pequenos são Usados quando você deseja segmentar muitos detalhes finos em contrapartida Valores grandes são usados quando o foco é em grandes áreas ou objetos conectados.
-
Orientation Line: O parâmetro de orientação permite que o algoritmo alinhe-se adequadamente com as características da imagem, melhorando a precisão da segmentação
GPU Watershed
A técnica de Deep Watershed combina o conceito tradicional de Watershed com redes neurais profundas para obter uma segmentação mais precisa e robusta. Utilizando a força de aprendizado profundo, o método aprimora a detecção de limites e objetos em cenários complexos, como a análise de materiais porosos com múltiplos níveis de sobreposição. Essa abordagem é particularmente eficaz para lidar com volumes tridimensionais e para realizar segmentações precisas em imagens ruidosas.
![]() |
---|
Figura 6: GPU Watershed no módulo Segment Inspector. |
-
Split Threshold(0-1): Controla o alcance máximo de segmentação, influenciando diretamente o tamanho e a conectividade das regiões segmentadas. Valores pequenos são usados quando você deseja segmentar muitos detalhes finos em contrapartida valores grandes são usados quando o foco é em grandes áreas ou objetos conectados.
-
2D throat analysis(beta): Adiciona métricas de analise de gargantas 2d no report.
-
Base volume (px): Esse parâmetro representa um valor base que pode ser relacionado ao tamanho ou à escala do volume que está sendo processado. Ele serve como uma referência para calcular a profundidade ou as camadas do volume que serão analisadas.
-
Intersection (px):Esse parâmetro é usado para ajustar o quanto as regiões dentro do volume podem se sobrepor umas às outras durante a segmentação.
-
Border (px): Esse parâmetro define o tamanho ou a espessura das bordas que serão consideradas ao calcular as camadas de profundidade no volume.
-
Background Threshold(0-1): Atua como um ponto de corte. Todos os valores abaixo desse limiar (threshold) são considerados como pertencentes ao fundo (ou background), enquanto valores acima do limiar são considerados como partes de objetos ou regiões significativas dentro da imagem ou volume.
Transitions Analysis
A Análise de Transições se concentra em examinar as mudanças entre regiões ou segmentos de uma imagem. Este método é empregado principalmente para estudar a mineralogia de amostras.
![]() |
---|
Figura 7: Transitions Analysis no módulo Segment Inspector. |
- Include Background: Usa as dimensões totais da imagem de entrada para análise.
Basic Petrophysics
![]() |
---|
Figura 8: Transitions Analysis no módulo Segment Inspector. |
- Include Background: Usa as dimensões totais da imagem de entrada para análise.
Output
Digite um nome para ser usado como prefixo para o objeto de resultados (mapa de rótulos onde cada partição (elemento de poro) está em uma cor diferente, uma tabela com parâmetros globais e uma tabela com as diferentes métricas para cada partição).
Propriedades / Métricas:
- Label: identificação do rótulo da partição.
- mean: valor médio da imagem/volume de entrada dentro da região da partição (poro/grão).
- median: valor mediano da imagem/volume de entrada dentro da região da partição (poro/grão).
- stddev: Desvio padrão do valor da imagem/volume de entrada dentro da região da partição (poro/grão).
- voxelCount: Número total de pixels/vóxels da região da partição (poro/grão).
- area: Área total da partição (poro/grão). Unidade: mm².
- angle: Ângulo em graus (entre 270 e 90) relacionado à linha de orientação (opcional, se nenhuma linha for selecionada, a orientação de referência é a horizontal superior).
- max_feret: Maior eixo de Feret. Unidade: mm.
- min_feret: Menor eixo de Feret. Unidade: mm.
- mean_feret: Média dos eixos mínimo e máximo.
- aspect_ratio: min_feret / max_feret.
- elongation: max_feret / min_feret.
- eccentricity: quadrado(1 - min_feret / max_feret), relacionado à elipse equivalente (0 ≤ e < 1), igual a 0 para círculos.
- ellipse_perimeter: Perímetro da elipse equivalente (elipse equivalente com eixos dados pelos eixos mínimo e máximo de Feret). Unidade: mm.
- ellipse_area: Área da elipse equivalente (elipse equivalente com eixos dados pelos eixos mínimo e máximo de Feret). Unidade: mm².
- ellipse_perimeter_over_ellipse_area: Perímetro da elipse equivalente dividido por sua área.
- perimeter: Perímetro real da partição (poro/grão). Unidade: mm.
- perimeter_over_area: Perímetro real dividido pela área da partição (poro/grão).
- gamma: Arredondamento de uma área calculado como 'gamma = perímetro / (2 * quadrado(PI * área))'.
- pore_size_class: Símbolo/código/id da classe do poro.
- pore_size_class_label: Rótulo da classe do poro.
Definição das classes de poros:
- Microporo: classe = 0, max_feret menor que 0,062 mm.
- Mesoporo muito pequeno: classe = 1, max_feret entre 0,062 e 0,125 mm.
- Mesoporo pequeno: classe = 2, max_feret entre 0,125 e 0,25 mm.
- Mesoporo médio: classe = 3, max_feret entre 0,25 e 0,5 mm.
- Mesoporo grande: classe = 4, max_feret entre 0,5 e 1 mm.
- Mesoporo muito grande: classe = 5, max_feret entre 1 e 4 mm.
- Megaporo pequeno: classe = 6, max_feret entre 4 e 32 mm.
- Megaporo grande: classe = 7, max_feret maior que 32 mm.