Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Dec 2024 19:23:01 +0100
From:      Daniel Engberg <daniel.engberg.lists@pyret.net>
To:        Robert Clausecker <fuz@FreeBSD.org>
Cc:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   Re: git: 915ef0a2055b - main - graphics/poselib: Minimal solvers  for calibrated camera pose estimation
Message-ID:  <5dc8a4e04f8c5f1a04fb87814bcbc96a@mail.infomaniak.com>
In-Reply-To: <202412100907.4BA975Gx001953@gitrepo.freebsd.org>
References:  <202412100907.4BA975Gx001953@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--_=_swift_1733854981_f9945688beb939b1f84a37dc2614ea74_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 2024-12-10T10:07:12.000+01:00, Robert Clausecker <fuz@FreeBSD.org>
wro=
te:

>=C2=A0The=C2=A0branch=C2=A0main=C2=A0has=C2=A0been=C2=A0updated=
=C2=A0by=C2=A0fuz:
>=C2=A0
>=C2=A0URL:=C2=A0https://cgit.FreeBSD.org/po=
rts/commit/?id=3D915ef0a2055bea37cfb77f2186a8394f16423646
>=C2=A0
>=
=C2=A0commit=C2=A0915ef0a2055bea37cfb77f2186a8394f16423646
>=C2=A0
>=
=C2=A0Author:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Robert=C2=A0Clausecker=C2=A0<fuz=
@FreeBSD.org>
>=C2=A0
>=C2=A0AuthorDate:=C2=A02024-12-09=C2=A012:21:50=
=C2=A0+0000
>=C2=A0
>=C2=A0Commit:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Robert=
=C2=A0Clausecker=C2=A0<fuz@FreeBSD.org>
>=C2=A0
>=C2=A0CommitDate:=
=C2=A02024-12-10=C2=A009:03:00=C2=A0+0000
>=C2=A0
>=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0graphics/poselib:=C2=A0Minimal=C2=A0solvers=C2=A0for=C2=
=A0calibrated=C2=A0camera=C2=A0pose=C2=A0estimation
>=C2=A0
>=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0PoseLib=
=C2=A0provides=C2=A0a=C2=A0collection=C2=A0of=C2=A0minimal=C2=A0solvers=
=C2=A0for=C2=A0camera=C2=A0pose
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0estimation.=C2=A0=C2=A0The=C2=A0focus=C2=A0is=C2=A0on=C2=A0calibrated=
=C2=A0absolute=C2=A0pose=C2=A0estimation
>=C2=A0
>=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0problems=C2=A0from=C2=A0different=C2=A0types=C2=A0of=C2=A0corre=
spondences=C2=A0(e.g.=C2=A0point-point,
>=C2=A0
>=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0point-line,=C2=A0line-point,=C2=A0line-line).
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0The=C2=A0goals=C2=A0of=C2=A0this=C2=A0project=C2=A0are=C2=A0to=C2=A0prov=
ide
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=C2=A0
>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0-=C2=A0Fast=C2=A0and=C2=A0robust=C2=A0implementa=
tion=C2=A0of=C2=A0the=C2=A0current=C2=A0state-of-the-art
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0solvers.
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0-=C2=A0Consistent=C2=A0calling=C2=A0int=
erface=C2=A0between=C2=A0different=C2=A0solvers.
>=C2=A0
>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0-=C2=A0Minimize=C2=A0dependencies,=C2=A0both=
=C2=A0external=C2=A0(currently=C2=A0only=C2=A0Eigen)=C2=A0and
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0internal.=C2=A0=C2=A0Each=
=C2=A0solver=C2=A0is=C2=A0(mostly)=C2=A0stand-alone,=C2=A0making=C2=A0it=
=C2=A0easy
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0to=
=C2=A0extract=C2=A0only=C2=A0a=C2=A0specific=C2=A0solver=C2=A0to=C2=A0integ=
rate=C2=A0into=C2=A0other=C2=A0frameworks.
>=C2=A0
>=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0-=C2=A0Robust=C2=A0estimators=C2=A0(based=C2=A0on=
=C2=A0LO-RANSAC)=C2=A0that=C2=A0just=C2=A0works=C2=A0out-of-the-box
>=
=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for=C2=A0most=
=C2=A0cases.
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0WWW:=C2=A0https://github.com/PoseLib/PoseLib=

