From nobody Tue Dec 10 18:23:01 2024 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Y76Y55LDWz5gSDT for ; Tue, 10 Dec 2024 18:23:05 +0000 (UTC) (envelope-from daniel.engberg.lists@pyret.net) Received: from smtp-42a9.mail.infomaniak.ch (smtp-42a9.mail.infomaniak.ch [84.16.66.169]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "relay.mail.infomaniak.ch", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Y76Y51ZL9z488L for ; Tue, 10 Dec 2024 18:23:05 +0000 (UTC) (envelope-from daniel.engberg.lists@pyret.net) Authentication-Results: mx1.freebsd.org; none Received: from smtp-4-0001.mail.infomaniak.ch (smtp-4-0001.mail.infomaniak.ch [10.7.10.108]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4Y76Y21nhTzkZf; Tue, 10 Dec 2024 19:23:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pyret.net; s=20231006; t=1733854982; bh=yZwxffzpdcb6bGFGgp/H7eNH6itgax53p1j6yZ+Pw0Y=; h=Date:Subject:From:Reply-To:To:Cc:References:In-Reply-To:From; b=ChbveGkmY2Ut8RVOl05UN0UVvsn3SX/cdEmUmXSwZLV6vtHgqs9tSQ9huKFEuyZLO zjwm1d5wu03oglfEbCURHxhUE1vr8GqnndLYvAj+trZBh5cerUohE46jSCYIjrbZYZ rtornZQB23v2T2AwZOXp7jW3W5BRJ0A8z3wM1IlSf0eR+CfM6XV24AO2tvK3lvvveh xNDfrnOSub5Lc3gpah0HQuHAxcr04SY2ukVbpr+DrVJZ6+G7bjmTVn9kymHUY1MtR0 l7XM9KzJNbDNJM7qk7v8e2cfiFhv3WilBnLtQ2rhmtVSXRUTYN+kSuap3h7rny2fvQ az4AzlhkeX2aw== Received: from unknown by smtp-4-0001.mail.infomaniak.ch (Postfix) with ESMTPA id 4Y76Y15mRDzqQm; Tue, 10 Dec 2024 19:23:01 +0100 (CET) Message-ID: <5dc8a4e04f8c5f1a04fb87814bcbc96a@mail.infomaniak.com> Date: Tue, 10 Dec 2024 19:23:01 +0100 Subject: Re: git: 915ef0a2055b - main - graphics/poselib: Minimal solvers for calibrated camera pose estimation From: Daniel Engberg Reply-To: Daniel Engberg To: Robert Clausecker Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="_=_swift_1733854981_f9945688beb939b1f84a37dc2614ea74_=_" X-WS-User-Origin: eyJpdiI6ImNGK3Q3dnRwWWNtT0VDdWo1OWszWXc9PSIsInZhbHVlIjoiUW9vUWQ4MnAvcDZ0cCtrRlFGOW1sQT09IiwibWFjIjoiYmM4YzdkNGRiNjJjYzg5ZDhmODJlMGUwOTg2ZTBkYjIwZGIyNGNjNDM1OTBmYjA4ZTkzMDE0NDk2NWZlZWNhZSIsInRhZyI6IiJ9 X-WS-User-Mbox: eyJpdiI6IkQvOTV6WmRNNVVnOG5IdU9KM2tGOWc9PSIsInZhbHVlIjoieUJQTHIvbEh0OEpwOGN5NTdJZVphUT09IiwibWFjIjoiNjM4ZjJiMGUwN2QwZWU0MjZhMzRiNjA2MWIxNjRmZTdlMWM1ZjdmYjFiM2IwNjE5OTlmZDY0YmZiZTVlNGM0NyIsInRhZyI6IiJ9 X-WS-Location: eJxzKUpMKykGAAfpAmU- X-Mailer: Infomaniak Workspace (1.3.806) References: <202412100907.4BA975Gx001953@gitrepo.freebsd.org> In-Reply-To: <202412100907.4BA975Gx001953@gitrepo.freebsd.org> X-Infomaniak-Routing: alpha X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:29222, ipnet:84.16.64.0/19, country:CH] X-Rspamd-Queue-Id: 4Y76Y51ZL9z488L X-Spamd-Bar: ---- --_=_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 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 >=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 >=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
On 2024-12-10T10:07:12.000+01:00, Robert Claus= ecker <fuz@FreeBSD.org> wrote:

The branch main has been up= dated by fuz:


commit 915ef0a2055= bea37cfb77f2186a8394f16423646
Author: Robert Clausecker &= lt;fuz@FreeBSD= .org>
AuthorDate: 2024-12-09 12:21:50 +0000
<= div>Commit: Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2= 024-12-10 09:03:00 +0000

graphics/poselib:= Minimal solvers for calibrated camera pose estimation
PoseLib provides a collection of minimal solvers for camer= a pose
estimation. The focus is on calibrated absolute p= ose estimation
problems from different types of correspon= dences (e.g. point-point,
point-line, line-point, line-li= ne).

The goals of this project are to = provide

- Fast and robust implementat= ion of the current state-of-the-art
solvers.
=
- Consistent calling interface between different solvers.
- Minimize dependencies, both external (currently only Eigen) a= nd
internal. Each solver is (mostly) stand-alone, mak= ing it easy
to extract only a specific solver to integ= rate into other frameworks.
- Robust estimators (based o= n LO-RANSAC) that just works out-of-the-box
for most c= ases.

6 files changed, 115 insertions(+)

diff --git a/graphics/Makefile b/graphics/Makefile<= br>
index 396df96c5b17..c053e5b41ba9 100644
--- a/g= raphics/Makefile
+++ b/graphics/Makefile
@@ -85= 5,6 +855,7 @@
SUBDIR +=3D poppler-qt5
= SUBDIR +=3D poppler-qt6
SUBDIR +=3D poppler-utils
+ SUBDIR +=3D poselib
SUBDIR +=3D potrace
SUBDIR +=3D povray-meta
SUBDIR +=3D pov= ray37
diff --git a/graphics/poselib/Makefile b/graphics/posel= ib/Makefile
new file mode 100644
index 00000000= 0000..fb5f45375dc2
--- /dev/null
+++ b/graphics= /poselib/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=3D= =09PoseLib
+DISTVERSIONPREFIX=3D=09v
+DISTVERSI= ON=3D=092.0.4
+CATEGORIES=3D=09graphics
+
+COMMENT=3D=09Minimal solvers= for calibrated camera pose estimation
+
+LICEN= SE=3D=09BSD3CLAUSE
+LICENSE_FILE=3D=09${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=3D=09${LOCALBASE}/libdata/pkgconfig= /eigen3.pc:math/eigen3
+
+USES=3D=09=09cmake pk= gconfig
+USE_GITHUB=3D=09yes
+USE_LDCONFIG=3D= =09yes
+
+OPTIONS_DEFINE=3D=09NATIVE
<= div>+NATIVE_CMAKE_BOOL=3D=09MARCH_NATIVE
+CMAKE_ON=3D=09BUILD= _SHARED_LIBS
Hi,

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.

Best regards,
<= div style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; f= ont-size: 14px">Daniel
--_=_swift_1733854981_f9945688beb939b1f84a37dc2614ea74_=_--