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 <fuz@FreeBSD.org> 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>><br></div><div>AuthorDate: 2024-12-09 12:21:50 +0000<br></div><= div>Commit: Robert Clausecker <<a href=3D"mailto:fuz@FreeBSD.org" cl= ass=3D"defaultMailLink">fuz@FreeBSD.org</a>><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>