>=C2=A0
>=C2=A0---
>=C2=A0
>=C2=A0=C2=A0graphics/Makefile=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0|=C2=A0=C2=A01=C2=A0+
>=C2=A0
>=C2=A0=C2=A0graphics/poselib=
/Makefile=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A022=C2=A0+++++++++=
++
>=C2=A0
>=C2=A0=C2=A0graphics/poselib/distinfo=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A03=C2=A0++
>=C2=A0
>=C2=A0=C2=A0gra=
phics/poselib/files/patch-CMakeLists.txt=C2=A0|=C2=A015=C2=A0++++++++
>=
=C2=A0
>=C2=A0=C2=A0graphics/poselib/pkg-descr=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0|=C2=A015=C2=A0++++++++
>=C2=A0
>=C2=A0=C2=A0graphics/posel=
ib/pkg-plist=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A059=C2=A0++++++++++++=
+++++++++++++++++
>=C2=A0
>=C2=A0=C2=A06=C2=A0files=C2=A0changed,=C2=
=A0115=C2=A0insertions(+)
>=C2=A0
>=C2=A0diff=C2=A0--git=C2=A0a/graphic=
s/Makefile=C2=A0b/graphics/Makefile
>=C2=A0
>=C2=A0index=C2=A0396df96c5=
b17..c053e5b41ba9=C2=A0100644
>=C2=A0
>=C2=A0---=C2=A0a/graphics/Makefi=
le
>=C2=A0
>=C2=A0+++=C2=A0b/graphics/Makefile
>=C2=A0
>=C2=A0@@=
=C2=A0-855,6=C2=A0+855,7=C2=A0@@
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0poppler-qt5
>=C2=A0
>=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0poppler-qt6
>=C2=A0
>=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0poppler-utils
>=
=C2=A0
>=C2=A0+=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0poselib
>=
=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0potrace=

>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=C2=A0pov=
ray-meta
>=C2=A0
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SUBDIR=C2=A0+=3D=
=C2=A0povray37
>=C2=A0
>=C2=A0diff=C2=A0--git=C2=A0a/graphics/poselib/M=
akefile=C2=A0b/graphics/poselib/Makefile
>=C2=A0
>=C2=A0new=C2=A0file=
=C2=A0mode=C2=A0100644
>=C2=A0
>=C2=A0index=C2=A0000000000000..fb5f4537=
5dc2
>=C2=A0
>=C2=A0---=C2=A0/dev/null
>=C2=A0
>=C2=A0+++=C2=A0b/gr=
aphics/poselib/Makefile
>=C2=A0
>=C2=A0@@=C2=A0-0,0=C2=A0+1,22=C2=A0@@=

>=C2=A0
>=C2=A0+PORTNAME=3D=C2=A0=C2=A0=C2=A0=C2=A0PoseLib
>=C2=
=A0
>=C2=A0+DISTVERSIONPREFIX=3D=C2=A0=C2=A0=C2=A0=C2=A0v
>=C2=A0
>=
=C2=A0+DISTVERSION=3D=C2=A0=C2=A0=C2=A0=C2=A02.0.4
>=C2=A0
>=C2=A0+CATE=
GORIES=3D=C2=A0=C2=A0=C2=A0=C2=A0graphics
>=C2=A0
>=C2=A0+
>=C2=A0
=
>=C2=A0+MAINTAINER=3D=C2=A0=C2=A0=C2=A0=C2=A0fuz@FreeBSD.org
>=C2=A0
>=
=C2=A0+COMMENT=3D=C2=A0=C2=A0=C2=A0=C2=A0Minimal=C2=A0solvers=C2=A0for=
=C2=A0calibrated=C2=A0camera=C2=A0pose=C2=A0estimation
>=C2=A0
>=C2=
=A0+
>=C2=A0
>=C2=A0+LICENSE=3D=C2=A0=C2=A0=C2=A0=C2=A0BSD3CLAUSE
>=
=C2=A0
>=C2=A0+LICENSE_FILE=3D=C2=A0=C2=A0=C2=A0=C2=A0${WRKSRC}/LICENSE=

