Cook and download a directory from the Software Heritage Vault
You have requested the cooking of the directory with identifier None into a standard tar.gz archive
.
Are you sure you want to continue ?
Download a directory from the Software Heritage Vault
You have requested the download of the directory with identifier None as a standard tar.gz archive
.
Are you sure you want to continue ?
Cook and download a revision from the Software Heritage Vault
You have requested the cooking of the history heading to revision with identifier swh:1:rev:2088cf2f69747cf62d6c7224652ae752b134b33a into a bare git archive
.
Are you sure you want to continue ?
Download a revision from the Software Heritage Vault
You have requested the download of the history heading to revision with identifier swh:1:rev:2088cf2f69747cf62d6c7224652ae752b134b33a as a bare git archive
.
Are you sure you want to continue ?
Invalid Email !
The provided email is not well-formed.
Download link has expired
The requested archive is no longer available for download from the Software Heritage Vault.
Do you want to cook it again ?
{ "extrinsic": { "provider": "https://deposit.softwareheritage.org/1/private/1349/meta/", "raw": { "origin": { "type": "deposit", "url": "https://doi.org/10.5201/ipol.2019.269" }, "origin_metadata": { "metadata": { "atom:external_identifier": "ipol.2019.269", "atom:title": "ipol_269", "codemeta:applicationCategory": "Image Processing", "codemeta:author": { "codemeta:affiliation": "Universit\u00e9 Paris-Est, LIGM (UMR CNRS 8049), ENPC, F-77455 Marne-la-Vall\u00e9e, France", "codemeta:name": "Pascal Monasse" }, "codemeta:dateCreated": "2019-06-26", "codemeta:datePublished": "2019-08-10", "codemeta:description": "Extraction of the Level Lines of a Bilinear Image", "codemeta:downloadUrl": "http://www.ipol.im/pub/art/2019/269/bilines_1.0.tar.gz", "codemeta:identifier": "https://doi.org/10.5201/ipol.2019.269", "codemeta:isPartOf": { "codemeta:identifier": "ISSN: 2105-1232 DOI: 10.5201/ipol", "codemeta:name": "Image Processing On Line (IPOL)", "codemeta:type": "Journal" }, "codemeta:keywords": [ "level lines", "bilinear interpolation", "tree of shapes" ], "codemeta:license": { "codemeta:name": "GPL-3.0-or-later", "codemeta:url": "https://spdx.org/licenses/GPL-3.0-or-later.html" }, "codemeta:operatingSystem": "Linux", "codemeta:programmingLanguage": "C++", "codemeta:referencePublication": { "codemeta:abstract": "We detail precisely an algorithm for the extraction of the level lines of a bilinear image, which is a continuous function interpolating bilinearly a discrete image. If we discard the levels of the discrete image, where topological difficulties arise, a level line is a concatenation of branches of hyperbolas. The algorithm tracks these branches and provides a sampling of the level lines in the form of closed polygons. If the level line contains a saddle point, the hyperbola degenerates to orthogonal segments, where an arbitrary but consistent choice is adopted for the tracking at the bifurcation. In any case, the extracted polygons are disjoint and enclose a bounded region. This allows to order the level lines in an enclosure tree hierarchy, which may be used for a variety of filters. Recovering this tree is a simple post-processing of the extraction algorithm.", "codemeta:identifier": "https://doi.org/10.5201/ipol.2019.269", "codemeta:name": "Extraction of the Level Lines of a Bilinear Image", "codemeta:url": "http://www.ipol.im/pub/art/2019/269/article.pdf" }, "codemeta:relatedLink": "http://ipolcore.ipol.im/demo/clientApp/demo.html?id=269", "codemeta:releaseNotes": "This code implements the algorithm(s) published in the IPOL paper \"Extraction of the Level Lines of a Bilinear Image\"", "codemeta:url": "http://www.ipol.im/pub/art/2019/269/", "codemeta:version": "1.0" }, "provider": { "metadata": {}, "provider_name": "", "provider_type": "deposit_client", "provider_url": "https://doi.org/10.5201/" }, "tool": { "configuration": { "sword_version": "2" }, "name": "swh-deposit", "version": "0.8.0" } } }, "when": "2020-12-27T16:41:00.545498+00:00" }, "original_artifact": [ { "checksums": { "sha1": "ff39fbad900b7ee0239a571e16e96c2ea01ab2c4", "sha256": "09da7bbbffa570598a55593690d35b3fdf56ec9a2aa13901e848085bbf837ad5" }, "filename": "archive.zip", "length": 1092085, "url": "https://deposit.softwareheritage.org/1/private/1349/raw/" } ] }
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
// SPDX-License-Identifier: GPL-3.0-or-later
/**
* @file fill_curve.h
* @brief Fill the interior of a closed curve in an image
*
* (C) 2011-2014, 2019, Pascal Monasse <pascal.monasse@enpc.fr>
*/
#ifndef FILL_CURVE_H
#define FILL_CURVE_H
#include "levelLine.h"
template <typename T>
void fill_curve(const std::vector<Point>& line, T value,
T* data, size_t w, size_t h,
std::vector< std::vector<float> >* inter=0);
// Templates must have their implementation nearby
#include "fill_curve.cpp"
#endif
Computing file changes ...