X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp_graph.h;h=9093a8b465d5b4b094d0c8e2cab425db5e2649b0;hb=eded836910fd54dcc621cea82c758761f0e636f9;hp=5988688b3f0fbeba741c040b4ba87668cd8c8428;hpb=cdf649aeef318cc5c3dae231d9b1c16352d13515;p=mtp.git diff --git a/mtp_graph.h b/mtp_graph.h index 5988688..9093a8b 100644 --- a/mtp_graph.h +++ b/mtp_graph.h @@ -1,7 +1,7 @@ /* - * mtp is the ``Multi Tracked Path'', an implementation of the - * k-shortest path algorithm for multi-target tracking. + * mtp is the ``Multi Tracked Paths'', an implementation of the + * k-shortest paths algorithm for multi-target tracking. * * Copyright (c) 2012 Idiap Research Institute, http://www.idiap.ch/ * Written by Francois Fleuret @@ -40,11 +40,13 @@ class MTPGraph { void update_positivized_lengths(); void force_positivized_lengths(); // Set the edge pred_edge_toward_source correspondingly to the path - // of shortest length. + // of shortest length. The current implementation is not Dijkstra's! void find_shortest_path(); // Follows the path starting on edge e and returns its length. If // nodes is non-null, stores in it the nodes met along the path. int retrieve_one_path(Edge *e, Path *path); + // Returns if the graph is a DAG + int is_dag(); Vertex **_front, **_new_front;