Skip to content

Commit 6d254c6

Browse files
committed
Updated docs
1 parent 215257a commit 6d254c6

10 files changed

+54
-33
lines changed

docs/_pages/v2/usage.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ Options:
4444
--dataset_fname FILE Parquet dataset file
4545
--dataset_dir DIRECTORY Dataset directory (used for 'Rellis3D'
4646
format)
47+
--split_dir DIRECTORY Directory containing .lst split files (used
48+
for 'Rellis3D' format)
4749
--train_dataset_dir DIRECTORY Train dataset directory (used for 'GOOSE'
4850
and 'Generic' formats)
4951
--val_dataset_dir DIRECTORY Validation dataset directory (used for
@@ -108,12 +110,13 @@ dataset:
108110
format: gaia # Dataset format (e.g., gaia, rellis3d, goose, generic)
109111
fname: "/path/to/dataset.parquet" # (For Gaia) Path to the dataset Parquet file
110112
dir: "/path/to/dataset_directory" # (For Rellis3D) Path to the dataset directory
113+
split_dir: "/path/to/split_directory" # (For Rellis3D) Path to the directory containing .lst split files
111114
train_dir: "/path/to/train_dataset_directory" # (For Goose/Generic) Train directory
112115
val_dir: "/path/to/val_dataset_directory" # (For Goose/Generic) Validation directory
113116
test_dir: "/path/to/test_dataset_directory" # (For Goose/Generic) Test directory
114117
data_suffix: "_image.jpg" # (For Generic) Data suffix
115118
label_suffix: "_label.png" # (For Generic) Label suffix
116-
ontology: "/path/to/dataset_ontology.json" # (For Generic) Path to dataset ontology
119+
ontology: "/path/to/dataset_ontology.json" # (For Rellis3D/Generic) Path to dataset ontology
117120
split: test # Dataset split to evaluate (e.g., train, val, test)
118121
- id: "another_dataset_id"
119122
# ...
Binary file not shown.
Binary file not shown.
892 Bytes
Binary file not shown.

docs/py_docs/_build/html/detectionmetrics.cli.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Link to this headi
8181
<span id="detectionmetrics-cli-evaluate-module"></span><h2>detectionmetrics.cli.evaluate module<a class="headerlink" href="#module-detectionmetrics.cli.evaluate" title="Link to this heading"></a></h2>
8282
<dl class="py function">
8383
<dt class="sig sig-object py" id="detectionmetrics.cli.evaluate.get_dataset">
84-
<span class="sig-prename descclassname"><span class="pre">detectionmetrics.cli.evaluate.</span></span><span class="sig-name descname"><span class="pre">get_dataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">task</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_format</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_fname</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">train_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">val_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">test_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_suffix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">label_suffix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ontology</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">split</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#detectionmetrics.cli.evaluate.get_dataset" title="Link to this definition"></a></dt>
84+
<span class="sig-prename descclassname"><span class="pre">detectionmetrics.cli.evaluate.</span></span><span class="sig-name descname"><span class="pre">get_dataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">task</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_format</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_fname</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">split_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">train_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">val_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">test_dataset_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_suffix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">label_suffix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ontology</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">split</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#detectionmetrics.cli.evaluate.get_dataset" title="Link to this definition"></a></dt>
8585
<dd></dd></dl>
8686

8787
<dl class="py function">

docs/py_docs/_build/html/detectionmetrics.html

+4-3
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,10 @@ <h2>Subpackages<a class="headerlink" href="#subpackages" title="Link to this hea
215215
</ul>
216216
</li>
217217
<li class="toctree-l2"><a class="reference internal" href="detectionmetrics.utils.html#module-detectionmetrics.utils.metrics">detectionmetrics.utils.metrics module</a><ul>
218-
<li class="toctree-l3"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.Accuracy"><code class="docutils literal notranslate"><span class="pre">Accuracy</span></code></a><ul>
219-
<li class="toctree-l4"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.Accuracy.compute"><code class="docutils literal notranslate"><span class="pre">Accuracy.compute()</span></code></a></li>
220-
<li class="toctree-l4"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.Accuracy.update"><code class="docutils literal notranslate"><span class="pre">Accuracy.update()</span></code></a></li>
218+
<li class="toctree-l3"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.ConfusionMatrix"><code class="docutils literal notranslate"><span class="pre">ConfusionMatrix</span></code></a><ul>
219+
<li class="toctree-l4"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.ConfusionMatrix.compute"><code class="docutils literal notranslate"><span class="pre">ConfusionMatrix.compute()</span></code></a></li>
220+
<li class="toctree-l4"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.ConfusionMatrix.get_accuracy"><code class="docutils literal notranslate"><span class="pre">ConfusionMatrix.get_accuracy()</span></code></a></li>
221+
<li class="toctree-l4"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.ConfusionMatrix.update"><code class="docutils literal notranslate"><span class="pre">ConfusionMatrix.update()</span></code></a></li>
221222
</ul>
222223
</li>
223224
<li class="toctree-l3"><a class="reference internal" href="detectionmetrics.utils.html#detectionmetrics.utils.metrics.IoU"><code class="docutils literal notranslate"><span class="pre">IoU</span></code></a><ul>

docs/py_docs/_build/html/detectionmetrics.utils.html

+36-21
Original file line numberDiff line numberDiff line change
@@ -276,48 +276,63 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Link to this headi
276276
<section id="module-detectionmetrics.utils.metrics">
277277
<span id="detectionmetrics-utils-metrics-module"></span><h2>detectionmetrics.utils.metrics module<a class="headerlink" href="#module-detectionmetrics.utils.metrics" title="Link to this heading"></a></h2>
278278
<dl class="py class">
279-
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.Accuracy">
280-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">detectionmetrics.utils.metrics.</span></span><span class="sig-name descname"><span class="pre">Accuracy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_classes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#detectionmetrics.utils.metrics.Accuracy" title="Link to this definition"></a></dt>
281-
<dd><p>Bases: <a class="reference internal" href="#detectionmetrics.utils.metrics.Metric" title="detectionmetrics.utils.metrics.Metric"><code class="xref py py-class docutils literal notranslate"><span class="pre">Metric</span></code></a></p>
282-
<p>Compute accuracy as:</p>
283-
<div class="math notranslate nohighlight">
284-
\[\text{Accuracy} = \frac{1}{N}\sum_i^N 1(y_i = \hat{y}_i)\]</div>
285-
<p>Accuracy per sample and class is accumulated and then the average per class is
286-
computed.</p>
279+
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.ConfusionMatrix">
280+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">detectionmetrics.utils.metrics.</span></span><span class="sig-name descname"><span class="pre">ConfusionMatrix</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_classes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#detectionmetrics.utils.metrics.ConfusionMatrix" title="Link to this definition"></a></dt>
281+
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
282+
<p>Class to compute and store the confusion matrix, as well as related metrics
283+
(e.g. accuracy, precision, recall, etc.)</p>
287284
<dl class="field-list simple">
288285
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
289286
<dd class="field-odd"><p><strong>n_classes</strong> (<em>int</em>) – Number of classes to evaluate</p>
290287
</dd>
291288
</dl>
292289
<dl class="py method">
293-
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.Accuracy.compute">
294-
<span class="sig-name descname"><span class="pre">compute</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">float</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">ndarray</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#detectionmetrics.utils.metrics.Accuracy.compute" title="Link to this definition"></a></dt>
295-
<dd><p>Get accuracy (global and per class)</p>
290+
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.ConfusionMatrix.compute">
291+
<span class="sig-name descname"><span class="pre">compute</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ndarray</span></span></span><a class="headerlink" href="#detectionmetrics.utils.metrics.ConfusionMatrix.compute" title="Link to this definition"></a></dt>
292+
<dd><p>Get confusion matrix</p>
293+
<dl class="field-list simple">
294+
<dt class="field-odd">Returns<span class="colon">:</span></dt>
295+
<dd class="field-odd"><p>confusion matrix</p>
296+
</dd>
297+
<dt class="field-even">Return type<span class="colon">:</span></dt>
298+
<dd class="field-even"><p>np.ndarray</p>
299+
</dd>
300+
</dl>
301+
</dd></dl>
302+
303+
<dl class="py method">
304+
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.ConfusionMatrix.get_accuracy">
305+
<span class="sig-name descname"><span class="pre">get_accuracy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">ndarray</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">float</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#detectionmetrics.utils.metrics.ConfusionMatrix.get_accuracy" title="Link to this definition"></a></dt>
306+
<dd><p>Compute accuracy from confusion matrix as:</p>
307+
<div class="math notranslate nohighlight">
308+
\[\text{Accuracy} = \frac{1}{N}\sum_i^N 1(y_i = \hat{y}_i)\]</div>
296309
<dl class="field-list simple">
297310
<dt class="field-odd">Returns<span class="colon">:</span></dt>
298311
<dd class="field-odd"><p>per class accuracy, and global accuracy</p>
299312
</dd>
300313
<dt class="field-even">Return type<span class="colon">:</span></dt>
301-
<dd class="field-even"><p>Tuple[float, np.ndarray]</p>
314+
<dd class="field-even"><p>Tuple[np.ndarray, float]</p>
302315
</dd>
303316
</dl>
304317
</dd></dl>
305318

306319
<dl class="py method">
307-
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.Accuracy.update">
308-
<span class="sig-name descname"><span class="pre">update</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pred</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gt</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_mask</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#detectionmetrics.utils.metrics.Accuracy.update" title="Link to this definition"></a></dt>
309-
<dd><p>Accumulate accuracy values for a new set of samples</p>
320+
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.ConfusionMatrix.update">
321+
<span class="sig-name descname"><span class="pre">update</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pred</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gt</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_mask</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ndarray</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ndarray</span></span></span><a class="headerlink" href="#detectionmetrics.utils.metrics.ConfusionMatrix.update" title="Link to this definition"></a></dt>
322+
<dd><p>Update the confusion matrix with new predictions and ground truth</p>
310323
<dl class="field-list simple">
311324
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
312325
<dd class="field-odd"><ul class="simple">
313-
<li><p><strong>pred</strong> (<em>np.ndarray</em>) – label encoded prediction array (batch, width, height)</p></li>
314-
<li><p><strong>gt</strong> (<em>np.ndarray</em>) – label encoded ground truth array (batch, width, height)</p></li>
315-
<li><p><strong>valid_mask</strong> – Binary mask where False elements will be igonred, defaults</p></li>
326+
<li><p><strong>pred</strong> (<em>np.ndarray</em>) – Array containing prediction</p></li>
327+
<li><p><strong>gt</strong> (<em>np.ndarray</em>) – Array containing ground truth</p></li>
328+
<li><p><strong>valid_mask</strong> – Binary mask where False elements will be ignored, defaults</p></li>
316329
</ul>
317330
</dd>
318331
</dl>
319332
<p>to None
320-
:type valid_mask: Optional[np.ndarray], optional</p>
333+
:type valid_mask: Optional[np.ndarray], optional
334+
:return: Updated confusion matrix
335+
:rtype: np.ndarray</p>
321336
</dd></dl>
322337

323338
</dd></dl>
@@ -336,10 +351,10 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Link to this headi
336351
<dl class="py method">
337352
<dt class="sig sig-object py" id="detectionmetrics.utils.metrics.IoU.compute">
338353
<span class="sig-name descname"><span class="pre">compute</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ndarray</span></span></span><a class="headerlink" href="#detectionmetrics.utils.metrics.IoU.compute" title="Link to this definition"></a></dt>
339-
<dd><p>Get IoU (global and per class)</p>
354+
<dd><p>Get IoU (per class and mIoU)</p>
340355
<dl class="field-list simple">
341356
<dt class="field-odd">Returns<span class="colon">:</span></dt>
342-
<dd class="field-odd"><p>per class IoU, and global IoU</p>
357+
<dd class="field-odd"><p>per class IoU, and mean IoU</p>
343358
</dd>
344359
<dt class="field-even">Return type<span class="colon">:</span></dt>
345360
<dd class="field-even"><p>Tuple[float, np.ndarray]</p>

0 commit comments

Comments
 (0)