Atualmente, estou em um projeto de segmentação de tumores hepáticos. Segmente o fígado usando a região em crescimento e tenho que avaliar a precisão do resultado. Recentemente, aprendi que existem certas métricas para avaliar a precisão da segmentação de algoritmos em crescimento na região, como o coeficiente de Tanimoto, a correlação etc. Mas não sei como implementá-las no Matlab. Confira /programming/9553204/tanimoto-coefficient-using-matlab
8
Respostas:
Como você está trabalhando apenas no coeficiente de Tanimoto, estou tentando ser mais específico, em vez de dar uma resposta genérica com várias abordagens diferentes.
A notação básica do coeficiente de Tanimoto é a seguinte:
onde é o resultado desejado, sobre as imagens eT UMA B
Nesta medida, identificamos pixels como pertencentes a um determinado segmento, ou seja, é um segmento de pixel ou um plano de fundo. refere-se ao número de pixels que são classificados como pixel de segmento na respectiva imagem. E refere-se ao número de pixels que são classificados como pixel de segmento nas duas imagens.
N NA B
Nesta medida, todos os pixels que se qualificam nem em A nem em B não são calculados; somente os pixels.
Além disso, ambas as imagens devem ter a mesma resolução e locais idênticos aos dos objetos segmentados, mesmo que a forma da segmentação esteja correta, a sobreposição resultante pode não estar correta.
Não estou entrando no seu código do MATLAB, mas aqui está o pseudo-código que se parece.
fonte