/** * Should thrown an exception */ @Test(expected=RuntimeException.class) public final void testKeepLargestLabelImageStack_EmptyImage() { ImageStack image = ImageStack.create(20, 20, 20, 8); @SuppressWarnings("unused") ImageStack largestLabel = LabelImages.keepLargestLabel(image); }
@Test public final void test_reconstructByDilation_CubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); ImageStack result = Reconstruction3D.reconstructByDilation(marker, mask, 26); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void test_reconstructByDilation_CubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); ImageStack result = Reconstruction3D.reconstructByDilation(marker, mask, 6); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void test_reconstructByDilation_CubicHollowMesh() { ImageStack mask = createCubicHollowMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); for (int z = 0; z < 20; z++) { for (int y = 0; y < 20; y++) { for (int x = 0; x < 20; x++) { marker.setVoxel(x, y, z, 255); } } } marker.setVoxel(5, 5, 5, 0); ImageStack result = Reconstruction3D.reconstructByDilation(marker, mask, 6); assertEquals(0, result.getVoxel(5, 15, 5), .01); }
@Test public final void testCubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstructionByDilation3DScanningGray8 algo = new GeodesicReconstructionByDilation3DScanningGray8(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationThinCubicMeshC6() { ImageStack mask = createThinCubicMeshImage(); ImageStack marker = ImageStack.create(5, 5, 5, 16); marker.setVoxel(0, 0, 0, 0x00FFFF); GeodesicReconstruction3DHybrid0Gray16 algo = new GeodesicReconstruction3DHybrid0Gray16(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(0x00FFFF, result.getVoxel(0, 4, 0), .01); }
@Test public final void testDilationThinCubicMeshC6() { ImageStack mask = createThinCubicMeshImage(); ImageStack marker = ImageStack.create(5, 5, 5, 8); marker.setVoxel(0, 0, 0, 255); GeodesicReconstruction3DHybrid0Gray8 algo = new GeodesicReconstruction3DHybrid0Gray8(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(0, 4, 0), .01); }
@Test public final void testDilationThinCubicMeshC26() { ImageStack mask = createThinCubicMeshImage(); ImageStack marker = ImageStack.create(5, 5, 5, 8); marker.setVoxel(0, 0, 0, 255); GeodesicReconstruction3DHybrid0Gray8 algo = new GeodesicReconstruction3DHybrid0Gray8(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(0, 4, 0), .01); }
@Test public final void testCubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstructionByDilation3DScanning algo = new GeodesicReconstructionByDilation3DScanning(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testCubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstructionByDilation3DScanningGray8 algo = new GeodesicReconstructionByDilation3DScanningGray8(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationCubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstruction3DHybrid1Image3D algo = new GeodesicReconstruction3DHybrid1Image3D(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationThinCubicMeshC26() { ImageStack mask = createThinCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstruction3DHybrid1Image3D algo = new GeodesicReconstruction3DHybrid1Image3D(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testCubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstructionByDilation3DScanning algo = new GeodesicReconstructionByDilation3DScanning(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationCubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 16); marker.setVoxel(5, 5, 5, 0x00FFFF); GeodesicReconstruction3DHybrid0Gray16 algo = new GeodesicReconstruction3DHybrid0Gray16(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(0x00FFFF, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationThinCubicMeshC26() { ImageStack mask = createThinCubicMeshImage(); ImageStack marker = ImageStack.create(5, 5, 5, 16); marker.setVoxel(0, 0, 0, 0x00FFFF); GeodesicReconstruction3DHybrid0Gray16 algo = new GeodesicReconstruction3DHybrid0Gray16(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(0x00FFFF, result.getVoxel(0, 4, 0), .01); }
@Test public final void testDilationCubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstruction3DHybrid1Image3D algo = new GeodesicReconstruction3DHybrid1Image3D(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationCubicMeshC26() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstruction3DHybrid0Gray8 algo = new GeodesicReconstruction3DHybrid0Gray8(); algo.setConnectivity(26); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); }
@Test public final void testDilationCubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 16); marker.setVoxel(5, 5, 5, 1000); GeodesicReconstruction3DHybrid0Gray16 algo = new GeodesicReconstruction3DHybrid0Gray16(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(1000, result.getVoxel(5, 15, 5), .01); assertEquals(1000, result.getVoxel(15, 15, 15), .01); }
@Test public final void testDilationCubicMeshC6() { ImageStack mask = createCubicMeshImage(); ImageStack marker = ImageStack.create(20, 20, 20, 8); marker.setVoxel(5, 5, 5, 255); GeodesicReconstruction3DHybrid0Gray8 algo = new GeodesicReconstruction3DHybrid0Gray8(); algo.setConnectivity(6); ImageStack result = algo.applyTo(marker, mask); assertEquals(255, result.getVoxel(5, 15, 5), .01); assertEquals(255, result.getVoxel(15, 15, 15), .01); }
@Test public final void test_reconstructByDilation_LeveledCubeGraphC6() { ImageStack mask = createLeveledCubeGraphImage(); ImageStack marker = ImageStack.create(11, 11, 11, 8); marker.setVoxel(1, 1, 1, 255); ImageStack result = Reconstruction3D.reconstructByDilation(marker, mask, 6); assertEquals(255, result.getVoxel(1, 1, 1), .01); assertEquals(224, result.getVoxel(9, 1, 1), .01); assertEquals(192, result.getVoxel(9, 9, 1), .01); assertEquals(160, result.getVoxel(9, 9, 9), .01); assertEquals(128, result.getVoxel(9, 1, 9), .01); assertEquals( 96, result.getVoxel(1, 1, 9), .01); assertEquals( 64, result.getVoxel(1, 9, 9), .01); assertEquals( 32, result.getVoxel(1, 9, 1), .01); }