>=C2=A0
>=C2=A0+
>=C2=A0
>=C2=A0+BUILD_DEPENDS=3D=C2=A0=C2=A0=
=C2=A0=C2=A0${LOCALBASE}/libdata/pkgconfig/eigen3.pc:math/eigen3
>=C2=
=A0
>=C2=A0+
>=C2=A0
>=C2=A0+USES=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0cmake=C2=A0pkgconfig
>=C2=A0
>=C2=A0+USE_GITHUB=3D=
=C2=A0=C2=A0=C2=A0=C2=A0yes
>=C2=A0
>=C2=A0+USE_LDCONFIG=3D=C2=A0=C2=
=A0=C2=A0=C2=A0yes
>=C2=A0
>=C2=A0+
>=C2=A0
>=C2=A0+OPTIONS_DEFINE=
=3D=C2=A0=C2=A0=C2=A0=C2=A0NATIVE
>=C2=A0
>=C2=A0+NATIVE_CMAKE_BOOL=3D=
=C2=A0=C2=A0=C2=A0=C2=A0MARCH_NATIVE
>=C2=A0
>=C2=A0+CMAKE_ON=3D=C2=
=A0=C2=A0=C2=A0=C2=A0BUILD_SHARED_LIBS

Hi,

Please drop the NATIVE=
 option, it's only compatible on amd64 (to some
extent) and we should enc=
ourage users to define CPUTYPE instead if
they want optimized libraries a=
nd there's ongoing work removing "CPU
specific" optimizations in favour o=
f CPUTYPE.

Best regards,

Daniel


--_=_swift_1733854981_f9945688beb939b1f84a37dc2614ea74_=_
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 14px">On 2024-12-10T10:07:12.000+01:00, Robert Claus=
ecker &lt;fuz@FreeBSD.org&gt; wrote:<br></div><div ><div><br></div></div><d=
iv class=3D"ik_mail_quote answerContentMessage"><blockquote class=3D"ws-ng-=
quote"><pre style=3D"white-space: normal;"><div>The branch main has been up=
dated by fuz:<br></div><div><br></div><div>URL: <a href=3D"https://cgit.Fre=
eBSD.org/ports/commit/?id=3D915ef0a2055bea37cfb77f2186a8394f16423646" class=
=3D"defaultMailLink" rel=3D"noopener noreferrer" data-ik=3D"ik-secure" targ=
et=3D"_blank">https://cgit.FreeBSD.org/ports/commit/?id=3D915ef0a2055bea37c=
fb77f2186a8394f16423646</a><br></div><div><br></div><div>commit 915ef0a2055=
bea37cfb77f2186a8394f16423646<br></div><div>Author:     Robert Clausecker &=
lt;<a href=3D"mailto:fuz@FreeBSD.org" class=3D"defaultMailLink">fuz@FreeBSD=
.org</a>&gt;<br></div><div>AuthorDate: 2024-12-09 12:21:50 +0000<br></div><=
div>Commit:     Robert Clausecker &lt;<a href=3D"mailto:fuz@FreeBSD.org" cl=
ass=3D"defaultMailLink">fuz@FreeBSD.org</a>&gt;<br></div><div>CommitDate: 2=
024-12-10 09:03:00 +0000<br></div><div><br></div><div>    graphics/poselib:=
 Minimal solvers for calibrated camera pose estimation<br></div><div>    <b=
r></div><div>    PoseLib provides a collection of minimal solvers for camer=
a pose<br></div><div>    estimation.  The focus is on calibrated absolute p=
ose estimation<br></div><div>    problems from different types of correspon=
dences (e.g. point-point,<br></div><div>    point-line, line-point, line-li=
ne).<br></div><div>    <br></div><div>    The goals of this project are to =
provide<br></div><div>    <br></div><div>     - Fast and robust implementat=
ion of the current state-of-the-art<br></div><div>       solvers.<br></div>=
<div>     - Consistent calling interface between different solvers.<br></di=
v><div>     - Minimize dependencies, both external (currently only Eigen) a=
nd<br></div><div>       internal.  Each solver is (mostly) stand-alone, mak=
ing it easy<br></div><div>       to extract only a specific solver to integ=
rate into other frameworks.<br></div><div>     - Robust estimators (based o=
n LO-RANSAC) that just works out-of-the-box<br></div><div>       for most c=
ases.<br></div><div>    <br></div><div>    WWW: <a href=3D"https://github.c=
om/PoseLib/PoseLib" class=3D"defaultMailLink" rel=3D"noopener noreferrer" d=
ata-ik=3D"ik-secure" target=3D"_blank">https://github.com/PoseLib/PoseLib</=
a><br></div><div>---<br></div><div> graphics/Makefile                      =
     |  1 +<br></div><div> graphics/poselib/Makefile                   | 22=
 +++++++++++<br></div><div> graphics/poselib/distinfo                   |  =
