TrackSpecification

From KitwarePublic
Jump to navigationJump to search

SCORE Track file format

The following format can be used to encode

  • meshes (3d surfaces)
  • tracks (collections of meshes over time)
  • lineages (binary trees of tracks representing the division of objects)

To just encode tracks, the mesh geometry fields and lineage fields can be skipped

Minimal example for just storing tracks

<FileFormatGFX version=2.0>
	<ListOfTracks>
		<Track>
			<TrackID>2</TrackID>
		</Track>
	</ListOfTracks>
	<ListOfMeshes>
		<Mesh>
			<TrackID>2</TrackID>
			<TCoord>2</TCoord>
			<Centroid>
				<X>114</X>
				<Y>202</Y>
				<Z>66</Z>
			</Centroid>
		</Mesh>
		<Mesh>
			<TrackID>2</TrackID>
			<TCoord>3</TCoord>
			<Centroid>
				<X>115</X>
				<Y>203</Y>
				<Z>67</Z>
			</Centroid>
		</Mesh>
	</ListOfMeshes>
</FileFormatGFX>

Full example for storing tracks as well as geometry of meshes and the connection between tracks to form lineages. You should use only one method for storing the geometry of each mesh (label map file, label map embedded, vtk file, XOR vtk embedded)

<FileFormatGFX version=2.0>
	<OriginalData>
		<Source>Megason Laboratory</Source>
		<Data>http://www.megason-lab.org/dataset/imaging-session.meg</Data>
	</OriginalData>
	<ListOfTracks>
		<Track>
			<TrackID>2</TrackID>
			<MotherTrackID>1</MotherTrackID>
			<DaugtherTrackID>4</DaugtherTrackID>
			<DaugtherTrackID>112</DaugtherTrackID>
			<LineageID>33</LineageID>
		</Track>
		<Track>
			<TrackID>3</TrackID>
			<MotherTrackID>1</MotherTrackID>
			<DaugtherTrackID>6</DaugtherTrackID>
			<DaugtherTrackID>12</DaugtherTrackID>
		</Track>
	</ListOfTracks>
	<ListOfMeshes>
		<Mesh>
			<MeshID>1234</MeshID>
			<TrackID>2</TrackID>
			<TCoord>25</TCoord>
			<Centroid>
				<X>114.4960</X>
				<Y>202.7230</Y>
				<Z>66.7290</Z>
			</Centroid>
			<Geometry>
				<LabelMap>
					<File>
						<Path>/path/to/label/map/at/time/point/25.mha</Path>
						<label>56</label>
					</File>
					<Embedded>
						<LineList>
							<Line>
								<BeginIndex>
									<X></X>
									<Y></Y>
									<Z></Z>
								</BeginIndex>
								<Length></Length>
							</Line>
						</LineList>
					</Embedded>
				</LabelMap>
				<Vector>
					<Path>/path/to/mesh/file.vtk</Path>
					<Encoded>
						<Type>vtk</Type>
						<Dump></Dump>
					<Encoded>
				</Vector>
			</Geometry>
			<Attributes>
				<Volume unit="micro">123</Volume>
			</Attributes>
		</Mesh>
	</ListOfMeshes>
</FileFormatGFX>