3 ++<br></div><div> graphics/poselib/files/patch-CMakeLists.txt | 15 ++++++=
++<br></div><div> graphics/poselib/pkg-descr                  | 15 ++++++++=
<br></div><div> graphics/poselib/pkg-plist                  | 59 ++++++++++=
+++++++++++++++++++<br></div><div> 6 files changed, 115 insertions(+)<br></=
div><div><br></div><div>diff --git a/graphics/Makefile b/graphics/Makefile<=
br></div><div>index 396df96c5b17..c053e5b41ba9 100644<br></div><div>--- a/g=
raphics/Makefile<br></div><div>+++ b/graphics/Makefile<br></div><div>@@ -85=
5,6 +855,7 @@<br></div><div>     SUBDIR +=3D poppler-qt5<br></div><div>    =
 SUBDIR +=3D poppler-qt6<br></div><div>     SUBDIR +=3D poppler-utils<br></=
div><div>+    SUBDIR +=3D poselib<br></div><div>     SUBDIR +=3D potrace<br=
></div><div>     SUBDIR +=3D povray-meta<br></div><div>     SUBDIR +=3D pov=
ray37<br></div><div>diff --git a/graphics/poselib/Makefile b/graphics/posel=
ib/Makefile<br></div><div>new file mode 100644<br></div><div>index 00000000=
0000..fb5f45375dc2<br></div><div>--- /dev/null<br></div><div>+++ b/graphics=
/poselib/Makefile<br></div><div>@@ -0,0 +1,22 @@<br></div><div>+PORTNAME=3D=
=09PoseLib<br></div><div>+DISTVERSIONPREFIX=3D=09v<br></div><div>+DISTVERSI=
ON=3D=092.0.4<br></div><div>+CATEGORIES=3D=09graphics<br></div><div>+<br></=
div><div>+MAINTAINER=3D=09<a href=3D"mailto:fuz@FreeBSD.org" class=3D"defau=
ltMailLink">fuz@FreeBSD.org</a><br></div><div>+COMMENT=3D=09Minimal solvers=
 for calibrated camera pose estimation<br></div><div>+<br></div><div>+LICEN=
SE=3D=09BSD3CLAUSE<br></div><div>+LICENSE_FILE=3D=09${WRKSRC}/LICENSE<br></=
div><div>+<br></div><div>+BUILD_DEPENDS=3D=09${LOCALBASE}/libdata/pkgconfig=
/eigen3.pc:math/eigen3<br></div><div>+<br></div><div>+USES=3D=09=09cmake pk=
gconfig<br></div><div>+USE_GITHUB=3D=09yes<br></div><div>+USE_LDCONFIG=3D=
=09yes<br></div><div>+<br></div><div>+OPTIONS_DEFINE=3D=09NATIVE<br></div><=
div>+NATIVE_CMAKE_BOOL=3D=09MARCH_NATIVE<br></div><div>+CMAKE_ON=3D=09BUILD=
_SHARED_LIBS<br></div></pre></blockquote></div><div style=3D"font-family: '=
Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px">Hi,<br></di=
v><div style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif=
; font-size: 14px"><br></div><div style=3D"font-family: 'Helvetica Neue', H=
elvetica, Arial, sans-serif; font-size: 14px">Please drop the NATIVE option=
, it's only compatible on amd64 (to some extent) and we should encourage us=
ers to define CPUTYPE instead if they want optimized libraries and there's =
ongoing work removing "CPU specific" optimizations in favour of CPUTYPE.<br=
></div><div style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-=
serif; font-size: 14px"><br></div><div style=3D"font-family: 'Helvetica Neu=
e', Helvetica, Arial, sans-serif; font-size: 14px">Best regards,<br></div><=
div style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; f=
ont-size: 14px">Daniel<br></div></body></html>


--_=_swift_1733854981_f9945688beb939b1f84a37dc2614ea74_=_--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5dc8a4e04f8c5f1a04fb87814bcbc96a>