=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1_arm64.buildinfo Source: octave-image Version: 2.18.2-1 rebuilderd-worker node: codethink02-arm64 +------------------------------------------------------------------------------+ | Downloading sources Wed, 25 Feb 2026 05:00:14 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.7 kB] Get:9 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:10 https://deb.debian.org/debian trixie/non-free-firmware Sources [6552 B] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [136 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [70.5 kB] Get:15 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2468 B] Get:16 https://deb.debian.org/debian trixie-backports/main Sources [147 kB] Get:17 https://deb.debian.org/debian forky/non-free-firmware Sources [8304 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:19 https://deb.debian.org/debian sid/main Sources [11.3 MB] Get:20 https://deb.debian.org/debian sid/non-free-firmware Sources [10.6 kB] Get:21 https://deb.debian.org/debian experimental/non-free-firmware Sources [2572 B] Get:22 https://deb.debian.org/debian experimental/main Sources [402 kB] Fetched 34.0 MB in 31s (1100 kB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2-1.dsc' octave-image_2.18.2-1.dsc 2221 SHA256:e4039012a689ab1067016100ed1682ea4f4bee331e75d9d9e6b079e9af6c291a 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2.orig.tar.gz' octave-image_2.18.2.orig.tar.gz 481730 SHA256:a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 'https://deb.debian.org/debian/pool/main/o/octave-image/octave-image_2.18.2-1.debian.tar.xz' octave-image_2.18.2-1.debian.tar.xz 12048 SHA256:98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 octave-image_2.18.2.orig.tar.gz 98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 octave-image_2.18.2-1.debian.tar.xz e4039012a689ab1067016100ed1682ea4f4bee331e75d9d9e6b079e9af6c291a octave-image_2.18.2-1.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Wed, 25 Feb 2026 05:00:45 +0000 | +------------------------------------------------------------------------------+ Rebuilding octave-image=2.18.2-1 in /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdFQc9b5/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1_arm64.buildinfo /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1_arm64.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/octave-image-2.18.2 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20260224T082140Z forky InRelease [137 kB] Get:3 http://deb.debian.org/debian unstable/main arm64 Packages [10.1 MB] Get:4 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main arm64 Packages [9479 kB] Fetched 19.9 MB in 2s (10.4 MB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260224T082140Z/dists/forky/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main arm64 libconfig-model-dpkg-perl all 3.017 [192 kB] Fetched 192 kB in 0s (16.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp66uklc2y/libconfig-model-dpkg-perl_3.017_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdebconfclient0 arm64 0.282+b2 [11.3 kB] Fetched 11.3 kB in 0s (697 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjfaaemd7/libdebconfclient0_0.282+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libproc2-0 arm64 2:4.0.4-9+b1 [62.4 kB] Fetched 62.4 kB in 0s (0 B/s) dpkg-name: info: moved 'libproc2-0_2%3a4.0.4-9+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmp7llw93n6/libproc2-0_4.0.4-9+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqscintilla2-qt6-l10n all 2.14.1+dfsg-2 [105 kB] Fetched 105 kB in 0s (6240 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_xf7t1h0/libqscintilla2-qt6-l10n_2.14.1+dfsg-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (25.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4_eqzb61/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglu1-mesa arm64 9.0.2-1.1+b4 [162 kB] Fetched 162 kB in 0s (4563 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi0ee3iy6/libglu1-mesa_9.0.2-1.1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libuuid1 arm64 2.41.3-4 [38.3 kB] Fetched 38.3 kB in 0s (1028 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcits_dik/libuuid1_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxs-parse-keyword-perl arm64 0.49-1 [64.3 kB] Fetched 64.3 kB in 0s (2087 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1lzbjhbb/libxs-parse-keyword-perl_0.49-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblingua-en-inflect-perl all 1.905-2 [52.7 kB] Fetched 52.7 kB in 0s (1762 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvnm2ewwe/liblingua-en-inflect-perl_1.905-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6core6t64 arm64 6.9.2+dfsg-4 [1685 kB] Fetched 1685 kB in 0s (30.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa1fyttib/libqt6core6t64_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-load-perl all 0.25-2 [15.3 kB] Fetched 15.3 kB in 0s (348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpne1bhh79/libclass-load-perl_0.25-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdrm-common all 2.4.131-1 [9168 B] Fetched 9168 B in 0s (219 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjl5gw0bj/libdrm-common_2.4.131-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-html5-entities-perl all 0.004-3 [21.0 kB] Fetched 21.0 kB in 0s (609 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv4fcr2nx/libhtml-html5-entities-perl_0.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcgi-pm-perl all 4.71-1 [217 kB] Fetched 217 kB in 0s (4876 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp09jocy6p/libcgi-pm-perl_4.71-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-render0 arm64 1.17.0-2+b2 [115 kB] Fetched 115 kB in 0s (3639 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpai75nlg5/libxcb-render0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmpg123-0t64 arm64 1.33.3-2 [147 kB] Fetched 147 kB in 0s (3707 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl_1rmk7m/libmpg123-0t64_1.33.3-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconfig-model-perl all 2.155-1 [398 kB] Fetched 398 kB in 0s (6628 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpylbh_icg/libconfig-model-perl_2.155-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglx-dev arm64 1.7.0-3 [15.8 kB] Fetched 15.8 kB in 0s (588 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppu5vx9ig/libglx-dev_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblapack-dev arm64 3.12.1-7+b1 [3747 kB] Fetched 3747 kB in 0s (20.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp200ej936/liblapack-dev_3.12.1-7+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgfortran5 arm64 15.2.0-14 [372 kB] Fetched 372 kB in 0s (18.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphtrio6f7/libgfortran5_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-moreutils-perl all 0.430-2 [46.9 kB] Fetched 46.9 kB in 0s (1800 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi3ckisrr/liblist-moreutils-perl_0.430-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ucf all 3.0052 [43.3 kB] Fetched 43.3 kB in 0s (1524 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt07fja4g/ucf_3.0052_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sed arm64 4.9-2+b2 [326 kB] Fetched 326 kB in 0s (6778 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqg2dwe3w/sed_4.9-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libumfpack6 arm64 1:7.12.2+dfsg-1 [235 kB] Fetched 235 kB in 0s (4152 kB/s) dpkg-name: info: moved 'libumfpack6_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp_3f8wg_y/libumfpack6_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 x11proto-dev all 2025.1-1 [605 kB] Fetched 605 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe_ac8uaa/x11proto-dev_2025.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdbus-1-3 arm64 1.16.2-4 [170 kB] Fetched 170 kB in 0s (3209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4pso55wu/libdbus-1-3_1.16.2-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-randr0 arm64 1.17.0-2+b2 [116 kB] Fetched 116 kB in 0s (2992 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpue9s24_k/libxcb-randr0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libblas-dev arm64 3.12.1-7+b1 [142 kB] Fetched 142 kB in 0s (3918 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9xj3mhqb/libblas-dev_3.12.1-7+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgprofng0 arm64 2.46-2 [680 kB] Fetched 680 kB in 0s (15.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzugdpgco/libgprofng0_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpangocairo-1.0-0 arm64 1.57.0-1 [34.1 kB] Fetched 34.1 kB in 0s (1728 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjocf_1ld/libpangocairo-1.0-0_1.57.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Fetched 10.8 kB in 0s (208 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbbfrmubv/liblwp-protocol-https-perl_6.14-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libppix-quotelike-perl all 0.023-1 [74.6 kB] Fetched 74.6 kB in 0s (1381 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6kl5i4ed/libppix-quotelike-perl_0.023-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssh2-1-dev arm64 1.11.1-1+b1 [388 kB] Fetched 388 kB in 0s (14.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1hg1f8gu/libssh2-1-dev_1.11.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Fetched 15.1 kB in 0s (294 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmrfndxp8/libxml-namespacesupport-perl_1.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmousex-strictconstructor-perl all 0.02-3 [5304 B] Fetched 5304 B in 0s (185 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpomk3i3dm/libmousex-strictconstructor-perl_0.02-3_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main arm64 ca-certificates all 20250419 [162 kB] Fetched 162 kB in 0s (8496 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdh_ws6vb/ca-certificates_20250419_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglvnd0 arm64 1.7.0-3 [41.5 kB] Fetched 41.5 kB in 0s (977 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqmwdhwlq/libglvnd0_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmd0 arm64 1.1.0-2+b2 [32.1 kB] Fetched 32.1 kB in 0s (1325 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprjhvhgep/libmd0_1.1.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpod-parser-perl all 1.67-1 [94.1 kB] Fetched 94.1 kB in 0s (2767 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpceg7ksym/libpod-parser-perl_1.67-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxxhash0 arm64 0.8.3-2+b1 [22.4 kB] Fetched 22.4 kB in 0s (865 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa8rq3852/libxxhash0_0.8.3-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 lzop arm64 1.04-2+b2 [82.0 kB] Fetched 82.0 kB in 0s (3216 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp62fnch52/lzop_1.04-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmime-tools-perl all 5.517-1 [204 kB] Fetched 204 kB in 0s (4832 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvdu2os3f/libmime-tools-perl_5.517-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-ssleay-perl arm64 1.94-3+b1 [326 kB] Fetched 326 kB in 0s (16.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcbyumd8m/libnet-ssleay-perl_1.94-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdevel-callchecker-perl arm64 0.009-3 [15.5 kB] Fetched 15.5 kB in 0s (741 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ex4qy5i/libdevel-callchecker-perl_0.009-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparams-classify-perl arm64 0.015-2+b5 [22.3 kB] Fetched 22.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1yjl3gwx/libparams-classify-perl_0.015-2+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxpm4 arm64 1:3.5.17-1+b4 [52.9 kB] Fetched 52.9 kB in 0s (1414 kB/s) dpkg-name: info: moved 'libxpm4_1%3a3.5.17-1+b4_arm64.deb' to '/srv/rebuilderd/tmp/tmp0yjo78w2/libxpm4_3.5.17-1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-template-perl all 1.61-1 [54.4 kB] Fetched 54.4 kB in 0s (1579 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptgcnh_rt/libtext-template-perl_1.61-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gfortran-aarch64-linux-gnu arm64 4:15.2.0-5 [1280 B] Fetched 1280 B in 0s (39.9 kB/s) dpkg-name: info: moved 'gfortran-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmp9ijwcz_h/gfortran-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libatomic1 arm64 15.2.0-14 [9872 B] Fetched 9872 B in 0s (523 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1m3txx29/libatomic1_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxdmcp6 arm64 1:1.1.5-2 [27.9 kB] Fetched 27.9 kB in 0s (1325 kB/s) dpkg-name: info: moved 'libxdmcp6_1%3a1.1.5-2_arm64.deb' to '/srv/rebuilderd/tmp/tmpn0hkw21r/libxdmcp6_1.1.5-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsoftware-licensemoreutils-perl all 1.009-1 [22.0 kB] Fetched 22.0 kB in 0s (1160 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptnf7eizk/libsoftware-licensemoreutils-perl_1.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-data-inheritable-perl all 0.10-1 [8632 B] Fetched 8632 B in 0s (436 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1yr1tjjy/libclass-data-inheritable-perl_0.10-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 fontconfig arm64 2.17.1-5 [191 kB] Fetched 191 kB in 0s (10.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp__zy850q/fontconfig_2.17.1-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwmflite-0.2-7 arm64 0.2.13-2 [71.1 kB] Fetched 71.1 kB in 0s (3724 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyduzoecw/libwmflite-0.2-7_0.2.13-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 krb5-multidev arm64 1.22.1-2 [127 kB] Fetched 127 kB in 0s (6685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx5qpm70b/krb5-multidev_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblapack3 arm64 3.12.1-7+b1 [1815 kB] Fetched 1815 kB in 0s (56.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7drv793a/liblapack3_3.12.1-7+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-socket-ssl-perl all 2.098-1 [229 kB] Fetched 229 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1muireqj/libio-socket-ssl-perl_2.098-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libctf0 arm64 2.46-2 [86.1 kB] Fetched 86.1 kB in 0s (4232 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyhp4mi_r/libctf0_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblerc4 arm64 4.0.0+ds-5+b1 [152 kB] Fetched 152 kB in 0s (7325 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgu3f7wa5/liblerc4_4.0.0+ds-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (1115 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi15iha4s/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-name-perl arm64 0.28-1+b1 [12.4 kB] Fetched 12.4 kB in 0s (591 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfrk1syjn/libsub-name-perl_0.28-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-dri3-0 arm64 1.17.0-2+b2 [107 kB] Fetched 107 kB in 0s (5914 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1ill8vgx/libxcb-dri3-0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconfig-inifiles-perl all 3.000003-4 [44.9 kB] Fetched 44.9 kB in 0s (2417 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphxm4e2_p/libconfig-inifiles-perl_3.000003-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libintl-perl all 1.37-1 [696 kB] Fetched 696 kB in 0s (50.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp736iqxi4/libintl-perl_1.37-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libobject-pad-perl arm64 0.823-2 [137 kB] Fetched 137 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptb24_4tc/libobject-pad-perl_0.823-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsereal-decoder-perl arm64 5.004+ds-1+b4 [97.1 kB] Fetched 97.1 kB in 0s (7947 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpedw8ukb9/libsereal-decoder-perl_5.004+ds-1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaec-dev arm64 1.1.5-1 [23.9 kB] Fetched 23.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp4lo7l3h/libaec-dev_1.1.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgnutls28-dev arm64 3.8.12-3 [1428 kB] Fetched 1428 kB in 0s (7774 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48xcd2ca/libgnutls28-dev_3.8.12-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnpth0t64 arm64 1.8-3+b1 [23.1 kB] Fetched 23.1 kB in 0s (1937 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppv14hl15/libnpth0t64_1.8-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-10+b1 [1133 kB] Fetched 1133 kB in 0s (46.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz20__j_u/groff-base_1.23.0-10+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmldbm-perl all 2.05-4 [16.8 kB] Fetched 16.8 kB in 0s (1011 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeef7e2an/libmldbm-perl_2.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsndfile1 arm64 1.2.2-4 [188 kB] Fetched 188 kB in 0s (4408 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpioh9stt8/libsndfile1_1.2.2-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (22.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp279vco4v/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstring-format-perl all 1.18-1 [9408 B] Fetched 9408 B in 0s (340 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpczf4cus6/libstring-format-perl_1.18-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (7080 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnhagzs4o/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libinput-bin arm64 1.31.0-1 [28.7 kB] Fetched 28.7 kB in 0s (769 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw9t8p278/libinput-bin_1.31.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgcc-15-dev arm64 15.2.0-14 [2374 kB] Fetched 2374 kB in 0s (49.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdlpvi0m2/libgcc-15-dev_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstemmer0d arm64 3.0.1-1+b1 [123 kB] Fetched 123 kB in 0s (6149 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj3rucejz/libstemmer0d_3.0.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjxl0.11 arm64 0.11.1-6 [886 kB] Fetched 886 kB in 0s (40.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8dicwd2b/libjxl0.11_0.11.1-6_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.12.0-1 [63.6 kB] Fetched 63.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr2p607sk/libnghttp3-9_1.12.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmarkdown2 arm64 2.2.7-2.1+b1 [33.8 kB] Fetched 33.8 kB in 0s (1683 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbkclxbyk/libmarkdown2_2.2.7-2.1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (28.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3r_xxc7p/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaom3 arm64 3.13.1-2 [1632 kB] Fetched 1632 kB in 0s (90.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzp346e9f/libaom3_3.13.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxrender1 arm64 1:0.9.12-1+b1 [27.2 kB] Fetched 27.2 kB in 0s (1177 kB/s) dpkg-name: info: moved 'libxrender1_1%3a0.9.12-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpaowa1sqv/libxrender1_0.9.12-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (399 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmputjh7gbm/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcxsparse4 arm64 1:7.12.2+dfsg-1 [86.3 kB] Fetched 86.3 kB in 0s (1980 kB/s) dpkg-name: info: moved 'libcxsparse4_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmptz8ydfa6/libcxsparse4_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhash-merge-perl all 0.302-1 [14.7 kB] Fetched 14.7 kB in 0s (586 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc7eedoi8/libhash-merge-perl_0.302-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp2-dev arm64 1.68.0-1 [115 kB] Fetched 115 kB in 0s (3036 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48omgzlh/libnghttp2-dev_1.68.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsoftware-license-perl all 0.104007-1 [121 kB] Fetched 121 kB in 0s (3172 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptllb8d99/libsoftware-license-perl_0.104007-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstdc++6 arm64 15.2.0-14 [648 kB] Fetched 648 kB in 0s (29.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi0xk50qy/libstdc++6_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp-15 arm64 15.2.0-14 [1280 B] Fetched 1280 B in 0s (37.7 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkjn8ywu6/cpp-15_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 texinfo-lib arm64 7.2-5 [774 kB] Fetched 774 kB in 0s (31.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsf9ztylx/texinfo-lib_7.2-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (614 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp29lmcqd6/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5+b1 [44.0 kB] Fetched 44.0 kB in 0s (1219 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpsqobwyng/file_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-310 arm64 1.14.6+repack-2 [1121 kB] Fetched 1121 kB in 0s (12.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa300ex_u/libhdf5-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-tiecombine-perl all 1.005-3 [10.8 kB] Fetched 10.8 kB in 0s (493 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_70_wa2h/libio-tiecombine-perl_1.005-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 patchutils arm64 0.4.3-1+b1 [74.8 kB] Fetched 74.8 kB in 0s (2649 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmdlbs87s/patchutils_0.4.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjbig0 arm64 2.1-6.1+b3 [30.2 kB] Fetched 30.2 kB in 0s (1736 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv8_ox_kz/libjbig0_2.1-6.1+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libltdl7 arm64 2.5.4-9 [415 kB] Fetched 415 kB in 0s (4638 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpefqudqlm/libltdl7_2.5.4-9_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-shm0 arm64 1.17.0-2+b2 [105 kB] Fetched 105 kB in 0s (2421 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp88htnzri/libxcb-shm0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb1-dev arm64 1.17.0-2+b2 [182 kB] Fetched 182 kB in 0s (15.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd0cawwiu/libxcb1-dev_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-5 [5320 B] Fetched 5320 B in 0s (236 kB/s) dpkg-name: info: moved 'cpp-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpjgci3wyk/cpp-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://snapshot.debian.org/archive/debian/20260224T082140Z forky/main arm64 liblz4-1 arm64 1.10.0-6 [66.7 kB] Fetched 66.7 kB in 0s (1705 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2hchu5m6/liblz4-1_1.10.0-6_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-xfixes0 arm64 1.17.0-2+b2 [109 kB] Fetched 109 kB in 0s (3626 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6pjrzeee/libxcb-xfixes0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-keysyms1 arm64 0.4.1-1+b1 [17.1 kB] Fetched 17.1 kB in 0s (599 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpihk3e5n8/libxcb-keysyms1_0.4.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-util1 arm64 0.4.1-1+b1 [23.7 kB] Fetched 23.7 kB in 0s (590 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1llfm8sh/libxcb-util1_0.4.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfeature-compat-class-perl all 0.08-1 [12.4 kB] Fetched 12.4 kB in 0s (632 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdnsg9xkk/libfeature-compat-class-perl_0.08-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libvulkan1 arm64 1.4.341.0-1 [140 kB] Fetched 140 kB in 0s (6106 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphodbr_6t/libvulkan1_1.4.341.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcholmod5 arm64 1:7.12.2+dfsg-1 [549 kB] Fetched 549 kB in 0s (9798 kB/s) dpkg-name: info: moved 'libcholmod5_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp48ks_ifa/libcholmod5_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libiterator-perl all 0.03+ds1-2 [18.8 kB] Fetched 18.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvtxm68xt/libiterator-perl_0.03+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkdb5-10t64 arm64 1.22.1-2 [41.8 kB] Fetched 41.8 kB in 0s (1534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvhowivna/libkdb5-10t64_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libiterator-util-perl all 0.02+ds1-2 [14.0 kB] Fetched 14.0 kB in 0s (849 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiebnszs8/libiterator-util-perl_0.02+ds1-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblcms2-2 arm64 2.17-1 [152 kB] Fetched 152 kB in 0s (7756 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu9tyb6f3/liblcms2-2_2.17-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libx11-6 arm64 2:1.8.13-1 [799 kB] Fetched 799 kB in 0s (68.4 MB/s) dpkg-name: info: moved 'libx11-6_2%3a1.8.13-1_arm64.deb' to '/srv/rebuilderd/tmp/tmpwf0p8_qj/libx11-6_1.8.13-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgfortran-15-dev arm64 15.2.0-14 [412 kB] Fetched 412 kB in 0s (17.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjgesk98v/libgfortran-15-dev_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 util-linux arm64 2.41.3-4 [1123 kB] Fetched 1123 kB in 0s (43.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph9tmvryv/util-linux_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsz2 arm64 1.1.5-1 [17.6 kB] Fetched 17.6 kB in 0s (664 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuj1cadiu/libsz2_1.1.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gpgconf arm64 2.4.8-5 [121 kB] Fetched 121 kB in 0s (5588 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq4e6_7sv/gpgconf_2.4.8-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam0g arm64 1.7.0-5+b1 [68.7 kB] Fetched 68.7 kB in 0s (1778 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnb4nc5b7/libpam0g_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0134-7 [300 kB] Fetched 300 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp22gvv34i/libxml-libxml-perl_2.0207+dfsg+really+2.0134-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparse-debcontrol-perl all 2.005-6 [21.6 kB] Fetched 21.6 kB in 0s (1028 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpunw2a68t/libparse-debcontrol-perl_2.005-6_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.16-2+b1 [100 kB] Fetched 100 kB in 0s (3649 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsb0yhyf_/dwz_0.16-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglx-mesa0 arm64 26.0.0-1 [115 kB] Fetched 115 kB in 0s (4045 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzlk1adwh/libglx-mesa0_26.0.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (2294 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptgdddiwp/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (565 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmperpv9mwc/libmodule-runtime-perl_0.018-1_all.deb' Downloading dependency 1 of 664: libconfig-model-dpkg-perl:arm64=3.017 Downloading dependency 2 of 664: libdebconfclient0:arm64=0.282+b2 Downloading dependency 3 of 664: libproc2-0:arm64=2:4.0.4-9+b1 Downloading dependency 4 of 664: libqscintilla2-qt6-l10n:arm64=2.14.1+dfsg-2 Downloading dependency 5 of 664: autopoint:arm64=0.23.2-1 Downloading dependency 6 of 664: libglu1-mesa:arm64=9.0.2-1.1+b4 Downloading dependency 7 of 664: libuuid1:arm64=2.41.3-4 Downloading dependency 8 of 664: libxs-parse-keyword-perl:arm64=0.49-1 Downloading dependency 9 of 664: liblingua-en-inflect-perl:arm64=1.905-2 Downloading dependency 10 of 664: libqt6core6t64:arm64=6.9.2+dfsg-4 Downloading dependency 11 of 664: libclass-load-perl:arm64=0.25-2 Downloading dependency 12 of 664: libdrm-common:arm64=2.4.131-1 Downloading dependency 13 of 664: libhtml-html5-entities-perl:arm64=0.004-3 Downloading dependency 14 of 664: libcgi-pm-perl:arm64=4.71-1 Downloading dependency 15 of 664: libxcb-render0:arm64=1.17.0-2+b2 Downloading dependency 16 of 664: libmpg123-0t64:arm64=1.33.3-2 Downloading dependency 17 of 664: libconfig-model-perl:arm64=2.155-1 Downloading dependency 18 of 664: libglx-dev:arm64=1.7.0-3 Downloading dependency 19 of 664: liblapack-dev:arm64=3.12.1-7+b1 Downloading dependency 20 of 664: libgfortran5:arm64=15.2.0-14 Downloading dependency 21 of 664: liblist-moreutils-perl:arm64=0.430-2 Downloading dependency 22 of 664: ucf:arm64=3.0052 Downloading dependency 23 of 664: sed:arm64=4.9-2+b2 Downloading dependency 24 of 664: libumfpack6:arm64=1:7.12.2+dfsg-1 Downloading dependency 25 of 664: x11proto-dev:arm64=2025.1-1 Downloading dependency 26 of 664: libdbus-1-3:arm64=1.16.2-4 Downloading dependency 27 of 664: libxcb-randr0:arm64=1.17.0-2+b2 Downloading dependency 28 of 664: libblas-dev:arm64=3.12.1-7+b1 Downloading dependency 29 of 664: libgprofng0:arm64=2.46-2 Downloading dependency 30 of 664: libpangocairo-1.0-0:arm64=1.57.0-1 Downloading dependency 31 of 664: liblwp-protocol-https-perl:arm64=6.14-1 Downloading dependency 32 of 664: libppix-quotelike-perl:arm64=0.023-1 Downloading dependency 33 of 664: libssh2-1-dev:arm64=1.11.1-1+b1 Downloading dependency 34 of 664: libxml-namespacesupport-perl:arm64=1.12-2 Downloading dependency 35 of 664: libmousex-strictconstructor-perl:arm64=0.02-3 Downloading dependency 36 of 664: ca-certificates:arm64=20250419 Downloading dependency 37 of 664: libglvnd0:arm64=1.7.0-3 Downloading dependency 38 of 664: libmd0:arm64=1.1.0-2+b2 Downloading dependency 39 of 664: libpod-parser-perl:arm64=1.67-1 Downloading dependency 40 of 664: libxxhash0:arm64=0.8.3-2+b1 Downloading dependency 41 of 664: lzop:arm64=1.04-2+b2 Downloading dependency 42 of 664: libmime-tools-perl:arm64=5.517-1 Downloading dependency 43 of 664: libnet-ssleay-perl:arm64=1.94-3+b1 Downloading dependency 44 of 664: libdevel-callchecker-perl:arm64=0.009-3 Downloading dependency 45 of 664: libparams-classify-perl:arm64=0.015-2+b5 Downloading dependency 46 of 664: libxpm4:arm64=1:3.5.17-1+b4 Downloading dependency 47 of 664: libtext-template-perl:arm64=1.61-1 Downloading dependency 48 of 664: gfortran-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 49 of 664: libatomic1:arm64=15.2.0-14 Downloading dependency 50 of 664: libxdmcp6:arm64=1:1.1.5-2 Downloading dependency 51 of 664: libsoftware-licensemoreutils-perl:arm64=1.009-1 Downloading dependency 52 of 664: libclass-data-inheritable-perl:arm64=0.10-1 Downloading dependency 53 of 664: fontconfig:arm64=2.17.1-5 Downloading dependency 54 of 664: libwmflite-0.2-7:arm64=0.2.13-2 Downloading dependency 55 of 664: krb5-multidev:arm64=1.22.1-2 Downloading dependency 56 of 664: liblapack3:arm64=3.12.1-7+b1 Downloading dependency 57 of 664: libio-socket-ssl-perl:arm64=2.098-1 Downloading dependency 58 of 664: libctf0:arm64=2.46-2 Downloading dependency 59 of 664: liblerc4:arm64=4.0.0+ds-5+b1 Downloading dependency 60 of 664: libtry-tiny-perl:arm64=0.32-1 Downloading dependency 61 of 664: libsub-name-perl:arm64=0.28-1+b1 Downloading dependency 62 of 664: libxcb-dri3-0:arm64=1.17.0-2+b2 Downloading dependency 63 of 664: libconfig-inifiles-perl:arm64=3.000003-4 Downloading dependency 64 of 664: libintl-perl:arm64=1.37-1 Downloading dependency 65 of 664: libobject-pad-perl:arm64=0.823-2 Downloading dependency 66 of 664: libsereal-decoder-perl:arm64=5.004+ds-1+b4 Downloading dependency 67 of 664: libaec-dev:arm64=1.1.5-1 Downloading dependency 68 of 664: libgnutls28-dev:arm64=3.8.12-3 Downloading dependency 69 of 664: libnpth0t64:arm64=1.8-3+b1 Downloading dependency 70 of 664: groff-base:arm64=1.23.0-10+b1 Downloading dependency 71 of 664: libmldbm-perl:arm64=2.05-4 Downloading dependency 72 of 664: libsndfile1:arm64=1.2.2-4 Downloading dependency 73 of 664: libtool:arm64=2.5.4-9 Downloading dependency 74 of 664: libstring-format-perl:arm64=1.18-1 Downloading dependency 75 of 664: po-debconf:arm64=1.0.22 Downloading dependency 76 of 664: libinput-bin:arm64=1.31.0-1 Downloading dependency 77 of 664: libgcc-15-dev:arm64=15.2.0-14 Downloading dependency 78 of 664: libstemmer0d:arm64=3.0.1-1+b1 Downloading dependency 79 of 664: libjxl0.11:arm64=0.11.1-6 Downloading dependency 80 of 664: libnghttp3-9:arm64=1.12.0-1 Downloading dependency 81 of 664: libmarkdown2:arm64=2.2.7-2.1+b1 Downloading dependency 82 of 664: libdpkg-perl:arm64=1.23.5 Downloading dependency 83 of 664: libaom3:arm64=3.13.1-2 Downloading dependency 84 of 664: libxrender1:arm64=1:0.9.12-1+b1 Downloading dependency 85 of 664: libmodule-implementation-perl:arm64=0.09-2 Downloading dependency 86 of 664: libcxsparse4:arm64=1:7.12.2+dfsg-1 Downloading dependency 87 of 664: libhash-merge-perl:arm64=0.302-1 Downloading dependency 88 of 664: libnghttp2-dev:arm64=1.68.0-1 Downloading dependency 89 of 664: libsoftware-license-perl:arm64=0.104007-1 Downloading dependency 90 of 664: libstdc++6:arm64=15.2.0-14 Downloading dependency 91 of 664: cpp-15:arm64=15.2.0-14 Downloading dependency 92 of 664: texinfo-lib:arm64=7.2-5 Downloading dependency 93 of 664: intltool-debian:arm64=0.35.0+20060710.6 Downloading dependency 94 of 664: file:arm64=1:5.46-5+b1 Downloading dependency 95 of 664: libhdf5-310:arm64=1.14.6+repack-2 Downloading dependency 96 of 664: libio-tiecombine-perl:arm64=1.005-3 Downloading dependency 97 of 664: patchutils:arm64=0.4.3-1+b1 Downloading dependency 98 of 664: libjbig0:arm64=2.1-6.1+b3 Downloading dependency 99 of 664: libltdl7:arm64=2.5.4-9 Downloading dependency 100 of 664: libxcb-shm0:arm64=1.17.0-2+b2 Downloading dependency 101 of 664: libxcb1-dev:arm64=1.17.0-2+b2 Downloading dependency 102 of 664: cpp-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 103 of 664: liblz4-1:arm64=1.10.0-6 Downloading dependency 104 of 664: libxcb-xfixes0:arm64=1.17.0-2+b2 Downloading dependency 105 of 664: libxcb-keysyms1:arm64=0.4.1-1+b1 Downloading dependency 106 of 664: libxcb-util1:arm64=0.4.1-1+b1 Downloading dependency 107 of 664: libfeature-compat-class-perl:arm64=0.08-1 Downloading dependency 108 of 664: libvulkan1:arm64=1.4.341.0-1 Downloading dependency 109 of 664: libcholmod5:arm64=1:7.12.2+dfsg-1 Downloading dependency 110 of 664: libiterator-perl:arm64=0.03+ds1-2 Downloading dependency 111 of 664: libkdb5-10t64:arm64=1.22.1-2 Downloading dependency 112 of 664: libiterator-util-perl:arm64=0.02+ds1-2 Downloading dependency 113 of 664: liblcms2-2:arm64=2.17-1 Downloading dependency 114 of 664: libx11-6:arm64=2:1.8.13-1 Downloading dependency 115 of 664: libgfortran-15-dev:arm64=15.2.0-14 Downloading dependency 116 of 664: util-linux:arm64=2.41.3-4 Downloading dependency 117 of 664: libsz2:arm64=1.1.5-1 Downloading dependency 118 of 664: gpgconf:arm64=2.4.8-5 Downloading dependency 119 of 664: libpam0g:arm64=1.7.0-5+b1 Downloading dependency 120 of 664: libxml-libxml-perl:arm64=2.0207+dfsg+really+2.0134-7 Downloading dependency 121 of 664: libparse-debcontrol-perl:arm64=2.005-6 Downloading dependency 122 of 664: dwz:arm64=0.16-2+b1 Downloading dependency 123 of 664: libglx-mesa0:arm64=26.0.0-1 Downloading dependency 124 of 664: libsub-exporter-perl:arm64=0.990-1 Downloading dependency 125 of 664: libmodule-runtime-perl:arm64=0.018-1 Downloading dependency 126 of 664: base-files:arm64=14Get:1 http://deb.debian.org/debian unstable/main arm64 base-files arm64 14 [72.9 kB] Fetched 72.9 kB in 0s (2660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpao7cfpu4/base-files_14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsm6 arm64 2:1.2.6-1+b1 [36.7 kB] Fetched 36.7 kB in 0s (1563 kB/s) dpkg-name: info: moved 'libsm6_2%3a1.2.6-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmp14v6iwc5/libsm6_1.2.6-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 x11-common all 1:7.7+26 [217 kB] Fetched 217 kB in 0s (9309 kB/s) dpkg-name: info: moved 'x11-common_1%3a7.7+26_all.deb' to '/srv/rebuilderd/tmp/tmpse0kmp0_/x11-common_7.7+26_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 tex-common all 6.20 [29.7 kB] Fetched 29.7 kB in 0s (1062 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbz1jxiuw/tex-common_6.20_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl-openssl-defaults arm64 7+b2 [6712 B] Fetched 6712 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdj1xipu4/perl-openssl-defaults_7+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libproc-processtable-perl arm64 0.637-1+b1 [41.6 kB] Fetched 41.6 kB in 0s (2209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbbgv8hmu/libproc-processtable-perl_0.637-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-validate-uri-perl all 0.07-3 [11.0 kB] Fetched 11.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvpa4zph0/libdata-validate-uri-perl_0.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgdbm6t64 arm64 1.26-1+b1 [77.1 kB] Fetched 77.1 kB in 0s (4159 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp08grjwgh/libgdbm6t64_1.26-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpackage-stash-perl all 0.40-1 [22.0 kB] Fetched 22.0 kB in 0s (1132 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc3s7v1ly/libpackage-stash-perl_0.40-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgnutls-dane0t64 arm64 3.8.12-3 [473 kB] Fetched 473 kB in 0s (17.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7dzp6ye_/libgnutls-dane0t64_3.8.12-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 findutils arm64 4.10.0-3+b1 [695 kB] Fetched 695 kB in 0s (27.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0031ggaw/findutils_4.10.0-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-which-perl all 1.27-2 [15.1 kB] Fetched 15.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps4yux4ez/libfile-which-perl_1.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-listing-perl all 6.16-1 [12.4 kB] Fetched 12.4 kB in 0s (719 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphjwrdg0s/libfile-listing-perl_6.16-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-glx0 arm64 1.17.0-2+b2 [122 kB] Fetched 122 kB in 0s (5334 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9cvw8qdk/libxcb-glx0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgcc-s1 arm64 15.2.0-14 [53.4 kB] Fetched 53.4 kB in 0s (2433 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy6qqc7hp/libgcc-s1_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpcre2-8-0 arm64 10.46-1+b1 [260 kB] Fetched 260 kB in 0s (25.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqpgw6y9a/libpcre2-8-0_10.46-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libregexp-wildcards-perl all 1.05-3 [14.1 kB] Fetched 14.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd5p7kdac/libregexp-wildcards-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (544 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppbnvlpts/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsystemd0 arm64 259.1-1 [430 kB] Fetched 430 kB in 0s (18.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2atc16zq/libsystemd0_259.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpcre2-16-0 arm64 10.46-1+b1 [246 kB] Fetched 246 kB in 0s (9203 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf9jfp1_c/libpcre2-16-0_10.46-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libencode-locale-perl all 1.05-3 [12.9 kB] Fetched 12.9 kB in 0s (415 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpawfj72o3/libencode-locale-perl_1.05-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpath-iterator-rule-perl all 1.015-2 [41.7 kB] Fetched 41.7 kB in 0s (1614 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj4lcwbf9/libpath-iterator-rule-perl_1.015-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxft2 arm64 2.3.6-1+b5 [50.6 kB] Fetched 50.6 kB in 0s (1576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9ziy583n/libxft2_2.3.6-1+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgl1 arm64 1.7.0-3 [89.9 kB] Fetched 89.9 kB in 0s (2556 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1vztz4z8/libgl1_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libvorbisenc2 arm64 1.3.7-3+b1 [75.7 kB] Fetched 75.7 kB in 0s (3218 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfxt_wx8g/libvorbisenc2_1.3.7-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Fetched 87.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxixhrkcl/libjson-perl_4.10000-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.30 [92.7 kB] Fetched 92.7 kB in 0s (2190 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkm0tj2t4/libdebhelper-perl_13.30_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.194-1 [184 kB] Fetched 184 kB in 0s (2186 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf556vcwt/libelf1t64_0.194-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-homedir-perl all 1.006-2 [42.4 kB] Fetched 42.4 kB in 0s (367 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqpoe_jfy/libfile-homedir-perl_1.006-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblsan0 arm64 15.2.0-14 [1194 kB] Fetched 1194 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgc92985r/liblsan0_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libinput10 arm64 1.31.0-1 [142 kB] Fetched 142 kB in 0s (6274 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgl2qceji/libinput10_1.31.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (95.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa6phbgra/dpkg-dev_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkrb5-dev arm64 1.22.1-2 [16.1 kB] Fetched 16.1 kB in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1yupw2qh/libkrb5-dev_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 linux-libc-dev all 6.18.12-1 [2574 kB] Fetched 2574 kB in 0s (72.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpry8rnlmp/linux-libc-dev_6.18.12-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libicu76 arm64 76.1-4+b1 [9519 kB] Fetched 9519 kB in 0s (76.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcukfpg9_/libicu76_76.1-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liburi-perl all 5.34-2 [111 kB] Fetched 111 kB in 0s (5441 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplkvr4f14/liburi-perl_5.34-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhogweed6t64 arm64 3.10.2-1 [332 kB] Fetched 332 kB in 0s (22.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8mtduzvm/libhogweed6t64_3.10.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-14 [19.6 MB] Fetched 19.6 MB in 0s (116 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzujklk7i/gcc-15-aarch64-linux-gnu_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcarp-assert-more-perl all 2.9.0-1 [21.9 kB] Fetched 21.9 kB in 0s (1061 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphc92hwc8/libcarp-assert-more-perl_2.9.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-levenshtein-damerau-perl all 0.41-3 [12.3 kB] Fetched 12.3 kB in 0s (1155 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprt5kw9e_/libtext-levenshtein-damerau-perl_0.41-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-3+b1 [68.5 kB] Fetched 68.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ga0zxyb/librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmpfr6 arm64 4.2.2-2+b1 [692 kB] Fetched 692 kB in 0s (28.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1xtjpbcp/libmpfr6_4.2.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstring-rewriteprefix-perl all 0.009-1 [7140 B] Fetched 7140 B in 0s (383 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkdxceayr/libstring-rewriteprefix-perl_0.009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtoml-tiny-perl all 0.20-1 [23.4 kB] Fetched 23.4 kB in 0s (1257 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxt7mce4x/libtoml-tiny-perl_0.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl-base arm64 5.40.1-7 [1528 kB] Fetched 1528 kB in 0s (47.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp96ilyd4l/perl-base_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-3 [917 kB] Fetched 917 kB in 0s (12.4 MB/s) dpkg-name: info: moved 'zlib1g-dev_1%3a1.3.dfsg+really1.3.1-3_arm64.deb' to '/srv/rebuilderd/tmp/tmpbygwmrd2/zlib1g-dev_1.3.dfsg+really1.3.1-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libice6 arm64 2:1.1.1-1+b1 [63.2 kB] Fetched 63.2 kB in 0s (2825 kB/s) dpkg-name: info: moved 'libice6_2%3a1.1.1-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpkpbgjznn/libice6_1.1.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (910 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpst904bmy/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.68.0-1 [74.6 kB] Fetched 74.6 kB in 0s (3842 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3g4wo4fi/libnghttp2-14_1.68.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtime-moment-perl arm64 0.46-1 [77.1 kB] Fetched 77.1 kB in 0s (3942 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpstsw2yl5/libtime-moment-perl_0.46-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-shape0 arm64 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpae3n1mhq/libxcb-shape0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libopengl0 arm64 1.7.0-3 [32.0 kB] Fetched 32.0 kB in 0s (3085 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz7fmk02o/libopengl0_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssl3t64 arm64 3.5.5-1 [2731 kB] Fetched 2731 kB in 0s (64.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt6u5dxqi/libssl3t64_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libc-bin arm64 2.42-13 [554 kB] Fetched 554 kB in 0s (48.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqp_9i770/libc-bin_2.42-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libimagequant0 arm64 4.4.1-1+b1 [219 kB] Fetched 219 kB in 0s (20.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgy_a2x_f/libimagequant0_4.4.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 unzip arm64 6.0-29+b1 [163 kB] Fetched 163 kB in 0s (9356 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprj_ygqsc/unzip_6.0-29+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncurses-dev arm64 6.6+20251231-1 [343 kB] Fetched 343 kB in 0s (17.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqip3699f/libncurses-dev_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (444 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8ur5dcn4/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxinerama1 arm64 2:1.1.4-3+b5 [16.0 kB] Fetched 16.0 kB in 0s (342 kB/s) dpkg-name: info: moved 'libxinerama1_2%3a1.1.4-3+b5_arm64.deb' to '/srv/rebuilderd/tmp/tmpgp1rwgsm/libxinerama1_1.1.4-3+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-octave-autopkgtest all 1.14.1 [11.8 kB] Fetched 11.8 kB in 0s (707 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptkjwl0tx/dh-octave-autopkgtest_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liberror-perl all 0.17030-1 [26.9 kB] Fetched 26.9 kB in 0s (1669 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphan6ajl0/liberror-perl_0.17030-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmousex-nativetraits-perl all 1.09-3 [53.5 kB] Fetched 53.5 kB in 0s (3258 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9q5te4iz/libmousex-nativetraits-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-glob-perl all 0.11-3 [7676 B] Fetched 7676 B in 0s (454 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpln5p7956/libtext-glob-perl_0.11-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcpanel-json-xs-perl arm64 4.40-1 [129 kB] Fetched 129 kB in 0s (7302 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7qvfyxgd/libcpanel-json-xs-perl_4.40-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-unidecode-perl all 1.30-3 [101 kB] Fetched 101 kB in 0s (6000 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp26ub7see/libtext-unidecode-perl_1.30-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 octave-dev arm64 10.3.0-3 [1066 kB] Fetched 1066 kB in 0s (14.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn1bavgcr/octave-dev_10.3.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblua5.4-0 arm64 5.4.8-1+b1 [134 kB] Fetched 134 kB in 0s (7705 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiu8ur_se/liblua5.4-0_5.4.8-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-11 [626 kB] Fetched 626 kB in 0s (29.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbysix544/libdb5.3t64_5.3.28+dfsg2-11_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libemail-address-xs-perl arm64 1.05-1+b5 [28.2 kB] Fetched 28.2 kB in 0s (1699 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpipgoghug/libemail-address-xs-perl_1.05-1+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgcrypt20 arm64 1.11.2-3+b1 [763 kB] Fetched 763 kB in 0s (30.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpptkjtflv/libgcrypt20_1.11.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-modules-bin arm64 1.7.0-5+b1 [48.0 kB] Fetched 48.0 kB in 0s (2834 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ca3tbq2/libpam-modules-bin_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglx0 arm64 1.7.0-3 [31.5 kB] Fetched 31.5 kB in 0s (1821 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl86booc5/libglx0_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libboolean-perl all 0.46-3 [9924 B] Fetched 9924 B in 0s (195 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptapwv4gq/libboolean-perl_0.46-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparams-util-perl arm64 1.102-3+b2 [23.9 kB] Fetched 23.9 kB in 0s (1374 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8opr0qxu/libparams-util-perl_1.102-3+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.5.5-1 [1461 kB] Fetched 1461 kB in 0s (51.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp478micd_/openssl_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblog-any-perl all 1.718-1 [75.0 kB] Fetched 75.0 kB in 0s (4375 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdh5fahoh/liblog-any-perl_1.718-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 patch arm64 2.8-2+b1 [128 kB] Fetched 128 kB in 0s (7506 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2ivcajfw/patch_2.8-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsvtav1enc2 arm64 2.3.0+dfsg-1 [1558 kB] Fetched 1558 kB in 0s (50.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxi70rfm9/libsvtav1enc2_2.3.0+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libx11-dev arm64 2:1.8.13-1 [887 kB] Fetched 887 kB in 0s (37.2 MB/s) dpkg-name: info: moved 'libx11-dev_2%3a1.8.13-1_arm64.deb' to '/srv/rebuilderd/tmp/tmpbk_82m94/libx11-dev_1.8.13-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 bash arm64 5.3-2 [1505 kB] Fetched 1505 kB in 0s (52.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvjia71ju/bash_5.3-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdouble-conversion3 arm64 3.4.0-1 [37.7 kB] Fetched 37.7 kB in 0s (2032 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjl94qz2t/libdouble-conversion3_3.4.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwebp7 arm64 1.5.0-0.1+b1 [281 kB] Fetched 281 kB in 0s (7645 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz215nz65/libwebp7_1.5.0-0.1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libperl-critic-perl all 1.156-1 [685 kB] Fetched 685 kB in 0s (8222 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcazftoxx/libperl-critic-perl_1.156-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libitm1 arm64 15.2.0-14 [24.2 kB] Fetched 24.2 kB in 0s (835 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe_xfbxv5/libitm1_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwacom-common all 2.18.0-1 [117 kB] Fetched 117 kB in 0s (6359 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaj2kt6py/libwacom-common_2.18.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libimport-into-perl all 1.002005-2 [11.3 kB] Fetched 11.3 kB in 0s (670 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ckd1_l2/libimport-into-perl_1.002005-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6gui6 arm64 6.9.2+dfsg-4 [2879 kB] Fetched 2879 kB in 0s (71.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbzpmpuiz/libqt6gui6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcairo2 arm64 1.18.4-3 [479 kB] Fetched 479 kB in 0s (22.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk1pzak8n/libcairo2_1.18.4-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 rpcsvc-proto arm64 1.4.3-1+b2 [60.1 kB] Fetched 60.1 kB in 0s (3577 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw08t9s3r/rpcsvc-proto_1.4.3-1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsmartcols1 arm64 2.41.3-4 [139 kB] Fetched 139 kB in 0s (7952 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpre1g1m5m/libsmartcols1_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libasound2-data all 1.2.15.3-1 [21.2 kB] Fetched 21.2 kB in 0s (1245 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf6cvheng/libasound2-data_1.2.15.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstring-escape-perl all 2010.002-3 [18.7 kB] Fetched 18.7 kB in 0s (1156 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4gculeat/libstring-escape-perl_2010.002-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 openssl-provider-legacy arm64 3.5.5-1 [308 kB] Fetched 308 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsmak3tok/openssl-provider-legacy_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-xinput0 arm64 1.17.0-2+b2 [129 kB] Fetched 129 kB in 0s (7473 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmvjcp2ei/libxcb-xinput0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl arm64 5.40.1-7 [267 kB] Fetched 267 kB in 0s (14.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyvqffaij/perl_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 diffstat arm64 1.68-1+b1 [33.1 kB] Fetched 33.1 kB in 0s (2006 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvsdrkwyv/diffstat_1.68-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglib2.0-0t64 arm64 2.87.2-3 [1444 kB] Fetched 1444 kB in 0s (48.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgzgtyjxq/libglib2.0-0t64_2.87.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsqlite3-0 arm64 3.46.1-9 [854 kB] Fetched 854 kB in 0s (35.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8mbgd5k_/libsqlite3-0_3.46.1-9_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxkbcommon0 arm64 1.13.1-1 [136 kB] Fetched 136 kB in 0s (8736 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp277ueuih/libxkbcommon0_1.13.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 g++ arm64 4:15.2.0-5 [1332 B] Fetched 1332 B in 0s (0 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmp5t45pyjj/g++_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcolamd3 arm64 1:7.12.2+dfsg-1 [41.7 kB] Fetched 41.7 kB in 0s (3941 kB/s) dpkg-name: info: moved 'libcolamd3_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp_a9xhq49/libcolamd3_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdrm-amdgpu1 arm64 2.4.131-1 [23.3 kB] Fetched 23.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph9der_0_/libdrm-amdgpu1_2.4.131-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libedit2 arm64 3.1-20251016-1 [88.7 kB] Fetched 88.7 kB in 0s (5557 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt5uohys7/libedit2_3.1-20251016-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblzma5 arm64 5.8.2-2 [320 kB] Fetched 320 kB in 0s (17.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplzuvv3ii/liblzma5_5.8.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsereal-encoder-perl arm64 5.004+ds-1+b4 [99.6 kB] Fetched 99.6 kB in 0s (6121 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpea3q3zn8/libsereal-encoder-perl_5.004+ds-1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-html-perl all 1.004-3 [16.2 kB] Fetched 16.2 kB in 0s (1340 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoyk8a5p2/libio-html-perl_1.004-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnetaddr-ip-perl arm64 4.079+dfsg-2+b6 [97.8 kB] Fetched 97.8 kB in 0s (5118 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpns592rxa/libnetaddr-ip-perl_4.079+dfsg-2+b6_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfftw3-double3 arm64 3.3.10-2+b2 [333 kB] Fetched 333 kB in 0s (11.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv7vsr3vj/libfftw3-double3_3.3.10-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libvariable-magic-perl arm64 0.64-1+b2 [43.9 kB] Fetched 43.9 kB in 0s (2577 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpypu5plz4/libvariable-magic-perl_0.64-1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.3-4 [168 kB] Fetched 168 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdca8v523/libreadline8t64_8.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb1 arm64 1.17.0-2+b2 [142 kB] Fetched 142 kB in 0s (9477 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjuwzkrn/libxcb1_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc-15-base arm64 15.2.0-14 [55.0 kB] Fetched 55.0 kB in 0s (3238 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps_9jh4d4/gcc-15-base_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmpc3 arm64 1.3.1-2+b1 [49.8 kB] Fetched 49.8 kB in 0s (3048 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_0tctcue/libmpc3_1.3.1-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkadm5srv-mit12 arm64 1.22.1-2 [53.7 kB] Fetched 53.7 kB in 0s (3229 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb60edn43/libkadm5srv-mit12_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libflac14 arm64 1.5.0+ds-5 [153 kB] Fetched 153 kB in 0s (8471 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3kqb070p/libflac14_1.5.0+ds-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libllvm21 arm64 1:21.1.8-3+b1 [25.4 MB] Fetched 25.4 MB in 0s (176 MB/s) dpkg-name: info: moved 'libllvm21_1%3a21.1.8-3+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpivg207a4/libllvm21_21.1.8-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libisl23 arm64 0.27-1+b1 [599 kB] Fetched 599 kB in 0s (28.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0_mfgnxm/libisl23_0.27-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (71.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsh0m2dzy/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libheif-plugin-dav1d arm64 1.21.2-3 [19.2 kB] Fetched 19.2 kB in 0s (1044 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvdl50dbp/libheif-plugin-dav1d_1.21.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libattr1 arm64 1:2.5.2-4 [22.7 kB] Fetched 22.7 kB in 0s (1398 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-4_arm64.deb' to '/srv/rebuilderd/tmp/tmp_rmrxiw0/libattr1_2.5.2-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libx11-data all 2:1.8.13-1 [346 kB] Fetched 346 kB in 0s (18.0 MB/s) dpkg-name: info: moved 'libx11-data_2%3a1.8.13-1_all.deb' to '/srv/rebuilderd/tmp/tmp2ip8fgyz/libx11-data_1.8.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-find-rule-perl all 0.35-1 [25.9 kB] Fetched 25.9 kB in 0s (1571 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi210vtf7/libfile-find-rule-perl_0.35-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxext6 arm64 2:1.3.4-1+b4 [49.0 kB] Fetched 49.0 kB in 0s (3087 kB/s) dpkg-name: info: moved 'libxext6_2%3a1.3.4-1+b4_arm64.deb' to '/srv/rebuilderd/tmp/tmpblai8c_8/libxext6_1.3.4-1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 librole-tiny-perl all 2.002004-1 [21.4 kB] Fetched 21.4 kB in 0s (737 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf_798l_f/librole-tiny-perl_2.002004-1_all.deb' Downloading dependency 127 of 664: libsm6:arm64=2:1.2.6-1+b1 Downloading dependency 128 of 664: x11-common:arm64=1:7.7+26 Downloading dependency 129 of 664: tex-common:arm64=6.20 Downloading dependency 130 of 664: perl-openssl-defaults:arm64=7+b2 Downloading dependency 131 of 664: libproc-processtable-perl:arm64=0.637-1+b1 Downloading dependency 132 of 664: libdata-validate-uri-perl:arm64=0.07-3 Downloading dependency 133 of 664: libgdbm6t64:arm64=1.26-1+b1 Downloading dependency 134 of 664: libpackage-stash-perl:arm64=0.40-1 Downloading dependency 135 of 664: libgnutls-dane0t64:arm64=3.8.12-3 Downloading dependency 136 of 664: findutils:arm64=4.10.0-3+b1 Downloading dependency 137 of 664: libfile-which-perl:arm64=1.27-2 Downloading dependency 138 of 664: libfile-listing-perl:arm64=6.16-1 Downloading dependency 139 of 664: libxcb-glx0:arm64=1.17.0-2+b2 Downloading dependency 140 of 664: libgcc-s1:arm64=15.2.0-14 Downloading dependency 141 of 664: libpcre2-8-0:arm64=10.46-1+b1 Downloading dependency 142 of 664: libregexp-wildcards-perl:arm64=1.05-3 Downloading dependency 143 of 664: libdynaloader-functions-perl:arm64=0.004-2 Downloading dependency 144 of 664: libsystemd0:arm64=259.1-1 Downloading dependency 145 of 664: libpcre2-16-0:arm64=10.46-1+b1 Downloading dependency 146 of 664: libencode-locale-perl:arm64=1.05-3 Downloading dependency 147 of 664: libpath-iterator-rule-perl:arm64=1.015-2 Downloading dependency 148 of 664: libxft2:arm64=2.3.6-1+b5 Downloading dependency 149 of 664: libgl1:arm64=1.7.0-3 Downloading dependency 150 of 664: libvorbisenc2:arm64=1.3.7-3+b1 Downloading dependency 151 of 664: libjson-perl:arm64=4.10000-1 Downloading dependency 152 of 664: libdebhelper-perl:arm64=13.30 Downloading dependency 153 of 664: libelf1t64:arm64=0.194-1 Downloading dependency 154 of 664: libfile-homedir-perl:arm64=1.006-2 Downloading dependency 155 of 664: liblsan0:arm64=15.2.0-14 Downloading dependency 156 of 664: libinput10:arm64=1.31.0-1 Downloading dependency 157 of 664: dpkg-dev:arm64=1.23.5 Downloading dependency 158 of 664: libkrb5-dev:arm64=1.22.1-2 Downloading dependency 159 of 664: linux-libc-dev:arm64=6.18.12-1 Downloading dependency 160 of 664: libicu76:arm64=76.1-4+b1 Downloading dependency 161 of 664: liburi-perl:arm64=5.34-2 Downloading dependency 162 of 664: libhogweed6t64:arm64=3.10.2-1 Downloading dependency 163 of 664: gcc-15-aarch64-linux-gnu:arm64=15.2.0-14 Downloading dependency 164 of 664: libcarp-assert-more-perl:arm64=2.9.0-1 Downloading dependency 165 of 664: libtext-levenshtein-damerau-perl:arm64=0.41-3 Downloading dependency 166 of 664: librtmp-dev:arm64=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 167 of 664: libmpfr6:arm64=4.2.2-2+b1 Downloading dependency 168 of 664: libstring-rewriteprefix-perl:arm64=0.009-1 Downloading dependency 169 of 664: libtoml-tiny-perl:arm64=0.20-1 Downloading dependency 170 of 664: perl-base:arm64=5.40.1-7 Downloading dependency 171 of 664: zlib1g-dev:arm64=1:1.3.dfsg+really1.3.1-3 Downloading dependency 172 of 664: libice6:arm64=2:1.1.1-1+b1 Downloading dependency 173 of 664: libfile-stripnondeterminism-perl:arm64=1.15.0-1 Downloading dependency 174 of 664: libnghttp2-14:arm64=1.68.0-1 Downloading dependency 175 of 664: libtime-moment-perl:arm64=0.46-1 Downloading dependency 176 of 664: libxcb-shape0:arm64=1.17.0-2+b2 Downloading dependency 177 of 664: libopengl0:arm64=1.7.0-3 Downloading dependency 178 of 664: libssl3t64:arm64=3.5.5-1 Downloading dependency 179 of 664: libc-bin:arm64=2.42-13 Downloading dependency 180 of 664: libimagequant0:arm64=4.4.1-1+b1 Downloading dependency 181 of 664: unzip:arm64=6.0-29+b1 Downloading dependency 182 of 664: libncurses-dev:arm64=6.6+20251231-1 Downloading dependency 183 of 664: libsub-exporter-progressive-perl:arm64=0.001013-3 Downloading dependency 184 of 664: libxinerama1:arm64=2:1.1.4-3+b5 Downloading dependency 185 of 664: dh-octave-autopkgtest:arm64=1.14.1 Downloading dependency 186 of 664: liberror-perl:arm64=0.17030-1 Downloading dependency 187 of 664: libmousex-nativetraits-perl:arm64=1.09-3 Downloading dependency 188 of 664: libtext-glob-perl:arm64=0.11-3 Downloading dependency 189 of 664: libcpanel-json-xs-perl:arm64=4.40-1 Downloading dependency 190 of 664: libtext-unidecode-perl:arm64=1.30-3 Downloading dependency 191 of 664: octave-dev:arm64=10.3.0-3 Downloading dependency 192 of 664: liblua5.4-0:arm64=5.4.8-1+b1 Downloading dependency 193 of 664: libdb5.3t64:arm64=5.3.28+dfsg2-11 Downloading dependency 194 of 664: libemail-address-xs-perl:arm64=1.05-1+b5 Downloading dependency 195 of 664: libgcrypt20:arm64=1.11.2-3+b1 Downloading dependency 196 of 664: libpam-modules-bin:arm64=1.7.0-5+b1 Downloading dependency 197 of 664: libglx0:arm64=1.7.0-3 Downloading dependency 198 of 664: libboolean-perl:arm64=0.46-3 Downloading dependency 199 of 664: libparams-util-perl:arm64=1.102-3+b2 Downloading dependency 200 of 664: openssl:arm64=3.5.5-1 Downloading dependency 201 of 664: liblog-any-perl:arm64=1.718-1 Downloading dependency 202 of 664: patch:arm64=2.8-2+b1 Downloading dependency 203 of 664: libsvtav1enc2:arm64=2.3.0+dfsg-1 Downloading dependency 204 of 664: libx11-dev:arm64=2:1.8.13-1 Downloading dependency 205 of 664: bash:arm64=5.3-2 Downloading dependency 206 of 664: libdouble-conversion3:arm64=3.4.0-1 Downloading dependency 207 of 664: libwebp7:arm64=1.5.0-0.1+b1 Downloading dependency 208 of 664: libperl-critic-perl:arm64=1.156-1 Downloading dependency 209 of 664: libitm1:arm64=15.2.0-14 Downloading dependency 210 of 664: libwacom-common:arm64=2.18.0-1 Downloading dependency 211 of 664: libimport-into-perl:arm64=1.002005-2 Downloading dependency 212 of 664: libqt6gui6:arm64=6.9.2+dfsg-4 Downloading dependency 213 of 664: libcairo2:arm64=1.18.4-3 Downloading dependency 214 of 664: rpcsvc-proto:arm64=1.4.3-1+b2 Downloading dependency 215 of 664: libsmartcols1:arm64=2.41.3-4 Downloading dependency 216 of 664: libasound2-data:arm64=1.2.15.3-1 Downloading dependency 217 of 664: libstring-escape-perl:arm64=2010.002-3 Downloading dependency 218 of 664: openssl-provider-legacy:arm64=3.5.5-1 Downloading dependency 219 of 664: libxcb-xinput0:arm64=1.17.0-2+b2 Downloading dependency 220 of 664: perl:arm64=5.40.1-7 Downloading dependency 221 of 664: diffstat:arm64=1.68-1+b1 Downloading dependency 222 of 664: libglib2.0-0t64:arm64=2.87.2-3 Downloading dependency 223 of 664: libsqlite3-0:arm64=3.46.1-9 Downloading dependency 224 of 664: libxkbcommon0:arm64=1.13.1-1 Downloading dependency 225 of 664: g++:arm64=4:15.2.0-5 Downloading dependency 226 of 664: libcolamd3:arm64=1:7.12.2+dfsg-1 Downloading dependency 227 of 664: libdrm-amdgpu1:arm64=2.4.131-1 Downloading dependency 228 of 664: libedit2:arm64=3.1-20251016-1 Downloading dependency 229 of 664: liblzma5:arm64=5.8.2-2 Downloading dependency 230 of 664: libsereal-encoder-perl:arm64=5.004+ds-1+b4 Downloading dependency 231 of 664: libio-html-perl:arm64=1.004-3 Downloading dependency 232 of 664: libnetaddr-ip-perl:arm64=4.079+dfsg-2+b6 Downloading dependency 233 of 664: libfftw3-double3:arm64=3.3.10-2+b2 Downloading dependency 234 of 664: libvariable-magic-perl:arm64=0.64-1+b2 Downloading dependency 235 of 664: libreadline8t64:arm64=8.3-4 Downloading dependency 236 of 664: libxcb1:arm64=1.17.0-2+b2 Downloading dependency 237 of 664: gcc-15-base:arm64=15.2.0-14 Downloading dependency 238 of 664: libmpc3:arm64=1.3.1-2+b1 Downloading dependency 239 of 664: libkadm5srv-mit12:arm64=1.22.1-2 Downloading dependency 240 of 664: libflac14:arm64=1.5.0+ds-5 Downloading dependency 241 of 664: libllvm21:arm64=1:21.1.8-3+b1 Downloading dependency 242 of 664: libisl23:arm64=0.27-1+b1 Downloading dependency 243 of 664: perl-modules-5.40:arm64=5.40.1-7 Downloading dependency 244 of 664: libheif-plugin-dav1d:arm64=1.21.2-3 Downloading dependency 245 of 664: libattr1:arm64=1:2.5.2-4 Downloading dependency 246 of 664: libx11-data:arm64=2:1.8.13-1 Downloading dependency 247 of 664: libfile-find-rule-perl:arm64=0.35-1 Downloading dependency 248 of 664: libxext6:arm64=2:1.3.4-1+b4 Downloading dependency 249 of 664: librole-tiny-perl:arm64=2.002004-1 Downloading dependency 250 of 664: gfortran:arm64=4:15.2.0-5Get:1 http://deb.debian.org/debian unstable/main arm64 gfortran arm64 4:15.2.0-5 [1432 B] Fetched 1432 B in 0s (77.2 kB/s) dpkg-name: info: moved 'gfortran_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpkrmdn0wu/gfortran_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfontconfig1 arm64 2.17.1-5 [125 kB] Fetched 125 kB in 0s (4936 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcnaeb5dl/libfontconfig1_2.17.1-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libyaml-0-2 arm64 0.2.5-2+b1 [47.8 kB] Fetched 47.8 kB in 0s (1265 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4i2zwlk9/libyaml-0-2_0.2.5-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 binutils-common arm64 2.46-2 [2635 kB] Fetched 2635 kB in 0s (48.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu64gw8qa/binutils-common_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmouse-perl arm64 2.6.1-1 [140 kB] Fetched 140 kB in 0s (3691 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqh09bxrl/libmouse-perl_2.6.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtest-exception-perl all 0.43-3 [16.9 kB] Fetched 16.9 kB in 0s (933 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpitxgv3vt/libtest-exception-perl_0.43-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsort-versions-perl all 1.62-3 [8928 B] Fetched 8928 B in 0s (109 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwbdjd_6g/libsort-versions-perl_1.62-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libalgorithm-c3-perl all 0.11-2 [10.8 kB] Fetched 10.8 kB in 0s (673 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp89aaixaa/libalgorithm-c3-perl_0.11-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 hdf5-helpers arm64 1.14.6+repack-2 [22.1 kB] Fetched 22.1 kB in 0s (1389 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzpl5wui0/hdf5-helpers_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtinfo6 arm64 6.6+20251231-1 [346 kB] Fetched 346 kB in 0s (16.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx7x2gj_0/libtinfo6_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libppix-regexp-perl all 0.091-1 [248 kB] Fetched 248 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzpg9e2pj/libppix-regexp-perl_0.091-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libheif-plugin-libde265 arm64 1.21.2-3 [17.2 kB] Fetched 17.2 kB in 0s (1035 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp37fetao7/libheif-plugin-libde265_1.21.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncurses6 arm64 6.6+20251231-1 [96.7 kB] Fetched 96.7 kB in 0s (2031 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq8tn0pto/libncurses6_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsamplerate0 arm64 0.2.2-4+b3 [947 kB] Fetched 947 kB in 0s (8948 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7qguc8ho/libsamplerate0_0.2.2-4+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libunicode-utf8-perl arm64 0.64-1 [18.8 kB] Fetched 18.8 kB in 0s (363 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxxc1sj_p/libunicode-utf8-perl_0.64-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpod-pom-perl all 2.01-4 [65.0 kB] Fetched 65.0 kB in 0s (1977 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkljr_nlp/libpod-pom-perl_2.01-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcups2t64 arm64 2.4.16-1 [235 kB] Fetched 235 kB in 0s (22.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw_gv1_cb/libcups2t64_2.4.16-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpixman-1-0 arm64 0.46.4-1+b1 [174 kB] Fetched 174 kB in 0s (5965 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5_4y202v/libpixman-1-0_0.46.4-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfont-ttf-perl all 1.06-2 [318 kB] Fetched 318 kB in 0s (5430 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplr999p78/libfont-ttf-perl_1.06-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmp10 arm64 2:6.3.0+dfsg-5+b1 [544 kB] Fetched 544 kB in 0s (8651 kB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpg1v16jd6/libgmp10_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-utilsby-perl all 0.12-2 [15.5 kB] Fetched 15.5 kB in 0s (344 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps8v38xbq/liblist-utilsby-perl_0.12-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmoox-aliases-perl all 0.001006-3 [6996 B] Fetched 6996 B in 0s (176 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcf1azejd/libmoox-aliases-perl_0.001006-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkadm5clnt-mit12 arm64 1.22.1-2 [40.7 kB] Fetched 40.7 kB in 0s (1564 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps9vfspm5/libkadm5clnt-mit12_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-inspector-perl all 1.36-3 [17.5 kB] Fetched 17.5 kB in 0s (848 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3phnb2an/libclass-inspector-perl_1.36-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwayland-client0 arm64 1.24.0-2+b2 [27.3 kB] Fetched 27.3 kB in 0s (689 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppmc45pzq/libwayland-client0_1.24.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-dpath-perl all 0.60-1 [41.8 kB] Fetched 41.8 kB in 0s (3815 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwqrgzbwq/libdata-dpath-perl_0.60-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libseccomp2 arm64 2.6.0-2+b1 [50.9 kB] Fetched 50.9 kB in 0s (2644 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53phl50e/libseccomp2_2.6.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmd4c0 arm64 0.5.2-2+b2 [46.0 kB] Fetched 46.0 kB in 0s (2478 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7annro55/libmd4c0_0.5.2-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmailtools-perl all 2.22-1 [88.8 kB] Fetched 88.8 kB in 0s (718 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpozwevh29/libmailtools-perl_2.22-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libksba8 arm64 1.6.7-2+b2 [125 kB] Fetched 125 kB in 0s (2888 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqcgm03dn/libksba8_1.6.7-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdeflate0 arm64 1.23-2+b1 [42.9 kB] Fetched 42.9 kB in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe7jzb4be/libdeflate0_1.23-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (21.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7p7gc5fx/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgraphicsmagick-q16-3t64 arm64 1.4+really1.3.46-2 [1080 kB] Fetched 1080 kB in 0s (35.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp06pes_5i/libgraphicsmagick-q16-3t64_1.4+really1.3.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 zlib1g arm64 1:1.3.dfsg+really1.3.1-3 [85.9 kB] Fetched 85.9 kB in 0s (4055 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-3_arm64.deb' to '/srv/rebuilderd/tmp/tmpzlh3o06x/zlib1g_1.3.dfsg+really1.3.1-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfribidi0 arm64 1.0.16-5 [26.7 kB] Fetched 26.7 kB in 0s (2099 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph4hx39gl/libfribidi0_1.0.16-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1+b1 [1455 kB] Fetched 1455 kB in 0s (67.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcdn0oe4w/man-db_2.13.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libegl-mesa0 arm64 26.0.0-1 [122 kB] Fetched 122 kB in 0s (6094 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_a2bzbf3/libegl-mesa0_26.0.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6core5compat6 arm64 6.9.2-3 [127 kB] Fetched 127 kB in 0s (3559 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6pzzeog4/libqt6core5compat6_6.9.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gfortran-15 arm64 15.2.0-14 [18.5 kB] Fetched 18.5 kB in 0s (1276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz70iq59e/gfortran-15_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libubsan1 arm64 15.2.0-14 [1064 kB] Fetched 1064 kB in 0s (41.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9opvspug/libubsan1_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libapt-pkg7.0 arm64 3.1.16 [1060 kB] Fetched 1060 kB in 0s (26.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo2ulvxjg/libapt-pkg7.0_3.1.16_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 diffutils arm64 1:3.12-1+b1 [398 kB] Fetched 398 kB in 0s (16.9 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmppyeugaan/diffutils_3.12-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsafe-isa-perl all 1.000010-1 [8288 B] Fetched 8288 B in 0s (456 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr14md8ge/libsafe-isa-perl_1.000010-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfftw3-long3 arm64 3.3.10-2+b2 [522 kB] Fetched 522 kB in 0s (21.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0zgiblgh/libfftw3-long3_3.3.10-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcrypt1 arm64 1:4.5.1-1 [93.9 kB] Fetched 93.9 kB in 0s (5451 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp60wg8tv7/libcrypt1_4.5.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-5 [1432 B] Fetched 1432 B in 0s (75.3 kB/s) dpkg-name: info: moved 'gcc-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpihrjhqpn/gcc-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libctf-nobfd0 arm64 2.46-2 [155 kB] Fetched 155 kB in 0s (8576 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz2y2y5z4/libctf-nobfd0_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfftw3-single3 arm64 3.3.10-2+b2 [511 kB] Fetched 511 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_icyr44l/libfftw3-single3_3.3.10-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstrictures-perl all 2.000006-1 [18.6 kB] Fetched 18.6 kB in 0s (890 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzissd34c/libstrictures-perl_2.000006-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-5+b1 [633 kB] Fetched 633 kB in 0s (34.6 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpm17xye0u/libgmp-dev_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgudev-1.0-0 arm64 238-7+b1 [14.3 kB] Fetched 14.3 kB in 0s (896 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbxpx57sf/libgudev-1.0-0_238-7+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcurl4t64 arm64 8.19.0~rc2-2 [374 kB] Fetched 374 kB in 0s (5685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3plzq448/libcurl4t64_8.19.0~rc2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwww-perl all 6.81-1 [186 kB] Fetched 186 kB in 0s (3884 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj8wv_3i6/libwww-perl_6.81-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libacl1 arm64 2.3.2-3 [31.8 kB] Fetched 31.8 kB in 0s (3005 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpetwsjpvg/libacl1_2.3.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-wrapi18n-perl all 0.06-10 [8808 B] Fetched 8808 B in 0s (476 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplfp9v5yb/libtext-wrapi18n-perl_0.06-10_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6printsupport6 arm64 6.9.2+dfsg-4 [209 kB] Fetched 209 kB in 0s (9446 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpj5vs1wk3/libqt6printsupport6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-gnutls8 arm64 1.16.0-1 [23.8 kB] Fetched 23.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1_0anjvs/libngtcp2-crypto-gnutls8_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libapt-pkg-perl arm64 0.1.43 [64.6 kB] Fetched 64.6 kB in 0s (6125 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi9arbyw1/libapt-pkg-perl_0.1.43_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (22.4 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmp4r_ougkw/libmagic-mgc_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6opengl6 arm64 6.9.2+dfsg-4 [381 kB] Fetched 381 kB in 0s (19.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnqyaq16_/libqt6opengl6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 xkb-data all 2.46-2 [830 kB] Fetched 830 kB in 0s (19.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmb0z_a68/xkb-data_2.46-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-http-perl all 6.24-1 [23.2 kB] Fetched 23.2 kB in 0s (676 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyf0x0e_6/libnet-http-perl_6.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpkgconf7 arm64 2.5.1-4 [45.5 kB] Fetched 45.5 kB in 0s (2463 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6qmzmhcm/libpkgconf7_2.5.1-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxml2-16 arm64 2.15.1+dfsg-2+b1 [591 kB] Fetched 591 kB in 0s (50.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps191g66l/libxml2-16_2.15.1+dfsg-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libregexp-pattern-license-perl all 3.11.2-1 [94.6 kB] Fetched 94.6 kB in 0s (4178 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx53jpief/libregexp-pattern-license-perl_3.11.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-netmask-perl all 2.0003-1 [28.5 kB] Fetched 28.5 kB in 0s (1284 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcruttz9z/libnet-netmask-perl_2.0003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libopus0 arm64 1.6.1-1 [3442 kB] Fetched 3442 kB in 0s (54.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp47wzd5d6/libopus0_1.6.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libthai-data all 0.1.30-1 [172 kB] Fetched 172 kB in 0s (6974 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsfzhnox/libthai-data_0.1.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnettle8t64 arm64 3.10.2-1 [305 kB] Fetched 305 kB in 0s (15.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdglmb83_/libnettle8t64_3.10.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgav1-2 arm64 0.20.0-2 [469 kB] Fetched 469 kB in 0s (24.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzfvq1sjx/libgav1-2_0.20.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6dbus6 arm64 6.9.2+dfsg-4 [245 kB] Fetched 245 kB in 0s (12.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpavffo5zl/libqt6dbus6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 licensecheck all 3.3.9-1 [50.1 kB] Fetched 50.1 kB in 0s (2157 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpry1wwphi/licensecheck_3.3.9-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclone-choose-perl all 0.010-2 [8676 B] Fetched 8676 B in 0s (335 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptdzg0n0c/libclone-choose-perl_0.010-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfyaml0 arm64 0.9.4-1 [245 kB] Fetched 245 kB in 0s (13.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0xf5ej_a/libfyaml0_0.9.4-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libheif1 arm64 1.21.2-3 [547 kB] Fetched 547 kB in 0s (26.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpehetkzls/libheif1_1.21.2-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.21.0-2 [48.0 kB] Fetched 48.0 kB in 0s (2603 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm5im8ylh/libtasn1-6_4.21.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqrupdate1 arm64 1.1.5-3 [31.5 kB] Fetched 31.5 kB in 0s (1696 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7daemvmb/libqrupdate1_1.1.5-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libyaml-pp-perl all 0.39.0-1 [111 kB] Fetched 111 kB in 0s (7754 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_8au1eys/libyaml-pp-perl_0.39.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhttp-date-perl all 6.06-1 [10.7 kB] Fetched 10.7 kB in 0s (918 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvxdu0crt/libhttp-date-perl_6.06-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libzstd1 arm64 1.5.7+dfsg-3+b1 [261 kB] Fetched 261 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphjr72di8/libzstd1_1.5.7+dfsg-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libccolamd3 arm64 1:7.12.2+dfsg-1 [47.4 kB] Fetched 47.4 kB in 0s (2192 kB/s) dpkg-name: info: moved 'libccolamd3_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmpaonvfnud/libccolamd3_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.3-4 [74.8 kB] Fetched 74.8 kB in 0s (724 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuf5t1zsw/readline-common_8.3-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-charwidth-perl arm64 0.04-11+b5 [9644 B] Fetched 9644 B in 0s (806 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp49hihjlf/libtext-charwidth-perl_0.04-11+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 texinfo all 7.2-5 [1973 kB] Fetched 1973 kB in 0s (73.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc_em0mu_/texinfo_7.2-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-5 [1196 B] Fetched 1196 B in 0s (107 kB/s) dpkg-name: info: moved 'g++-aarch64-linux-gnu_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpzbtgusm9/g++-aarch64-linux-gnu_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libharfbuzz0b arm64 12.3.2-2 [473 kB] Fetched 473 kB in 0s (8114 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp14yqo2d6/libharfbuzz0b_12.3.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-sync1 arm64 1.17.0-2+b2 [109 kB] Fetched 109 kB in 0s (9183 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnb19b4ty/libxcb-sync1_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparams-validate-perl arm64 1.31-2+b4 [60.5 kB] Fetched 60.5 kB in 0s (2973 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv62oqg85/libparams-validate-perl_1.31-2+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-libmagic-perl arm64 1.23-2+b3 [31.1 kB] Fetched 31.1 kB in 0s (1307 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1vpp44i9/libfile-libmagic-perl_1.23-2+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstring-license-perl all 0.0.11-1 [34.7 kB] Fetched 34.7 kB in 0s (3167 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpac5mkx8b/libstring-license-perl_0.0.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgl2ps1.4 arm64 1.4.2+dfsg1-4 [40.0 kB] Fetched 40.0 kB in 0s (554 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm386gtra/libgl2ps1.4_1.4.2+dfsg1-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libldap-dev arm64 2.6.10+dfsg-1+b1 [305 kB] Fetched 305 kB in 0s (15.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd2fuv_iv/libldap-dev_2.6.10+dfsg-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b3 [10.6 kB] Fetched 10.6 kB in 0s (575 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ub961mh/libb-hooks-op-check-perl_0.22-3+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libevdev2 arm64 1.13.6+dfsg-1 [30.7 kB] Fetched 30.7 kB in 0s (1510 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpohupjnqk/libevdev2_1.13.6+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 comerr-dev arm64 2.1-1.47.2-3+b8 [57.0 kB] Fetched 57.0 kB in 0s (3130 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_iwos30f/comerr-dev_2.1-1.47.2-3+b8_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.22.1-2 [127 kB] Fetched 127 kB in 0s (6119 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr68sladj/libgssapi-krb5-2_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnumber-compare-perl all 0.03-3 [6332 B] Fetched 6332 B in 0s (338 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa38e1myr/libnumber-compare-perl_0.03-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-parser-perl arm64 3.83-1+b3 [97.2 kB] Fetched 97.2 kB in 0s (3980 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzmxq8yfu/libhtml-parser-perl_3.83-1+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libasound2t64 arm64 1.2.15.3-1 [348 kB] Fetched 348 kB in 0s (13.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5t4tqv1s/libasound2t64_1.2.15.3-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libp11-kit-dev arm64 0.26.2-2 [223 kB] Fetched 223 kB in 0s (22.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1g6cag80/libp11-kit-dev_0.26.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl18ghe0n/init-system-helpers_1.69_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfreetype6 arm64 2.14.1+dfsg-2 [457 kB] Fetched 457 kB in 0s (23.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpok864_s4/libfreetype6_2.14.1+dfsg-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libreadline-dev arm64 8.3-4 [163 kB] Fetched 163 kB in 0s (8075 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8m1ap5kd/libreadline-dev_8.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 tar arm64 1.35+dfsg-4 [802 kB] Fetched 802 kB in 0s (38.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuw7psiie/tar_1.35+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 mawk arm64 1.3.4.20260129-1 [134 kB] Fetched 134 kB in 0s (12.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaxz4zki8/mawk_1.3.4.20260129-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgomp1 arm64 15.2.0-14 [126 kB] Fetched 126 kB in 0s (11.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqrn6al7q/libgomp1_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gfortran-15-aarch64-linux-gnu arm64 15.2.0-14 [10.8 MB] Fetched 10.8 MB in 0s (195 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwy_oeez2/gfortran-15-aarch64-linux-gnu_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-string-perl all 1.08-4 [12.1 kB] Fetched 12.1 kB in 0s (622 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp576o0jai/libio-string-perl_1.08-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ncurses-bin arm64 6.6+20251231-1 [438 kB] Fetched 438 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzs_lsdv5/ncurses-bin_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libterm-readkey-perl arm64 2.38-2+b5 [24.5 kB] Fetched 24.5 kB in 0s (889 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1f0t9znb/libterm-readkey-perl_2.38-2+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libexporter-lite-perl all 0.09-2 [10.7 kB] Fetched 10.7 kB in 0s (560 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7ztcq2nu/libexporter-lite-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfftw3-bin arm64 3.3.10-2+b2 [44.5 kB] Fetched 44.5 kB in 0s (2272 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptf_capk4/libfftw3-bin_3.3.10-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-xslate-perl arm64 3.5.9-2+b2 [171 kB] Fetched 171 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp31l1bd7y/libtext-xslate-perl_3.5.9-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsensors5 arm64 1:3.6.2-2+b1 [36.8 kB] Fetched 36.8 kB in 0s (1999 kB/s) dpkg-name: info: moved 'libsensors5_1%3a3.6.2-2+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpxg9_a_kx/libsensors5_3.6.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 bzip2 arm64 1.0.8-6+b1 [39.7 kB] Fetched 39.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp913inz0q/bzip2_1.0.8-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2+b1 [459 kB] Fetched 459 kB in 0s (19.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_n3jn7rj/libunistring5_1.3-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconvert-binhex-perl all 1.125-3 [27.4 kB] Fetched 27.4 kB in 0s (1373 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjsdw7hqb/libconvert-binhex-perl_1.125-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libidn2-dev arm64 2.3.8-4+b1 [102 kB] Fetched 102 kB in 0s (9685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfcasj_5h/libidn2-dev_2.3.8-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (1668 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgfavxvpd/libtimedate-perl_2.3300-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc arm64 4:15.2.0-5 [5160 B] Fetched 5160 B in 0s (494 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpundk2hgl/gcc_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (483 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphdtou_zs/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6xml6 arm64 6.9.2+dfsg-4 [84.2 kB] Fetched 84.2 kB in 0s (4436 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuq1dt164/libqt6xml6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libavahi-common-data arm64 0.8-18 [113 kB] Fetched 113 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpziutqym2/libavahi-common-data_0.8-18_arm64.deb' Downloading dependency 251 of 664: libfontconfig1:arm64=2.17.1-5 Downloading dependency 252 of 664: libyaml-0-2:arm64=0.2.5-2+b1 Downloading dependency 253 of 664: binutils-common:arm64=2.46-2 Downloading dependency 254 of 664: libmouse-perl:arm64=2.6.1-1 Downloading dependency 255 of 664: libtest-exception-perl:arm64=0.43-3 Downloading dependency 256 of 664: libsort-versions-perl:arm64=1.62-3 Downloading dependency 257 of 664: libalgorithm-c3-perl:arm64=0.11-2 Downloading dependency 258 of 664: hdf5-helpers:arm64=1.14.6+repack-2 Downloading dependency 259 of 664: libtinfo6:arm64=6.6+20251231-1 Downloading dependency 260 of 664: libppix-regexp-perl:arm64=0.091-1 Downloading dependency 261 of 664: libheif-plugin-libde265:arm64=1.21.2-3 Downloading dependency 262 of 664: libncurses6:arm64=6.6+20251231-1 Downloading dependency 263 of 664: libsamplerate0:arm64=0.2.2-4+b3 Downloading dependency 264 of 664: libunicode-utf8-perl:arm64=0.64-1 Downloading dependency 265 of 664: libpod-pom-perl:arm64=2.01-4 Downloading dependency 266 of 664: libcups2t64:arm64=2.4.16-1 Downloading dependency 267 of 664: libpixman-1-0:arm64=0.46.4-1+b1 Downloading dependency 268 of 664: libfont-ttf-perl:arm64=1.06-2 Downloading dependency 269 of 664: libgmp10:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 270 of 664: liblist-utilsby-perl:arm64=0.12-2 Downloading dependency 271 of 664: libmoox-aliases-perl:arm64=0.001006-3 Downloading dependency 272 of 664: libkadm5clnt-mit12:arm64=1.22.1-2 Downloading dependency 273 of 664: libclass-inspector-perl:arm64=1.36-3 Downloading dependency 274 of 664: libwayland-client0:arm64=1.24.0-2+b2 Downloading dependency 275 of 664: libdata-dpath-perl:arm64=0.60-1 Downloading dependency 276 of 664: libseccomp2:arm64=2.6.0-2+b1 Downloading dependency 277 of 664: libmd4c0:arm64=0.5.2-2+b2 Downloading dependency 278 of 664: libmailtools-perl:arm64=2.22-1 Downloading dependency 279 of 664: libksba8:arm64=1.6.7-2+b2 Downloading dependency 280 of 664: libdeflate0:arm64=1.23-2+b1 Downloading dependency 281 of 664: autoconf:arm64=2.72-3.1 Downloading dependency 282 of 664: libgraphicsmagick-q16-3t64:arm64=1.4+really1.3.46-2 Downloading dependency 283 of 664: zlib1g:arm64=1:1.3.dfsg+really1.3.1-3 Downloading dependency 284 of 664: libfribidi0:arm64=1.0.16-5 Downloading dependency 285 of 664: man-db:arm64=2.13.1-1+b1 Downloading dependency 286 of 664: libegl-mesa0:arm64=26.0.0-1 Downloading dependency 287 of 664: libqt6core5compat6:arm64=6.9.2-3 Downloading dependency 288 of 664: gfortran-15:arm64=15.2.0-14 Downloading dependency 289 of 664: libubsan1:arm64=15.2.0-14 Downloading dependency 290 of 664: libapt-pkg7.0:arm64=3.1.16 Downloading dependency 291 of 664: diffutils:arm64=1:3.12-1+b1 Downloading dependency 292 of 664: libsafe-isa-perl:arm64=1.000010-1 Downloading dependency 293 of 664: libfftw3-long3:arm64=3.3.10-2+b2 Downloading dependency 294 of 664: libcrypt1:arm64=1:4.5.1-1 Downloading dependency 295 of 664: gcc-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 296 of 664: libctf-nobfd0:arm64=2.46-2 Downloading dependency 297 of 664: libfftw3-single3:arm64=3.3.10-2+b2 Downloading dependency 298 of 664: libstrictures-perl:arm64=2.000006-1 Downloading dependency 299 of 664: libgmp-dev:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 300 of 664: libgudev-1.0-0:arm64=238-7+b1 Downloading dependency 301 of 664: libcurl4t64:arm64=8.19.0~rc2-2 Downloading dependency 302 of 664: libwww-perl:arm64=6.81-1 Downloading dependency 303 of 664: libacl1:arm64=2.3.2-3 Downloading dependency 304 of 664: libtext-wrapi18n-perl:arm64=0.06-10 Downloading dependency 305 of 664: libqt6printsupport6:arm64=6.9.2+dfsg-4 Downloading dependency 306 of 664: libngtcp2-crypto-gnutls8:arm64=1.16.0-1 Downloading dependency 307 of 664: libapt-pkg-perl:arm64=0.1.43 Downloading dependency 308 of 664: libmagic-mgc:arm64=1:5.46-5+b1 Downloading dependency 309 of 664: libqt6opengl6:arm64=6.9.2+dfsg-4 Downloading dependency 310 of 664: xkb-data:arm64=2.46-2 Downloading dependency 311 of 664: libnet-http-perl:arm64=6.24-1 Downloading dependency 312 of 664: libpkgconf7:arm64=2.5.1-4 Downloading dependency 313 of 664: libxml2-16:arm64=2.15.1+dfsg-2+b1 Downloading dependency 314 of 664: libregexp-pattern-license-perl:arm64=3.11.2-1 Downloading dependency 315 of 664: libnet-netmask-perl:arm64=2.0003-1 Downloading dependency 316 of 664: libopus0:arm64=1.6.1-1 Downloading dependency 317 of 664: libthai-data:arm64=0.1.30-1 Downloading dependency 318 of 664: libnettle8t64:arm64=3.10.2-1 Downloading dependency 319 of 664: libgav1-2:arm64=0.20.0-2 Downloading dependency 320 of 664: libqt6dbus6:arm64=6.9.2+dfsg-4 Downloading dependency 321 of 664: licensecheck:arm64=3.3.9-1 Downloading dependency 322 of 664: libclone-choose-perl:arm64=0.010-2 Downloading dependency 323 of 664: libfyaml0:arm64=0.9.4-1 Downloading dependency 324 of 664: libheif1:arm64=1.21.2-3 Downloading dependency 325 of 664: libtasn1-6:arm64=4.21.0-2 Downloading dependency 326 of 664: libqrupdate1:arm64=1.1.5-3 Downloading dependency 327 of 664: libyaml-pp-perl:arm64=0.39.0-1 Downloading dependency 328 of 664: libhttp-date-perl:arm64=6.06-1 Downloading dependency 329 of 664: libzstd1:arm64=1.5.7+dfsg-3+b1 Downloading dependency 330 of 664: libccolamd3:arm64=1:7.12.2+dfsg-1 Downloading dependency 331 of 664: readline-common:arm64=8.3-4 Downloading dependency 332 of 664: libtext-charwidth-perl:arm64=0.04-11+b5 Downloading dependency 333 of 664: texinfo:arm64=7.2-5 Downloading dependency 334 of 664: g++-aarch64-linux-gnu:arm64=4:15.2.0-5 Downloading dependency 335 of 664: libharfbuzz0b:arm64=12.3.2-2 Downloading dependency 336 of 664: libxcb-sync1:arm64=1.17.0-2+b2 Downloading dependency 337 of 664: libparams-validate-perl:arm64=1.31-2+b4 Downloading dependency 338 of 664: libfile-libmagic-perl:arm64=1.23-2+b3 Downloading dependency 339 of 664: libstring-license-perl:arm64=0.0.11-1 Downloading dependency 340 of 664: libgl2ps1.4:arm64=1.4.2+dfsg1-4 Downloading dependency 341 of 664: libldap-dev:arm64=2.6.10+dfsg-1+b1 Downloading dependency 342 of 664: libb-hooks-op-check-perl:arm64=0.22-3+b3 Downloading dependency 343 of 664: libevdev2:arm64=1.13.6+dfsg-1 Downloading dependency 344 of 664: comerr-dev:arm64=2.1-1.47.2-3+b8 Downloading dependency 345 of 664: libgssapi-krb5-2:arm64=1.22.1-2 Downloading dependency 346 of 664: libnumber-compare-perl:arm64=0.03-3 Downloading dependency 347 of 664: libhtml-parser-perl:arm64=3.83-1+b3 Downloading dependency 348 of 664: libasound2t64:arm64=1.2.15.3-1 Downloading dependency 349 of 664: libp11-kit-dev:arm64=0.26.2-2 Downloading dependency 350 of 664: init-system-helpers:arm64=1.69 Downloading dependency 351 of 664: libfreetype6:arm64=2.14.1+dfsg-2 Downloading dependency 352 of 664: libreadline-dev:arm64=8.3-4 Downloading dependency 353 of 664: tar:arm64=1.35+dfsg-4 Downloading dependency 354 of 664: mawk:arm64=1.3.4.20260129-1 Downloading dependency 355 of 664: libgomp1:arm64=15.2.0-14 Downloading dependency 356 of 664: gfortran-15-aarch64-linux-gnu:arm64=15.2.0-14 Downloading dependency 357 of 664: libio-string-perl:arm64=1.08-4 Downloading dependency 358 of 664: ncurses-bin:arm64=6.6+20251231-1 Downloading dependency 359 of 664: libterm-readkey-perl:arm64=2.38-2+b5 Downloading dependency 360 of 664: libexporter-lite-perl:arm64=0.09-2 Downloading dependency 361 of 664: libfftw3-bin:arm64=3.3.10-2+b2 Downloading dependency 362 of 664: libtext-xslate-perl:arm64=3.5.9-2+b2 Downloading dependency 363 of 664: libsensors5:arm64=1:3.6.2-2+b1 Downloading dependency 364 of 664: bzip2:arm64=1.0.8-6+b1 Downloading dependency 365 of 664: libunistring5:arm64=1.3-2+b1 Downloading dependency 366 of 664: libconvert-binhex-perl:arm64=1.125-3 Downloading dependency 367 of 664: libidn2-dev:arm64=2.3.8-4+b1 Downloading dependency 368 of 664: libtimedate-perl:arm64=2.3300-2 Downloading dependency 369 of 664: gcc:arm64=4:15.2.0-5 Downloading dependency 370 of 664: dh-strip-nondeterminism:arm64=1.15.0-1 Downloading dependency 371 of 664: libqt6xml6:arm64=6.9.2+dfsg-4 Downloading dependency 372 of 664: libavahi-common-data:arm64=0.8-18 Downloading dependency 373 of 664: libsub-uplevel-perl:arm64=0.2800-3Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-uplevel-perl all 0.2800-3 [14.0 kB] Fetched 14.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1o99m4lq/libsub-uplevel-perl_0.2800-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbz2-1.0 arm64 1.0.8-6+b1 [37.1 kB] Fetched 37.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp98841r_f/libbz2-1.0_1.0.8-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.8-4+b1 [108 kB] Fetched 108 kB in 0s (6028 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwe4vmgd4/libidn2-0_2.3.8-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 build-essential arm64 12.12 [4624 B] Fetched 4624 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqu91kvhj/build-essential_12.12_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libipc-system-simple-perl all 1.30-2 [26.8 kB] Fetched 26.8 kB in 0s (2188 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkwbx8bb8/libipc-system-simple-perl_1.30-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (9929 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuwadp1iv/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-image0 arm64 0.4.0-2+b3 [21.8 kB] Fetched 21.8 kB in 0s (1088 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp45l3cnhi/libxcb-image0_0.4.0-2+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 perltidy all 20250105-1 [706 kB] Fetched 706 kB in 0s (29.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv3vgtsw1/perltidy_20250105-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-2 [40.3 kB] Fetched 40.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv786id7d/libpipeline1_1.5.8-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgraphite2-3 arm64 1.3.14-11+b1 [71.1 kB] Fetched 71.1 kB in 0s (3253 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv8643s5q/libgraphite2-3_1.3.14-11+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-5+b1 [329 kB] Fetched 329 kB in 0s (0 B/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpjtnec_yx/libgmpxx4ldbl_6.3.0+dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libc6 arm64 2.42-13 [1410 kB] Fetched 1410 kB in 0s (90.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprtyetklt/libc6_2.42-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libzstd-dev arm64 1.5.7+dfsg-3+b1 [330 kB] Fetched 330 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz7pzw2rt/libzstd-dev_1.5.7+dfsg-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 procps arm64 2:4.0.4-9+b1 [871 kB] Fetched 871 kB in 0s (60.9 MB/s) dpkg-name: info: moved 'procps_2%3a4.0.4-9+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpd3boobpf/procps_4.0.4-9+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libppi-perl all 1.284-1 [300 kB] Fetched 300 kB in 0s (15.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmdp_q4d9/libppi-perl_1.284-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libc-dev-bin arm64 2.42-13 [60.4 kB] Fetched 60.4 kB in 0s (3276 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz8hlwj_f/libc-dev-bin_2.42-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (1703 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjsg_vnul/libipc-run3-perl_0.049-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblog-log4perl-perl all 1.57-1 [367 kB] Fetched 367 kB in 0s (19.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg6dw4e8x/liblog-log4perl-perl_1.57-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-14 [10.1 MB] Fetched 10.1 MB in 0s (206 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1h9nj6hv/cpp-15-aarch64-linux-gnu_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-hl-fortran-310 arm64 1.14.6+repack-2 [37.4 kB] Fetched 37.4 kB in 0s (1990 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcmvrzsea/libhdf5-hl-fortran-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 base-passwd arm64 3.6.8+b1 [54.3 kB] Fetched 54.3 kB in 0s (4936 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe3ed3c7x/base-passwd_3.6.8+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwww-mechanize-perl all 2.20-1 [117 kB] Fetched 117 kB in 0s (6381 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpw01zkk7p/libwww-mechanize-perl_2.20-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.22.1-2 [32.2 kB] Fetched 32.2 kB in 0s (1842 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2obi8ooz/libkrb5support0_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-cpp-310 arm64 1.14.6+repack-2 [117 kB] Fetched 117 kB in 0s (5554 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwwsj27g_/libhdf5-cpp-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjack-jackd2-0 arm64 1.9.22~dfsg-5+b1 [264 kB] Fetched 264 kB in 0s (25.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9jr7ars2/libjack-jackd2-0_1.9.22~dfsg-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmoo-perl all 2.005005-1 [58.0 kB] Fetched 58.0 kB in 0s (2159 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5xrttcjc/libmoo-perl_2.005005-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libx11-xcb1 arm64 2:1.8.13-1 [250 kB] Fetched 250 kB in 0s (20.1 MB/s) dpkg-name: info: moved 'libx11-xcb1_2%3a1.8.13-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp086wv7an/libx11-xcb1_1.8.13-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpango-1.0-0 arm64 1.57.0-1 [214 kB] Fetched 214 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnupo3n96/libpango-1.0-0_1.57.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libassuan9 arm64 3.0.2-2+b1 [59.0 kB] Fetched 59.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph_0pcbiy/libassuan9_3.0.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libset-intspan-perl all 1.19-3 [25.3 kB] Fetched 25.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5yvphd84/libset-intspan-perl_1.19-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-messagepack-perl arm64 1.02-3+b1 [31.5 kB] Fetched 31.5 kB in 0s (1697 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpacyofev6/libdata-messagepack-perl_1.02-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgdbm-compat4t64 arm64 1.26-1+b1 [53.0 kB] Fetched 53.0 kB in 0s (2868 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3potljfc/libgdbm-compat4t64_1.26-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgetopt-long-descriptive-perl all 0.117-1 [29.8 kB] Fetched 29.8 kB in 0s (1719 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4m5nkxu4/libgetopt-long-descriptive-perl_0.117-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxau6 arm64 1:1.0.11-1+b1 [20.8 kB] Fetched 20.8 kB in 0s (823 kB/s) dpkg-name: info: moved 'libxau6_1%3a1.0.11-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpz935byi6/libxau6_1.0.11-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.2.0-3 [295 kB] Fetched 295 kB in 0s (15.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgd_pxezq/libbrotli1_1.2.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsframe3 arm64 2.46-2 [84.9 kB] Fetched 84.9 kB in 0s (7868 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpno214kf5/libsframe3_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjpeg62-turbo-dev arm64 1:2.1.5-4 [293 kB] Fetched 293 kB in 0s (13.5 MB/s) dpkg-name: info: moved 'libjpeg62-turbo-dev_1%3a2.1.5-4_arm64.deb' to '/srv/rebuilderd/tmp/tmpdlcbqof4/libjpeg62-turbo-dev_2.1.5-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 librav1e0.8 arm64 0.8.1-7 [687 kB] Fetched 687 kB in 0s (59.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph07cspw3/librav1e0.8_0.8.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-c3-perl all 0.35-2 [21.0 kB] Fetched 21.0 kB in 0s (1160 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7k5kf3mo/libclass-c3-perl_0.35-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libselinux1 arm64 3.9-4+b1 [80.8 kB] Fetched 80.8 kB in 0s (3737 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsulgwmua/libselinux1_3.9-4+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcap2 arm64 1:2.75-10+b5 [28.2 kB] Fetched 28.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_arm64.deb' to '/srv/rebuilderd/tmp/tmpmpk2f35j/libcap2_2.75-10+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB] Fetched 30.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvk3clqk3/aglfn_1.7+git20191031.4036a9c-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxxf86vm1 arm64 1:1.1.4-2 [19.5 kB] Fetched 19.5 kB in 0s (0 B/s) dpkg-name: info: moved 'libxxf86vm1_1%3a1.1.4-2_arm64.deb' to '/srv/rebuilderd/tmp/tmp7wvu_hvw/libxxf86vm1_1.1.4-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.22.1-2 [77.1 kB] Fetched 77.1 kB in 0s (4180 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpef3ae9xl/libk5crypto3_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (1801 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpprv2ndr7/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libparse-recdescent-perl all 1.967015+dfsg-4 [147 kB] Fetched 147 kB in 0s (7654 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqlm_skc8/libparse-recdescent-perl_1.967015+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-xkb1 arm64 1.17.0-2+b2 [128 kB] Fetched 128 kB in 0s (6863 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1yuebj0x/libxcb-xkb1_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6network6 arm64 6.9.2+dfsg-4 [739 kB] Fetched 739 kB in 0s (33.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprbn8xjp2/libqt6network6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 xtrans-dev all 1.6.0-1 [93.5 kB] Fetched 93.5 kB in 0s (5198 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpadqi5ubu/xtrans-dev_1.6.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Fetched 22.1 kB in 0s (0 B/s) dpkg-name: info: moved 'xorg-sgml-doctools_1%3a1.11-1.1_all.deb' to '/srv/rebuilderd/tmp/tmpo6s5sn01/xorg-sgml-doctools_1.11-1.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libasan8 arm64 15.2.0-14 [2600 kB] Fetched 2600 kB in 0s (77.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt3rt6f3q/libasan8_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqhull-r8.0 arm64 2020.2-8 [227 kB] Fetched 227 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkx0hh_uv/libqhull-r8.0_2020.2-8_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxdmcp-dev arm64 1:1.1.5-2 [43.5 kB] Fetched 43.5 kB in 0s (2303 kB/s) dpkg-name: info: moved 'libxdmcp-dev_1%3a1.1.5-2_arm64.deb' to '/srv/rebuilderd/tmp/tmpnb4ub3c0/libxdmcp-dev_1.1.5-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpod-constants-perl all 0.19-2 [17.3 kB] Fetched 17.3 kB in 0s (901 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpy18jz1lz/libpod-constants-perl_0.19-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtiff6 arm64 4.7.1-1 [334 kB] Fetched 334 kB in 0s (32.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpar_zp1x3/libtiff6_4.7.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 g++-15 arm64 15.2.0-14 [26.1 kB] Fetched 26.1 kB in 0s (1203 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9d4rabln/g++-15_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtask-weaken-perl all 1.06-2 [9364 B] Fetched 9364 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphdb49t0k/libtask-weaken-perl_1.06-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwacom9 arm64 2.18.0-1 [25.7 kB] Fetched 25.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp85xxtpv0/libwacom9_2.18.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-hl-310 arm64 1.14.6+repack-2 [61.3 kB] Fetched 61.3 kB in 0s (5974 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn32gu358/libhdf5-hl-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblz1 arm64 1.16~rc1-3 [38.5 kB] Fetched 38.5 kB in 0s (3033 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph7ifngs1/liblz1_1.16~rc1-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxshmfence1 arm64 1.3.3-1+b1 [11.4 kB] Fetched 11.4 kB in 0s (824 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpagbua6j_/libxshmfence1_1.3.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-interactive-perl all 1.027-1 [11.8 kB] Fetched 11.8 kB in 0s (630 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcc6gxlir/libio-interactive-perl_1.027-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 mesa-libgallium arm64 26.0.0-1 [10.5 MB] Fetched 10.5 MB in 0s (124 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz6xzs0om/mesa-libgallium_26.0.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-icccm4 arm64 0.4.2-1+b1 [27.4 kB] Fetched 27.4 kB in 0s (2284 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphkr6qshr/libxcb-icccm4_0.4.2-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libogg0 arm64 1.3.6-2 [23.7 kB] Fetched 23.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkb_3o2s2/libogg0_1.3.6-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Fetched 14.7 kB in 0s (727 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7a2rgbyd/libhtml-tagset-perl_3.24-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-6+b1 [9852 B] Fetched 9852 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4vdju0m2/libkeyutils1_1.6.3-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhttp-message-perl all 7.01-1 [80.0 kB] Fetched 80.0 kB in 0s (7988 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp044hwzkl/libhttp-message-perl_7.01-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgl-dev arm64 1.7.0-3 [101 kB] Fetched 101 kB in 0s (5429 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9q15nl2x/libgl-dev_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libavif16 arm64 1.3.0-1+b2 [126 kB] Fetched 126 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmi87gh1m/libavif16_1.3.0-1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjpeg-dev arm64 1:2.1.5-4 [72.2 kB] Fetched 72.2 kB in 0s (3694 kB/s) dpkg-name: info: moved 'libjpeg-dev_1%3a2.1.5-4_arm64.deb' to '/srv/rebuilderd/tmp/tmppxx60swk/libjpeg-dev_2.1.5-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gcc-15 arm64 15.2.0-14 [525 kB] Fetched 525 kB in 0s (47.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph0ct8yxi/gcc-15_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhwy1t64 arm64 1.3.0-2 [426 kB] Fetched 426 kB in 0s (38.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbpf_fd54/libhwy1t64_1.3.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbinutils arm64 2.46-2 [686 kB] Fetched 686 kB in 0s (62.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6f20u3g_/libbinutils_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjson-maybexs-perl all 1.004008-1 [12.9 kB] Fetched 12.9 kB in 0s (594 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoxw1z6y5/libjson-maybexs-perl_1.004008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnamespace-clean-perl all 0.27-2 [17.8 kB] Fetched 17.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl8rtepcz/libnamespace-clean-perl_0.27-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-14 [11.1 MB] Fetched 11.1 MB in 0s (228 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnzorhcqj/g++-15-aarch64-linux-gnu_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Fetched 20.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3eu9mp9c/liblwp-mediatypes-perl_6.04-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaec0 arm64 1.1.5-1 [22.3 kB] Fetched 22.3 kB in 0s (1209 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3al4zplf/libaec0_1.1.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgbm1 arm64 26.0.0-1 [52.2 kB] Fetched 52.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplvdicbb4/libgbm1_26.0.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libavahi-client3 arm64 0.8-18 [47.1 kB] Fetched 47.1 kB in 0s (623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphz64_pae/libavahi-client3_0.8-18_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-tokeparser-simple-perl all 3.16-4 [39.1 kB] Fetched 39.1 kB in 0s (1753 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfxiicwm6/libhtml-tokeparser-simple-perl_3.16-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libregexp-pattern-perl all 0.2.14-3 [18.3 kB] Fetched 18.3 kB in 0s (551 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_0rh2spz/libregexp-pattern-perl_0.2.14-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpod-spell-perl all 1.27-1 [32.0 kB] Fetched 32.0 kB in 0s (1639 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpudrltzjk/libpod-spell-perl_1.27-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-compare-perl all 0.55-2 [65.7 kB] Fetched 65.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7noxota0/liblist-compare-perl_0.55-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-validate-ip-perl all 0.31-1 [20.6 kB] Fetched 20.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4q9h_ij7/libdata-validate-ip-perl_0.31-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-sharedir-perl all 1.118-3 [16.0 kB] Fetched 16.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp19idonpj/libfile-sharedir-perl_1.118-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-3+b1 [57.7 kB] Fetched 57.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxcgy5tsv/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmount1 arm64 2.41.3-4 [199 kB] Fetched 199 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcpsbn6bh/libmount1_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgraphicsmagick++-q16-12t64 arm64 1.4+really1.3.46-2 [118 kB] Fetched 118 kB in 0s (6292 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn_159rq7/libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libc6-dev arm64 2.42-13 [1640 kB] Fetched 1640 kB in 0s (94.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvclgwkm_/libc6-dev_2.42-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmro-compat-perl all 0.15-2 [11.8 kB] Fetched 11.8 kB in 0s (534 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2c5b8ifw/libmro-compat-perl_0.15-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 shared-mime-info arm64 2.4-5+b4 [754 kB] Fetched 754 kB in 0s (36.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi3h8a3cu/shared-mime-info_2.4-5+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libvorbis0a arm64 1.3.7-3+b1 [84.5 kB] Fetched 84.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4k58dnyr/libvorbis0a_1.3.7-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libb-hooks-endofscope-perl all 0.28-2 [17.6 kB] Fetched 17.6 kB in 0s (963 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpixzxfrjo/libb-hooks-endofscope-perl_0.28-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libregexp-common-perl all 2024080801-1 [167 kB] Fetched 167 kB in 0s (1668 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnuvsms05/libregexp-common-perl_2024080801-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcurl3t64-gnutls arm64 8.19.0~rc2-2 [368 kB] Fetched 368 kB in 0s (17.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpao1qcm81/libcurl3t64-gnutls_8.19.0~rc2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libc-gconv-modules-extra arm64 2.42-13 [1147 kB] Fetched 1147 kB in 0s (44.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp99mnek41/libc-gconv-modules-extra_2.42-13_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp10ru5ugg/libconst-fast-perl_0.014-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgssrpc4t64 arm64 1.22.1-2 [56.5 kB] Fetched 56.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr2k_kmxc/libgssrpc4t64_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libarray-intspan-perl all 2.004-2 [25.7 kB] Fetched 25.7 kB in 0s (581 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmcyfkx2x/libarray-intspan-perl_2.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libb-keywords-perl all 1.29-1 [12.5 kB] Fetched 12.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9q875fka/libb-keywords-perl_1.29-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libproxy1v5 arm64 0.5.12-1 [25.7 kB] Fetched 25.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdnrjkx2k/libproxy1v5_0.5.12-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfltk-gl1.3t64 arm64 1.3.11-3 [62.0 kB] Fetched 62.0 kB in 0s (3310 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3h2r6zqv/libfltk-gl1.3t64_1.3.11-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmodule-pluggable-perl all 6.3-1 [24.1 kB] Fetched 24.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx_oowhg6/libmodule-pluggable-perl_6.3-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-3+b8 [24.9 kB] Fetched 24.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpolrs53by/libcom-err2_1.47.2-3+b8_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsharpyuv0 arm64 1.5.0-0.1+b1 [114 kB] Fetched 114 kB in 0s (5143 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1_uts_27/libsharpyuv0_1.5.0-0.1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconfig-tiny-perl all 2.30-1 [18.9 kB] Fetched 18.9 kB in 0s (1058 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpteosy_ug/libconfig-tiny-perl_2.30-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.30 [942 kB] Fetched 942 kB in 0s (61.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ryo9we5/debhelper_13.30_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-xsaccessor-perl arm64 1.19-4+b6 [35.1 kB] Fetched 35.1 kB in 0s (1445 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkc4usbdm/libclass-xsaccessor-perl_1.19-4+b6_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtsan2 arm64 15.2.0-14 [2399 kB] Fetched 2399 kB in 0s (72.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk2czeepc/libtsan2_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.2-1 [1613 kB] Fetched 1613 kB in 0s (49.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpip3ol2e2/gettext_0.23.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libb2-1 arm64 0.98.1-1.1+b3 [17.4 kB] Fetched 17.4 kB in 0s (809 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwjel5ogt/libb2-1_0.98.1-1.1+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpangoft2-1.0-0 arm64 1.57.0-1 [54.5 kB] Fetched 54.5 kB in 0s (2830 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpivrtlz8l/libpangoft2-1.0-0_1.57.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-wrapper-perl all 1.05-4 [10.3 kB] Fetched 10.3 kB in 0s (214 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl5277n3d/libtext-wrapper-perl_1.05-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-validate-domain-perl all 0.15-1 [11.9 kB] Fetched 11.9 kB in 0s (117 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdjdbupgj/libdata-validate-domain-perl_0.15-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (587 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpps34v0cf/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.2-1 [242 kB] Fetched 242 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpec56_rzq/gettext-base_0.23.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 appstream arm64 1.1.2-1 [564 kB] Fetched 564 kB in 0s (20.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1qlgtkyb/appstream_1.1.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 hostname arm64 3.25+b1 [11.2 kB] Fetched 11.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphcdg3p0y/hostname_3.25+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (61.3 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmpyvo1c_j3/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxkbcommon-x11-0 arm64 1.13.1-1 [19.7 kB] Fetched 19.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplimls9cf/libxkbcommon-x11-0_1.13.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (6397 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv_9k7t78/libarchive-zip-perl_1.68-1_all.deb' Downloading dependency 374 of 664: libbz2-1.0:arm64=1.0.8-6+b1 Downloading dependency 375 of 664: libidn2-0:arm64=2.3.8-4+b1 Downloading dependency 376 of 664: build-essential:arm64=12.12 Downloading dependency 377 of 664: libipc-system-simple-perl:arm64=1.30-2 Downloading dependency 378 of 664: libpam-runtime:arm64=1.7.0-5 Downloading dependency 379 of 664: libxcb-image0:arm64=0.4.0-2+b3 Downloading dependency 380 of 664: perltidy:arm64=20250105-1 Downloading dependency 381 of 664: libpipeline1:arm64=1.5.8-2 Downloading dependency 382 of 664: libgraphite2-3:arm64=1.3.14-11+b1 Downloading dependency 383 of 664: libgmpxx4ldbl:arm64=2:6.3.0+dfsg-5+b1 Downloading dependency 384 of 664: libc6:arm64=2.42-13 Downloading dependency 385 of 664: libzstd-dev:arm64=1.5.7+dfsg-3+b1 Downloading dependency 386 of 664: procps:arm64=2:4.0.4-9+b1 Downloading dependency 387 of 664: libppi-perl:arm64=1.284-1 Downloading dependency 388 of 664: libc-dev-bin:arm64=2.42-13 Downloading dependency 389 of 664: libipc-run3-perl:arm64=0.049-1 Downloading dependency 390 of 664: liblog-log4perl-perl:arm64=1.57-1 Downloading dependency 391 of 664: cpp-15-aarch64-linux-gnu:arm64=15.2.0-14 Downloading dependency 392 of 664: libhdf5-hl-fortran-310:arm64=1.14.6+repack-2 Downloading dependency 393 of 664: base-passwd:arm64=3.6.8+b1 Downloading dependency 394 of 664: libwww-mechanize-perl:arm64=2.20-1 Downloading dependency 395 of 664: libkrb5support0:arm64=1.22.1-2 Downloading dependency 396 of 664: libhdf5-cpp-310:arm64=1.14.6+repack-2 Downloading dependency 397 of 664: libjack-jackd2-0:arm64=1.9.22~dfsg-5+b1 Downloading dependency 398 of 664: libmoo-perl:arm64=2.005005-1 Downloading dependency 399 of 664: libx11-xcb1:arm64=2:1.8.13-1 Downloading dependency 400 of 664: libpango-1.0-0:arm64=1.57.0-1 Downloading dependency 401 of 664: libassuan9:arm64=3.0.2-2+b1 Downloading dependency 402 of 664: libset-intspan-perl:arm64=1.19-3 Downloading dependency 403 of 664: libdata-messagepack-perl:arm64=1.02-3+b1 Downloading dependency 404 of 664: libgdbm-compat4t64:arm64=1.26-1+b1 Downloading dependency 405 of 664: libgetopt-long-descriptive-perl:arm64=0.117-1 Downloading dependency 406 of 664: libxau6:arm64=1:1.0.11-1+b1 Downloading dependency 407 of 664: libbrotli1:arm64=1.2.0-3 Downloading dependency 408 of 664: libsframe3:arm64=2.46-2 Downloading dependency 409 of 664: libjpeg62-turbo-dev:arm64=1:2.1.5-4 Downloading dependency 410 of 664: librav1e0.8:arm64=0.8.1-7 Downloading dependency 411 of 664: libclass-c3-perl:arm64=0.35-2 Downloading dependency 412 of 664: libselinux1:arm64=3.9-4+b1 Downloading dependency 413 of 664: libcap2:arm64=1:2.75-10+b5 Downloading dependency 414 of 664: aglfn:arm64=1.7+git20191031.4036a9c-2 Downloading dependency 415 of 664: libxxf86vm1:arm64=1:1.1.4-2 Downloading dependency 416 of 664: libk5crypto3:arm64=1.22.1-2 Downloading dependency 417 of 664: liblist-someutils-perl:arm64=0.59-1 Downloading dependency 418 of 664: libparse-recdescent-perl:arm64=1.967015+dfsg-4 Downloading dependency 419 of 664: libxcb-xkb1:arm64=1.17.0-2+b2 Downloading dependency 420 of 664: libqt6network6:arm64=6.9.2+dfsg-4 Downloading dependency 421 of 664: xtrans-dev:arm64=1.6.0-1 Downloading dependency 422 of 664: xorg-sgml-doctools:arm64=1:1.11-1.1 Downloading dependency 423 of 664: libasan8:arm64=15.2.0-14 Downloading dependency 424 of 664: libqhull-r8.0:arm64=2020.2-8 Downloading dependency 425 of 664: libxdmcp-dev:arm64=1:1.1.5-2 Downloading dependency 426 of 664: libpod-constants-perl:arm64=0.19-2 Downloading dependency 427 of 664: libtiff6:arm64=4.7.1-1 Downloading dependency 428 of 664: g++-15:arm64=15.2.0-14 Downloading dependency 429 of 664: libtask-weaken-perl:arm64=1.06-2 Downloading dependency 430 of 664: libwacom9:arm64=2.18.0-1 Downloading dependency 431 of 664: libhdf5-hl-310:arm64=1.14.6+repack-2 Downloading dependency 432 of 664: liblz1:arm64=1.16~rc1-3 Downloading dependency 433 of 664: libxshmfence1:arm64=1.3.3-1+b1 Downloading dependency 434 of 664: libio-interactive-perl:arm64=1.027-1 Downloading dependency 435 of 664: mesa-libgallium:arm64=26.0.0-1 Downloading dependency 436 of 664: libxcb-icccm4:arm64=0.4.2-1+b1 Downloading dependency 437 of 664: libogg0:arm64=1.3.6-2 Downloading dependency 438 of 664: libhtml-tagset-perl:arm64=3.24-1 Downloading dependency 439 of 664: libkeyutils1:arm64=1.6.3-6+b1 Downloading dependency 440 of 664: libhttp-message-perl:arm64=7.01-1 Downloading dependency 441 of 664: libgl-dev:arm64=1.7.0-3 Downloading dependency 442 of 664: libavif16:arm64=1.3.0-1+b2 Downloading dependency 443 of 664: libjpeg-dev:arm64=1:2.1.5-4 Downloading dependency 444 of 664: gcc-15:arm64=15.2.0-14 Downloading dependency 445 of 664: libhwy1t64:arm64=1.3.0-2 Downloading dependency 446 of 664: libbinutils:arm64=2.46-2 Downloading dependency 447 of 664: libjson-maybexs-perl:arm64=1.004008-1 Downloading dependency 448 of 664: libnamespace-clean-perl:arm64=0.27-2 Downloading dependency 449 of 664: g++-15-aarch64-linux-gnu:arm64=15.2.0-14 Downloading dependency 450 of 664: liblwp-mediatypes-perl:arm64=6.04-2 Downloading dependency 451 of 664: libaec0:arm64=1.1.5-1 Downloading dependency 452 of 664: libgbm1:arm64=26.0.0-1 Downloading dependency 453 of 664: libavahi-client3:arm64=0.8-18 Downloading dependency 454 of 664: libhtml-tokeparser-simple-perl:arm64=3.16-4 Downloading dependency 455 of 664: libregexp-pattern-perl:arm64=0.2.14-3 Downloading dependency 456 of 664: libpod-spell-perl:arm64=1.27-1 Downloading dependency 457 of 664: liblist-compare-perl:arm64=0.55-2 Downloading dependency 458 of 664: libdata-validate-ip-perl:arm64=0.31-1 Downloading dependency 459 of 664: libfile-sharedir-perl:arm64=1.118-3 Downloading dependency 460 of 664: librtmp1:arm64=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 461 of 664: libmount1:arm64=2.41.3-4 Downloading dependency 462 of 664: libgraphicsmagick++-q16-12t64:arm64=1.4+really1.3.46-2 Downloading dependency 463 of 664: libc6-dev:arm64=2.42-13 Downloading dependency 464 of 664: libmro-compat-perl:arm64=0.15-2 Downloading dependency 465 of 664: shared-mime-info:arm64=2.4-5+b4 Downloading dependency 466 of 664: libvorbis0a:arm64=1.3.7-3+b1 Downloading dependency 467 of 664: libb-hooks-endofscope-perl:arm64=0.28-2 Downloading dependency 468 of 664: libregexp-common-perl:arm64=2024080801-1 Downloading dependency 469 of 664: libcurl3t64-gnutls:arm64=8.19.0~rc2-2 Downloading dependency 470 of 664: libc-gconv-modules-extra:arm64=2.42-13 Downloading dependency 471 of 664: libconst-fast-perl:arm64=0.014-2 Downloading dependency 472 of 664: libgssrpc4t64:arm64=1.22.1-2 Downloading dependency 473 of 664: libarray-intspan-perl:arm64=2.004-2 Downloading dependency 474 of 664: libb-keywords-perl:arm64=1.29-1 Downloading dependency 475 of 664: libproxy1v5:arm64=0.5.12-1 Downloading dependency 476 of 664: libfltk-gl1.3t64:arm64=1.3.11-3 Downloading dependency 477 of 664: libmodule-pluggable-perl:arm64=6.3-1 Downloading dependency 478 of 664: libcom-err2:arm64=1.47.2-3+b8 Downloading dependency 479 of 664: libsharpyuv0:arm64=1.5.0-0.1+b1 Downloading dependency 480 of 664: libconfig-tiny-perl:arm64=2.30-1 Downloading dependency 481 of 664: debhelper:arm64=13.30 Downloading dependency 482 of 664: libclass-xsaccessor-perl:arm64=1.19-4+b6 Downloading dependency 483 of 664: libtsan2:arm64=15.2.0-14 Downloading dependency 484 of 664: gettext:arm64=0.23.2-1 Downloading dependency 485 of 664: libb2-1:arm64=0.98.1-1.1+b3 Downloading dependency 486 of 664: libpangoft2-1.0-0:arm64=1.57.0-1 Downloading dependency 487 of 664: libtext-wrapper-perl:arm64=1.05-4 Downloading dependency 488 of 664: libdata-validate-domain-perl:arm64=0.15-1 Downloading dependency 489 of 664: libdata-optlist-perl:arm64=0.114-1 Downloading dependency 490 of 664: gettext-base:arm64=0.23.2-1 Downloading dependency 491 of 664: appstream:arm64=1.1.2-1 Downloading dependency 492 of 664: hostname:arm64=3.25+b1 Downloading dependency 493 of 664: automake:arm64=1:1.18.1-3 Downloading dependency 494 of 664: libxkbcommon-x11-0:arm64=1.13.1-1 Downloading dependency 495 of 664: libarchive-zip-perl:arm64=1.68-1 Downloading dependency 496 of 664: libxml-sax-base-perl:arm64=1.09-3Get:1 http://deb.debian.org/debian unstable/main arm64 libxml-sax-base-perl all 1.09-3 [20.6 kB] Fetched 20.6 kB in 0s (1226 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3v9h_gpr/libxml-sax-base-perl_1.09-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 nettle-dev arm64 3.10.2-1 [1319 kB] Fetched 1319 kB in 0s (35.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqhx6feps/nettle-dev_3.10.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1+b1 [235 kB] Fetched 235 kB in 0s (2658 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp60n54qao/libssh2-1t64_1.11.1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 binutils arm64 2.46-2 [279 kB] Fetched 279 kB in 0s (8100 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxhvwddw5/binutils_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gnuplot-data all 6.0.3+dfsg1-1 [73.0 kB] Fetched 73.0 kB in 0s (3193 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ne401xc/gnuplot-data_6.0.3+dfsg1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 fontconfig-config arm64 2.17.1-5 [56.1 kB] Fetched 56.1 kB in 0s (5000 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvg44qc1a/fontconfig-config_2.17.1-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6widgets6 arm64 6.9.2+dfsg-4 [2472 kB] Fetched 2472 kB in 0s (67.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb44n0nbi/libqt6widgets6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblog-any-adapter-screen-perl all 0.141-2 [14.0 kB] Fetched 14.0 kB in 0s (145 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5xet2zvb/liblog-any-adapter-screen-perl_0.141-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libportaudio2 arm64 19.7.0-1 [58.3 kB] Fetched 58.3 kB in 0s (2820 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp11r92u_m/libportaudio2_19.7.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-levenshteinxs-perl arm64 0.03-5+b5 [8792 B] Fetched 8792 B in 0s (349 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_0_0k_r3/libtext-levenshteinxs-perl_0.03-5+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5+b1 [103 kB] Fetched 103 kB in 0s (5557 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpv7uu0jxu/libmagic1t64_5.46-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cme all 1.044-2 [72.5 kB] Fetched 72.5 kB in 0s (3854 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp2vtofh6/cme_1.044-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwebpmux3 arm64 1.5.0-0.1+b1 [125 kB] Fetched 125 kB in 0s (6685 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53n1_36c/libwebpmux3_1.5.0-0.1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-tree-perl all 5.07-3 [211 kB] Fetched 211 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpasbswme4/libhtml-tree-perl_5.07-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 pkgconf arm64 2.5.1-4 [33.6 kB] Fetched 33.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6omxgsaj/pkgconf_2.5.1-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhwasan0 arm64 15.2.0-14 [1479 kB] Fetched 1479 kB in 0s (57.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpncpi87ls/libhwasan0_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpng16-16t64 arm64 1.6.55-1 [276 kB] Fetched 276 kB in 0s (24.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1r6r5dji/libpng16-16t64_1.6.55-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6sql6 arm64 6.9.2+dfsg-4 [137 kB] Fetched 137 kB in 0s (7214 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk0tkg_n9/libqt6sql6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libio-stringy-perl all 2.113-2 [48.3 kB] Fetched 48.3 kB in 0s (2532 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0ljj16ct/libio-stringy-perl_2.113-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (14.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc3p7pjzj/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sysvinit-utils arm64 3.15-6+b1 [35.2 kB] Fetched 35.2 kB in 0s (1036 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpo2ghn__q/sysvinit-utils_3.15-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstring-copyright-perl all 0.003014-1 [23.4 kB] Fetched 23.4 kB in 0s (1187 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4a5f0q1q/libstring-copyright-perl_0.003014-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbrotli-dev arm64 1.2.0-3 [311 kB] Fetched 311 kB in 0s (2295 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpowrl37mi/libbrotli-dev_1.2.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-ossl-dev arm64 1.16.0-1 [27.6 kB] Fetched 27.6 kB in 0s (777 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb4eq9wh2/libngtcp2-crypto-ossl-dev_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libz3-4 arm64 4.13.3-1+b1 [7370 kB] Fetched 7370 kB in 0s (111 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpskcvujf0/libz3-4_4.13.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libexception-class-perl all 1.45-1 [34.6 kB] Fetched 34.6 kB in 0s (1747 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnz5s_5y9/libexception-class-perl_1.45-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-crypto-ossl0 arm64 1.16.0-1 [25.7 kB] Fetched 25.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7cfswt66/libngtcp2-crypto-ossl0_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libssl-dev arm64 3.5.5-1 [3370 kB] Fetched 3370 kB in 0s (150 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz25oxeuz/libssl-dev_3.5.5-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsuitesparseconfig7 arm64 1:7.12.2+dfsg-1 [33.6 kB] Fetched 33.6 kB in 0s (1349 kB/s) dpkg-name: info: moved 'libsuitesparseconfig7_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp11g2m9yd/libsuitesparseconfig7_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmp3lame0 arm64 3.101~svn6525+dfsg-2 [277 kB] Fetched 277 kB in 0s (24.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkb0767jk/libmp3lame0_3.101~svn6525+dfsg-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcap-ng0 arm64 0.9.1-1 [17.3 kB] Fetched 17.3 kB in 0s (1701 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptsisnkda/libcap-ng0_0.9.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjansson4 arm64 2.14-2+b4 [38.9 kB] Fetched 38.9 kB in 0s (2026 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmf_qqmd3/libjansson4_2.14-2+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgd3 arm64 2.3.3-13+b1 [115 kB] Fetched 115 kB in 0s (5810 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp97kufab1/libgd3_2.3.3-13+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 plzip arm64 1.13~rc1-3 [61.2 kB] Fetched 61.2 kB in 0s (3227 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpno67ywsl/plzip_1.13~rc1-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6openglwidgets6 arm64 6.9.2+dfsg-4 [50.2 kB] Fetched 50.2 kB in 0s (4586 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyt70dmnn/libqt6openglwidgets6_6.9.2+dfsg-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-identify-perl arm64 0.14-4 [10.9 kB] Fetched 10.9 kB in 0s (1006 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptr7ia12u/libsub-identify-perl_0.14-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10+b2 [170 kB] Fetched 170 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0lz_r_88/libevent-2.1-7t64_2.1.12-stable-10+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (1463 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz6pdrai3/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libncursesw6 arm64 6.6+20251231-1 [125 kB] Fetched 125 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps8_zl7qy/libncursesw6_6.6+20251231-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Fetched 12.9 kB in 0s (673 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbwzbw2s7/libwww-robotrules-perl_6.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libyuv0 arm64 0.0.1922.20260106-1 [137 kB] Fetched 137 kB in 0s (7335 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp29xkds2p/libyuv0_0.0.1922.20260106-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-fortran-310 arm64 1.14.6+repack-2 [102 kB] Fetched 102 kB in 0s (4532 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7s8wl06c/libhdf5-fortran-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqscintilla2-qt6-15 arm64 2.14.1+dfsg-2 [1056 kB] Fetched 1056 kB in 0s (38.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmyu_lhhc/libqscintilla2-qt6-15_2.14.1+dfsg-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 cpp arm64 4:15.2.0-5 [1564 B] Fetched 1564 B in 0s (84.8 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_arm64.deb' to '/srv/rebuilderd/tmp/tmpfivp1d_0/cpp_15.2.0-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libperlio-utf8-strict-perl arm64 0.010-1+b4 [11.4 kB] Fetched 11.4 kB in 0s (746 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbaj3vl0/libperlio-utf8-strict-perl_0.010-1+b4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdatrie1 arm64 0.2.14-1 [38.9 kB] Fetched 38.9 kB in 0s (1788 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptok5surf/libdatrie1_0.2.14-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libstdc++-15-dev arm64 15.2.0-14 [2350 kB] Fetched 2350 kB in 0s (76.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphcsyv6h6/libstdc++-15-dev_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.5.2-3+b1 [23.3 kB] Fetched 23.3 kB in 0s (1849 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyvs6u62i/libffi8_3.5.2-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxml-sax-perl all 1.02+dfsg-4 [53.4 kB] Fetched 53.4 kB in 0s (2657 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp76ohjssr/libxml-sax-perl_1.02+dfsg-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-cursor0 arm64 0.1.6-1 [17.8 kB] Fetched 17.8 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpycct8af9/libxcb-cursor0_0.1.6-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (5577 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_duwfber/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libyaml-libyaml-perl arm64 0.904.0+ds-1 [43.6 kB] Fetched 43.6 kB in 0s (2328 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn50su8sb/libyaml-libyaml-perl_0.904.0+ds-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-reform-perl all 1.20-5 [36.0 kB] Fetched 36.0 kB in 0s (1935 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0sdtc2ke/libtext-reform-perl_1.20-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libduktape207 arm64 2.7.0-2+b3 [126 kB] Fetched 126 kB in 0s (6686 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9j_quqzq/libduktape207_2.7.0-2+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcursor1 arm64 1:1.2.3-1+b1 [39.4 kB] Fetched 39.4 kB in 0s (2031 kB/s) dpkg-name: info: moved 'libxcursor1_1%3a1.2.3-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpjasiw622/libxcursor1_1.2.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdav1d7 arm64 1.5.3-1+b1 [247 kB] Fetched 247 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2liilkhw/libdav1d7_1.5.3-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 t1utils arm64 1.41-4+b2 [57.5 kB] Fetched 57.5 kB in 0s (2600 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgzunq9m8/t1utils_1.41-4+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdrm2 arm64 2.4.131-1 [38.3 kB] Fetched 38.3 kB in 0s (2337 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5jlum253/libdrm2_2.4.131-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libqt6help6 arm64 6.9.2-5 [171 kB] Fetched 171 kB in 0s (9029 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdko3bqwd/libqt6help6_6.9.2-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libblkid1 arm64 2.41.3-4 [166 kB] Fetched 166 kB in 0s (8824 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppq8zybon/libblkid1_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsoftware-copyright-perl all 0.015-1 [15.5 kB] Fetched 15.5 kB in 0s (871 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp_xggzwj/libsoftware-copyright-perl_0.015-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.7.4-1 [101 kB] Fetched 101 kB in 0s (8390 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnu59nmu8/libexpat1_2.7.4-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaudit1 arm64 1:4.1.2-1+b1 [59.7 kB] Fetched 59.7 kB in 0s (3194 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpluouitfo/libaudit1_4.1.2-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libmtdev1t64 arm64 1.1.7-1+b1 [22.9 kB] Fetched 22.9 kB in 0s (1110 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzfbefdyh/libmtdev1t64_1.1.7-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libamd3 arm64 1:7.12.2+dfsg-1 [48.1 kB] Fetched 48.1 kB in 0s (2575 kB/s) dpkg-name: info: moved 'libamd3_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmpsgsx9e9g/libamd3_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Fetched 13.1 kB in 0s (1220 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdhdbhryt/libhttp-negotiate-perl_6.01-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-ipv6addr-perl all 1.02-1 [21.7 kB] Fetched 21.7 kB in 0s (1106 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa09ujzsg/libnet-ipv6addr-perl_1.02-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (1358 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmp0f_ln4k8/libaudit-common_4.1.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dpkg arm64 1.23.5 [1509 kB] Fetched 1509 kB in 0s (54.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5tw3ne4o/dpkg_1.23.5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblzo2-2 arm64 2.10-3+b2 [50.7 kB] Fetched 50.7 kB in 0s (592 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpolrhvj6m/liblzo2-2_2.10-3+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libappstream5 arm64 1.1.2-1 [210 kB] Fetched 210 kB in 0s (3958 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfi8kzsxk/libappstream5_1.1.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxs-parse-sublike-perl arm64 0.41-1 [48.1 kB] Fetched 48.1 kB in 0s (2457 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3axfshab/libxs-parse-sublike-perl_0.41-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 xz-utils arm64 5.8.2-2 [703 kB] Fetched 703 kB in 0s (59.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpstt8p8qj/xz-utils_5.8.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libarpack2t64 arm64 3.9.1-6+b1 [82.3 kB] Fetched 82.3 kB in 0s (4019 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgg98fw9n/libarpack2t64_3.9.1-6+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libapp-cmd-perl all 0.339-1 [64.6 kB] Fetched 64.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppeexky7y/libapp-cmd-perl_0.339-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 pkgconf-bin arm64 2.5.1-4 [35.1 kB] Fetched 35.1 kB in 0s (3268 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm4tt_o4o/pkgconf-bin_2.5.1-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gzip arm64 1.13-1+b1 [135 kB] Fetched 135 kB in 0s (11.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplw_0nic9/gzip_1.13-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.21-1 [323 kB] Fetched 323 kB in 0s (16.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph2k_zxdf/m4_1.4.21-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gpg arm64 2.4.8-5 [572 kB] Fetched 572 kB in 0s (20.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwyr54_27/gpg_2.4.8-5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libegl1 arm64 1.7.0-3 [34.1 kB] Fetched 34.1 kB in 0s (1660 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv05n7pkz/libegl1_1.7.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41.3-4 [98.1 kB] Fetched 98.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ewwltr_/bsdextrautils_2.41.3-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libreadonly-perl all 2.050-3 [23.1 kB] Fetched 23.1 kB in 0s (1918 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9y4x862c/libreadonly-perl_2.050-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libconfig-model-backend-yaml-perl all 2.134-2 [10.8 kB] Fetched 10.8 kB in 0s (577 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprpb61qnw/libconfig-model-backend-yaml-perl_2.134-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-2+b1 [69.1 kB] Fetched 69.1 kB in 0s (6426 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp91mriak2/libuchardet0_0.0.8-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Fetched 19.1 kB in 0s (1883 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu9ocuj30/libhttp-cookies-perl_6.11-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhtml-form-perl all 6.13-1 [32.6 kB] Fetched 32.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaewgss_c/libhtml-form-perl_6.13-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdata-section-perl all 0.200008-1 [13.1 kB] Fetched 13.1 kB in 0s (1240 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi8h0_qwh/libdata-section-perl_0.200008-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libperlio-gzip-perl arm64 0.20-1+b5 [17.4 kB] Fetched 17.4 kB in 0s (1652 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaqgilt1k/libperlio-gzip-perl_0.20-1+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxau-dev arm64 1:1.0.11-1+b1 [24.1 kB] Fetched 24.1 kB in 0s (1468 kB/s) dpkg-name: info: moved 'libxau-dev_1%3a1.0.11-1+b1_arm64.deb' to '/srv/rebuilderd/tmp/tmpf4f31gw_/libxau-dev_1.0.11-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxfixes3 arm64 1:6.0.0-2+b5 [20.4 kB] Fetched 20.4 kB in 0s (818 kB/s) dpkg-name: info: moved 'libxfixes3_1%3a6.0.0-2+b5_arm64.deb' to '/srv/rebuilderd/tmp/tmprgiou7cy/libxfixes3_6.0.0-2+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.10+dfsg-1+b1 [179 kB] Fetched 179 kB in 0s (9411 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp78uq4qpk/libldap2_2.6.10+dfsg-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 21+nmu1 [11.7 kB] Fetched 11.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7121ztws/dh-autoreconf_21+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libde265-0 arm64 1.0.16-1+b1 [155 kB] Fetched 155 kB in 0s (13.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpysgdu0kz/libde265-0_1.0.16-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-markdown-discount-perl arm64 0.18-1+b1 [13.5 kB] Fetched 13.5 kB in 0s (730 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph193j3cv/libtext-markdown-discount-perl_0.18-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 make arm64 4.4.1-3+b1 [454 kB] Fetched 454 kB in 0s (43.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqefwbt86/make_4.4.1-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpam-modules arm64 1.7.0-5+b1 [172 kB] Fetched 172 kB in 0s (7908 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp07z1sxk0/libpam-modules_1.7.0-5+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 octave arm64 10.3.0-3 [8517 kB] Fetched 8517 kB in 0s (110 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkfr3r4kd/octave_10.3.0-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 octave-common all 10.3.0-3 [6653 kB] Fetched 6653 kB in 0s (136 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ee7qb49/octave-common_10.3.0-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 coreutils arm64 9.7-3+b1 [2941 kB] Fetched 2941 kB in 0s (102 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcp6fgbgf/coreutils_9.7-3+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcapture-tiny-perl all 0.50-1 [24.6 kB] Fetched 24.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx0n179uy/libcapture-tiny-perl_0.50-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcc1-0 arm64 15.2.0-14 [41.4 kB] Fetched 41.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuzpa62yi/libcc1-0_15.2.0-14_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 liblist-moreutils-xs-perl arm64 0.430-4+b3 [37.6 kB] Fetched 37.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpegrpvig7/liblist-moreutils-xs-perl_0.430-4+b3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsensors-config all 1:3.6.2-2 [16.2 kB] Fetched 16.2 kB in 0s (0 B/s) dpkg-name: info: moved 'libsensors-config_1%3a3.6.2-2_all.deb' to '/srv/rebuilderd/tmp/tmpsb90zbr_/libsensors-config_3.6.2-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libunbound8 arm64 1.24.2-1 [561 kB] Fetched 561 kB in 0s (25.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqv47jbkl/libunbound8_1.24.2-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgpg-error0 arm64 1.58-2 [84.6 kB] Fetched 84.6 kB in 0s (4324 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpclb7od_0/libgpg-error0_1.58-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-tiny-perl all 1.008-2 [18.6 kB] Fetched 18.6 kB in 0s (960 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpey_19kew/libclass-tiny-perl_1.008-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dh-octave all 1.14.1 [25.8 kB] Fetched 25.8 kB in 0s (1172 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnsl8p3_s/dh-octave_1.14.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 netbase all 6.5 [12.4 kB] Fetched 12.4 kB in 0s (1178 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp34mwnw4s/netbase_6.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfftw3-dev arm64 3.3.10-2+b2 [1242 kB] Fetched 1242 kB in 0s (74.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr2umhtwt/libfftw3-dev_3.3.10-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsyntax-keyword-try-perl arm64 0.31-1 [27.2 kB] Fetched 27.2 kB in 0s (1473 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppyekyp3l/libsyntax-keyword-try-perl_0.31-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libglpk40 arm64 5.0-2+b1 [336 kB] Fetched 336 kB in 0s (16.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7cobkv07/libglpk40_5.0-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxmlb2 arm64 0.3.24-2 [58.5 kB] Fetched 58.5 kB in 0s (5034 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmfvmbn_z/libxmlb2_0.3.24-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-dev arm64 1.14.6+repack-2 [3143 kB] Fetched 3143 kB in 0s (139 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3j8pp8xg/libhdf5-dev_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcurl4-openssl-dev arm64 8.19.0~rc2-2 [511 kB] Fetched 511 kB in 0s (9891 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6pa26334/libcurl4-openssl-dev_8.19.0~rc2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 debconf all 1.5.92 [123 kB] Fetched 123 kB in 0s (5370 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ucsz88f/debconf_1.5.92_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libbsd0 arm64 0.12.2-2+b1 [130 kB] Fetched 130 kB in 0s (7116 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeqev99c8/libbsd0_0.12.2-2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtime-duration-perl all 1.21-2 [13.1 kB] Fetched 13.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd5f2w4cu/libtime-duration-perl_1.21-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-smtp-ssl-perl all 1.04-2 [6548 B] Fetched 6548 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyai01gm4/libnet-smtp-ssl-perl_1.04-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libhdf5-hl-cpp-310 arm64 1.14.6+repack-2 [20.0 kB] Fetched 20.0 kB in 0s (981 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp37vx5t3k/libhdf5-hl-cpp-310_1.14.6+repack-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libthai0 arm64 0.1.30-1 [51.1 kB] Fetched 51.1 kB in 0s (2841 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcsaoav0d/libthai0_0.1.30-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 binutils-aarch64-linux-gnu arm64 2.46-2 [867 kB] Fetched 867 kB in 0s (23.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp16wrqiik/binutils-aarch64-linux-gnu_2.46-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-quote-perl all 2.006009-1 [21.3 kB] Fetched 21.3 kB in 0s (290 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzip28gjk/libsub-quote-perl_2.006009-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libblas3 arm64 3.12.1-7+b1 [132 kB] Fetched 132 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmputgl6i9l/libblas3_3.12.1-7+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libabsl20240722 arm64 20240722.0-4 [452 kB] Fetched 452 kB in 0s (29.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpi1qb3xhr/libabsl20240722_20240722.0-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 grep arm64 3.12-1+b1 [440 kB] Fetched 440 kB in 0s (17.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwxhkxpbk/grep_3.12-1+b1_arm64.deb' Downloading dependency 497 of 664: nettle-dev:arm64=3.10.2-1 Downloading dependency 498 of 664: libssh2-1t64:arm64=1.11.1-1+b1 Downloading dependency 499 of 664: binutils:arm64=2.46-2 Downloading dependency 500 of 664: gnuplot-data:arm64=6.0.3+dfsg1-1 Downloading dependency 501 of 664: fontconfig-config:arm64=2.17.1-5 Downloading dependency 502 of 664: libqt6widgets6:arm64=6.9.2+dfsg-4 Downloading dependency 503 of 664: liblog-any-adapter-screen-perl:arm64=0.141-2 Downloading dependency 504 of 664: libportaudio2:arm64=19.7.0-1 Downloading dependency 505 of 664: libtext-levenshteinxs-perl:arm64=0.03-5+b5 Downloading dependency 506 of 664: libmagic1t64:arm64=1:5.46-5+b1 Downloading dependency 507 of 664: cme:arm64=1.044-2 Downloading dependency 508 of 664: libwebpmux3:arm64=1.5.0-0.1+b1 Downloading dependency 509 of 664: libhtml-tree-perl:arm64=5.07-3 Downloading dependency 510 of 664: pkgconf:arm64=2.5.1-4 Downloading dependency 511 of 664: libhwasan0:arm64=15.2.0-14 Downloading dependency 512 of 664: libpng16-16t64:arm64=1.6.55-1 Downloading dependency 513 of 664: libqt6sql6:arm64=6.9.2+dfsg-4 Downloading dependency 514 of 664: libio-stringy-perl:arm64=2.113-2 Downloading dependency 515 of 664: ncurses-base:arm64=6.6+20251231-1 Downloading dependency 516 of 664: sysvinit-utils:arm64=3.15-6+b1 Downloading dependency 517 of 664: libstring-copyright-perl:arm64=0.003014-1 Downloading dependency 518 of 664: libbrotli-dev:arm64=1.2.0-3 Downloading dependency 519 of 664: libngtcp2-crypto-ossl-dev:arm64=1.16.0-1 Downloading dependency 520 of 664: libz3-4:arm64=4.13.3-1+b1 Downloading dependency 521 of 664: libexception-class-perl:arm64=1.45-1 Downloading dependency 522 of 664: libngtcp2-crypto-ossl0:arm64=1.16.0-1 Downloading dependency 523 of 664: libssl-dev:arm64=3.5.5-1 Downloading dependency 524 of 664: libsuitesparseconfig7:arm64=1:7.12.2+dfsg-1 Downloading dependency 525 of 664: libmp3lame0:arm64=3.101~svn6525+dfsg-2 Downloading dependency 526 of 664: libcap-ng0:arm64=0.9.1-1 Downloading dependency 527 of 664: libjansson4:arm64=2.14-2+b4 Downloading dependency 528 of 664: libgd3:arm64=2.3.3-13+b1 Downloading dependency 529 of 664: plzip:arm64=1.13~rc1-3 Downloading dependency 530 of 664: libqt6openglwidgets6:arm64=6.9.2+dfsg-4 Downloading dependency 531 of 664: libsub-identify-perl:arm64=0.14-4 Downloading dependency 532 of 664: libevent-2.1-7t64:arm64=2.1.12-stable-10+b2 Downloading dependency 533 of 664: sensible-utils:arm64=0.0.26 Downloading dependency 534 of 664: libncursesw6:arm64=6.6+20251231-1 Downloading dependency 535 of 664: libwww-robotrules-perl:arm64=6.02-1 Downloading dependency 536 of 664: libyuv0:arm64=0.0.1922.20260106-1 Downloading dependency 537 of 664: libhdf5-fortran-310:arm64=1.14.6+repack-2 Downloading dependency 538 of 664: libqscintilla2-qt6-15:arm64=2.14.1+dfsg-2 Downloading dependency 539 of 664: cpp:arm64=4:15.2.0-5 Downloading dependency 540 of 664: libperlio-utf8-strict-perl:arm64=0.010-1+b4 Downloading dependency 541 of 664: libdatrie1:arm64=0.2.14-1 Downloading dependency 542 of 664: libstdc++-15-dev:arm64=15.2.0-14 Downloading dependency 543 of 664: libffi8:arm64=3.5.2-3+b1 Downloading dependency 544 of 664: libxml-sax-perl:arm64=1.02+dfsg-4 Downloading dependency 545 of 664: libxcb-cursor0:arm64=0.1.6-1 Downloading dependency 546 of 664: libpath-tiny-perl:arm64=0.148-1 Downloading dependency 547 of 664: libyaml-libyaml-perl:arm64=0.904.0+ds-1 Downloading dependency 548 of 664: libtext-reform-perl:arm64=1.20-5 Downloading dependency 549 of 664: libduktape207:arm64=2.7.0-2+b3 Downloading dependency 550 of 664: libxcursor1:arm64=1:1.2.3-1+b1 Downloading dependency 551 of 664: libdav1d7:arm64=1.5.3-1+b1 Downloading dependency 552 of 664: t1utils:arm64=1.41-4+b2 Downloading dependency 553 of 664: libdrm2:arm64=2.4.131-1 Downloading dependency 554 of 664: libqt6help6:arm64=6.9.2-5 Downloading dependency 555 of 664: libblkid1:arm64=2.41.3-4 Downloading dependency 556 of 664: libsoftware-copyright-perl:arm64=0.015-1 Downloading dependency 557 of 664: libexpat1:arm64=2.7.4-1 Downloading dependency 558 of 664: libaudit1:arm64=1:4.1.2-1+b1 Downloading dependency 559 of 664: libmtdev1t64:arm64=1.1.7-1+b1 Downloading dependency 560 of 664: libamd3:arm64=1:7.12.2+dfsg-1 Downloading dependency 561 of 664: libhttp-negotiate-perl:arm64=6.01-2 Downloading dependency 562 of 664: libnet-ipv6addr-perl:arm64=1.02-1 Downloading dependency 563 of 664: libaudit-common:arm64=1:4.1.2-1 Downloading dependency 564 of 664: dpkg:arm64=1.23.5 Downloading dependency 565 of 664: liblzo2-2:arm64=2.10-3+b2 Downloading dependency 566 of 664: libappstream5:arm64=1.1.2-1 Downloading dependency 567 of 664: libxs-parse-sublike-perl:arm64=0.41-1 Downloading dependency 568 of 664: xz-utils:arm64=5.8.2-2 Downloading dependency 569 of 664: libarpack2t64:arm64=3.9.1-6+b1 Downloading dependency 570 of 664: libapp-cmd-perl:arm64=0.339-1 Downloading dependency 571 of 664: pkgconf-bin:arm64=2.5.1-4 Downloading dependency 572 of 664: gzip:arm64=1.13-1+b1 Downloading dependency 573 of 664: m4:arm64=1.4.21-1 Downloading dependency 574 of 664: gpg:arm64=2.4.8-5 Downloading dependency 575 of 664: libegl1:arm64=1.7.0-3 Downloading dependency 576 of 664: bsdextrautils:arm64=2.41.3-4 Downloading dependency 577 of 664: libreadonly-perl:arm64=2.050-3 Downloading dependency 578 of 664: libconfig-model-backend-yaml-perl:arm64=2.134-2 Downloading dependency 579 of 664: libuchardet0:arm64=0.0.8-2+b1 Downloading dependency 580 of 664: libhttp-cookies-perl:arm64=6.11-1 Downloading dependency 581 of 664: libhtml-form-perl:arm64=6.13-1 Downloading dependency 582 of 664: libdata-section-perl:arm64=0.200008-1 Downloading dependency 583 of 664: libperlio-gzip-perl:arm64=0.20-1+b5 Downloading dependency 584 of 664: libxau-dev:arm64=1:1.0.11-1+b1 Downloading dependency 585 of 664: libxfixes3:arm64=1:6.0.0-2+b5 Downloading dependency 586 of 664: libldap2:arm64=2.6.10+dfsg-1+b1 Downloading dependency 587 of 664: dh-autoreconf:arm64=21+nmu1 Downloading dependency 588 of 664: libde265-0:arm64=1.0.16-1+b1 Downloading dependency 589 of 664: libtext-markdown-discount-perl:arm64=0.18-1+b1 Downloading dependency 590 of 664: make:arm64=4.4.1-3+b1 Downloading dependency 591 of 664: libpam-modules:arm64=1.7.0-5+b1 Downloading dependency 592 of 664: octave:arm64=10.3.0-3 Downloading dependency 593 of 664: octave-common:arm64=10.3.0-3 Downloading dependency 594 of 664: coreutils:arm64=9.7-3+b1 Downloading dependency 595 of 664: libcapture-tiny-perl:arm64=0.50-1 Downloading dependency 596 of 664: libcc1-0:arm64=15.2.0-14 Downloading dependency 597 of 664: liblist-moreutils-xs-perl:arm64=0.430-4+b3 Downloading dependency 598 of 664: libsensors-config:arm64=1:3.6.2-2 Downloading dependency 599 of 664: libunbound8:arm64=1.24.2-1 Downloading dependency 600 of 664: libgpg-error0:arm64=1.58-2 Downloading dependency 601 of 664: libclass-tiny-perl:arm64=1.008-2 Downloading dependency 602 of 664: dh-octave:arm64=1.14.1 Downloading dependency 603 of 664: netbase:arm64=6.5 Downloading dependency 604 of 664: libfftw3-dev:arm64=3.3.10-2+b2 Downloading dependency 605 of 664: libsyntax-keyword-try-perl:arm64=0.31-1 Downloading dependency 606 of 664: libglpk40:arm64=5.0-2+b1 Downloading dependency 607 of 664: libxmlb2:arm64=0.3.24-2 Downloading dependency 608 of 664: libhdf5-dev:arm64=1.14.6+repack-2 Downloading dependency 609 of 664: libcurl4-openssl-dev:arm64=8.19.0~rc2-2 Downloading dependency 610 of 664: debconf:arm64=1.5.92 Downloading dependency 611 of 664: libbsd0:arm64=0.12.2-2+b1 Downloading dependency 612 of 664: libtime-duration-perl:arm64=1.21-2 Downloading dependency 613 of 664: libnet-smtp-ssl-perl:arm64=1.04-2 Downloading dependency 614 of 664: libhdf5-hl-cpp-310:arm64=1.14.6+repack-2 Downloading dependency 615 of 664: libthai0:arm64=0.1.30-1 Downloading dependency 616 of 664: binutils-aarch64-linux-gnu:arm64=2.46-2 Downloading dependency 617 of 664: libsub-quote-perl:arm64=2.006009-1 Downloading dependency 618 of 664: libblas3:arm64=3.12.1-7+b1 Downloading dependency 619 of 664: libabsl20240722:arm64=20240722.0-4 Downloading dependency 620 of 664: grep:arm64=3.12-1+b1 Downloading dependency 621 of 664: libnet-domain-tld-perl:arm64=1.75-4Get:1 http://deb.debian.org/debian unstable/main arm64 libnet-domain-tld-perl all 1.75-4 [31.5 kB] Fetched 31.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyppwy3jz/libnet-domain-tld-perl_1.75-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtext-autoformat-perl all 1.750000-2 [35.2 kB] Fetched 35.2 kB in 0s (1856 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp498tccaa/libtext-autoformat-perl_1.750000-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libindirect-perl arm64 0.39-2+b5 [26.8 kB] Fetched 26.8 kB in 0s (1271 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp86xvudys/libindirect-perl_0.39-2+b5_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Fetched 26.4 kB in 0s (1262 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm22kcr15/libdevel-stacktrace-perl_2.0500-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.12-3 [1409 kB] Fetched 1409 kB in 0s (60.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_49e90a9/libgnutls30t64_3.8.12-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 iso-codes all 4.20.1-1 [3319 kB] Fetched 3319 kB in 0s (88.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfbj4mq3m/iso-codes_4.20.1-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpsl-dev arm64 0.21.2-1.1+b2 [80.4 kB] Fetched 80.4 kB in 0s (3756 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvxr1m2ik/libpsl-dev_0.21.2-1.1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (3185 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyp2bl8rh/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 debianutils arm64 5.23.2+b1 [92.6 kB] Fetched 92.6 kB in 0s (5002 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwgtfn1nq/debianutils_5.23.2+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfeature-compat-try-perl all 0.05-1 [10.4 kB] Fetched 10.4 kB in 0s (557 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp62rg0y81/libfeature-compat-try-perl_0.05-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libaliased-perl all 0.34-3 [13.5 kB] Fetched 13.5 kB in 0s (1302 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa7n89o5h/libaliased-perl_0.34-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfltk1.3t64 arm64 1.3.11-3 [522 kB] Fetched 522 kB in 0s (40.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpol2g49_x/libfltk1.3t64_1.3.11-3_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-16 arm64 1.16.0-1 [123 kB] Fetched 123 kB in 0s (11.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqf21_sea/libngtcp2-16_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libyaml-tiny-perl all 1.76-1 [29.8 kB] Fetched 29.8 kB in 0s (1978 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5qr75lv2/libyaml-tiny-perl_1.76-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libts0t64 arm64 1.22-1.1+b2 [62.0 kB] Fetched 62.0 kB in 0s (5805 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiqojhclb/libts0t64_1.22-1.1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b2 [59.6 kB] Fetched 59.6 kB in 0s (2681 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpiq3dz2_0/libpsl5t64_0.21.2-1.1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-10 [55.0 kB] Fetched 55.0 kB in 0s (2665 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcxuhgho7/libsasl2-2_2.1.28+dfsg1-10_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libudev1 arm64 259.1-1 [148 kB] Fetched 148 kB in 0s (8040 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpb5x80m6d/libudev1_259.1-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libgl1-mesa-dri arm64 26.0.0-1 [48.4 kB] Fetched 48.4 kB in 0s (3623 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqzebbzt6/libgl1-mesa-dri_26.0.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-10 [19.8 kB] Fetched 19.8 kB in 0s (1076 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpemqybici/libsasl2-modules-db_2.1.28+dfsg1-10_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 gnuplot-nox arm64 6.0.3+dfsg1-1+b1 [853 kB] Fetched 853 kB in 0s (37.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppw_l5g1l/gnuplot-nox_6.0.3+dfsg1-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.22.1-2 [315 kB] Fetched 315 kB in 0s (16.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprtie0_ur/libkrb5-3_1.22.1-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libppix-utils-perl all 0.003-2 [28.0 kB] Fetched 28.0 kB in 0s (462 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7sg2bj1j/libppix-utils-perl_0.003-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (581 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt5l48emr/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libspqr4 arm64 1:7.12.2+dfsg-1 [136 kB] Fetched 136 kB in 0s (7097 kB/s) dpkg-name: info: moved 'libspqr4_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmpwzegqvxe/libspqr4_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 lintian all 2.130.0 [1068 kB] Fetched 1068 kB in 0s (72.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp513cy_77/lintian_2.130.0_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libexporter-tiny-perl all 1.006003-1 [37.5 kB] Fetched 37.5 kB in 0s (1799 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgzus3h_x/libexporter-tiny-perl_1.006003-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-present0 arm64 1.17.0-2+b2 [106 kB] Fetched 106 kB in 0s (5678 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9k7wudbj/libxcb-present0_1.17.0-2+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Fetched 18.0 kB in 0s (966 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6cfjvoeb/libclass-method-modifiers-perl_2.15-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libperl5.40 arm64 5.40.1-7 [4134 kB] Fetched 4134 kB in 0s (179 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplclok7lr/libperl5.40_5.40.1-7_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libberkeleydb-perl arm64 0.66-2 [116 kB] Fetched 116 kB in 0s (9435 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp141fkd8r/libberkeleydb-perl_0.66-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libclone-perl arm64 0.47-1+b2 [13.7 kB] Fetched 13.7 kB in 0s (1192 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_ylnbkol/libclone-perl_0.47-1+b2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libjpeg62-turbo arm64 1:2.1.5-4 [173 kB] Fetched 173 kB in 0s (9109 kB/s) dpkg-name: info: moved 'libjpeg62-turbo_1%3a2.1.5-4_arm64.deb' to '/srv/rebuilderd/tmp/tmpaqn2d217/libjpeg62-turbo_2.1.5-4_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libxcb-render-util0 arm64 0.3.10-1+b1 [18.6 kB] Fetched 18.6 kB in 0s (1075 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvejrukzq/libxcb-render-util0_0.3.10-1+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libnghttp3-dev arm64 1.12.0-1 [91.6 kB] Fetched 91.6 kB in 0s (4886 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpcy3vcjlb/libnghttp3-dev_1.12.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libdevel-size-perl arm64 0.86-1 [24.0 kB] Fetched 24.0 kB in 0s (1253 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3f2sjkec/libdevel-size-perl_0.86-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.26.2-2 [436 kB] Fetched 436 kB in 0s (21.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9yg2p9n0/libp11-kit0_0.26.2-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libfile-basedir-perl all 0.09-2 [15.1 kB] Fetched 15.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0v4fu1tr/libfile-basedir-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libngtcp2-dev arm64 1.16.0-1 [183 kB] Fetched 183 kB in 0s (8475 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpromdf2u5/libngtcp2-dev_1.16.0-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libcamd3 arm64 1:7.12.2+dfsg-1 [44.9 kB] Fetched 44.9 kB in 0s (3799 kB/s) dpkg-name: info: moved 'libcamd3_1%3a7.12.2+dfsg-1_arm64.deb' to '/srv/rebuilderd/tmp/tmp00o67tdx/libcamd3_7.12.2+dfsg-1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 fonts-freefont-otf all 20211204+svn4273-4 [4322 kB] Fetched 4322 kB in 0s (87.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdj03q9ts/fonts-freefont-otf_20211204+svn4273-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 dash arm64 0.5.12-12+b1 [95.6 kB] Fetched 95.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2un0y6z9/dash_0.5.12-12+b1_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libtasn1-6-dev arm64 4.21.0-2 [97.3 kB] Fetched 97.3 kB in 0s (4947 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpupqbu3l5/libtasn1-6-dev_4.21.0-2_arm64.deb' Get:1 http://deb.debian.org/debian unstable/main arm64 libavahi-common3 arm64 0.8-18 [43.4 kB] Fetched 43.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8qpkjqc2/libavahi-common3_0.8-18_arm64.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_arm64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpfemb6xgd/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: chroot architecture arm64 is equal to the host's architecture I: using /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo 127.0.0.1 - - [25/Feb/2026 05:09:45] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:45593 ./ InRelease 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:45593 ./ Release [462 B] 127.0.0.1 - - [25/Feb/2026 05:09:45] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:45593 ./ Release.gpg 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:45593 ./ Packages [820 kB] Fetched 821 kB in 0s (24.3 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./gcc-15-base_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libc-gconv-modules-extra_2.42-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libc6_2.42-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libgcc-s1_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./mawk_1.3.4.20260129-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./base-files_14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libtinfo6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./debianutils_5.23.2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./bash_5.3-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libacl1_2.3.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libattr1_2.5.2-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libcap2_2.75-10%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libpcre2-8-0_10.46-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libselinux1_3.9-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libssl3t64_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./openssl-provider-legacy_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libsystemd0_259.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./coreutils_9.7-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./dash_0.5.12-12%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./diffutils_3.12-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libbz2-1.0_1.0.8-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./liblzma5_5.8.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libmd0_1.1.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./tar_1.35%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./dpkg_1.23.5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./findutils_4.10.0-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./grep_3.12-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./gzip_1.13-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./hostname_3.25%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./ncurses-bin_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libcrypt1_4.5.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./perl-base_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./sed_4.9-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libcap-ng0_0.9.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libaudit1_4.1.2-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./debconf_1.5.92_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libpam0g_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libpam-modules-bin_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libpam-modules_1.7.0-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libblkid1_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libmount1_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libsmartcols1_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libudev1_259.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libuuid1_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./util-linux_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libdebconfclient0_0.282%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./base-passwd_3.6.8%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./libc-bin_2.42-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:45] "GET /./sysvinit-utils_3.15-6%2bb1_arm64.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo 127.0.0.1 - - [25/Feb/2026 05:09:49] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 05:09:49] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:45593 ./ InRelease 127.0.0.1 - - [25/Feb/2026 05:09:49] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:45593 ./ Release 127.0.0.1 - - [25/Feb/2026 05:09:49] code 404, message File not found 127.0.0.1 - - [25/Feb/2026 05:09:49] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:45593 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libexpat1_2.7.4-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libtext-charwidth-perl_0.04-11%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libtext-wrapi18n-perl_0.06-10_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libstdc%2b%2b6_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libuchardet0_0.0.8-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./groff-base_1.23.0-10%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./bsdextrautils_2.41.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libgdbm6t64_1.26-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libpipeline1_1.5.8-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libseccomp2_2.6.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./man-db_2.13.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./netbase_6.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libncursesw6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libproc2-0_4.0.4-9%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./procps_4.0.4-9%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./bzip2_1.0.8-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./openssl_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./ca-certificates_20250419_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libmagic-mgc_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libmagic1t64_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./file_5.46-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./gettext-base_0.23.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libgdbm-compat4t64_1.26-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libperl5.40_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./perl_5.40.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./ucf_3.0052_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./xz-utils_5.8.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./aglfn_1.7%2bgit20191031.4036a9c-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libatomic1_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libffi8_3.5.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libglib2.0-0t64_2.87.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:09:59] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./shared-mime-info_2.4-5%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnghttp3-9_1.12.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libngtcp2-16_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libbrotli1_1.2.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnettle8t64_3.10.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhogweed6t64_3.10.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libunistring5_1.3-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libidn2-0_2.3.8-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libp11-kit0_0.26.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtasn1-6_4.21.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgnutls30t64_3.8.12-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libkrb5support0_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcom-err2_1.47.2-3%2bb8_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libk5crypto3_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libkeyutils1_1.6.3-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libkrb5-3_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgssapi-krb5-2_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnghttp2-14_1.68.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpsl5t64_0.21.2-1.1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libssh2-1t64_1.11.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcurl3t64-gnutls_8.19.0%7erc2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfyaml0_0.9.4-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstemmer0d_3.0.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libxmlb2_0.3.24-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libappstream5_1.1.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./appstream_1.1.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./m4_1.4.21-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsframe3_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./binutils-common_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libbinutils_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgprofng0_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libctf-nobfd0_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libctf0_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libjansson4_2.14-2%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./binutils-aarch64-linux-gnu_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./binutils_2.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libc-dev-bin_2.42-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./linux-libc-dev_6.18.12-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./rpcsvc-proto_1.4.3-1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libc6-dev_2.42-13_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libisl23_0.27-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmpfr6_4.2.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmpc3_1.3.1-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./cpp-15-aarch64-linux-gnu_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./cpp-15_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./cpp-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./cpp_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcc1-0_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgomp1_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libitm1_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libasan8_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblsan0_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtsan2_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libubsan1_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhwasan0_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgcc-15-dev_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gcc-15-aarch64-linux-gnu_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gcc-15_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gcc-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gcc_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstdc%2b%2b-15-dev_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./g%2b%2b-15-aarch64-linux-gnu_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./g%2b%2b-15_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./g%2b%2b-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./g%2b%2b_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./make_4.4.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./patch_2.8-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./build-essential_12.12_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcapture-tiny-perl_0.50-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libparams-util-perl_1.102-3%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdevel-callchecker-perl_0.009-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libparams-classify-perl_0.015-2%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpackage-stash-perl_0.40-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-load-perl_0.25-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-stringy-perl_2.113-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libparams-validate-perl_1.31-2%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgetopt-long-descriptive-perl_0.117-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-tiecombine-perl_1.005-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmodule-pluggable-perl_6.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstring-rewriteprefix-perl_0.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libapp-cmd-perl_0.339-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libboolean-perl_0.46-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-uplevel-perl_0.2800-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtest-exception-perl_0.43-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcarp-assert-more-perl_2.9.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-which-perl_1.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-homedir-perl_1.006-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclone-choose-perl_0.010-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhash-merge-perl_0.302-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libjson-perl_4.10000-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libexporter-tiny-perl_1.006003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblist-moreutils-xs-perl_0.430-4%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblist-moreutils-perl_0.430-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblog-log4perl-perl_1.57-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmouse-perl_2.6.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmousex-nativetraits-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmousex-strictconstructor-perl_0.02-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libparse-recdescent-perl_1.967015%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpod-pom-perl_2.01-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libregexp-common-perl_2024080801-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libyaml-tiny-perl_1.76-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libconfig-model-perl_2.155-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libyaml-pp-perl_0.39.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./cme_1.044-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./comerr-dev_2.1-1.47.2-3%2bb8_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdebhelper-perl_13.30_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./dh-autoreconf_21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libelf1t64_0.194-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./dwz_0.16-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gettext_0.23.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./debhelper_13.30_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libxxhash0_0.8.3-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblz4-1_1.10.0-6_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libapt-pkg7.0_3.1.16_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libapt-pkg-perl_0.1.43_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libarray-intspan-perl_2.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libconfig-inifiles-perl_3.000003-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libyaml-0-2_0.2.5-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libyaml-libyaml-perl_0.904.0%2bds-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libconfig-model-backend-yaml-perl_2.134-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libexporter-lite-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libencode-locale-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhttp-date-perl_6.06-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-listing-perl_6.16-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhtml-tagset-perl_3.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liburi-perl_5.34-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhtml-parser-perl_3.83-1%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhtml-tree-perl_5.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclone-perl_0.47-1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-html-perl_1.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblwp-mediatypes-perl_6.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhttp-message-perl_7.01-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhttp-cookies-perl_6.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhttp-negotiate-perl_6.01-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./perl-openssl-defaults_7%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnet-ssleay-perl_1.94-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-socket-ssl-perl_2.098-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnet-http-perl_6.24-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblwp-protocol-https-perl_6.14-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libwww-robotrules-perl_6.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libwww-perl_6.81-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liberror-perl_0.17030-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libparse-debcontrol-perl_2.005-6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsoftware-copyright-perl_0.015-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libalgorithm-c3-perl_0.11-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-c3-perl_0.35-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmro-compat-perl_0.15-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-section-perl_0.200008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-template-perl_1.61-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsoftware-license-perl_0.104007-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsoftware-licensemoreutils-perl_1.009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsort-versions-perl_1.62-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-reform-perl_1.20-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-autoformat-perl_1.750000-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-levenshtein-damerau-perl_0.41-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtoml-tiny-perl_0.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-inspector-perl_1.36-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-sharedir-perl_1.118-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libindirect-perl_0.39-2%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libxs-parse-keyword-perl_0.49-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libxs-parse-sublike-perl_0.41-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libobject-pad-perl_0.823-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfeature-compat-class-perl_0.08-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsyntax-keyword-try-perl_0.31-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfeature-compat-try-perl_0.05-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-interactive-perl_1.027-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblog-any-perl_1.718-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblog-any-adapter-screen-perl_0.141-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libvariable-magic-perl_0.64-1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libb-hooks-endofscope-perl_0.28-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-identify-perl_0.14-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-name-perl_0.28-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnamespace-clean-perl_0.27-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnumber-compare-perl_0.03-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-glob-perl_0.11-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpath-iterator-rule-perl_1.015-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpod-parser-perl_1.67-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libpod-constants-perl_0.19-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libset-intspan-perl_1.19-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstring-copyright-perl_0.003014-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstring-escape-perl_2010.002-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libregexp-pattern-license-perl_3.11.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libregexp-pattern-perl_0.2.14-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstring-license-perl_0.0.11-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./licensecheck_3.3.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./diffstat_1.68-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgpg-error0_1.58-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libassuan9_3.0.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libgcrypt20_1.11.2-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./readline-common_8.3-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libreadline8t64_8.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gpgconf_2.4.8-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libksba8_1.6.7-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnpth0t64_1.8-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsqlite3-0_3.46.1-9_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./gpg_2.4.8-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./iso-codes_4.20.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libberkeleydb-perl_0.66-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libconfig-tiny-perl_2.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libcpanel-json-xs-perl_4.40-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libaliased-perl_0.34-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-xsaccessor-perl_1.19-4%2bb6_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-data-inheritable-perl_0.10-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdevel-stacktrace-perl_2.0500-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libexception-class-perl_1.45-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libiterator-perl_0.03%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libiterator-util-perl_0.02%2bds1-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-dpath-perl_0.60-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnet-domain-tld-perl_1.75-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-validate-domain-perl_0.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnet-ipv6addr-perl_1.02-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnet-netmask-perl_2.0003-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libnetaddr-ip-perl_4.079%2bdfsg-2%2bb6_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-validate-ip-perl_0.31-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-validate-uri-perl_0.07-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdevel-size-perl_0.86-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libemail-address-xs-perl_1.05-1%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libipc-system-simple-perl_1.30-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-basedir-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-find-rule-perl_0.35-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfile-libmagic-perl_1.23-2%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libio-string-perl_1.08-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libfont-ttf-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhtml-html5-entities-perl_0.004-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libhtml-tokeparser-simple-perl_3.16-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libjson-maybexs-perl_1.004008-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblist-compare-perl_0.55-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./liblist-utilsby-perl_0.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmldbm-perl_2.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libclass-method-modifiers-perl_2.15-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libimport-into-perl_1.002005-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./librole-tiny-perl_2.002004-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsub-quote-perl_2.006009-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmoo-perl_2.005005-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libstrictures-perl_2.000006-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmoox-aliases-perl_0.001006-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libperlio-gzip-perl_0.20-1%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libperlio-utf8-strict-perl_0.010-1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libproc-processtable-perl_0.637-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libregexp-wildcards-perl_1.05-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsereal-decoder-perl_5.004%2bds-1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libsereal-encoder-perl_5.004%2bds-1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libterm-readkey-perl_2.38-2%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-levenshteinxs-perl_0.03-5%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libmarkdown2_2.2.7-2.1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libtext-markdown-discount-perl_0.18-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:00] "GET /./libdata-messagepack-perl_1.02-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libtext-xslate-perl_3.5.9-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libtime-duration-perl_1.21-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libtime-moment-perl_0.46-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libunicode-utf8-perl_0.64-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libcgi-pm-perl_4.71-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libhtml-form-perl_6.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libwww-mechanize-perl_2.20-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxml-namespacesupport-perl_1.12-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxml-sax-base-perl_1.09-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxml-sax-perl_1.02%2bdfsg-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxml-libxml-perl_2.0207%2bdfsg%2breally%2b2.0134-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblz1_1.16%7erc1-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./plzip_1.13%7erc1-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblzo2-2_2.10-3%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./lzop_1.04-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./patchutils_0.4.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./t1utils_1.41-4%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./unzip_6.0-29%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./lintian_2.130.0_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libconfig-model-dpkg-perl_3.017_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libqscintilla2-qt6-l10n_2.14.1%2bdfsg-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libglvnd0_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libopengl0_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libglu1-mesa_9.0.2-1.1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblingua-en-inflect-perl_1.905-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libb2-1_0.98.1-1.1%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdouble-conversion3_3.4.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libicu76_76.1-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpcre2-16-0_10.46-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libqt6core6t64_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdrm-common_2.4.131-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxau6_1.0.11-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxdmcp6_1.1.5-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb1_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-render0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libmpg123-0t64_1.33.3-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libx11-data_1.8.13-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libx11-6_1.8.13-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdrm2_2.4.131-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdrm-amdgpu1_2.4.131-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libbsd0_0.12.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libedit2_3.1-20251016-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libz3-4_4.13.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libllvm21_21.1.8-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libsensors-config_3.6.2-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libsensors5_3.6.2-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libx11-xcb1_1.8.13-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-dri3-0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-present0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-randr0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-sync1_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-xfixes0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxshmfence1_1.3.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./mesa-libgallium_26.0.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgbm1_26.0.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libvulkan1_1.4.341.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgl1-mesa-dri_26.0.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-glx0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb-shm0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxext6_1.3.4-1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxxf86vm1_1.1.4-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libglx-mesa0_26.0.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libglx0_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./xorg-sgml-doctools_1.11-1.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./x11proto-dev_2025.1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxau-dev_1.0.11-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxdmcp-dev_1.1.5-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./xtrans-dev_1.6.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxcb1-dev_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libx11-dev_1.8.13-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libglx-dev_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libblas3_3.12.1-7%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgfortran5_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblapack3_3.12.1-7%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libblas-dev_3.12.1-7%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblapack-dev_3.12.1-7%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libsuitesparseconfig7_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libamd3_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libcamd3_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libccolamd3_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libcolamd3_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libcholmod5_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libumfpack6_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdbus-1-3_1.16.2-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpng16-16t64_1.6.55-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libfreetype6_2.14.1%2bdfsg-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./fonts-freefont-otf_20211204%2bsvn4273-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./fontconfig-config_2.17.1-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libfontconfig1_2.17.1-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpixman-1-0_0.46.4-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxrender1_0.9.12-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libcairo2_1.18.4-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgraphite2-3_1.3.14-11%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libharfbuzz0b_12.3.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./fontconfig_2.17.1-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libfribidi0_1.0.16-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libthai-data_0.1.30-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libdatrie1_0.2.14-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libthai0_0.1.30-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpango-1.0-0_1.57.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpangoft2-1.0-0_1.57.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libpangocairo-1.0-0_1.57.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libsafe-isa-perl_1.000010-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libtask-weaken-perl_1.06-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libppi-perl_1.284-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libreadonly-perl_2.050-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libppix-quotelike-perl_0.023-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libssl-dev_3.5.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./zlib1g-dev_1.3.dfsg%2breally1.3.1-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libssh2-1-dev_1.11.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libconvert-binhex-perl_1.125-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libnet-smtp-ssl-perl_1.04-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libmailtools-perl_2.22-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libmime-tools-perl_5.517-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libxpm4_3.5.17-1%2bb4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgfortran-15-dev_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./gfortran-15-aarch64-linux-gnu_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./gfortran-aarch64-linux-gnu_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libwmflite-0.2-7_0.2.13-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgssrpc4t64_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libkadm5clnt-mit12_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libkdb5-10t64_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libkadm5srv-mit12_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./krb5-multidev_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./liblerc4_4.0.0%2bds-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libintl-perl_1.37-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libaec0_1.1.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libsz2_1.1.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libaec-dev_1.1.5-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libevent-2.1-7t64_2.1.12-stable-10%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libunbound8_1.24.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgnutls-dane0t64_3.8.12-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libidn2-dev_2.3.8-4%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libp11-kit-dev_0.26.2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libtasn1-6-dev_4.21.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./nettle-dev_3.10.2-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libgnutls28-dev_3.8.12-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libogg0_1.3.6-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libflac14_1.5.0%2bds-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:01] "GET /./libmp3lame0_3.101%7esvn6525%2bdfsg-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libopus0_1.6.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libvorbis0a_1.3.7-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libvorbisenc2_1.3.7-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libsndfile1_1.2.2-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libstring-format-perl_1.18-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libevdev2_1.13.6%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgudev-1.0-0_238-7%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libwacom-common_2.18.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libwacom9_2.18.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libinput-bin_1.31.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhwy1t64_1.3.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./liblcms2-2_2.17-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjxl0.11_0.11.1-6_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libaom3_3.13.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libcxsparse4_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libpkgconf7_2.5.1-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./pkgconf-bin_2.5.1-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./pkgconf_2.5.1-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libnghttp2-dev_1.68.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./texinfo-lib_7.2-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libngtcp2-crypto-ossl0_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libcurl4t64_8.19.0%7erc2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjbig0_2.1-6.1%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libltdl7_2.5.4-9_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-keysyms1_0.4.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-util1_0.4.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./x11-common_7.7%2b26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libice6_1.1.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libsm6_1.2.6-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./tex-common_6.20_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxft2_2.3.6-1%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgl1_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libmtdev1t64_1.1.7-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libinput10_1.31.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libkrb5-dev_1.22.1-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./librtmp-dev_2.4%2b20151223.gitfa8646d.1-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-shape0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libimagequant0_4.4.1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libncurses6_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libncurses-dev_6.6%2b20251231-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxinerama1_1.1.4-3%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./gnuplot-data_6.0.3%2bdfsg1-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libdav1d7_1.5.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libabsl20240722_20240722.0-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgav1-2_0.20.0-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./librav1e0.8_0.8.1-7_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libsvtav1enc2_2.3.0%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjpeg62-turbo_2.1.5-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libyuv0_0.0.1922.20260106-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libavif16_1.3.0-1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libsharpyuv0_1.5.0-0.1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libde265-0_1.0.16-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libheif-plugin-libde265_1.21.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libheif-plugin-dav1d_1.21.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libheif1_1.21.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libdeflate0_1.23-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libwebp7_1.5.0-0.1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libtiff6_4.7.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgd3_2.3.3-13%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./liblua5.4-0_5.4.8-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libwebpmux3_1.5.0-0.1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./gnuplot-nox_6.0.3%2bdfsg1-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./dh-octave-autopkgtest_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libtext-unidecode-perl_1.30-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libarpack2t64_3.9.1-6%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libfftw3-double3_3.3.10-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libfftw3-single3_3.3.10-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxfixes3_6.0.0-2%2bb5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcursor1_1.2.3-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libfltk1.3t64_1.3.11-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libfltk-gl1.3t64_1.3.11-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgl2ps1.4_1.4.2%2bdfsg1-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libglpk40_5.0-2%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgraphicsmagick-q16-3t64_1.4%2breally1.3.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libgraphicsmagick%2b%2b-q16-12t64_1.4%2breally1.3.46-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libasound2-data_1.2.15.3-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libasound2t64_1.2.15.3-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libsamplerate0_0.2.2-4%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjack-jackd2-0_1.9.22%7edfsg-5%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libportaudio2_19.7.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqhull-r8.0_2020.2-8_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqrupdate1_1.1.5-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libwayland-client0_1.24.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libegl-mesa0_26.0.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libegl1_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libmd4c0_0.5.2-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6dbus6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libts0t64_1.22-1.1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-image0_0.4.0-2%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-render-util0_0.3.10-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-cursor0_0.1.6-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-icccm4_0.4.2-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-xinput0_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxcb-xkb1_1.17.0-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./xkb-data_2.46-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxkbcommon0_1.13.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libxkbcommon-x11-0_1.13.1-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6gui6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libavahi-common-data_0.8-18_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libavahi-common3_0.8-18_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libavahi-client3_0.8-18_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libcups2t64_2.4.16-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6widgets6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6printsupport6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqscintilla2-qt6-15_2.14.1%2bdfsg-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6core5compat6_6.9.2-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6sql6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6help6_6.9.2-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libduktape207_2.7.0-2%2bb3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libproxy1v5_0.5.12-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6network6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6opengl6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6openglwidgets6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libqt6xml6_6.9.2%2bdfsg-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libspqr4_7.12.2%2bdfsg-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./texinfo_7.2-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./octave-common_10.3.0-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./octave_10.3.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libreadline-dev_8.3-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-fortran-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-hl-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-hl-fortran-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-cpp-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-hl-cpp-310_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjpeg62-turbo-dev_2.1.5-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libjpeg-dev_2.1.5-4_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libbrotli-dev_1.2.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libldap-dev_2.6.10%2bdfsg-1%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libnghttp3-dev_1.12.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libngtcp2-crypto-ossl-dev_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libngtcp2-dev_1.16.0-1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libpsl-dev_0.21.2-1.1%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libzstd-dev_1.5.7%2bdfsg-3%2bb1_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libcurl4-openssl-dev_8.19.0%7erc2-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./hdf5-helpers_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:02] "GET /./libhdf5-dev_1.14.6%2brepack-2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libgl-dev_1.7.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libfftw3-long3_3.3.10-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libfftw3-bin_3.3.10-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libfftw3-dev_3.3.10-2%2bb2_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./gfortran-15_15.2.0-14_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./gfortran_15.2.0-5_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./octave-dev_10.3.0-3_arm64.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libb-keywords-perl_1.29-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libclass-tiny-perl_1.008-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libpod-spell-perl_1.27-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libppix-regexp-perl_0.091-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libppix-utils-perl_0.003-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./perltidy_20250105-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libperl-critic-perl_1.156-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./libtext-wrapper-perl_1.05-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./dh-octave_1.14.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [25/Feb/2026 05:10:03] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpfemb6xgd/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo Reading package lists... Building dependency tree... Reading state information... libconfig-model-dpkg-perl is already the newest version (3.017). libconfig-model-dpkg-perl set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). libproc2-0 is already the newest version (2:4.0.4-9+b1). libproc2-0 set to manually installed. libqscintilla2-qt6-l10n is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-l10n set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. libglu1-mesa is already the newest version (9.0.2-1.1+b4). libglu1-mesa set to manually installed. libuuid1 is already the newest version (2.41.3-4). libxs-parse-keyword-perl is already the newest version (0.49-1). libxs-parse-keyword-perl set to manually installed. liblingua-en-inflect-perl is already the newest version (1.905-2). liblingua-en-inflect-perl set to manually installed. libqt6core6t64 is already the newest version (6.9.2+dfsg-4). libqt6core6t64 set to manually installed. libclass-load-perl is already the newest version (0.25-2). libclass-load-perl set to manually installed. libdrm-common is already the newest version (2.4.131-1). libdrm-common set to manually installed. libhtml-html5-entities-perl is already the newest version (0.004-3). libhtml-html5-entities-perl set to manually installed. libcgi-pm-perl is already the newest version (4.71-1). libcgi-pm-perl set to manually installed. libxcb-render0 is already the newest version (1.17.0-2+b2). libxcb-render0 set to manually installed. libmpg123-0t64 is already the newest version (1.33.3-2). libmpg123-0t64 set to manually installed. libconfig-model-perl is already the newest version (2.155-1). libconfig-model-perl set to manually installed. libglx-dev is already the newest version (1.7.0-3). libglx-dev set to manually installed. liblapack-dev is already the newest version (3.12.1-7+b1). liblapack-dev set to manually installed. libgfortran5 is already the newest version (15.2.0-14). libgfortran5 set to manually installed. liblist-moreutils-perl is already the newest version (0.430-2). liblist-moreutils-perl set to manually installed. ucf is already the newest version (3.0052). ucf set to manually installed. sed is already the newest version (4.9-2+b2). libumfpack6 is already the newest version (1:7.12.2+dfsg-1). libumfpack6 set to manually installed. x11proto-dev is already the newest version (2025.1-1). x11proto-dev set to manually installed. libdbus-1-3 is already the newest version (1.16.2-4). libdbus-1-3 set to manually installed. libxcb-randr0 is already the newest version (1.17.0-2+b2). libxcb-randr0 set to manually installed. libblas-dev is already the newest version (3.12.1-7+b1). libblas-dev set to manually installed. libgprofng0 is already the newest version (2.46-2). libgprofng0 set to manually installed. libpangocairo-1.0-0 is already the newest version (1.57.0-1). libpangocairo-1.0-0 set to manually installed. liblwp-protocol-https-perl is already the newest version (6.14-1). liblwp-protocol-https-perl set to manually installed. libppix-quotelike-perl is already the newest version (0.023-1). libppix-quotelike-perl set to manually installed. libssh2-1-dev is already the newest version (1.11.1-1+b1). libssh2-1-dev set to manually installed. libxml-namespacesupport-perl is already the newest version (1.12-2). libxml-namespacesupport-perl set to manually installed. libmousex-strictconstructor-perl is already the newest version (0.02-3). libmousex-strictconstructor-perl set to manually installed. ca-certificates is already the newest version (20250419). ca-certificates set to manually installed. libglvnd0 is already the newest version (1.7.0-3). libglvnd0 set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libpod-parser-perl is already the newest version (1.67-1). libpod-parser-perl set to manually installed. libxxhash0 is already the newest version (0.8.3-2+b1). libxxhash0 set to manually installed. lzop is already the newest version (1.04-2+b2). lzop set to manually installed. libmime-tools-perl is already the newest version (5.517-1). libmime-tools-perl set to manually installed. libnet-ssleay-perl is already the newest version (1.94-3+b1). libnet-ssleay-perl set to manually installed. libdevel-callchecker-perl is already the newest version (0.009-3). libdevel-callchecker-perl set to manually installed. libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. libxpm4 is already the newest version (1:3.5.17-1+b4). libxpm4 set to manually installed. libtext-template-perl is already the newest version (1.61-1). libtext-template-perl set to manually installed. gfortran-aarch64-linux-gnu is already the newest version (4:15.2.0-5). gfortran-aarch64-linux-gnu set to manually installed. libatomic1 is already the newest version (15.2.0-14). libatomic1 set to manually installed. libxdmcp6 is already the newest version (1:1.1.5-2). libxdmcp6 set to manually installed. libsoftware-licensemoreutils-perl is already the newest version (1.009-1). libsoftware-licensemoreutils-perl set to manually installed. libclass-data-inheritable-perl is already the newest version (0.10-1). libclass-data-inheritable-perl set to manually installed. fontconfig is already the newest version (2.17.1-5). fontconfig set to manually installed. libwmflite-0.2-7 is already the newest version (0.2.13-2). libwmflite-0.2-7 set to manually installed. krb5-multidev is already the newest version (1.22.1-2). krb5-multidev set to manually installed. liblapack3 is already the newest version (3.12.1-7+b1). liblapack3 set to manually installed. libio-socket-ssl-perl is already the newest version (2.098-1). libio-socket-ssl-perl set to manually installed. libctf0 is already the newest version (2.46-2). libctf0 set to manually installed. liblerc4 is already the newest version (4.0.0+ds-5+b1). liblerc4 set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libsub-name-perl is already the newest version (0.28-1+b1). libsub-name-perl set to manually installed. libxcb-dri3-0 is already the newest version (1.17.0-2+b2). libxcb-dri3-0 set to manually installed. libconfig-inifiles-perl is already the newest version (3.000003-4). libconfig-inifiles-perl set to manually installed. libintl-perl is already the newest version (1.37-1). libintl-perl set to manually installed. libobject-pad-perl is already the newest version (0.823-2). libobject-pad-perl set to manually installed. libsereal-decoder-perl is already the newest version (5.004+ds-1+b4). libsereal-decoder-perl set to manually installed. libaec-dev is already the newest version (1.1.5-1). libaec-dev set to manually installed. libgnutls28-dev is already the newest version (3.8.12-3). libgnutls28-dev set to manually installed. libnpth0t64 is already the newest version (1.8-3+b1). libnpth0t64 set to manually installed. groff-base is already the newest version (1.23.0-10+b1). groff-base set to manually installed. libmldbm-perl is already the newest version (2.05-4). libmldbm-perl set to manually installed. libsndfile1 is already the newest version (1.2.2-4). libsndfile1 set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libstring-format-perl is already the newest version (1.18-1). libstring-format-perl set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. libinput-bin is already the newest version (1.31.0-1). libinput-bin set to manually installed. libgcc-15-dev is already the newest version (15.2.0-14). libgcc-15-dev set to manually installed. libstemmer0d is already the newest version (3.0.1-1+b1). libstemmer0d set to manually installed. libjxl0.11 is already the newest version (0.11.1-6). libjxl0.11 set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. libmarkdown2 is already the newest version (2.2.7-2.1+b1). libmarkdown2 set to manually installed. libdpkg-perl is already the newest version (1.23.5). libdpkg-perl set to manually installed. libaom3 is already the newest version (3.13.1-2). libaom3 set to manually installed. libxrender1 is already the newest version (1:0.9.12-1+b1). libxrender1 set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. libcxsparse4 is already the newest version (1:7.12.2+dfsg-1). libcxsparse4 set to manually installed. libhash-merge-perl is already the newest version (0.302-1). libhash-merge-perl set to manually installed. libnghttp2-dev is already the newest version (1.68.0-1). libnghttp2-dev set to manually installed. libsoftware-license-perl is already the newest version (0.104007-1). libsoftware-license-perl set to manually installed. libstdc++6 is already the newest version (15.2.0-14). libstdc++6 set to manually installed. cpp-15 is already the newest version (15.2.0-14). cpp-15 set to manually installed. texinfo-lib is already the newest version (7.2-5). texinfo-lib set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. file is already the newest version (1:5.46-5+b1). file set to manually installed. libhdf5-310 is already the newest version (1.14.6+repack-2). libhdf5-310 set to manually installed. libio-tiecombine-perl is already the newest version (1.005-3). libio-tiecombine-perl set to manually installed. patchutils is already the newest version (0.4.3-1+b1). patchutils set to manually installed. libjbig0 is already the newest version (2.1-6.1+b3). libjbig0 set to manually installed. libltdl7 is already the newest version (2.5.4-9). libltdl7 set to manually installed. libxcb-shm0 is already the newest version (1.17.0-2+b2). libxcb-shm0 set to manually installed. libxcb1-dev is already the newest version (1.17.0-2+b2). libxcb1-dev set to manually installed. cpp-aarch64-linux-gnu is already the newest version (4:15.2.0-5). cpp-aarch64-linux-gnu set to manually installed. liblz4-1 is already the newest version (1.10.0-6). liblz4-1 set to manually installed. libxcb-xfixes0 is already the newest version (1.17.0-2+b2). libxcb-xfixes0 set to manually installed. libxcb-keysyms1 is already the newest version (0.4.1-1+b1). libxcb-keysyms1 set to manually installed. libxcb-util1 is already the newest version (0.4.1-1+b1). libxcb-util1 set to manually installed. libfeature-compat-class-perl is already the newest version (0.08-1). libfeature-compat-class-perl set to manually installed. libvulkan1 is already the newest version (1.4.341.0-1). libvulkan1 set to manually installed. libcholmod5 is already the newest version (1:7.12.2+dfsg-1). libcholmod5 set to manually installed. libiterator-perl is already the newest version (0.03+ds1-2). libiterator-perl set to manually installed. libkdb5-10t64 is already the newest version (1.22.1-2). libkdb5-10t64 set to manually installed. libiterator-util-perl is already the newest version (0.02+ds1-2). libiterator-util-perl set to manually installed. liblcms2-2 is already the newest version (2.17-1). liblcms2-2 set to manually installed. libx11-6 is already the newest version (2:1.8.13-1). libx11-6 set to manually installed. libgfortran-15-dev is already the newest version (15.2.0-14). libgfortran-15-dev set to manually installed. util-linux is already the newest version (2.41.3-4). libsz2 is already the newest version (1.1.5-1). libsz2 set to manually installed. gpgconf is already the newest version (2.4.8-5). gpgconf set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). libxml-libxml-perl is already the newest version (2.0207+dfsg+really+2.0134-7). libxml-libxml-perl set to manually installed. libparse-debcontrol-perl is already the newest version (2.005-6). libparse-debcontrol-perl set to manually installed. dwz is already the newest version (0.16-2+b1). dwz set to manually installed. libglx-mesa0 is already the newest version (26.0.0-1). libglx-mesa0 set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. base-files is already the newest version (14). libsm6 is already the newest version (2:1.2.6-1+b1). libsm6 set to manually installed. x11-common is already the newest version (1:7.7+26). x11-common set to manually installed. tex-common is already the newest version (6.20). tex-common set to manually installed. perl-openssl-defaults is already the newest version (7+b2). perl-openssl-defaults set to manually installed. libproc-processtable-perl is already the newest version (0.637-1+b1). libproc-processtable-perl set to manually installed. libdata-validate-uri-perl is already the newest version (0.07-3). libdata-validate-uri-perl set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libpackage-stash-perl is already the newest version (0.40-1). libpackage-stash-perl set to manually installed. libgnutls-dane0t64 is already the newest version (3.8.12-3). libgnutls-dane0t64 set to manually installed. findutils is already the newest version (4.10.0-3+b1). libfile-which-perl is already the newest version (1.27-2). libfile-which-perl set to manually installed. libfile-listing-perl is already the newest version (6.16-1). libfile-listing-perl set to manually installed. libxcb-glx0 is already the newest version (1.17.0-2+b2). libxcb-glx0 set to manually installed. libgcc-s1 is already the newest version (15.2.0-14). libpcre2-8-0 is already the newest version (10.46-1+b1). libregexp-wildcards-perl is already the newest version (1.05-3). libregexp-wildcards-perl set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libsystemd0 is already the newest version (259.1-1). libpcre2-16-0 is already the newest version (10.46-1+b1). libpcre2-16-0 set to manually installed. libencode-locale-perl is already the newest version (1.05-3). libencode-locale-perl set to manually installed. libpath-iterator-rule-perl is already the newest version (1.015-2). libpath-iterator-rule-perl set to manually installed. libxft2 is already the newest version (2.3.6-1+b5). libxft2 set to manually installed. libgl1 is already the newest version (1.7.0-3). libgl1 set to manually installed. libvorbisenc2 is already the newest version (1.3.7-3+b1). libvorbisenc2 set to manually installed. libjson-perl is already the newest version (4.10000-1). libjson-perl set to manually installed. libdebhelper-perl is already the newest version (13.30). libdebhelper-perl set to manually installed. libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libfile-homedir-perl is already the newest version (1.006-2). libfile-homedir-perl set to manually installed. liblsan0 is already the newest version (15.2.0-14). liblsan0 set to manually installed. libinput10 is already the newest version (1.31.0-1). libinput10 set to manually installed. dpkg-dev is already the newest version (1.23.5). dpkg-dev set to manually installed. libkrb5-dev is already the newest version (1.22.1-2). libkrb5-dev set to manually installed. linux-libc-dev is already the newest version (6.18.12-1). linux-libc-dev set to manually installed. libicu76 is already the newest version (76.1-4+b1). libicu76 set to manually installed. liburi-perl is already the newest version (5.34-2). liburi-perl set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. gcc-15-aarch64-linux-gnu is already the newest version (15.2.0-14). gcc-15-aarch64-linux-gnu set to manually installed. libcarp-assert-more-perl is already the newest version (2.9.0-1). libcarp-assert-more-perl set to manually installed. libtext-levenshtein-damerau-perl is already the newest version (0.41-3). libtext-levenshtein-damerau-perl set to manually installed. librtmp-dev is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp-dev set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libstring-rewriteprefix-perl is already the newest version (0.009-1). libstring-rewriteprefix-perl set to manually installed. libtoml-tiny-perl is already the newest version (0.20-1). libtoml-tiny-perl set to manually installed. perl-base is already the newest version (5.40.1-7). zlib1g-dev is already the newest version (1:1.3.dfsg+really1.3.1-3). zlib1g-dev set to manually installed. libice6 is already the newest version (2:1.1.1-1+b1). libice6 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libnghttp2-14 is already the newest version (1.68.0-1). libnghttp2-14 set to manually installed. libtime-moment-perl is already the newest version (0.46-1). libtime-moment-perl set to manually installed. libxcb-shape0 is already the newest version (1.17.0-2+b2). libxcb-shape0 set to manually installed. libopengl0 is already the newest version (1.7.0-3). libopengl0 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). libc-bin is already the newest version (2.42-13). libimagequant0 is already the newest version (4.4.1-1+b1). libimagequant0 set to manually installed. unzip is already the newest version (6.0-29+b1). unzip set to manually installed. libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libxinerama1 is already the newest version (2:1.1.4-3+b5). libxinerama1 set to manually installed. dh-octave-autopkgtest is already the newest version (1.14.1). dh-octave-autopkgtest set to manually installed. liberror-perl is already the newest version (0.17030-1). liberror-perl set to manually installed. libmousex-nativetraits-perl is already the newest version (1.09-3). libmousex-nativetraits-perl set to manually installed. libtext-glob-perl is already the newest version (0.11-3). libtext-glob-perl set to manually installed. libcpanel-json-xs-perl is already the newest version (4.40-1). libcpanel-json-xs-perl set to manually installed. libtext-unidecode-perl is already the newest version (1.30-3). libtext-unidecode-perl set to manually installed. octave-dev is already the newest version (10.3.0-3). octave-dev set to manually installed. liblua5.4-0 is already the newest version (5.4.8-1+b1). liblua5.4-0 set to manually installed. libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). libemail-address-xs-perl is already the newest version (1.05-1+b5). libemail-address-xs-perl set to manually installed. libgcrypt20 is already the newest version (1.11.2-3+b1). libgcrypt20 set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). libglx0 is already the newest version (1.7.0-3). libglx0 set to manually installed. libboolean-perl is already the newest version (0.46-3). libboolean-perl set to manually installed. libparams-util-perl is already the newest version (1.102-3+b2). libparams-util-perl set to manually installed. openssl is already the newest version (3.5.5-1). openssl set to manually installed. liblog-any-perl is already the newest version (1.718-1). liblog-any-perl set to manually installed. patch is already the newest version (2.8-2+b1). patch set to manually installed. libsvtav1enc2 is already the newest version (2.3.0+dfsg-1). libsvtav1enc2 set to manually installed. libx11-dev is already the newest version (2:1.8.13-1). libx11-dev set to manually installed. bash is already the newest version (5.3-2). libdouble-conversion3 is already the newest version (3.4.0-1). libdouble-conversion3 set to manually installed. libwebp7 is already the newest version (1.5.0-0.1+b1). libwebp7 set to manually installed. libperl-critic-perl is already the newest version (1.156-1). libperl-critic-perl set to manually installed. libitm1 is already the newest version (15.2.0-14). libitm1 set to manually installed. libwacom-common is already the newest version (2.18.0-1). libwacom-common set to manually installed. libimport-into-perl is already the newest version (1.002005-2). libimport-into-perl set to manually installed. libqt6gui6 is already the newest version (6.9.2+dfsg-4). libqt6gui6 set to manually installed. libcairo2 is already the newest version (1.18.4-3). libcairo2 set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1+b2). rpcsvc-proto set to manually installed. libsmartcols1 is already the newest version (2.41.3-4). libasound2-data is already the newest version (1.2.15.3-1). libasound2-data set to manually installed. libstring-escape-perl is already the newest version (2010.002-3). libstring-escape-perl set to manually installed. openssl-provider-legacy is already the newest version (3.5.5-1). libxcb-xinput0 is already the newest version (1.17.0-2+b2). libxcb-xinput0 set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. diffstat is already the newest version (1.68-1+b1). diffstat set to manually installed. libglib2.0-0t64 is already the newest version (2.87.2-3). libglib2.0-0t64 set to manually installed. libsqlite3-0 is already the newest version (3.46.1-9). libsqlite3-0 set to manually installed. libxkbcommon0 is already the newest version (1.13.1-1). libxkbcommon0 set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libcolamd3 is already the newest version (1:7.12.2+dfsg-1). libcolamd3 set to manually installed. libdrm-amdgpu1 is already the newest version (2.4.131-1). libdrm-amdgpu1 set to manually installed. libedit2 is already the newest version (3.1-20251016-1). libedit2 set to manually installed. liblzma5 is already the newest version (5.8.2-2). libsereal-encoder-perl is already the newest version (5.004+ds-1+b4). libsereal-encoder-perl set to manually installed. libio-html-perl is already the newest version (1.004-3). libio-html-perl set to manually installed. libnetaddr-ip-perl is already the newest version (4.079+dfsg-2+b6). libnetaddr-ip-perl set to manually installed. libfftw3-double3 is already the newest version (3.3.10-2+b2). libfftw3-double3 set to manually installed. libvariable-magic-perl is already the newest version (0.64-1+b2). libvariable-magic-perl set to manually installed. libreadline8t64 is already the newest version (8.3-4). libreadline8t64 set to manually installed. libxcb1 is already the newest version (1.17.0-2+b2). libxcb1 set to manually installed. gcc-15-base is already the newest version (15.2.0-14). libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. libkadm5srv-mit12 is already the newest version (1.22.1-2). libkadm5srv-mit12 set to manually installed. libflac14 is already the newest version (1.5.0+ds-5). libflac14 set to manually installed. libllvm21 is already the newest version (1:21.1.8-3+b1). libllvm21 set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libheif-plugin-dav1d is already the newest version (1.21.2-3). libheif-plugin-dav1d set to manually installed. libattr1 is already the newest version (1:2.5.2-4). libx11-data is already the newest version (2:1.8.13-1). libx11-data set to manually installed. libfile-find-rule-perl is already the newest version (0.35-1). libfile-find-rule-perl set to manually installed. libxext6 is already the newest version (2:1.3.4-1+b4). libxext6 set to manually installed. librole-tiny-perl is already the newest version (2.002004-1). librole-tiny-perl set to manually installed. gfortran is already the newest version (4:15.2.0-5). gfortran set to manually installed. libfontconfig1 is already the newest version (2.17.1-5). libfontconfig1 set to manually installed. libyaml-0-2 is already the newest version (0.2.5-2+b1). libyaml-0-2 set to manually installed. binutils-common is already the newest version (2.46-2). binutils-common set to manually installed. libmouse-perl is already the newest version (2.6.1-1). libmouse-perl set to manually installed. libtest-exception-perl is already the newest version (0.43-3). libtest-exception-perl set to manually installed. libsort-versions-perl is already the newest version (1.62-3). libsort-versions-perl set to manually installed. libalgorithm-c3-perl is already the newest version (0.11-2). libalgorithm-c3-perl set to manually installed. hdf5-helpers is already the newest version (1.14.6+repack-2). hdf5-helpers set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). libppix-regexp-perl is already the newest version (0.091-1). libppix-regexp-perl set to manually installed. libheif-plugin-libde265 is already the newest version (1.21.2-3). libheif-plugin-libde265 set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libsamplerate0 is already the newest version (0.2.2-4+b3). libsamplerate0 set to manually installed. libunicode-utf8-perl is already the newest version (0.64-1). libunicode-utf8-perl set to manually installed. libpod-pom-perl is already the newest version (2.01-4). libpod-pom-perl set to manually installed. libcups2t64 is already the newest version (2.4.16-1). libcups2t64 set to manually installed. libpixman-1-0 is already the newest version (0.46.4-1+b1). libpixman-1-0 set to manually installed. libfont-ttf-perl is already the newest version (1.06-2). libfont-ttf-perl set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). liblist-utilsby-perl is already the newest version (0.12-2). liblist-utilsby-perl set to manually installed. libmoox-aliases-perl is already the newest version (0.001006-3). libmoox-aliases-perl set to manually installed. libkadm5clnt-mit12 is already the newest version (1.22.1-2). libkadm5clnt-mit12 set to manually installed. libclass-inspector-perl is already the newest version (1.36-3). libclass-inspector-perl set to manually installed. libwayland-client0 is already the newest version (1.24.0-2+b2). libwayland-client0 set to manually installed. libdata-dpath-perl is already the newest version (0.60-1). libdata-dpath-perl set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. libmd4c0 is already the newest version (0.5.2-2+b2). libmd4c0 set to manually installed. libmailtools-perl is already the newest version (2.22-1). libmailtools-perl set to manually installed. libksba8 is already the newest version (1.6.7-2+b2). libksba8 set to manually installed. libdeflate0 is already the newest version (1.23-2+b1). libdeflate0 set to manually installed. autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. libgraphicsmagick-q16-3t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick-q16-3t64 set to manually installed. zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-3). libfribidi0 is already the newest version (1.0.16-5). libfribidi0 set to manually installed. man-db is already the newest version (2.13.1-1+b1). man-db set to manually installed. libegl-mesa0 is already the newest version (26.0.0-1). libegl-mesa0 set to manually installed. libqt6core5compat6 is already the newest version (6.9.2-3). libqt6core5compat6 set to manually installed. gfortran-15 is already the newest version (15.2.0-14). gfortran-15 set to manually installed. libubsan1 is already the newest version (15.2.0-14). libubsan1 set to manually installed. libapt-pkg7.0 is already the newest version (3.1.16). libapt-pkg7.0 set to manually installed. diffutils is already the newest version (1:3.12-1+b1). libsafe-isa-perl is already the newest version (1.000010-1). libsafe-isa-perl set to manually installed. libfftw3-long3 is already the newest version (3.3.10-2+b2). libfftw3-long3 set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). gcc-aarch64-linux-gnu is already the newest version (4:15.2.0-5). gcc-aarch64-linux-gnu set to manually installed. libctf-nobfd0 is already the newest version (2.46-2). libctf-nobfd0 set to manually installed. libfftw3-single3 is already the newest version (3.3.10-2+b2). libfftw3-single3 set to manually installed. libstrictures-perl is already the newest version (2.000006-1). libstrictures-perl set to manually installed. libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. libgudev-1.0-0 is already the newest version (238-7+b1). libgudev-1.0-0 set to manually installed. libcurl4t64 is already the newest version (8.19.0~rc2-2). libcurl4t64 set to manually installed. libwww-perl is already the newest version (6.81-1). libwww-perl set to manually installed. libacl1 is already the newest version (2.3.2-3). libtext-wrapi18n-perl is already the newest version (0.06-10). libtext-wrapi18n-perl set to manually installed. libqt6printsupport6 is already the newest version (6.9.2+dfsg-4). libqt6printsupport6 set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libapt-pkg-perl is already the newest version (0.1.43). libapt-pkg-perl set to manually installed. libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. libqt6opengl6 is already the newest version (6.9.2+dfsg-4). libqt6opengl6 set to manually installed. xkb-data is already the newest version (2.46-2). xkb-data set to manually installed. libnet-http-perl is already the newest version (6.24-1). libnet-http-perl set to manually installed. libpkgconf7 is already the newest version (2.5.1-4). libpkgconf7 set to manually installed. libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. libregexp-pattern-license-perl is already the newest version (3.11.2-1). libregexp-pattern-license-perl set to manually installed. libnet-netmask-perl is already the newest version (2.0003-1). libnet-netmask-perl set to manually installed. libopus0 is already the newest version (1.6.1-1). libopus0 set to manually installed. libthai-data is already the newest version (0.1.30-1). libthai-data set to manually installed. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libgav1-2 is already the newest version (0.20.0-2). libgav1-2 set to manually installed. libqt6dbus6 is already the newest version (6.9.2+dfsg-4). libqt6dbus6 set to manually installed. licensecheck is already the newest version (3.3.9-1). licensecheck set to manually installed. libclone-choose-perl is already the newest version (0.010-2). libclone-choose-perl set to manually installed. libfyaml0 is already the newest version (0.9.4-1). libfyaml0 set to manually installed. libheif1 is already the newest version (1.21.2-3). libheif1 set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. libqrupdate1 is already the newest version (1.1.5-3). libqrupdate1 set to manually installed. libyaml-pp-perl is already the newest version (0.39.0-1). libyaml-pp-perl set to manually installed. libhttp-date-perl is already the newest version (6.06-1). libhttp-date-perl set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). libccolamd3 is already the newest version (1:7.12.2+dfsg-1). libccolamd3 set to manually installed. readline-common is already the newest version (8.3-4). readline-common set to manually installed. libtext-charwidth-perl is already the newest version (0.04-11+b5). libtext-charwidth-perl set to manually installed. texinfo is already the newest version (7.2-5). texinfo set to manually installed. g++-aarch64-linux-gnu is already the newest version (4:15.2.0-5). g++-aarch64-linux-gnu set to manually installed. libharfbuzz0b is already the newest version (12.3.2-2). libharfbuzz0b set to manually installed. libxcb-sync1 is already the newest version (1.17.0-2+b2). libxcb-sync1 set to manually installed. libparams-validate-perl is already the newest version (1.31-2+b4). libparams-validate-perl set to manually installed. libfile-libmagic-perl is already the newest version (1.23-2+b3). libfile-libmagic-perl set to manually installed. libstring-license-perl is already the newest version (0.0.11-1). libstring-license-perl set to manually installed. libgl2ps1.4 is already the newest version (1.4.2+dfsg1-4). libgl2ps1.4 set to manually installed. libldap-dev is already the newest version (2.6.10+dfsg-1+b1). libldap-dev set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. libevdev2 is already the newest version (1.13.6+dfsg-1). libevdev2 set to manually installed. comerr-dev is already the newest version (2.1-1.47.2-3+b8). comerr-dev set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libnumber-compare-perl is already the newest version (0.03-3). libnumber-compare-perl set to manually installed. libhtml-parser-perl is already the newest version (3.83-1+b3). libhtml-parser-perl set to manually installed. libasound2t64 is already the newest version (1.2.15.3-1). libasound2t64 set to manually installed. libp11-kit-dev is already the newest version (0.26.2-2). libp11-kit-dev set to manually installed. init-system-helpers is already the newest version (1.69). libfreetype6 is already the newest version (2.14.1+dfsg-2). libfreetype6 set to manually installed. libreadline-dev is already the newest version (8.3-4). libreadline-dev set to manually installed. tar is already the newest version (1.35+dfsg-4). mawk is already the newest version (1.3.4.20260129-1). libgomp1 is already the newest version (15.2.0-14). libgomp1 set to manually installed. gfortran-15-aarch64-linux-gnu is already the newest version (15.2.0-14). gfortran-15-aarch64-linux-gnu set to manually installed. libio-string-perl is already the newest version (1.08-4). libio-string-perl set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). libterm-readkey-perl is already the newest version (2.38-2+b5). libterm-readkey-perl set to manually installed. libexporter-lite-perl is already the newest version (0.09-2). libexporter-lite-perl set to manually installed. libfftw3-bin is already the newest version (3.3.10-2+b2). libfftw3-bin set to manually installed. libtext-xslate-perl is already the newest version (3.5.9-2+b2). libtext-xslate-perl set to manually installed. libsensors5 is already the newest version (1:3.6.2-2+b1). libsensors5 set to manually installed. bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. libconvert-binhex-perl is already the newest version (1.125-3). libconvert-binhex-perl set to manually installed. libidn2-dev is already the newest version (2.3.8-4+b1). libidn2-dev set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. libqt6xml6 is already the newest version (6.9.2+dfsg-4). libqt6xml6 set to manually installed. libavahi-common-data is already the newest version (0.8-18). libavahi-common-data set to manually installed. libsub-uplevel-perl is already the newest version (0.2800-3). libsub-uplevel-perl set to manually installed. libbz2-1.0 is already the newest version (1.0.8-6+b1). libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. build-essential is already the newest version (12.12). build-essential set to manually installed. libipc-system-simple-perl is already the newest version (1.30-2). libipc-system-simple-perl set to manually installed. libpam-runtime is already the newest version (1.7.0-5). libxcb-image0 is already the newest version (0.4.0-2+b3). libxcb-image0 set to manually installed. perltidy is already the newest version (20250105-1). perltidy set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libgraphite2-3 is already the newest version (1.3.14-11+b1). libgraphite2-3 set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. libc6 is already the newest version (2.42-13). libzstd-dev is already the newest version (1.5.7+dfsg-3+b1). libzstd-dev set to manually installed. procps is already the newest version (2:4.0.4-9+b1). procps set to manually installed. libppi-perl is already the newest version (1.284-1). libppi-perl set to manually installed. libc-dev-bin is already the newest version (2.42-13). libc-dev-bin set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. liblog-log4perl-perl is already the newest version (1.57-1). liblog-log4perl-perl set to manually installed. cpp-15-aarch64-linux-gnu is already the newest version (15.2.0-14). cpp-15-aarch64-linux-gnu set to manually installed. libhdf5-hl-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-fortran-310 set to manually installed. base-passwd is already the newest version (3.6.8+b1). libwww-mechanize-perl is already the newest version (2.20-1). libwww-mechanize-perl set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libhdf5-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-cpp-310 set to manually installed. libjack-jackd2-0 is already the newest version (1.9.22~dfsg-5+b1). libjack-jackd2-0 set to manually installed. libmoo-perl is already the newest version (2.005005-1). libmoo-perl set to manually installed. libx11-xcb1 is already the newest version (2:1.8.13-1). libx11-xcb1 set to manually installed. libpango-1.0-0 is already the newest version (1.57.0-1). libpango-1.0-0 set to manually installed. libassuan9 is already the newest version (3.0.2-2+b1). libassuan9 set to manually installed. libset-intspan-perl is already the newest version (1.19-3). libset-intspan-perl set to manually installed. libdata-messagepack-perl is already the newest version (1.02-3+b1). libdata-messagepack-perl set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libgetopt-long-descriptive-perl is already the newest version (0.117-1). libgetopt-long-descriptive-perl set to manually installed. libxau6 is already the newest version (1:1.0.11-1+b1). libxau6 set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. libsframe3 is already the newest version (2.46-2). libsframe3 set to manually installed. libjpeg62-turbo-dev is already the newest version (1:2.1.5-4). libjpeg62-turbo-dev set to manually installed. librav1e0.8 is already the newest version (0.8.1-7). librav1e0.8 set to manually installed. libclass-c3-perl is already the newest version (0.35-2). libclass-c3-perl set to manually installed. libselinux1 is already the newest version (3.9-4+b1). libcap2 is already the newest version (1:2.75-10+b5). aglfn is already the newest version (1.7+git20191031.4036a9c-2). aglfn set to manually installed. libxxf86vm1 is already the newest version (1:1.1.4-2). libxxf86vm1 set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libparse-recdescent-perl is already the newest version (1.967015+dfsg-4). libparse-recdescent-perl set to manually installed. libxcb-xkb1 is already the newest version (1.17.0-2+b2). libxcb-xkb1 set to manually installed. libqt6network6 is already the newest version (6.9.2+dfsg-4). libqt6network6 set to manually installed. xtrans-dev is already the newest version (1.6.0-1). xtrans-dev set to manually installed. xorg-sgml-doctools is already the newest version (1:1.11-1.1). xorg-sgml-doctools set to manually installed. libasan8 is already the newest version (15.2.0-14). libasan8 set to manually installed. libqhull-r8.0 is already the newest version (2020.2-8). libqhull-r8.0 set to manually installed. libxdmcp-dev is already the newest version (1:1.1.5-2). libxdmcp-dev set to manually installed. libpod-constants-perl is already the newest version (0.19-2). libpod-constants-perl set to manually installed. libtiff6 is already the newest version (4.7.1-1). libtiff6 set to manually installed. g++-15 is already the newest version (15.2.0-14). g++-15 set to manually installed. libtask-weaken-perl is already the newest version (1.06-2). libtask-weaken-perl set to manually installed. libwacom9 is already the newest version (2.18.0-1). libwacom9 set to manually installed. libhdf5-hl-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-310 set to manually installed. liblz1 is already the newest version (1.16~rc1-3). liblz1 set to manually installed. libxshmfence1 is already the newest version (1.3.3-1+b1). libxshmfence1 set to manually installed. libio-interactive-perl is already the newest version (1.027-1). libio-interactive-perl set to manually installed. mesa-libgallium is already the newest version (26.0.0-1). mesa-libgallium set to manually installed. libxcb-icccm4 is already the newest version (0.4.2-1+b1). libxcb-icccm4 set to manually installed. libogg0 is already the newest version (1.3.6-2). libogg0 set to manually installed. libhtml-tagset-perl is already the newest version (3.24-1). libhtml-tagset-perl set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libhttp-message-perl is already the newest version (7.01-1). libhttp-message-perl set to manually installed. libgl-dev is already the newest version (1.7.0-3). libgl-dev set to manually installed. libavif16 is already the newest version (1.3.0-1+b2). libavif16 set to manually installed. libjpeg-dev is already the newest version (1:2.1.5-4). libjpeg-dev set to manually installed. gcc-15 is already the newest version (15.2.0-14). gcc-15 set to manually installed. libhwy1t64 is already the newest version (1.3.0-2). libhwy1t64 set to manually installed. libbinutils is already the newest version (2.46-2). libbinutils set to manually installed. libjson-maybexs-perl is already the newest version (1.004008-1). libjson-maybexs-perl set to manually installed. libnamespace-clean-perl is already the newest version (0.27-2). libnamespace-clean-perl set to manually installed. g++-15-aarch64-linux-gnu is already the newest version (15.2.0-14). g++-15-aarch64-linux-gnu set to manually installed. liblwp-mediatypes-perl is already the newest version (6.04-2). liblwp-mediatypes-perl set to manually installed. libaec0 is already the newest version (1.1.5-1). libaec0 set to manually installed. libgbm1 is already the newest version (26.0.0-1). libgbm1 set to manually installed. libavahi-client3 is already the newest version (0.8-18). libavahi-client3 set to manually installed. libhtml-tokeparser-simple-perl is already the newest version (3.16-4). libhtml-tokeparser-simple-perl set to manually installed. libregexp-pattern-perl is already the newest version (0.2.14-3). libregexp-pattern-perl set to manually installed. libpod-spell-perl is already the newest version (1.27-1). libpod-spell-perl set to manually installed. liblist-compare-perl is already the newest version (0.55-2). liblist-compare-perl set to manually installed. libdata-validate-ip-perl is already the newest version (0.31-1). libdata-validate-ip-perl set to manually installed. libfile-sharedir-perl is already the newest version (1.118-3). libfile-sharedir-perl set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. libmount1 is already the newest version (2.41.3-4). libgraphicsmagick++-q16-12t64 is already the newest version (1.4+really1.3.46-2). libgraphicsmagick++-q16-12t64 set to manually installed. libc6-dev is already the newest version (2.42-13). libc6-dev set to manually installed. libmro-compat-perl is already the newest version (0.15-2). libmro-compat-perl set to manually installed. shared-mime-info is already the newest version (2.4-5+b4). shared-mime-info set to manually installed. libvorbis0a is already the newest version (1.3.7-3+b1). libvorbis0a set to manually installed. libb-hooks-endofscope-perl is already the newest version (0.28-2). libb-hooks-endofscope-perl set to manually installed. libregexp-common-perl is already the newest version (2024080801-1). libregexp-common-perl set to manually installed. libcurl3t64-gnutls is already the newest version (8.19.0~rc2-2). libcurl3t64-gnutls set to manually installed. libc-gconv-modules-extra is already the newest version (2.42-13). libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. libgssrpc4t64 is already the newest version (1.22.1-2). libgssrpc4t64 set to manually installed. libarray-intspan-perl is already the newest version (2.004-2). libarray-intspan-perl set to manually installed. libb-keywords-perl is already the newest version (1.29-1). libb-keywords-perl set to manually installed. libproxy1v5 is already the newest version (0.5.12-1). libproxy1v5 set to manually installed. libfltk-gl1.3t64 is already the newest version (1.3.11-3). libfltk-gl1.3t64 set to manually installed. libmodule-pluggable-perl is already the newest version (6.3-1). libmodule-pluggable-perl set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. libsharpyuv0 is already the newest version (1.5.0-0.1+b1). libsharpyuv0 set to manually installed. libconfig-tiny-perl is already the newest version (2.30-1). libconfig-tiny-perl set to manually installed. debhelper is already the newest version (13.30). debhelper set to manually installed. libclass-xsaccessor-perl is already the newest version (1.19-4+b6). libclass-xsaccessor-perl set to manually installed. libtsan2 is already the newest version (15.2.0-14). libtsan2 set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libb2-1 is already the newest version (0.98.1-1.1+b3). libb2-1 set to manually installed. libpangoft2-1.0-0 is already the newest version (1.57.0-1). libpangoft2-1.0-0 set to manually installed. libtext-wrapper-perl is already the newest version (1.05-4). libtext-wrapper-perl set to manually installed. libdata-validate-domain-perl is already the newest version (0.15-1). libdata-validate-domain-perl set to manually installed. libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. appstream is already the newest version (1.1.2-1). appstream set to manually installed. hostname is already the newest version (3.25+b1). automake is already the newest version (1:1.18.1-3). automake set to manually installed. libxkbcommon-x11-0 is already the newest version (1.13.1-1). libxkbcommon-x11-0 set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libxml-sax-base-perl is already the newest version (1.09-3). libxml-sax-base-perl set to manually installed. nettle-dev is already the newest version (3.10.2-1). nettle-dev set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. binutils is already the newest version (2.46-2). binutils set to manually installed. gnuplot-data is already the newest version (6.0.3+dfsg1-1). gnuplot-data set to manually installed. fontconfig-config is already the newest version (2.17.1-5). fontconfig-config set to manually installed. libqt6widgets6 is already the newest version (6.9.2+dfsg-4). libqt6widgets6 set to manually installed. liblog-any-adapter-screen-perl is already the newest version (0.141-2). liblog-any-adapter-screen-perl set to manually installed. libportaudio2 is already the newest version (19.7.0-1). libportaudio2 set to manually installed. libtext-levenshteinxs-perl is already the newest version (0.03-5+b5). libtext-levenshteinxs-perl set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. cme is already the newest version (1.044-2). cme set to manually installed. libwebpmux3 is already the newest version (1.5.0-0.1+b1). libwebpmux3 set to manually installed. libhtml-tree-perl is already the newest version (5.07-3). libhtml-tree-perl set to manually installed. pkgconf is already the newest version (2.5.1-4). pkgconf set to manually installed. libhwasan0 is already the newest version (15.2.0-14). libhwasan0 set to manually installed. libpng16-16t64 is already the newest version (1.6.55-1). libpng16-16t64 set to manually installed. libqt6sql6 is already the newest version (6.9.2+dfsg-4). libqt6sql6 set to manually installed. libio-stringy-perl is already the newest version (2.113-2). libio-stringy-perl set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). sysvinit-utils is already the newest version (3.15-6+b1). libstring-copyright-perl is already the newest version (0.003014-1). libstring-copyright-perl set to manually installed. libbrotli-dev is already the newest version (1.2.0-3). libbrotli-dev set to manually installed. libngtcp2-crypto-ossl-dev is already the newest version (1.16.0-1). libngtcp2-crypto-ossl-dev set to manually installed. libz3-4 is already the newest version (4.13.3-1+b1). libz3-4 set to manually installed. libexception-class-perl is already the newest version (1.45-1). libexception-class-perl set to manually installed. libngtcp2-crypto-ossl0 is already the newest version (1.16.0-1). libngtcp2-crypto-ossl0 set to manually installed. libssl-dev is already the newest version (3.5.5-1). libssl-dev set to manually installed. libsuitesparseconfig7 is already the newest version (1:7.12.2+dfsg-1). libsuitesparseconfig7 set to manually installed. libmp3lame0 is already the newest version (3.101~svn6525+dfsg-2). libmp3lame0 set to manually installed. libcap-ng0 is already the newest version (0.9.1-1). libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libgd3 is already the newest version (2.3.3-13+b1). libgd3 set to manually installed. plzip is already the newest version (1.13~rc1-3). plzip set to manually installed. libqt6openglwidgets6 is already the newest version (6.9.2+dfsg-4). libqt6openglwidgets6 set to manually installed. libsub-identify-perl is already the newest version (0.14-4). libsub-identify-perl set to manually installed. libevent-2.1-7t64 is already the newest version (2.1.12-stable-10+b2). libevent-2.1-7t64 set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libwww-robotrules-perl is already the newest version (6.02-1). libwww-robotrules-perl set to manually installed. libyuv0 is already the newest version (0.0.1922.20260106-1). libyuv0 set to manually installed. libhdf5-fortran-310 is already the newest version (1.14.6+repack-2). libhdf5-fortran-310 set to manually installed. libqscintilla2-qt6-15 is already the newest version (2.14.1+dfsg-2). libqscintilla2-qt6-15 set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. libperlio-utf8-strict-perl is already the newest version (0.010-1+b4). libperlio-utf8-strict-perl set to manually installed. libdatrie1 is already the newest version (0.2.14-1). libdatrie1 set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-14). libstdc++-15-dev set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. libxml-sax-perl is already the newest version (1.02+dfsg-4). libxml-sax-perl set to manually installed. libxcb-cursor0 is already the newest version (0.1.6-1). libxcb-cursor0 set to manually installed. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libyaml-libyaml-perl is already the newest version (0.904.0+ds-1). libyaml-libyaml-perl set to manually installed. libtext-reform-perl is already the newest version (1.20-5). libtext-reform-perl set to manually installed. libduktape207 is already the newest version (2.7.0-2+b3). libduktape207 set to manually installed. libxcursor1 is already the newest version (1:1.2.3-1+b1). libxcursor1 set to manually installed. libdav1d7 is already the newest version (1.5.3-1+b1). libdav1d7 set to manually installed. t1utils is already the newest version (1.41-4+b2). t1utils set to manually installed. libdrm2 is already the newest version (2.4.131-1). libdrm2 set to manually installed. libqt6help6 is already the newest version (6.9.2-5). libqt6help6 set to manually installed. libblkid1 is already the newest version (2.41.3-4). libsoftware-copyright-perl is already the newest version (0.015-1). libsoftware-copyright-perl set to manually installed. libexpat1 is already the newest version (2.7.4-1). libexpat1 set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libmtdev1t64 is already the newest version (1.1.7-1+b1). libmtdev1t64 set to manually installed. libamd3 is already the newest version (1:7.12.2+dfsg-1). libamd3 set to manually installed. libhttp-negotiate-perl is already the newest version (6.01-2). libhttp-negotiate-perl set to manually installed. libnet-ipv6addr-perl is already the newest version (1.02-1). libnet-ipv6addr-perl set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). dpkg is already the newest version (1.23.5). liblzo2-2 is already the newest version (2.10-3+b2). liblzo2-2 set to manually installed. libappstream5 is already the newest version (1.1.2-1). libappstream5 set to manually installed. libxs-parse-sublike-perl is already the newest version (0.41-1). libxs-parse-sublike-perl set to manually installed. xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libarpack2t64 is already the newest version (3.9.1-6+b1). libarpack2t64 set to manually installed. libapp-cmd-perl is already the newest version (0.339-1). libapp-cmd-perl set to manually installed. pkgconf-bin is already the newest version (2.5.1-4). pkgconf-bin set to manually installed. gzip is already the newest version (1.13-1+b1). m4 is already the newest version (1.4.21-1). m4 set to manually installed. gpg is already the newest version (2.4.8-5). gpg set to manually installed. libegl1 is already the newest version (1.7.0-3). libegl1 set to manually installed. bsdextrautils is already the newest version (2.41.3-4). bsdextrautils set to manually installed. libreadonly-perl is already the newest version (2.050-3). libreadonly-perl set to manually installed. libconfig-model-backend-yaml-perl is already the newest version (2.134-2). libconfig-model-backend-yaml-perl set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. libhttp-cookies-perl is already the newest version (6.11-1). libhttp-cookies-perl set to manually installed. libhtml-form-perl is already the newest version (6.13-1). libhtml-form-perl set to manually installed. libdata-section-perl is already the newest version (0.200008-1). libdata-section-perl set to manually installed. libperlio-gzip-perl is already the newest version (0.20-1+b5). libperlio-gzip-perl set to manually installed. libxau-dev is already the newest version (1:1.0.11-1+b1). libxau-dev set to manually installed. libxfixes3 is already the newest version (1:6.0.0-2+b5). libxfixes3 set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. dh-autoreconf is already the newest version (21+nmu1). dh-autoreconf set to manually installed. libde265-0 is already the newest version (1.0.16-1+b1). libde265-0 set to manually installed. libtext-markdown-discount-perl is already the newest version (0.18-1+b1). libtext-markdown-discount-perl set to manually installed. make is already the newest version (4.4.1-3+b1). make set to manually installed. libpam-modules is already the newest version (1.7.0-5+b1). octave is already the newest version (10.3.0-3). octave set to manually installed. octave-common is already the newest version (10.3.0-3). octave-common set to manually installed. coreutils is already the newest version (9.7-3+b1). libcapture-tiny-perl is already the newest version (0.50-1). libcapture-tiny-perl set to manually installed. libcc1-0 is already the newest version (15.2.0-14). libcc1-0 set to manually installed. liblist-moreutils-xs-perl is already the newest version (0.430-4+b3). liblist-moreutils-xs-perl set to manually installed. libsensors-config is already the newest version (1:3.6.2-2). libsensors-config set to manually installed. libunbound8 is already the newest version (1.24.2-1). libunbound8 set to manually installed. libgpg-error0 is already the newest version (1.58-2). libgpg-error0 set to manually installed. libclass-tiny-perl is already the newest version (1.008-2). libclass-tiny-perl set to manually installed. dh-octave is already the newest version (1.14.1). dh-octave set to manually installed. netbase is already the newest version (6.5). netbase set to manually installed. libfftw3-dev is already the newest version (3.3.10-2+b2). libfftw3-dev set to manually installed. libsyntax-keyword-try-perl is already the newest version (0.31-1). libsyntax-keyword-try-perl set to manually installed. libglpk40 is already the newest version (5.0-2+b1). libglpk40 set to manually installed. libxmlb2 is already the newest version (0.3.24-2). libxmlb2 set to manually installed. libhdf5-dev is already the newest version (1.14.6+repack-2). libhdf5-dev set to manually installed. libcurl4-openssl-dev is already the newest version (8.19.0~rc2-2). libcurl4-openssl-dev set to manually installed. debconf is already the newest version (1.5.92). libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. libtime-duration-perl is already the newest version (1.21-2). libtime-duration-perl set to manually installed. libnet-smtp-ssl-perl is already the newest version (1.04-2). libnet-smtp-ssl-perl set to manually installed. libhdf5-hl-cpp-310 is already the newest version (1.14.6+repack-2). libhdf5-hl-cpp-310 set to manually installed. libthai0 is already the newest version (0.1.30-1). libthai0 set to manually installed. binutils-aarch64-linux-gnu is already the newest version (2.46-2). binutils-aarch64-linux-gnu set to manually installed. libsub-quote-perl is already the newest version (2.006009-1). libsub-quote-perl set to manually installed. libblas3 is already the newest version (3.12.1-7+b1). libblas3 set to manually installed. libabsl20240722 is already the newest version (20240722.0-4). libabsl20240722 set to manually installed. grep is already the newest version (3.12-1+b1). libnet-domain-tld-perl is already the newest version (1.75-4). libnet-domain-tld-perl set to manually installed. libtext-autoformat-perl is already the newest version (1.750000-2). libtext-autoformat-perl set to manually installed. libindirect-perl is already the newest version (0.39-2+b5). libindirect-perl set to manually installed. libdevel-stacktrace-perl is already the newest version (2.0500-1). libdevel-stacktrace-perl set to manually installed. libgnutls30t64 is already the newest version (3.8.12-3). libgnutls30t64 set to manually installed. iso-codes is already the newest version (4.20.1-1). iso-codes set to manually installed. libpsl-dev is already the newest version (0.21.2-1.1+b2). libpsl-dev set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. debianutils is already the newest version (5.23.2+b1). libfeature-compat-try-perl is already the newest version (0.05-1). libfeature-compat-try-perl set to manually installed. libaliased-perl is already the newest version (0.34-3). libaliased-perl set to manually installed. libfltk1.3t64 is already the newest version (1.3.11-3). libfltk1.3t64 set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 set to manually installed. libyaml-tiny-perl is already the newest version (1.76-1). libyaml-tiny-perl set to manually installed. libts0t64 is already the newest version (1.22-1.1+b2). libts0t64 set to manually installed. libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libudev1 is already the newest version (259.1-1). libgl1-mesa-dri is already the newest version (26.0.0-1). libgl1-mesa-dri set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. gnuplot-nox is already the newest version (6.0.3+dfsg1-1+b1). gnuplot-nox set to manually installed. libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. libppix-utils-perl is already the newest version (0.003-2). libppix-utils-perl set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. libspqr4 is already the newest version (1:7.12.2+dfsg-1). libspqr4 set to manually installed. lintian is already the newest version (2.130.0). lintian set to manually installed. libexporter-tiny-perl is already the newest version (1.006003-1). libexporter-tiny-perl set to manually installed. libxcb-present0 is already the newest version (1.17.0-2+b2). libxcb-present0 set to manually installed. libclass-method-modifiers-perl is already the newest version (2.15-1). libclass-method-modifiers-perl set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libberkeleydb-perl is already the newest version (0.66-2). libberkeleydb-perl set to manually installed. libclone-perl is already the newest version (0.47-1+b2). libclone-perl set to manually installed. libjpeg62-turbo is already the newest version (1:2.1.5-4). libjpeg62-turbo set to manually installed. libxcb-render-util0 is already the newest version (0.3.10-1+b1). libxcb-render-util0 set to manually installed. libnghttp3-dev is already the newest version (1.12.0-1). libnghttp3-dev set to manually installed. libdevel-size-perl is already the newest version (0.86-1). libdevel-size-perl set to manually installed. libp11-kit0 is already the newest version (0.26.2-2). libp11-kit0 set to manually installed. libfile-basedir-perl is already the newest version (0.09-2). libfile-basedir-perl set to manually installed. libngtcp2-dev is already the newest version (1.16.0-1). libngtcp2-dev set to manually installed. libcamd3 is already the newest version (1:7.12.2+dfsg-1). libcamd3 set to manually installed. fonts-freefont-otf is already the newest version (20211204+svn4273-4). fonts-freefont-otf set to manually installed. dash is already the newest version (0.5.12-12+b1). libtasn1-6-dev is already the newest version (4.21.0-2). libtasn1-6-dev set to manually installed. libavahi-common3 is already the newest version (0.8-18). libavahi-common3 set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo (Reading database ... 33726 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.PoigNzwIdo... I: success in 139.5030 seconds Downloading dependency 622 of 664: libtext-autoformat-perl:arm64=1.750000-2 Downloading dependency 623 of 664: libindirect-perl:arm64=0.39-2+b5 Downloading dependency 624 of 664: libdevel-stacktrace-perl:arm64=2.0500-1 Downloading dependency 625 of 664: libgnutls30t64:arm64=3.8.12-3 Downloading dependency 626 of 664: iso-codes:arm64=4.20.1-1 Downloading dependency 627 of 664: libpsl-dev:arm64=0.21.2-1.1+b2 Downloading dependency 628 of 664: autotools-dev:arm64=20240727.1 Downloading dependency 629 of 664: debianutils:arm64=5.23.2+b1 Downloading dependency 630 of 664: libfeature-compat-try-perl:arm64=0.05-1 Downloading dependency 631 of 664: libaliased-perl:arm64=0.34-3 Downloading dependency 632 of 664: libfltk1.3t64:arm64=1.3.11-3 Downloading dependency 633 of 664: libngtcp2-16:arm64=1.16.0-1 Downloading dependency 634 of 664: libyaml-tiny-perl:arm64=1.76-1 Downloading dependency 635 of 664: libts0t64:arm64=1.22-1.1+b2 Downloading dependency 636 of 664: libpsl5t64:arm64=0.21.2-1.1+b2 Downloading dependency 637 of 664: libsasl2-2:arm64=2.1.28+dfsg1-10 Downloading dependency 638 of 664: libudev1:arm64=259.1-1 Downloading dependency 639 of 664: libgl1-mesa-dri:arm64=26.0.0-1 Downloading dependency 640 of 664: libsasl2-modules-db:arm64=2.1.28+dfsg1-10 Downloading dependency 641 of 664: gnuplot-nox:arm64=6.0.3+dfsg1-1+b1 Downloading dependency 642 of 664: libkrb5-3:arm64=1.22.1-2 Downloading dependency 643 of 664: libppix-utils-perl:arm64=0.003-2 Downloading dependency 644 of 664: libsub-install-perl:arm64=0.929-1 Downloading dependency 645 of 664: libspqr4:arm64=1:7.12.2+dfsg-1 Downloading dependency 646 of 664: lintian:arm64=2.130.0 Downloading dependency 647 of 664: libexporter-tiny-perl:arm64=1.006003-1 Downloading dependency 648 of 664: libxcb-present0:arm64=1.17.0-2+b2 Downloading dependency 649 of 664: libclass-method-modifiers-perl:arm64=2.15-1 Downloading dependency 650 of 664: libperl5.40:arm64=5.40.1-7 Downloading dependency 651 of 664: libberkeleydb-perl:arm64=0.66-2 Downloading dependency 652 of 664: libclone-perl:arm64=0.47-1+b2 Downloading dependency 653 of 664: libjpeg62-turbo:arm64=1:2.1.5-4 Downloading dependency 654 of 664: libxcb-render-util0:arm64=0.3.10-1+b1 Downloading dependency 655 of 664: libnghttp3-dev:arm64=1.12.0-1 Downloading dependency 656 of 664: libdevel-size-perl:arm64=0.86-1 Downloading dependency 657 of 664: libp11-kit0:arm64=0.26.2-2 Downloading dependency 658 of 664: libfile-basedir-perl:arm64=0.09-2 Downloading dependency 659 of 664: libngtcp2-dev:arm64=1.16.0-1 Downloading dependency 660 of 664: libcamd3:arm64=1:7.12.2+dfsg-1 Downloading dependency 661 of 664: fonts-freefont-otf:arm64=20211204+svn4273-4 Downloading dependency 662 of 664: dash:arm64=0.5.12-12+b1 Downloading dependency 663 of 664: libtasn1-6-dev:arm64=4.21.0-2 Downloading dependency 664 of 664: libavahi-common3:arm64=0.8-18 env --chdir=/srv/rebuilderd/tmp/rebuilderdFQc9b5/out DEB_BUILD_OPTIONS=parallel=8 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1771927224 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildDUSU0S/debrebuild.sbuildrc.MrnLkWcqXcSq sbuild --build=arm64 --host=arm64 --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuildDUSU0S/debrebuild.tar.KG4fIi4syFH_ --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=octave-image-2.18.2 /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on codethink02-arm64 +==============================================================================+ | octave-image 2.18.2-1 (arm64) Wed, 25 Feb 2026 05:12:05 +0000 | +==============================================================================+ Package: octave-image Version: 2.18.2-1 Source Version: 2.18.2-1 Distribution: unstable Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuildDUSU0S/debrebuild.tar.KG4fIi4syFH_ to /srv/rebuilderd/tmp/tmp.sbuild.Vo7ICek6DN... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Wed, 25 Feb 2026 05:12:21 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1.dsc exists in /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Wed, 25 Feb 2026 05:12:24 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox, build-essential Merged Build-Conflicts: octave-nan Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox, build-essential Filtered Build-Conflicts: octave-nan dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-Fgu7XZ/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Wed, 25 Feb 2026 05:12:32 +0000 | +------------------------------------------------------------------------------+ Arch check ok (arm64 included in any) +------------------------------------------------------------------------------+ | Build environment Wed, 25 Feb 2026 05:12:32 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.73+deb13-cloud-arm64 #1 SMP Debian 6.12.73-1 (2026-02-17) arm64 (aarch64) Toolchain package versions: binutils_2.46-2 dpkg-dev_1.23.5 g++-15_15.2.0-14 gcc-15_15.2.0-14 libc6-dev_2.42-13 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 linux-libc-dev_6.18.12-1 Package versions: aglfn_1.7+git20191031.4036a9c-2 appstream_1.1.2-1 autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8+b1 bash_5.3-2 binutils_2.46-2 binutils-aarch64-linux-gnu_2.46-2 binutils-common_2.46-2 bsdextrautils_2.41.3-4 build-essential_12.12 bzip2_1.0.8-6+b1 ca-certificates_20250419 cme_1.044-2 comerr-dev_2.1-1.47.2-3+b8 coreutils_9.7-3+b1 cpp_4:15.2.0-5 cpp-15_15.2.0-14 cpp-15-aarch64-linux-gnu_15.2.0-14 cpp-aarch64-linux-gnu_4:15.2.0-5 dash_0.5.12-12+b1 debconf_1.5.92 debhelper_13.30 debianutils_5.23.2+b1 dh-autoreconf_21+nmu1 dh-octave_1.14.1 dh-octave-autopkgtest_1.14.1 dh-strip-nondeterminism_1.15.0-1 diffstat_1.68-1+b1 diffutils_1:3.12-1+b1 dpkg_1.23.5 dpkg-dev_1.23.5 dwz_0.16-2+b1 file_1:5.46-5+b1 findutils_4.10.0-3+b1 fontconfig_2.17.1-5 fontconfig-config_2.17.1-5 fonts-freefont-otf_20211204+svn4273-4 g++_4:15.2.0-5 g++-15_15.2.0-14 g++-15-aarch64-linux-gnu_15.2.0-14 g++-aarch64-linux-gnu_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-14 gcc-15-aarch64-linux-gnu_15.2.0-14 gcc-15-base_15.2.0-14 gcc-aarch64-linux-gnu_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 gfortran_4:15.2.0-5 gfortran-15_15.2.0-14 gfortran-15-aarch64-linux-gnu_15.2.0-14 gfortran-aarch64-linux-gnu_4:15.2.0-5 gnuplot-data_6.0.3+dfsg1-1 gnuplot-nox_6.0.3+dfsg1-1+b1 gpg_2.4.8-5 gpgconf_2.4.8-5 grep_3.12-1+b1 groff-base_1.23.0-10+b1 gzip_1.13-1+b1 hdf5-helpers_1.14.6+repack-2 hostname_3.25+b1 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 iso-codes_4.20.1-1 krb5-multidev_1.22.1-2 libabsl20240722_20240722.0-4 libacl1_2.3.2-3 libaec-dev_1.1.5-1 libaec0_1.1.5-1 libalgorithm-c3-perl_0.11-2 libaliased-perl_0.34-3 libamd3_1:7.12.2+dfsg-1 libaom3_3.13.1-2 libapp-cmd-perl_0.339-1 libappstream5_1.1.2-1 libapt-pkg-perl_0.1.43 libapt-pkg7.0_3.1.16 libarchive-zip-perl_1.68-1 libarpack2t64_3.9.1-6+b1 libarray-intspan-perl_2.004-2 libasan8_15.2.0-14 libasound2-data_1.2.15.3-1 libasound2t64_1.2.15.3-1 libassuan9_3.0.2-2+b1 libatomic1_15.2.0-14 libattr1_1:2.5.2-4 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libavahi-client3_0.8-18 libavahi-common-data_0.8-18 libavahi-common3_0.8-18 libavif16_1.3.0-1+b2 libb-hooks-endofscope-perl_0.28-2 libb-hooks-op-check-perl_0.22-3+b3 libb-keywords-perl_1.29-1 libb2-1_0.98.1-1.1+b3 libberkeleydb-perl_0.66-2 libbinutils_2.46-2 libblas-dev_3.12.1-7+b1 libblas3_3.12.1-7+b1 libblkid1_2.41.3-4 libboolean-perl_0.46-3 libbrotli-dev_1.2.0-3 libbrotli1_1.2.0-3 libbsd0_0.12.2-2+b1 libbz2-1.0_1.0.8-6+b1 libc-bin_2.42-13 libc-dev-bin_2.42-13 libc-gconv-modules-extra_2.42-13 libc6_2.42-13 libc6-dev_2.42-13 libcairo2_1.18.4-3 libcamd3_1:7.12.2+dfsg-1 libcap-ng0_0.9.1-1 libcap2_1:2.75-10+b5 libcapture-tiny-perl_0.50-1 libcarp-assert-more-perl_2.9.0-1 libcc1-0_15.2.0-14 libccolamd3_1:7.12.2+dfsg-1 libcgi-pm-perl_4.71-1 libcholmod5_1:7.12.2+dfsg-1 libclass-c3-perl_0.35-2 libclass-data-inheritable-perl_0.10-1 libclass-inspector-perl_1.36-3 libclass-load-perl_0.25-2 libclass-method-modifiers-perl_2.15-1 libclass-tiny-perl_1.008-2 libclass-xsaccessor-perl_1.19-4+b6 libclone-choose-perl_0.010-2 libclone-perl_0.47-1+b2 libcolamd3_1:7.12.2+dfsg-1 libcom-err2_1.47.2-3+b8 libconfig-inifiles-perl_3.000003-4 libconfig-model-backend-yaml-perl_2.134-2 libconfig-model-dpkg-perl_3.017 libconfig-model-perl_2.155-1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libconvert-binhex-perl_1.125-3 libcpanel-json-xs-perl_4.40-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-2 libctf0_2.46-2 libcups2t64_2.4.16-1 libcurl3t64-gnutls_8.19.0~rc2-2 libcurl4-openssl-dev_8.19.0~rc2-2 libcurl4t64_8.19.0~rc2-2 libcxsparse4_1:7.12.2+dfsg-1 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-3+b1 libdata-optlist-perl_0.114-1 libdata-section-perl_0.200008-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdatrie1_0.2.14-1 libdav1d7_1.5.3-1+b1 libdb5.3t64_5.3.28+dfsg2-11 libdbus-1-3_1.16.2-4 libde265-0_1.0.16-1+b1 libdebconfclient0_0.282+b2 libdebhelper-perl_13.30 libdeflate0_1.23-2+b1 libdevel-callchecker-perl_0.009-3 libdevel-size-perl_0.86-1 libdevel-stacktrace-perl_2.0500-1 libdouble-conversion3_3.4.0-1 libdpkg-perl_1.23.5 libdrm-amdgpu1_2.4.131-1 libdrm-common_2.4.131-1 libdrm2_2.4.131-1 libduktape207_2.7.0-2+b3 libdynaloader-functions-perl_0.004-2 libedit2_3.1-20251016-1 libegl-mesa0_26.0.0-1 libegl1_1.7.0-3 libelf1t64_0.194-1 libemail-address-xs-perl_1.05-1+b5 libencode-locale-perl_1.05-3 liberror-perl_0.17030-1 libevdev2_1.13.6+dfsg-1 libevent-2.1-7t64_2.1.12-stable-10+b2 libexception-class-perl_1.45-1 libexpat1_2.7.4-1 libexporter-lite-perl_0.09-2 libexporter-tiny-perl_1.006003-1 libfeature-compat-class-perl_0.08-1 libfeature-compat-try-perl_0.05-1 libffi8_3.5.2-3+b1 libfftw3-bin_3.3.10-2+b2 libfftw3-dev_3.3.10-2+b2 libfftw3-double3_3.3.10-2+b2 libfftw3-long3_3.3.10-2+b2 libfftw3-single3_3.3.10-2+b2 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.35-1 libfile-homedir-perl_1.006-2 libfile-libmagic-perl_1.23-2+b3 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.15.0-1 libfile-which-perl_1.27-2 libflac14_1.5.0+ds-5 libfltk-gl1.3t64_1.3.11-3 libfltk1.3t64_1.3.11-3 libfont-ttf-perl_1.06-2 libfontconfig1_2.17.1-5 libfreetype6_2.14.1+dfsg-2 libfribidi0_1.0.16-5 libfyaml0_0.9.4-1 libgav1-2_0.20.0-2 libgbm1_26.0.0-1 libgcc-15-dev_15.2.0-14 libgcc-s1_15.2.0-14 libgcrypt20_1.11.2-3+b1 libgd3_2.3.3-13+b1 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libgetopt-long-descriptive-perl_0.117-1 libgfortran-15-dev_15.2.0-14 libgfortran5_15.2.0-14 libgl-dev_1.7.0-3 libgl1_1.7.0-3 libgl1-mesa-dri_26.0.0-1 libgl2ps1.4_1.4.2+dfsg1-4 libglib2.0-0t64_2.87.2-3 libglpk40_5.0-2+b1 libglu1-mesa_9.0.2-1.1+b4 libglvnd0_1.7.0-3 libglx-dev_1.7.0-3 libglx-mesa0_26.0.0-1 libglx0_1.7.0-3 libgmp-dev_2:6.3.0+dfsg-5+b1 libgmp10_2:6.3.0+dfsg-5+b1 libgmpxx4ldbl_2:6.3.0+dfsg-5+b1 libgnutls-dane0t64_3.8.12-3 libgnutls28-dev_3.8.12-3 libgnutls30t64_3.8.12-3 libgomp1_15.2.0-14 libgpg-error0_1.58-2 libgprofng0_2.46-2 libgraphicsmagick++-q16-12t64_1.4+really1.3.46-2 libgraphicsmagick-q16-3t64_1.4+really1.3.46-2 libgraphite2-3_1.3.14-11+b1 libgssapi-krb5-2_1.22.1-2 libgssrpc4t64_1.22.1-2 libgudev-1.0-0_238-7+b1 libharfbuzz0b_12.3.2-2 libhash-merge-perl_0.302-1 libhdf5-310_1.14.6+repack-2 libhdf5-cpp-310_1.14.6+repack-2 libhdf5-dev_1.14.6+repack-2 libhdf5-fortran-310_1.14.6+repack-2 libhdf5-hl-310_1.14.6+repack-2 libhdf5-hl-cpp-310_1.14.6+repack-2 libhdf5-hl-fortran-310_1.14.6+repack-2 libheif-plugin-dav1d_1.21.2-3 libheif-plugin-libde265_1.21.2-3 libheif1_1.21.2-3 libhogweed6t64_3.10.2-1 libhtml-form-perl_6.13-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b3 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.01-1 libhttp-negotiate-perl_6.01-2 libhwasan0_15.2.0-14 libhwy1t64_1.3.0-2 libice6_2:1.1.1-1+b1 libicu76_76.1-4+b1 libidn2-0_2.3.8-4+b1 libidn2-dev_2.3.8-4+b1 libimagequant0_4.4.1-1+b1 libimport-into-perl_1.002005-2 libindirect-perl_0.39-2+b5 libinput-bin_1.31.0-1 libinput10_1.31.0-1 libintl-perl_1.37-1 libio-html-perl_1.004-3 libio-interactive-perl_1.027-1 libio-socket-ssl-perl_2.098-1 libio-string-perl_1.08-4 libio-stringy-perl_2.113-2 libio-tiecombine-perl_1.005-3 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1+b1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_15.2.0-14 libjack-jackd2-0_1.9.22~dfsg-5+b1 libjansson4_2.14-2+b4 libjbig0_2.1-6.1+b3 libjpeg-dev_1:2.1.5-4 libjpeg62-turbo_1:2.1.5-4 libjpeg62-turbo-dev_1:2.1.5-4 libjson-maybexs-perl_1.004008-1 libjson-perl_4.10000-1 libjxl0.11_0.11.1-6 libk5crypto3_1.22.1-2 libkadm5clnt-mit12_1.22.1-2 libkadm5srv-mit12_1.22.1-2 libkdb5-10t64_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5-dev_1.22.1-2 libkrb5support0_1.22.1-2 libksba8_1.6.7-2+b2 liblapack-dev_3.12.1-7+b1 liblapack3_3.12.1-7+b1 liblcms2-2_2.17-1 libldap-dev_2.6.10+dfsg-1+b1 libldap2_2.6.10+dfsg-1+b1 liblerc4_4.0.0+ds-5+b1 liblingua-en-inflect-perl_1.905-2 liblist-compare-perl_0.55-2 liblist-moreutils-perl_0.430-2 liblist-moreutils-xs-perl_0.430-4+b3 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 libllvm21_1:21.1.8-3+b1 liblog-any-adapter-screen-perl_0.141-2 liblog-any-perl_1.718-1 liblog-log4perl-perl_1.57-1 liblsan0_15.2.0-14 libltdl7_2.5.4-9 liblua5.4-0_5.4.8-1+b1 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.16~rc1-3 liblz4-1_1.10.0-6 liblzma5_5.8.2-2 liblzo2-2_2.10-3+b2 libmagic-mgc_1:5.46-5+b1 libmagic1t64_1:5.46-5+b1 libmailtools-perl_2.22-1 libmarkdown2_2.2.7-2.1+b1 libmd0_1.1.0-2+b2 libmd4c0_0.5.2-2+b2 libmime-tools-perl_5.517-1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-pluggable-perl_6.3-1 libmodule-runtime-perl_0.018-1 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-3 libmount1_2.41.3-4 libmouse-perl_2.6.1-1 libmousex-nativetraits-perl_1.09-3 libmousex-strictconstructor-perl_0.02-3 libmp3lame0_3.101~svn6525+dfsg-2 libmpc3_1.3.1-2+b1 libmpfr6_4.2.2-2+b1 libmpg123-0t64_1.33.3-2 libmro-compat-perl_0.15-2 libmtdev1t64_1.1.7-1+b1 libnamespace-clean-perl_0.27-2 libncurses-dev_6.6+20251231-1 libncurses6_6.6+20251231-1 libncursesw6_6.6+20251231-1 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.24-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0003-1 libnet-smtp-ssl-perl_1.04-2 libnet-ssleay-perl_1.94-3+b1 libnetaddr-ip-perl_4.079+dfsg-2+b6 libnettle8t64_3.10.2-1 libnghttp2-14_1.68.0-1 libnghttp2-dev_1.68.0-1 libnghttp3-9_1.12.0-1 libnghttp3-dev_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-gnutls8_1.16.0-1 libngtcp2-crypto-ossl-dev_1.16.0-1 libngtcp2-crypto-ossl0_1.16.0-1 libngtcp2-dev_1.16.0-1 libnpth0t64_1.8-3+b1 libnumber-compare-perl_0.03-3 libobject-pad-perl_0.823-2 libogg0_1.3.6-2 libopengl0_1.7.0-3 libopus0_1.6.1-1 libp11-kit-dev_0.26.2-2 libp11-kit0_0.26.2-2 libpackage-stash-perl_0.40-1 libpam-modules_1.7.0-5+b1 libpam-modules-bin_1.7.0-5+b1 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5+b1 libpango-1.0-0_1.57.0-1 libpangocairo-1.0-0_1.57.0-1 libpangoft2-1.0-0_1.57.0-1 libparams-classify-perl_0.015-2+b5 libparams-util-perl_1.102-3+b2 libparams-validate-perl_1.31-2+b4 libparse-debcontrol-perl_2.005-6 libparse-recdescent-perl_1.967015+dfsg-4 libpath-iterator-rule-perl_1.015-2 libpath-tiny-perl_0.148-1 libpcre2-16-0_10.46-1+b1 libpcre2-8-0_10.46-1+b1 libperl-critic-perl_1.156-1 libperl5.40_5.40.1-7 libperlio-gzip-perl_0.20-1+b5 libperlio-utf8-strict-perl_0.010-1+b4 libpipeline1_1.5.8-2 libpixman-1-0_0.46.4-1+b1 libpkgconf7_2.5.1-4 libpng16-16t64_1.6.55-1 libpod-constants-perl_0.19-2 libpod-parser-perl_1.67-1 libpod-pom-perl_2.01-4 libpod-spell-perl_1.27-1 libportaudio2_19.7.0-1 libppi-perl_1.284-1 libppix-quotelike-perl_0.023-1 libppix-regexp-perl_0.091-1 libppix-utils-perl_0.003-2 libproc-processtable-perl_0.637-1+b1 libproc2-0_2:4.0.4-9+b1 libproxy1v5_0.5.12-1 libpsl-dev_0.21.2-1.1+b2 libpsl5t64_0.21.2-1.1+b2 libqhull-r8.0_2020.2-8 libqrupdate1_1.1.5-3 libqscintilla2-qt6-15_2.14.1+dfsg-2 libqscintilla2-qt6-l10n_2.14.1+dfsg-2 libqt6core5compat6_6.9.2-3 libqt6core6t64_6.9.2+dfsg-4 libqt6dbus6_6.9.2+dfsg-4 libqt6gui6_6.9.2+dfsg-4 libqt6help6_6.9.2-5 libqt6network6_6.9.2+dfsg-4 libqt6opengl6_6.9.2+dfsg-4 libqt6openglwidgets6_6.9.2+dfsg-4 libqt6printsupport6_6.9.2+dfsg-4 libqt6sql6_6.9.2+dfsg-4 libqt6widgets6_6.9.2+dfsg-4 libqt6xml6_6.9.2+dfsg-4 librav1e0.8_0.8.1-7 libreadline-dev_8.3-4 libreadline8t64_8.3-4 libreadonly-perl_2.050-3 libregexp-common-perl_2024080801-1 libregexp-pattern-license-perl_3.11.2-1 libregexp-pattern-perl_0.2.14-3 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp-dev_2.4+20151223.gitfa8646d.1-3+b1 librtmp1_2.4+20151223.gitfa8646d.1-3+b1 libsafe-isa-perl_1.000010-1 libsamplerate0_0.2.2-4+b3 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsensors-config_1:3.6.2-2 libsensors5_1:3.6.2-2+b1 libsereal-decoder-perl_5.004+ds-1+b4 libsereal-encoder-perl_5.004+ds-1+b4 libset-intspan-perl_1.19-3 libsframe3_2.46-2 libsharpyuv0_1.5.0-0.1+b1 libsm6_2:1.2.6-1+b1 libsmartcols1_2.41.3-4 libsndfile1_1.2.2-4 libsoftware-copyright-perl_0.015-1 libsoftware-license-perl_0.104007-1 libsoftware-licensemoreutils-perl_1.009-1 libsort-versions-perl_1.62-3 libspqr4_1:7.12.2+dfsg-1 libsqlite3-0_3.46.1-9 libssh2-1-dev_1.11.1-1+b1 libssh2-1t64_1.11.1-1+b1 libssl-dev_3.5.5-1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-14 libstdc++6_15.2.0-14 libstemmer0d_3.0.1-1+b1 libstrictures-perl_2.000006-1 libstring-copyright-perl_0.003014-1 libstring-escape-perl_2010.002-3 libstring-format-perl_1.18-1 libstring-license-perl_0.0.11-1 libstring-rewriteprefix-perl_0.009-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-4 libsub-install-perl_0.929-1 libsub-name-perl_0.28-1+b1 libsub-quote-perl_2.006009-1 libsub-uplevel-perl_0.2800-3 libsuitesparseconfig7_1:7.12.2+dfsg-1 libsvtav1enc2_2.3.0+dfsg-1 libsyntax-keyword-try-perl_0.31-1 libsystemd0_259.1-1 libsz2_1.1.5-1 libtask-weaken-perl_1.06-2 libtasn1-6_4.21.0-2 libtasn1-6-dev_4.21.0-2 libterm-readkey-perl_2.38-2+b5 libtest-exception-perl_0.43-3 libtext-autoformat-perl_1.750000-2 libtext-charwidth-perl_0.04-11+b5 libtext-glob-perl_0.11-3 libtext-levenshtein-damerau-perl_0.41-3 libtext-levenshteinxs-perl_0.03-5+b5 libtext-markdown-discount-perl_0.18-1+b1 libtext-reform-perl_1.20-5 libtext-template-perl_1.61-1 libtext-unidecode-perl_1.30-3 libtext-wrapi18n-perl_0.06-10 libtext-wrapper-perl_1.05-4 libtext-xslate-perl_3.5.9-2+b2 libthai-data_0.1.30-1 libthai0_0.1.30-1 libtiff6_4.7.1-1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.46-1 libtimedate-perl_2.3300-2 libtinfo6_6.6+20251231-1 libtoml-tiny-perl_0.20-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libts0t64_1.22-1.1+b2 libtsan2_15.2.0-14 libubsan1_15.2.0-14 libuchardet0_0.0.8-2+b1 libudev1_259.1-1 libumfpack6_1:7.12.2+dfsg-1 libunbound8_1.24.2-1 libunicode-utf8-perl_0.64-1 libunistring5_1.3-2+b1 liburi-perl_5.34-2 libuuid1_2.41.3-4 libvariable-magic-perl_0.64-1+b2 libvorbis0a_1.3.7-3+b1 libvorbisenc2_1.3.7-3+b1 libvulkan1_1.4.341.0-1 libwacom-common_2.18.0-1 libwacom9_2.18.0-1 libwayland-client0_1.24.0-2+b2 libwebp7_1.5.0-0.1+b1 libwebpmux3_1.5.0-0.1+b1 libwmflite-0.2-7_0.2.13-2 libwww-mechanize-perl_2.20-1 libwww-perl_6.81-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.8.13-1 libx11-data_2:1.8.13-1 libx11-dev_2:1.8.13-1 libx11-xcb1_2:1.8.13-1 libxau-dev_1:1.0.11-1+b1 libxau6_1:1.0.11-1+b1 libxcb-cursor0_0.1.6-1 libxcb-dri3-0_1.17.0-2+b2 libxcb-glx0_1.17.0-2+b2 libxcb-icccm4_0.4.2-1+b1 libxcb-image0_0.4.0-2+b3 libxcb-keysyms1_0.4.1-1+b1 libxcb-present0_1.17.0-2+b2 libxcb-randr0_1.17.0-2+b2 libxcb-render-util0_0.3.10-1+b1 libxcb-render0_1.17.0-2+b2 libxcb-shape0_1.17.0-2+b2 libxcb-shm0_1.17.0-2+b2 libxcb-sync1_1.17.0-2+b2 libxcb-util1_0.4.1-1+b1 libxcb-xfixes0_1.17.0-2+b2 libxcb-xinput0_1.17.0-2+b2 libxcb-xkb1_1.17.0-2+b2 libxcb1_1.17.0-2+b2 libxcb1-dev_1.17.0-2+b2 libxcursor1_1:1.2.3-1+b1 libxdmcp-dev_1:1.1.5-2 libxdmcp6_1:1.1.5-2 libxext6_2:1.3.4-1+b4 libxfixes3_1:6.0.0-2+b5 libxft2_2.3.6-1+b5 libxinerama1_2:1.1.4-3+b5 libxkbcommon-x11-0_1.13.1-1 libxkbcommon0_1.13.1-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-7 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-4 libxml2-16_2.15.1+dfsg-2+b1 libxmlb2_0.3.24-2 libxpm4_1:3.5.17-1+b4 libxrender1_1:0.9.12-1+b1 libxs-parse-keyword-perl_0.49-1 libxs-parse-sublike-perl_0.41-1 libxshmfence1_1.3.3-1+b1 libxxf86vm1_1:1.1.4-2 libxxhash0_0.8.3-2+b1 libyaml-0-2_0.2.5-2+b1 libyaml-libyaml-perl_0.904.0+ds-1 libyaml-pp-perl_0.39.0-1 libyaml-tiny-perl_1.76-1 libyuv0_0.0.1922.20260106-1 libz3-4_4.13.3-1+b1 libzstd-dev_1.5.7+dfsg-3+b1 libzstd1_1.5.7+dfsg-3+b1 licensecheck_3.3.9-1 lintian_2.130.0 linux-libc-dev_6.18.12-1 lzop_1.04-2+b2 m4_1.4.21-1 make_4.4.1-3+b1 man-db_2.13.1-1+b1 mawk_1.3.4.20260129-1 mesa-libgallium_26.0.0-1 ncurses-base_6.6+20251231-1 ncurses-bin_6.6+20251231-1 netbase_6.5 nettle-dev_3.10.2-1 octave_10.3.0-3 octave-common_10.3.0-3 octave-dev_10.3.0-3 openssl_3.5.5-1 openssl-provider-legacy_3.5.5-1 patch_2.8-2+b1 patchutils_0.4.3-1+b1 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 perl-openssl-defaults_7+b2 perltidy_20250105-1 pkgconf_2.5.1-4 pkgconf-bin_2.5.1-4 plzip_1.13~rc1-3 po-debconf_1.0.22 procps_2:4.0.4-9+b1 readline-common_8.3-4 rpcsvc-proto_1.4.3-1+b2 sed_4.9-2+b2 sensible-utils_0.0.26 shared-mime-info_2.4-5+b4 sysvinit-utils_3.15-6+b1 t1utils_1.41-4+b2 tar_1.35+dfsg-4 tex-common_6.20 texinfo_7.2-5 texinfo-lib_7.2-5 ucf_3.0052 unzip_6.0-29+b1 util-linux_2.41.3-4 x11-common_1:7.7+26 x11proto-dev_2025.1-1 xkb-data_2.46-2 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.6.0-1 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-3 zlib1g-dev_1:1.3.dfsg+really1.3.1-3 +------------------------------------------------------------------------------+ | Build Wed, 25 Feb 2026 05:12:32 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: octave-image Binary: octave-image Architecture: any Version: 2.18.2-1 Maintainer: Debian Octave Group Uploaders: Rafael Laboissière Homepage: https://gnu-octave.github.io/packages/image/ Standards-Version: 4.7.3 Vcs-Browser: https://salsa.debian.org/pkg-octave-team/octave-image Vcs-Git: https://salsa.debian.org/pkg-octave-team/octave-image.git Testsuite: autopkgtest-pkg-octave Build-Depends: debhelper-compat (= 13), dh-sequence-octave, gnuplot-nox Build-Conflicts: octave-nan Package-List: octave-image deb math optional arch=any Checksums-Sha1: 5940862e7bac52042791d7e4e39edad404d9248a 481730 octave-image_2.18.2.orig.tar.gz 319b70736fbc5e4cc346588ab2d3b2340ca8e453 12048 octave-image_2.18.2-1.debian.tar.xz Checksums-Sha256: a5863c1392d977ea4f370cc5547e04b1763c2b77d7b3a1f2cf6cd8c1e5e49919 481730 octave-image_2.18.2.orig.tar.gz 98b832d5511eaa700b2b780f0578552462e724e5bee0511b0d1c19a6d9debc29 12048 octave-image_2.18.2-1.debian.tar.xz Files: 95dd77e0e252016f7b39837a9db7dcd8 481730 octave-image_2.18.2.orig.tar.gz 731f1dd01e65492d2fecab550d0ec1ea 12048 octave-image_2.18.2-1.debian.tar.xz Dgit: e173f02052bbee3a181ce9492178d52839c44898 debian archive/debian/2.18.2-1 https://git.dgit.debian.org/octave-image -----BEGIN PGP SIGNATURE----- iQJGBAEBCgAwFiEEP0ZDkUmP6HS9tdmPISSqGYN4XJAFAmmdehcSHHJhZmFlbEBk ZWJpYW4ub3JnAAoJECEkqhmDeFyQUx8P/1Oi6LcbKcy5lLaD6HKmoIGdmuZ3XP6P /DjmxTW2TXTCOtlnibJolQlT5d7w6k6GVAMBk34tVPVSXhxGk3uLIVEo/ZzKWmJz 3aicVAAtJsaAyqEWAdYsrty9GnLByU6VFrRkKyP5GPmp0oKhC2edIeWYu/MCi/5B lheKU8AQUsdwRZOM8zOZLyscV4wAQVPdtnGNg32l6E2pcXjmRPE/hQ6w7NVcJme1 gLdX8FZiumYpGFiRaB/ZFuSy1mDjt4VrEWgzP620zGdhSgvl42qhM9W5JxVzfBMG XOFGqrs2ptXCNsAeOqy3fUA6L9tpRgCsZWRjUVMzd2sloracOIld7SRbpFmw2ZKO C8fVEOqxoABr6RoPyxRt6heLD+7uY49MMsBleic0k716/IUtfpT+R0HvrY8n8P2s IVKpfLC+EJ+q0WH7HkfQMj6G70ldeAOPMkqqTZ0MLHWIoSx4+S3Xl8lD7bWSJOOn zBu3e0h402d3rwzsMGTk2163gWoPsWv6aOtJwc5BP++twli8Opt9KZNUydsaYZxw xI0hILUVV+1FF/luMCom41aE74SJZjys1lClAvlqbmVcDtCrky+Pb3cb4VuxbdIp 04Fo7Pr0dVdKG9zoysZPZ84+X62ZtPIIZKKO1ZOOgz1jjUeKLMPlAEwhtBevnn9x 45R5MEb7dlLL =vw2l -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./octave-image_2.18.2-1.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./octave-image_2.18.2-1.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting octave-image in /build/reproducible-path/octave-image-2.18.2 dpkg-source: info: unpacking octave-image_2.18.2.orig.tar.gz dpkg-source: info: unpacking octave-image_2.18.2-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying skip-unit-test-otf2psf.patch dpkg-source: info: applying skip-unit-test-fftconv2.patch dpkg-source: info: applying skip-unit-test-imerode.patch dpkg-source: info: applying relax-unit-test-otf2psf-psf2otf.patch dpkg-source: info: applying skip-unit-test-imadjust.patch dpkg-source: info: applying xtest-in-normxcorr2.patch dpkg-source: info: applying stretchlim-xtest.patch dpkg-source: info: applying cp2tform-xtest.patch dpkg-source: info: applying relax-unit-test-affine2d.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1771927224 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package octave-image dpkg-buildpackage: info: source version 2.18.2-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Rafael Laboissière dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --buildsystem=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.2' make[1]: *** No rule to make target 'clean'. make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.2' make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.2/src' make[1]: *** No rule to make target 'clean'. make[1]: *** No rule to make target 'distclean'. make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.2/src' dh_autoreconf_clean -O--buildsystem=octave dh_clean -O--buildsystem=octave debian/rules binary-arch dh binary-arch --buildsystem=octave dh_update_autotools_config -a -O--buildsystem=octave dh_autoreconf -a -O--buildsystem=octave dh_octave_version -a -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -a -O--buildsystem=octave dh_auto_build -a -O--buildsystem=octave dh_auto_test -a -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=octave dh_prep -a -O--buildsystem=octave dh_auto_install --destdir=debian/octave-image/ -a -O--buildsystem=octave octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m /build/reproducible-path/octave-image-2.18.2/debian/octave-image/usr/share/octave/packages /build/reproducible-path/octave-image-2.18.2/debian/octave-image/usr/lib/aarch64-linux-gnu/octave/packages mkdir (/tmp/oct-Vhwp0Y) untar (/tmp//octave-image-2.18.2.tar.gz, /tmp/oct-Vhwp0Y) checking for mkoctfile... /usr/bin/mkoctfile --verbose checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for octave/mappers.h... no checking for octave/lo-mappers.h... yes checking whether templated lambda functions accept '&const int'... yes configure: creating ./config.status config.status: creating Makefile config.status: creating config.h make[1]: Entering directory '/tmp/oct-Vhwp0Y/octave-image-2.18.2/src' /usr/bin/mkoctfile --verbose __spatial_filtering__.cc /usr/bin/mkoctfile --verbose __bilateral__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __spatial_filtering__.cc -o /tmp/oct-a83VxS.o /usr/bin/mkoctfile --verbose __eps__.cc /usr/bin/mkoctfile --verbose __custom_gaussian_smoothing__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __bilateral__.cc -o /tmp/oct-02EVjh.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __eps__.cc -o /tmp/oct-F3P3UV.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __custom_gaussian_smoothing__.cc -o /tmp/oct-T5tmR9.o /usr/bin/mkoctfile --verbose __boundary__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __boundary__.cc -o /tmp/oct-l6XY7o.o /usr/bin/mkoctfile --verbose __graycomatrix__.cc /usr/bin/mkoctfile --verbose __text_to_pixels__.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __graycomatrix__.cc -o /tmp/oct-5e0oMm.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard __text_to_pixels__.cc -o /tmp/oct-bSy1Br.o /usr/bin/mkoctfile --verbose bwfill.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard bwfill.cc -o /tmp/oct-CHYLik.o /usr/bin/mkoctfile --verbose rotate_scale.cc /usr/bin/mkoctfile --verbose hough_line.cc /usr/bin/mkoctfile --verbose graycomatrix_old.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard rotate_scale.cc -o /tmp/oct-GIk8cm.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard hough_line.cc -o /tmp/oct-U1wxpJ.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard graycomatrix_old.cc -o /tmp/oct-BD0Aig.o /usr/bin/mkoctfile --verbose bwdist.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard bwdist.cc -o /tmp/oct-WIiptA.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwfill.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __boundary__.cc:23: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __custom_gaussian_smoothing__.cc:16: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __bilateral__.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __text_to_pixels__.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from graycomatrix_old.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from hough_line.cc:24: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __graycomatrix__.cc:14: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __spatial_filtering__.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from rotate_scale.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwdist.cc:19: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from __eps__.cc:27: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o hough_line.oct /tmp/oct-U1wxpJ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose intlut.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard intlut.cc -o /tmp/oct-PEYIY8.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o rotate_scale.oct /tmp/oct-GIk8cm.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o bwfill.oct /tmp/oct-CHYLik.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose nonmax_suppress.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard nonmax_suppress.cc -o /tmp/oct-eSMiax.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __graycomatrix__.oct /tmp/oct-5e0oMm.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose -c strel.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard strel.cc -o strel.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __text_to_pixels__.oct /tmp/oct-bSy1Br.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o graycomatrix_old.oct /tmp/oct-BD0Aig.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose -c connectivity.cc g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard connectivity.cc -o connectivity.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __boundary__.oct /tmp/oct-l6XY7o.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from intlut.cc:26: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __eps__.oct /tmp/oct-F3P3UV.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from connectivity.h:30, from connectivity.cc:17: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from strel.h:46, from strel.cc:21: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from nonmax_suppress.cc:20: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __custom_gaussian_smoothing__.oct /tmp/oct-T5tmR9.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o bwdist.oct /tmp/oct-WIiptA.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose conndef.cc connectivity.o /usr/bin/mkoctfile --verbose bwlabeln.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard conndef.cc -o /tmp/oct-cETqwq.o /usr/bin/mkoctfile --verbose imreconstruct.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard bwlabeln.cc -o /tmp/oct-UHMP7k.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard imreconstruct.cc -o /tmp/oct-8OnHuZ.o /usr/bin/mkoctfile --verbose bwconncomp.cc connectivity.o /usr/bin/mkoctfile --verbose watershed.cc connectivity.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard bwconncomp.cc -o /tmp/oct-JDzHPc.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard watershed.cc -o /tmp/oct-D7CX1w.o g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __bilateral__.oct /tmp/oct-02EVjh.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o intlut.oct /tmp/oct-PEYIY8.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o nonmax_suppress.oct /tmp/oct-eSMiax.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwconncomp.cc:29: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from imreconstruct.cc:41: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from conndef.cc:17: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from bwlabeln.cc:27: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from /usr/include/octave-10.3.0/octave/../octave/oct.h:35, from watershed.cc:18: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o conndef.oct connectivity.o /tmp/oct-cETqwq.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o __spatial_filtering__.oct /tmp/oct-a83VxS.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o bwconncomp.oct connectivity.o /tmp/oct-JDzHPc.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o bwlabeln.oct connectivity.o /tmp/oct-UHMP7k.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro /usr/bin/mkoctfile --verbose imerode.cc strel.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard imerode.cc -o /tmp/oct-FnSJiT.o In file included from /usr/include/octave-10.3.0/octave/../octave/ov.h:71, from /usr/include/octave-10.3.0/octave/../octave/ovl.h:38, from /usr/include/octave-10.3.0/octave/../octave/ov-fcn.h:37, from /usr/include/octave-10.3.0/octave/../octave/ov-builtin.h:35, from /usr/include/octave-10.3.0/octave/../octave/defun-int.h:33, from /usr/include/octave-10.3.0/octave/../octave/defun-dld.h:35, from imerode.cc:25: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:236:24: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 236 | std::unique_ptr> m_converter; | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/locale:47, from /usr/include/octave-10.3.0/octave/../octave/oct-string.h:31, from /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:38: /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h: In member function ‘std::ostream* octave::base_stream::preferred_output_stream()’: /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:148:34: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 148 | = std::unique_ptr> | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/octave-10.3.0/octave/../octave/oct-stream.h:149:23: warning: ‘template class std::wbuffer_convert’ is deprecated [-Wdeprecated-declarations] 149 | (new std::wbuffer_convert | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/locale_conv.h:409:33: note: declared here 409 | class _GLIBCXX17_DEPRECATED wbuffer_convert | ^~~~~~~~~~~~~~~ g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o imreconstruct.oct connectivity.o /tmp/oct-8OnHuZ.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o watershed.oct connectivity.o /tmp/oct-D7CX1w.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro g++ -I/usr/include/octave-10.3.0/octave/.. -I/usr/include/octave-10.3.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/reproducible-path/octave-image-2.18.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -o imerode.oct strel.o /tmp/oct-FnSJiT.o -shared -Wl,-Bsymbolic -Wl,-z,relro -flto=auto -ffat-lto-objects -Wl,-z,relro make[1]: Leaving directory '/tmp/oct-Vhwp0Y/octave-image-2.18.2/src' copyfile /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__bilateral__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__boundary__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__custom_gaussian_smoothing__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__eps__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__graycomatrix__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__spatial_filtering__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__text_to_pixels__.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwconncomp.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwdist.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwfill.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwlabeln.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/conndef.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/graycomatrix_old.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/hough_line.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/imerode.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/imreconstruct.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/intlut.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/nonmax_suppress.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/rotate_scale.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/watershed.oct /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/__spatial_filtering__.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwconncomp.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwdist.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwfill.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/bwlabeln.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/conndef.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/graycomatrix_old.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/hough_line.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/imerode.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/imreconstruct.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/intlut.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/src/watershed.cc-tst /tmp/oct-Vhwp0Y/octave-image-2.18.2/inst/aarch64-unknown-linux-gnu-api-v60 For information about changes from previous versions of the image package, run 'news image'. Please report any issues with the image package at "http://octave.sf.net" dh_octave_check -a -O--buildsystem=octave Checking package... Run the unit tests... Checking m files ... [inst/graycomatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/graycomatrix.m ***** test # Test basic functionality with default parameters img = [1 1 5 6; 3 5 7 1; 5 6 7 8; 8 1 5 1]; img = double(img) / 8; [glcm, scaled_image] = graycomatrix (img); expected_si = [2 2 6 7; 4 6 8 2; 6 7 8 8; 8 2 6 2]; expected_glcm = zeros(8, 8); expected_glcm(2, 2) = 1; expected_glcm(2, 6) = 2; expected_glcm(4,6) = 1; expected_glcm(6, 2) = 1; expected_glcm(6, 7) = 2; expected_glcm(6, 8) = 1; expected_glcm(7, 8) = 1; expected_glcm(8, 2) = 2; expected_glcm(8, 8) = 1; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); graycomatrix has been re-written. If you want to use the previous version, please run graycomatrix_old ***** test # Test with NumLevels parameter img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4); expected_si = 4*ones(2, 2); expected_glcm = zeros(4, 4); expected_glcm(4,4) = 2; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with GrayLimits parameter img = [0 0.2; 0.6 1.0]; [glcm, scaled_image] = graycomatrix (img, "GrayLimits", [0 1], "NumLevels", 4); expected_si = [1 1; 3 4]; expected_glcm = zeros(4, 4); expected_glcm(1,1) = 1; expected_glcm(3,4) = 1; assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - horizontal right [0 1] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9); expected_glcm = zeros(9, 9); expected_glcm(9,9) = 6; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,4) = 1; expected_glcm(2,5) = 1; expected_glcm(3,6) = 1; expected_glcm(4,7) = 1; expected_glcm(5,8) = 1; expected_glcm(6,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0]); expected_glcm = zeros(9, 9); expected_glcm(9,9) = 6; assert(isequal(glcm, expected_glcm)); ***** test # Test with Offset parameter - vertical down [1 0] img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 0], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,4) = 1; expected_glcm(2,5) = 1; expected_glcm(3,6) = 1; expected_glcm(4,7) = 1; expected_glcm(5,8) = 1; expected_glcm(6,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with multiple offsets img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [0 1; 1 0], "GrayLimits", []); expected_glcm1 = zeros(4, 4); expected_glcm1(1, 2) = 1; expected_glcm1(3, 4) = 1; expected_glcm2 = zeros(4, 4); expected_glcm2(1, 3) = 1; expected_glcm2(2, 4) = 1; assert(isequal(glcm(:, :, 1), expected_glcm1)); assert(isequal(glcm(:, :, 2), expected_glcm2)); ***** test # Test with Symmetric parameter img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "GrayLimits", [], "Symmetric", true); expected_glcm = zeros(4, 4); expected_glcm(1,2) = 1; expected_glcm(2,1) = 1; expected_glcm(3,4) = 1; expected_glcm(4,3) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with constant image img = ones(3, 3); [glcm, scaled_image] = graycomatrix (img, "NumLevels", 8); expected_glcm = zeros(8, 8); expected_glcm(8, 8) = 6; # 6 horizontal neighbor pairs all with value 1 assert(isequal(glcm, expected_glcm)); ***** test # Test with edge cases - check if offset goes outside image bounds img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [2 2]); expected_glcm = zeros(4, 4); # Should be empty as all pairs are outside bounds assert(isequal(glcm, expected_glcm)); ***** test # Test with edge cases - equal GrayLimits img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "GrayLimits", [2 2]); expected_si = ones(2, 2); # All pixels should be mapped to 1 expected_glcm = zeros(8, 8); expected_glcm(1,1) = 2; # 2 horizontal neighbor pairs all with value 1 assert(isequal(scaled_image, expected_si)); assert(isequal(glcm, expected_glcm)); ***** test # Test with negative offsets img = [1 2; 3 4]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 4, "Offset", [-1 0], "GrayLimits", []); # This is equivalent to offset [1 0] but in the opposite direction expected_glcm = zeros(4, 4); expected_glcm(3,1) = 1; expected_glcm(4,2) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with diagonal offset img = [1 2 3; 4 5 6; 7 8 9]; [glcm, scaled_image] = graycomatrix (img, "NumLevels", 9, "Offset", [1 1], "GrayLimits", []); expected_glcm = zeros(9, 9); expected_glcm(1,5) = 1; expected_glcm(2,6) = 1; expected_glcm(4,8) = 1; expected_glcm(5,9) = 1; assert(isequal(glcm, expected_glcm)); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5); expected_glcm = [58979 105 0 0 457; 105 2788 0 0 0; 0 0 0 0 0; 0 0 0 0 0; 457 0 0 0 2389]; assert(isequal(glcm, expected_glcm)); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5, "Symmetric", true); expected_glcm = [58979 105 0 0 457; 105 2788 0 0 0; 0 0 0 0 0; 0 0 0 0 0; 457 0 0 0 2389]; assert(isequal(glcm, expected_glcm + expected_glcm')); ***** test # Test with phantom input img = phantom(); glcm = graycomatrix (img, "NumLevels", 5, "GrayLimits", []); expected_glcm = [37552 176 0 0 234; 176 24015 6 0 223; 0 6 46 0 0; 0 0 0 0 0; 234 223 0 0 2389]; assert(isequal(glcm, expected_glcm)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "use_oct", true); glcm2 = graycomatrix (img, "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "NumLevels", 5, "GrayLimits", []); glcm2 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", true); assert(isequal(glcm1, glcm2)); ***** test # Test use_oct img = phantom(); glcm1 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", true); glcm2 = graycomatrix (img, "NumLevels", 5, "GrayLimits", [], "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # Test with phantom input img = phantom(); glcm1 = graycomatrix (img, "use_oct", true); glcm2 = graycomatrix (img, "use_oct", false); assert(isequal(glcm1, glcm2)); ***** test # test with different image types # uint8 expected_glcm = zeros(8); expected_glcm(1:4, 1:4) = [ 15, 7, 7, 1; ... 3, 16, 7, 0; ... 6, 9, 11, 3; ... 2, 0, 3, 0]; assert(isequal(graycomatrix(uint8(magic(10))), expected_glcm)); # uint16 expected_glcm = zeros(8); expected_glcm(1, 1) = 90; assert(isequal(graycomatrix(uint16(magic(10))), expected_glcm)); # uint32 assert(isequal(graycomatrix(uint32(magic(10))), expected_glcm)); # int8 expected_glcm = zeros(8); expected_glcm(5:8, 5:8) = [ 15, 7, 7, 1; ... 3, 16, 7, 0; ... 6, 9, 11, 3; ... 2, 0, 3, 0]; assert(isequal(graycomatrix(int8(magic(10))), expected_glcm)); # int16 expected_glcm = zeros(8); expected_glcm(5, 5) = 90; assert(isequal(graycomatrix(int16(magic(10))), expected_glcm)); # int32 assert(isequal(graycomatrix(int32(magic(10))), expected_glcm)); # single expected_glcm = zeros(8); expected_glcm(8, 8) = 90; assert(isequal(graycomatrix(single(magic(10))), expected_glcm)); # double assert(isequal(graycomatrix(double(magic(10))), expected_glcm)); # logical assert(isequal(graycomatrix(magic(10) > 50), [29, 16; 16, 29])); ***** error graycomatrix() ***** error graycomatrix("xxx") ***** error graycomatrix([]) ***** error graycomatrix(1, 2) ***** error graycomatrix(cat(3, [1 2], [1 2], [1 2])) ***** error graycomatrix([1, 2], "AAA") ***** error graycomatrix(phantom(), "GrayLimits", 0) ***** error graycomatrix(phantom(), "GrayLimits", "aa") ***** error graycomatrix(phantom(), "NumLevels", "0") ***** error graycomatrix(phantom(), "Symmetric", 1); ***** error graycomatrix(phantom(), "Offset", 1); ***** error graycomatrix(phantom(), "Offset", [1, 2]'); ***** error graycomatrix(phantom(), "Offset", true); ***** error graycomatrix(phantom(), "Offset", [[1 2 3 4]]); ***** demo % Demonstration of graycomatrix with phantom image disp("Demonstrating graycomatrix with the Shepp-Logan phantom:"); P = phantom(50); figure(1); imagesc(P); colormap(gray); title("Phantom Image"); colorbar; axis image; % Calculate GLCMs with different parameters [glcm1, SI] = graycomatrix(P, "NumLevels", 8, "Offset", [0 1]); [glcm2, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [1 0]); [glcm3, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [1 1]); [glcm4, ~] = graycomatrix(P, "NumLevels", 8, "Offset", [0 1], "Symmetric", true); % Display the scaled image and GLCMs figure(2); imagesc(SI); colormap(gray); title("Scaled Image (8 levels)"); colorbar; axis image; figure(3); subplot(2,2,1); imagesc(log2(glcm1+1)); title("log2 GLCM [0 1]"); colorbar; subplot(2,2,2); imagesc(log2(glcm2+1)); title("log2 GLCM [1 0]"); colorbar; subplot(2,2,3); imagesc(log2(glcm3+1)); title("log2 GLCM [1 1]"); colorbar; subplot(2,2,4); imagesc(log2(glcm4+1)); title("log2 GLCM [0 1] Symmetric"); colorbar; % Calculate and display GLCMs with different number of levels figure(4); levels = [4, 8, 16, 32]; for i = 1:length(levels) [glcm, ~] = graycomatrix(P, "NumLevels", levels(i)); subplot(2,2,i); imagesc(glcm); title(sprintf("GLCM with %d levels", levels(i))); colorbar; end disp("The figures show how different parameters affect the GLCM computation."); disp("Figure 1: Original phantom image"); disp("Figure 2: Scaled image with 8 gray levels"); disp("Figure 3: GLCMs with different offsets and symmetry"); disp("Figure 4: GLCMs with different numbers of gray levels"); 36 tests, 36 passed, 0 known failure, 0 skipped [inst/imextendedmax.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imextendedmax.m ***** shared im0, bw0_h2_out im0 = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]); bw0_h2_out = false (5); bw0_h2_out(3,3) = true; ***** error imextendedmax () ***** error imextendedmax (im0) ***** error imextendedmax ("hello", 2) ***** error imextendedmax (i.*im0, 2) ***** error imextendedmax (sparse (im0), 2) ***** error imextendedmax (im0, -2) ***** error imextendedmax (im0, 'a') ***** error imextendedmax (im0, ones (2)) ***** error imextendedmax (im0, 2*i) ***** assert (imextendedmax (im0, 2), bw0_h2_out) ***** assert (imextendedmax (double (im0), 2), bw0_h2_out) ***** assert (imextendedmax (im0, 2, 8), bw0_h2_out) ***** assert (imextendedmax (im0, 2, 4), bw0_h2_out) ***** assert (imextendedmax (im0, 2, true (3)), bw0_h2_out) ***** test out = imextendedmax (im0, 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmax (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test im = cat (3, im0, im0, im0, im0); out = imextendedmax (im, 2); assert (size (out), size (im)) ***** test im = zeros (10); im(2:4, 2:4) = 3; im(6:8, 6:8) = 8; expected_4 = false (10); expected_4(6:8, 6:8) = true; expected_2 = expected_4; expected_2(2:4, 2:4) = true; out = imextendedmax (im, 4); assert (out, expected_4, eps) out = imextendedmax (0.1.*im, 0.4); assert (out, expected_4, eps) out = imextendedmax (im, 2); assert (out, expected_2, eps) ***** test im2 = zeros (10); im2(2:4, 2:4) = 3; im2(6:9, 6:9)=8; im2(5, 5)=8; im2(6, 7)=0; im2(7, 8)=0; expected_8 = false (10); expected_8(6:9, 6:9) = true; expected_8(5, 5) = true; expected_8(6, 7) = false; expected_8(7, 8) = false; expected_4 = expected_8; expected_4(2:4, 2:4) = true; out2 = imextendedmax (im2, 2); assert (out2, expected_8, eps) out2 = imextendedmax (im2, 2, 4); assert (out2, expected_4, eps) out2 = imextendedmax (im2, 2, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/findbounds.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/findbounds.m ***** test im = checkerboard (); theta = pi/6; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); inbnd = [0 0; 1 1]; outbnd = findbounds (T, inbnd); diag = 2^.5; ang = pi/4; assert (diff (outbnd(:,1)), diag * abs (cos (theta - ang)), eps) assert (diff (outbnd(:,2)), diag * abs (cos (theta - ang)), eps) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imbilatfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imbilatfilt.m ***** test ***** error imbilatfilt (); ***** error imbilatfilt ("aaa"); ***** error imbilatfilt ({}); ***** error imbilatfilt (1); ***** error imbilatfilt (eye(5), -1); ***** error imbilatfilt (eye(5), [1 1]); ***** error imbilatfilt (eye(5), 1); ***** error imbilatfilt (eye(9), 1, -1); ***** error imbilatfilt (eye(9), 1, [1, 1]); ***** error imbilatfilt (eye(9), "AAA"); ***** error imbilatfilt (eye(9), 1, "AAA"); ***** error imbilatfilt (eye(9), 1, 1, "AAA"); ***** error imbilatfilt (eye(9), 1, 1, "padding"); ***** error imbilatfilt (eye(9), 1, 1, "padding", "aa"); ***** error imbilatfilt (eye(9), 1, 1, 'padding', [1 1]); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize"); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize", 2); ***** error imbilatfilt (eye(9), 1, 1, "NeighborhoodSize", [3, 3]); ***** test out = imbilatfilt (eye (6)); expected = [1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 1); expected = [0.6723 0.2229 0.0762 0.0163 0.0018 0.0000 0.2229 0.4300 0.1506 0.0654 0.0163 0.0018 0.0762 0.1506 0.3993 0.1485 0.0654 0.0163 0.0163 0.0654 0.1485 0.3993 0.1506 0.0762 0.0018 0.0163 0.0654 0.1506 0.4300 0.2229 0.0000 0.0018 0.0163 0.0762 0.2229 0.6723]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 2); expected = [0.6151 0.2692 0.0958 0.0208 0.0023 0.0000 0.2692 0.3701 0.1855 0.0825 0.0208 0.0023 0.0958 0.1855 0.3411 0.1829 0.0825 0.0208 0.0208 0.0825 0.1829 0.3411 0.1855 0.0958 0.0023 0.0208 0.0825 0.1855 0.3701 0.2692 0.0000 0.0023 0.0208 0.0958 0.2692 0.6151]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 0.1, "NeighborhoodSize", 3); expected = [1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 0.5, "NeighborhoodSize", 3); expected = [0.8340 0.1558 0.0096 0.0000 0.0000 0.0000 0.1558 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1457 0.0096 0.0000 0.0000 0.0096 0.1457 0.6794 0.1558 0.0000 0.0000 0.0000 0.0096 0.1558 0.8340]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 10, "NeighborhoodSize", 3); expected = [0.5966 0.2974 0.0954 0.0000 0.0000 0.0000 0.2974 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.2974 0.0000 0.0000 0.0000 0.0954 0.2974 0.5966]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 10, "NeighborhoodSize", 3, "padding", 0); expected = [0.2528 0.1951 0.0954 0.0000 0.0000 0.0000 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0954 0.0000 0.0000 0.0954 0.1951 0.3713 0.1951 0.0000 0.0000 0.0000 0.0954 0.1951 0.2528]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", 0); expected = [0.3140 0.2179 0.0643 0.0000 0.0000 0.0000 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0000 0.0000 0.0000 0.0643 0.2179 0.3140]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", "r"); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (eye (6), 3, 1, "NeighborhoodSize", 3, "padding", "s"); expected = [0.6413 0.2875 0.0643 0.0000 0.0000 0.0000 0.2875 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2179 0.0643 0.0000 0.0000 0.0643 0.2179 0.3934 0.2875 0.0000 0.0000 0.0000 0.0643 0.2875 0.6413]; assert(out, expected, 1e-4); ***** test out = imbilatfilt (single (eye (6)), 1); expected = [0.6723 0.2229 0.0762 0.0163 0.0018 0.0000 0.2229 0.4300 0.1506 0.0654 0.0163 0.0018 0.0762 0.1506 0.3993 0.1485 0.0654 0.0163 0.0163 0.0654 0.1485 0.3993 0.1506 0.0762 0.0018 0.0163 0.0654 0.1506 0.4300 0.2229 0.0000 0.0018 0.0163 0.0762 0.2229 0.6723]; assert(out, single (expected), 1e-4); ***** test out = imbilatfilt (uint8 (150 * eye (8)), 200000, 1.5); expected = [ 72 46 26 12 4 1 0 0 46 42 29 18 10 4 1 0 26 29 32 25 18 10 4 1 12 18 25 31 25 18 10 4 4 10 18 25 31 25 18 12 1 4 10 18 25 32 29 26 0 1 4 10 18 29 42 46 0 0 1 4 12 26 46 72]; assert(out, uint8 (expected)); out = imbilatfilt (int8 (150 * eye (8)), 200000, 1.5); expected = [ ... 60 39 22 10 3 1 0 0; 39 35 25 16 8 3 1 0; 22 25 27 22 15 8 3 1; 10 16 22 26 21 15 8 3; 3 8 15 21 26 22 16 10; 1 3 8 15 22 27 25 22; 0 1 3 8 16 25 35 39; 0 0 1 3 10 22 39 60]; assert(out, int8 (expected)); ***** test out = imbilatfilt (uint16 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, uint16 (expected)); ***** test out = imbilatfilt (int16 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, int16 (expected)); ***** test out = imbilatfilt (int32 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, int32 (expected)); ***** test out = imbilatfilt (uint32 (1500 * eye (8)), 200000, 1.5); expected = [1494 3 1 0 0 0 0 0 3 1485 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1478 1 1 0 0 0 0 1 1 1479 1 1 0 0 0 0 1 1 1485 3 0 0 0 0 0 1 3 1494]; assert(out, uint32 (expected)); ***** test img = uint8(cat(3, magic(10), imrotate(magic(10), 90), imrotate(magic(10), 180))); assert(squeeze(max(max(abs(double(img) - double(imbilatfilt(img)))))), [11, 11, 10]'); 37 tests, 37 passed, 0 known failure, 0 skipped [inst/ordfiltn.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/ordfiltn.m ***** shared b, f, s b = [ 0 1 2 3 1 8 12 12 4 20 24 21 7 22 25 18]; f = [ 8 12 12 12 20 24 24 24 22 25 25 25 22 25 25 25]; ***** assert (ordfiltn (b, 9, true (3)), f); f = [ 1 8 12 12 8 20 21 21 20 24 24 24 20 24 24 24]; ***** assert (ordfiltn (b, 8, true (3)), f); f = [ 1 2 8 12 4 12 20 21 8 22 22 21 20 24 24 24]; ***** assert (ordfiltn (b, 7, true (3), "symmetric"), f); f = [ 1 8 12 12 4 20 24 21 7 22 25 21 7 22 25 21]; ***** assert (ordfiltn (b, 3, true (3, 1)), f); f = [ 1 8 12 12 4 20 24 18 4 20 24 18 4 20 24 18]; ***** assert (ordfiltn (b, 3, true (4, 1)), f); f = [ 4 20 24 21 7 22 25 21 7 22 25 21 7 22 25 21]; ***** assert (ordfiltn (b, 4, true (4, 1)), f); s = [0 0 1 0 0 1 0 0 1]; f = [ 2 8 12 12 9 20 22 21 21 25 24 24 21 25 24 24]; ***** assert (ordfiltn (b, 8, true (3), s), f); b(:,:,2) = b(:,:,1) - 1; b(:,:,3) = b(:,:,2) - 1; f(:,:,1) = [ 1 8 11 11 8 20 21 21 20 24 24 24 20 24 24 24]; f(:,:,2) = [ 6 10 11 11 18 22 22 22 20 24 24 24 20 24 24 24]; f(:,:,3) = [ 0 7 10 10 7 19 20 20 19 23 23 23 19 23 23 23]; ***** assert (ordfiltn (b, 25, true (3, 3, 3)), f); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/insertText.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/insertText.m ***** test rgb = insertText (rand (64), [8 16], "Octave"); rgb = insertText (rand (64, 64, 3), [8 16], "Octave"); rgb = insertText (uint8(rand (64, 64) * 255), [8 16], "Octave"); rgb = insertText (uint8(rand (64, 64, 3) * 255), [8 16], "Octave"); rgb = insertText (rand (64), [8 16], pi); rgb = insertText (rand (64), [8 16], "Octave", "Font", "FreeSerif"); rgb = insertText (rand (64), [8 16], "Octave", "FontSize", 42); rgb = insertText (rand (64), [8 16], "Octave", "FontColor", "yellow"); rgb = insertText (rand (64), [8 16], "Octave", "FontColor", [1 1 0]); rgb = insertText (rand (64), [8 16], "Octave", "TextColor", [1 1 0]); rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", "magenta"); rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", [1 0 1]); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 0.4); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 0); rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 1); rgb = insertText (rand (64), [8 16], "Octave", "AnchorPoint", "Center"); rgb = insertText (rand (64), [8 16], repmat ("Octave", 1, 20)); # check crop rgb = insertText (rand (64), [32 16; 32 48], {"GNU","Octave"}, "AnchorPoint", "Center"); rgb = insertText (rand (64), [32 16; 32 48], [pi, exp(1)], "AnchorPoint", "Center"); rgb = insertText (rand (64), [8 8; 8 32], {"Octave"}); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", [1 0 0;0 1 0]); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", "BlUe"); rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", "white", "FontColor", {"cyan", "green"}); ***** error insertText () ***** error insertText (1) ***** error insertText (1, 2) ***** error insertText (1, 2, 3, 4) ***** error [a, b] = insertText (1, 2, 3) ***** error rgb = insertText (rand (64, 64, 3, 3), [8 16], "Octave"); ***** error rgb = insertText ([1, 2, 3, 4], [8 16], "Octave"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "Font", 12); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontSize", "12"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontColor", [1 2 3 4]); ***** error rgb = insertText (rand (64), [8 16], "Octave", "TextColor", [1 2 3 4]); ***** error rgb = insertText (rand (64), [8 16], "Octave", "TextBoxColor", "pink"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "BoxOpacity", 1.2); ***** error rgb = insertText (rand (64), [8 16], "Octave", "AnchorPoint", "Middle"); ***** error rgb = insertText (rand (64), [8 16], "Octave", "FontWeight", "bold"); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextBoxColor", eye(3)); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "FontColor", eye(3)); ***** error rgb = insertText (rand (64), [8 8; 8 32], "Octave", "TextColor", zeros(3)); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/imshear.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imshear.m ***** error imshear () ***** error imshear (1) ***** error imshear (1, "x") ***** error imshear (1, "x", 3, "loose", 5, 6) ***** error imshear ("foo", "x", 3) ***** error imshear ({1, 2, 3}, "x", 3) ***** error imshear (reshape (1:24, 4, 3, 2), "x", 3) ***** error imshear (reshape (1:24, 2, 3, 2, 2), "x", 3) ***** error imshear (1, "Z", 3) ***** error imshear (1, "x", "foo") ***** error imshear (1, "x", "f") ***** error imshear (1, "x", [1, 2, 3]) ***** error imshear (1, "x", {3}) ***** error imshear (1, "x", 3, "foo") ***** error imshear (1, "x", 3, "loose", 7) ***** error imshear (1, "x", 3, "loose", "foo") ***** error imshear (1, "x", 3, "loose", [1 0]) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/im2single.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2single.m ***** assert (im2single (single ([1 2 3])), single ([1 2 3])); ***** assert (im2single ([1 2 3]), single ([1 2 3])); ***** assert (im2single (uint8 ([0 127 128 255])), single ([0 127/255 128/255 1])); ***** assert (im2single (uint16 ([0 127 128 65535])), single ([0 127/65535 128/65535 1])); ***** assert (im2single (int16 ([-32768 -32767 -32766 32767])), single ([0 1/65535 2/65535 1])); ***** assert (im2single (uint8 ([0 1 255]), "indexed"), single ([1 2 256])); ***** assert (im2single (uint16 ([0 1 2557]), "indexed"), single ([1 2 2558])); ***** assert (im2single ([3 25], "indexed"), single ([3 25])); ***** error im2single ([0 1 2], "indexed"); ***** error im2single (int16 ([17 8]), "indexed"); ***** error im2single (int16 ([-7 8]), "indexed"); ***** error im2single ([false true], "indexed"); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/isrgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/isrgb.m ***** assert (isrgb ("this is not a RGB image"), false); ***** assert (isrgb (rand (5, 5)), false); ***** assert (isrgb (rand (5, 5, 1, 5)), false); ***** assert (isrgb (rand (5, 5, 3, 5)), true); ***** assert (isrgb (rand (5, 5, 3)), true); ***** assert (isrgb (ones (5, 5, 3)), true); ***** assert (isrgb (ones (5, 5, 3) + eps), false); ***** assert (isrgb (zeros (5, 5, 3) - eps), false); ***** assert (isrgb (rand (5, 5, 3) > 0.5), false); ***** assert (isrgb (randi ([-100 100], 5, 5, 3, "int16")), true) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/radon.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/radon.m ***** test A = radon (ones (2,2), 30); assert (A, [0 0 0.608253175473055 2.103325780167649 1.236538105676658 0.051882938682637 0]',1e-10) ***** test ***** # testing all types A = radon (single (ones (2,2)), 90); assert (A, B) A = radon (double (ones (2,2)), 90); assert (A, B) A = radon (int8 (ones (2,2)), 90); assert (A, B) A = radon (int32 (ones (2,2)), 90); assert (A, B) A = radon (int64 (ones (2,2)), 90); assert (A, B) A = radon (uint8 (ones (2,2)), 90); assert (A, B) A = radon (uint16 (ones (2,2)), 90); assert (A, B) A = radon (uint32 (ones (2,2)), 90); assert (A, B) A = radon (uint64 (ones (2,2)), 90); B = [0, 0.25, 1.75, 1.75, 0.25, 0. 0.]'; assert (A, B) bug #58567 A = radon (logical (ones (2,2)), 90); assert (A, B) ***** error radon (); ***** error radon ('xxx'); ***** error radon (ones (2, 2), ones (2,2)); ***** error radon (ones (2, 2), 'xxx'); 6 tests, 6 passed, 0 known failure, 0 skipped [inst/imsmooth.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imsmooth.m ***** test ## checking Bilateral Filter ## constant image remain the same after Bilateral Filter A = uint8(255*ones(128,128)); B = uint8(imsmooth(A, 'Bilateral', 2, 10)); assert (A,B); ## Bilateral Filter does not smear outlayers A = zeros(256,256); A(128,128) = 256; ## bilateral filter does not smear outlayers B = imsmooth(A, 'Bilateral', 2, 10); assert (A,B,1.e-140); ## When sigma_r is large the filter behaves almost ## like the isotropic Gaussian filter A0 = fspecial ('gaussian',100,100); A = uint8(A0/max(max(A0))*255); B1 = imsmooth(A, 'Bilateral', 2, 100); B2 = imsmooth(A, 'Gaussian', 2); assert (B1,B2); 1 test, 1 passed, 0 known failure, 0 skipped [inst/imcrop.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imcrop.m ***** test a = randi (255, [100 100]); rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); ***** test rgb = randi (255, [100 100 3]); rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); assert (nthargout (2, @imcrop, rgb, rect), rect); assert (nthargout ([3 4], 4, @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); ***** test a = randi (255, [100 100]); rect = [20 30 3 5]; cmap = jet (255); assert (nthargout ([1 2], @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, cmap, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); ***** test a = rand (100) > 0.5; rect = [20 30 3 5]; assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); assert (nthargout (2, @imcrop, a, rect), rect); assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); ***** assert (imcrop (0, [0.5 0.5 0.9 0.9]), 0); ***** assert (imcrop (zeros (5), [1 1 1 1]), zeros (2)); ***** test im = magic (5); assert (imcrop (im, [1 1 5 5]), im) assert (imcrop (im, [0 0 5 5]), im) assert (imcrop (im, [1 1 2 5]), im(:,1:3)) assert (imcrop (im, [1 -3 2 5]), im(1:2,1:3)) assert (imcrop (im, [5 -3 2 5]), im(1:2,5)) ***** test im = [1:7] .* [1; 2; 3; 4; 5]; assert (imcrop (im, [1 1 5 5]), im(:,1:6)) assert (imcrop (im, [0 0 5 5]), im(:,1:5)) assert (imcrop (im, [1 1 2 5]), im(:,1:3)) assert (imcrop (im, [1 -3 2 7]), im(1:4,1:3)) assert (imcrop (im, [7 -3 2 7]), im(1:4,7)) ***** test ## Matlab returns [] (size 0x0) for this cases, while we return ## [] (size 2x0). We are not compatible by design. If it ever ## becomes an issue to anyone we can review this decision. assert (imcrop (magic (5), [6 -3 2 5]), zeros (2, 0)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/imimposemin.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imimposemin.m ***** shared im0, bw0, out0, out0_4 im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); bw0 = false (5); bw0(4, 4) = true; out0 = im0 + 1; out0(4, 4) = 0; out0_4 = out0; out0_4(3, 3) = 4; ***** error imimposemin () ***** error imimposemin (im0) ***** error imimposemin ("hello", bw0) ***** error imimposemin (i.*im0, bw0) ***** error imimposemin (sparse (im0), bw0) ***** error imimposemin (im0, ones (2)) ***** error imimposemin (im0, 'hello') ***** error imimposemin (im0, i .* double (bw0)) ***** error imimposemin (im0, sparse (bw0)) ***** error imimposemin (im0, bw0, 'hello') ***** error imimposemin (im0, bw0, 3) ***** assert (imimposemin (im0, bw0), out0) ***** assert (imimposemin (im0, bw0, 8), out0) ***** assert (imimposemin (im0, bw0, 4), out0_4) ***** assert (imimposemin (im0, bw0, true (3)), out0) ***** test out = imimposemin (im0, bw0); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imimposemin (double (im0), bw0); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imimposemin (single (im0), bw0); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imimposemin (uint16 (im0), bw0); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); bw = cat (3, bw0, bw0, bw0, bw0); out = imimposemin (im, bw); assert (size (out), size (im)) ***** test expected_double = double (im0); expected_double += 0.005; expected_double(4, 4) = -inf; out = imimposemin (double (im0), bw0); assert (out, expected_double, eps) ***** test im = uint8 (10 .* ones (10)); im(6:8, 6:8) = 2; im(2:4, 2:4) = 7; im(3, 3) = 5; im(2, 9) = 9; im(3, 8) = 9; im(9, 2) = 9; im(8, 3) = 9; bw = false (10); bw(3, 3) = true; bw(6:8, 6:8) = true; expected = uint8 (11 .* ones(10)); expected(2:4, 2:4) = 8; expected(3, 3) = 0; expected(6:8, 6:8) = 0; expected_double = double (expected); expected_double -= 0.992; expected_double (expected_double < 0) = -inf; out = imimposemin (im, bw); assert (out, expected, eps) out = imimposemin (double (im), bw); assert (out, expected_double, eps) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/stretchlim.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/stretchlim.m ***** error (stretchlim ()); ***** error (stretchlim ("bad parameter")); ***** error (stretchlim (zeros (10, 10), "bad parameter")); ***** error (stretchlim (zeros (10, 10), 0.01, 2)); ***** assert (stretchlim (0.01:.01:1), [0.02; 0.99]) ***** assert (stretchlim (0.01:.01:1), stretchlim (0.01:.01:1, [0.01 0.99])) ***** assert (stretchlim (0.01:.01:1, 0.15), stretchlim (0.01:.01:1, [0.15 0.85])) ***** assert (stretchlim (0.01:.01:1, [0.01,0.95]), [0.02; 0.95], eps) ***** assert (stretchlim (0.01:.01:1, 0), [0.01; 1]) ***** test im = rand (5); assert (stretchlim (im, 0), [min(im(:)); max(im(:))]) ***** test im = rand (5, 5, 3); assert (stretchlim (im, 0), [min(im(:,:,1)(:)) min(im(:,:,2)(:)) min(im(:,:,3)(:)); max(im(:,:,1)(:)) max(im(:,:,2)(:)) max(im(:,:,3)(:))]) ***** test im = rand (5); assert (stretchlim (im, 0.03), [min(im(:)); max(im(:))]) assert (stretchlim (im, 0.0399), [min(im(:)); max(im(:))]) ***** assert (stretchlim (uint8 (1:100)), im2double (uint8 ([2; 99]))) ***** assert (stretchlim (uint8 (1:100), .25), im2double (uint8 ([26; 75]))) ***** assert (stretchlim (uint16 (1:1000)), im2double (uint16 ([11; 990]))) ***** assert (stretchlim (int16 (-100:100)), im2double (int16 ([-98; 98]))) ***** assert (stretchlim (single (0.01:.01:1)), double (single (0.01:.01:1)([2; 99])).') ***** assert (stretchlim (uint8 ([1 repmat(2, [1, 90]) 92:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 4]) 6:100]), 0.05), im2double (uint8 ([6; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) 7:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 6]) 8:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 7]) 9:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 8]) 10:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.04), im2double (uint8 ([2; 96]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.05), im2double (uint8 ([2; 95]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.06), im2double (uint8 ([3; 94]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.07), im2double (uint8 ([3; 93]))) ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.08), im2double (uint8 ([3; 92]))) ***** test RGB = zeros (100, 1, 3, "uint16"); RGB(:,:,1) = [1:1:100]; RGB(:,:,2) = [2:2:200]; RGB(:,:,3) = [4:4:400]; assert (stretchlim (RGB) , im2double (uint16 ([2 4 8; 99 198 396]))) ***** test im6c = zeros (100, 1, 6, "uint16"); im6c(:,:,1) = [1:1:100]; im6c(:,:,2) = [2:2:200]; im6c(:,:,3) = [4:4:400]; im6c(:,:,4) = [8:8:800]; im6c(:,:,5) = [16:16:1600]; im6c(:,:,6) = [32:32:3200]; assert (stretchlim (im6c) , im2double (uint16 ([2 4 8 16 32 64; 99 198 396 792 1584 3168]))) ***** test im = [0 0 .1 .1 .1 .1 .2 .2 .2 .4 .4 .6 .6 .7 .7 .9 .9 .9 1 1]; assert (stretchlim (im), [0; 1]) ## Consider the returned lower limit in this test. A lower limit ## of 0.1 will saturate two elements (10%), while 0.2 will saturate ## 6 elements (30%). Both have the same distance to 20% but returning ## 0.1 is Matlab compatible. ## Now looking at the higher limit. A limit of .9 will saturate ## 2 elements (10%), while a limit of 0.7 will saturate 5 elements (25%). ## However, for Matlab compatibility we must return .9 even though ## 25% would be closer to 20%. ## Basically, it's not just rounded. assert (stretchlim (im, .2), [0.1; 0.9]) assert (stretchlim (im, .15), [0.1; 0.9]) assert (stretchlim (im, .1), [0.1; 0.9]) assert (stretchlim (im, .25), [0.1; 0.7]) ## Reorder the vector of values (real images don't have the values ## already sorted), just to be sure it all works. im([6 3 16 11 7 17 14 8 5 19 15 1 2 4 18 13 9 20 10 12]) = im; assert (stretchlim (im, .2), [0.1; 0.9]) assert (stretchlim (im, .15), [0.1; 0.9]) assert (stretchlim (im, .1), [0.1; 0.9]) assert (stretchlim (im, .25), [0.1; 0.7]) ***** assert (stretchlim (0.01:.001:1), [0.019; 0.991], eps) ***** assert (stretchlim (0.01:.001:1, [0.01,0.95]), [0.019; 0.951], eps) ***** assert (stretchlim (0.01:.001:1, 0), [0.01; 1], eps) ***** assert (stretchlim (single (0.01:.001:1)), double (single (0.01:.001:1)([10; 982])).', eps) ***** xtest assert (stretchlim ([(.05:.05:1) (2:4)], 0.2), [0.25; 0.95], eps) assert (stretchlim ([(.05:.05:1) (2:5)], 0.2), [0.25; 1], eps) assert (stretchlim ([(.05:.05:1) (2:6)], 0.2), [0.3; 1], eps) assert (stretchlim ([(.05:.05:1) (2:7)], 0.2), [0.3; 1], eps) ***** test assert (stretchlim ([(-6:0) (.05:.05:1)], 0.2), [0; 0.75], eps) assert (stretchlim ([(-5:0) (.05:.05:1)], 0.2), [0; 0.75], eps) ***** test im = rand (4, 4, 2, 3, 2); rv = zeros (2, 2, 3, 2); for p = 1:2 for q = 1:3 for r = 1:2 rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0.25); endfor endfor endfor assert (stretchlim (im, 0.25), rv) ***** test im = rand (4, 4, 2, 3, 2); rv = zeros (2, 2, 3, 2); for p = 1:2 for q = 1:3 for r = 1:2 rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0); endfor endfor endfor assert (stretchlim (im, 0), rv) ***** assert (stretchlim (zeros (5)), [0; 1]) ***** assert (stretchlim (ones (5)), [0; 1]) ***** assert (stretchlim (.6 * ones (5)), [0; 1]) ***** assert (stretchlim (zeros (3, 3, 3, 3)), repmat ([0; 1], [1 3 3])) ***** assert (stretchlim ([0 .5 .5 .5 .5 1], .2), [0; 1]) ***** test im = repmat ((magic (5) -1) / 24, [1 1 3 3]); im(:,:,1,1) = 0; im(:,:,2,2) = .5; im(:,:,3,3) = 1; lims = stretchlim (im, 0.2); assert (size (lims), [2 3 3]) assert (lims(:, [2 3 4 6 7 8]), repmat ([(1/24)*round(24*.2); 1-((1/24)*round(24*.2))], [1 6]), eps) assert (lims(:, [1 5 9]), repmat ([0; 1], [1 3])) 45 tests, 45 passed, 0 known failure, 0 skipped [inst/entropy.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/entropy.m ***** assert (entropy ([0 1]), 1) ***** assert (entropy (uint8 ([0 1])), 1) ***** assert (entropy ([0 0]), 0) ***** assert (entropy ([0]), 0) ***** assert (entropy ([1]), 0) ***** assert (entropy ([0 .5; 2 0]), 1.5) ***** assert (entropy (repmat ([0 .5; 2 0], 1, 1, 3)), entropy ([0 .5; 2 0])) ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2)=2; F = 3 .* ones (3,3); F(2,2)=1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; pG = [1 2] ./ 3; G_out = -sum (pG.*log2 (pG)); pH = [2 7] ./ 9; H_out = -sum (pH.*log2 (pH)); assert (entropy (A), 0, eps); assert (entropy (B), 0, eps); assert (entropy (C), 0, eps); assert (entropy (D), 0, eps); assert (entropy (E), 0, eps); assert (entropy (F), 0, eps); assert (entropy (G), G_out, eps); assert (entropy (H), H_out, eps); ***** test A = uint8 (zeros (3,3)); B = uint8 (ones (3,3)); C = uint8 ([1 1 1; 2 2 2; 3 3 3]); D = C'; E = uint8 (ones (3,3)); E(2,2)=2; F = 3 .* uint8 (ones (3,3)); F(2,2)=1; G = uint8 ([0 2 7; 0 2 8; 0 3 9]); H = uint8 ([5 2 8; 1 0 1; 5 1 0]); pC = [1 1 1] ./ 3; C_out = -sum (pC.*log2 (pC)); D_out = C_out; pE = [8 1] ./ 9; E_out = -sum (pE.*log2 (pE)); F_out = E_out; pG = [3 2 1 1 1 1] ./ 9; G_out = -sum (pG.*log2 (pG)); pH = [2 3 1 2 1] ./ 9; H_out = -sum (pH.*log2 (pH)); assert (entropy (A), 0); assert (entropy (B), 0); assert (entropy (C), C_out, eps); assert (entropy (D), D_out, eps); assert (entropy (E), E_out, eps); assert (entropy (F), F_out, eps); assert (entropy (G), G_out, eps); assert (entropy (H), H_out, eps); ***** test L1 = false (3,3); L1(2,2)=true; L2 = true (3,3); L2(2,2)=false; L3 = logical ([0 1 1; 0 1 1; 0 0 1]); p12 = [1 8] ./ 9; out12 = -sum (p12.*log2 (p12)); p3 = [5 4] ./9; out3 = -sum (p3.*log2 (p3)); assert (entropy (L1), out12, eps); assert (entropy (L2), out12, eps); assert (entropy (L3), out3, eps); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/im2bw.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2bw.m ***** assert(im2bw ([0 0.4 0.5 0.6 1], 0.5), logical([0 0 0 1 1])); # basic usage ***** assert(im2bw (uint8 ([0 100 255]), 0.5), logical([0 0 1])); # with a uint8 input ***** warning bw = im2bw (logical ([0 1 0])); ***** warning bw = im2bw (logical ([0 1 0]), 1); ***** test warning ("off", "all", "local"); assert (im2bw (logical ([0 1 0])), logical ([0 1 0])) assert (im2bw (logical ([0 1 0]), 0), logical ([0 1 0])) assert (im2bw (logical ([0 1 0]), 1), logical ([0 1 0])) ***** assert (nnz (im2bw (uint8 ([0:255]), 0.9)), 26) ***** test img = uint8 ([0:255]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 1405) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.499)), 194) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.500)), 128) ***** assert (nnz (im2bw (int16 ([-128:127]), 0.501)), 62) ***** test img = uint16 ([0:intmax("uint16")]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 360445) ***** test img = int16 ([intmin("int16"):intmax("int16")]); s = 0; for i=0:.1:1 s += nnz (im2bw (img, i)); endfor assert (s, 360445) ***** test im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) ***** test im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; im = reshape (im, [10 10 1 2]); assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/imgetfile.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imgetfile.m ***** assert (1) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imattributes.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imattributes.m ***** shared x, map, img, rgb, bw [x, map] = imread ("default.img"); rgb = ind2rgb (x, map); img = ind2gray (x, map); bw = im2bw (img); ***** test h = imshow (img); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "intensity"); assert (a.("Minimum intensity"), uint8 (28)); assert (a.("Maximum intensity"), uint8 (250)); warning: using the gnuplot graphics toolkit is discouraged The gnuplot graphics toolkit is not actively maintained and has a number of limitations that are unlikely to be fixed. Communication with gnuplot uses a one-directional pipe and limited information is passed back to the Octave interpreter so most changes made interactively in the plot window will not be reflected in the graphics properties managed by Octave. For example, if the plot window is closed with a mouse click, Octave will not be notified and will not update its internal list of open figure windows. The qt toolkit is recommended instead. ***** xtest h = imshow (rgb); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "truecolor"); assert (isfield (a, "Minimum intensity"), false); assert (isfield (a, "Maximum intensity"), false); !!!!! known failure ASSERT errors for: assert (a.Class,"uint8") Location | Observed | Expected | Reason [] 'double' 'uint8' Strings don't match ***** test h = imshow (bw); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "logical"); assert (a.("Image type"), "binary"); assert (isfield (a, "Minimum intensity"), false); assert (isfield (a, "Maximum intensity"), false); ***** test h = imshow (x, map); a = imattributes (h); assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); assert (a.Class, "uint8"); assert (a.("Image type"), "indexed"); assert (a.("Minimum intensity"), uint8 (0)); assert (a.("Maximum intensity"), uint8 (55)); ***** test h = imshow (img); a1 = imattributes (); a2 = imattributes (h); assert (a1, a2); 5 tests, 4 passed, 1 known failure, 0 skipped [inst/lab2xyz.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2xyz.m ***** assert (lab2xyz ([0, 0, 0]), [0 0 0], 1e-3) ***** assert (lab2xyz ([53.24, 80.09, 67.20]), [0.4125, 0.2127, 0.0193], 1e-3) ***** assert (lab2xyz ([97.14, -21.55, 94.48]), [0.7700, 0.9278, 0.1385], 1e-3) ***** assert (lab2xyz ([87.74, -86.18, 83.18]), [0.3576, 0.7152, 0.1192], 1e-3) ***** assert (lab2xyz ([91.11, -48.09, -14.13]), [0.5380, 0.7873, 1.0694], 1e-3) ***** assert (lab2xyz ([32.30, 79.19, -107.86]), [0.1804, 0.07217, 0.9502], 1e-3) ***** assert (lab2xyz ([60.32, 98.24, -60.83]), [0.5929, 0.28484, 0.9696], 1e-3) ***** assert (lab2xyz ([100, 0.00, 0.00]), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (lab2xyz ([53.39, 0.00, 0.00]), [0.2034, 0.2140, 0.2330], 1e-3) ***** assert (lab2xyz ([39.77, 64.51, 54.13]), [0.2155, 0.1111, 0.0101], 1e-3) ***** assert (lab2xyz ([25.42, 47.91, 37.91]), [0.0883, 0.0455, 0.0041], 1e-3) ***** assert (lab2xyz ([9.66, 29.68, 15.24]), [0.02094, 0.0108, 0.00098], 1e-3) ***** assert (lab2xyz ([68.11, 48.39, 22.83]), [0.5276, 0.3812, 0.2482], 1e-3) ***** assert (lab2xyz ([150 130 130]), [4.596, 2.931, 0.519], 1e-3) ***** test lab_map = rand (64, 3); lab_map(:,1) = lab_map(:,1) .* 100; lab_map(:,2) = lab_map(:,2) .* 254 - 127; lab_map(:,3) = lab_map(:,3) .* 254 - 127; assert (xyz2lab (lab2xyz (lab_map)), lab_map, 1e-5); ***** test lab_img = rand (64, 64, 3); lab_img(:,:,1) = lab_img(:,:,1) .* 100; lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; assert (xyz2lab (lab2xyz (lab_img)), lab_img, 1e-5); ***** assert (lab2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (lab2xyz (sparse ([100, 0.00, 0.00])), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (class (lab2xyz (single([50 50 50]))), 'single') ***** error lab2xyz () ***** error lab2xyz (1,2) ***** error lab2xyz ({1}) ***** error lab2xyz (ones (2,2)) ***** test lab = rand (16, 16, 3, 5); lab(:,:,1,:) = lab(:,:,1,:) .* 100; lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; xyz = zeros (size (lab)); for i = 1:5 xyz(:,:,:,i) = lab2xyz (lab(:,:,:,i)); endfor assert (lab2xyz (lab), xyz) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/imfuse.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imfuse.m ***** error id=Octave:invalid-fun-call imfuse () ***** error id=Octave:invalid-input-arg imfuse (1, 1, "xxx") ***** error id=Octave:invalid-input-arg imfuse (1, 1, "interpolation") ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [0 0 0]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [1 1 1]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [2 2 2]) ***** error id=Octave:expected-less-equal imfuse (1, 1, "ColorChannels", [42 0 0]) ***** error id=Octave:expected-greater-equal imfuse (1, 1, "ColorChannels", [-1 2 0]) ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", "deep-purple") ***** assert (imfuse (1, 2, "blend"), uint8 (0)) ***** assert (imfuse (1, 2, "blend", "Scaling", "independent"), uint8 (0)) ***** assert (imfuse (1, 2, "blend", "Scaling", "joint"), uint8 (128)) ***** assert (imfuse (1, 2, "blend", "Scaling", "none"), uint8 (255)) ***** assert (imfuse (1, 2, "falsecolor"), uint8 (zeros (1, 1, 3))) ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (repmat ([0 128 255], [1 1 3])); assert (imfuse (a, b, "falsecolor"), expected); ***** test a = logical([0 1 1]); b = logical([0 1 1]); expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b), expected); ***** test a = logical([0 1 1]); b = logical([0 1 1]); expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b, "falsecolor"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (repmat ([0 255 255], [1 1 3])); assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 10 20]; expected(:, :, 2) = [0 1 2]; expected(:, :, 3) = [0 10 20]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 1 2]; b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 10 20]; expected(:, :, 2) = [0 255 255]; expected(:, :, 3) = [0 10 20]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = uint8 ([0 1 2]); b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 255 255]; expected(:, :, 2) = [0 1 2]; expected(:, :, 3) = [0 255 255]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 .1 2]; b = [0 .01 .02]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 3 5]; expected(:, :, 2) = [0 26 255]; expected(:, :, 3) = [0 3 5]; assert (imfuse (a, b, "Scaling", "none"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = uint8 ([0 1 2]); b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = [0 150 300]; b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 9 17]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 9 17]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = uint8 ([0 1 2]); b = uint8 ([0 10 20]); expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 13 26]; expected(:, :, 3) = [0 128 255]; assert (imfuse (a, b, "Scaling", "joint"), expected); ***** test a = [0 1 2]; b = [0 10 20]; expected = uint8 (zeros ([1, 3, 3])); expected(:, :, 1) = [0 0 0]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 13 26]; assert (imfuse (a, b, "Scaling", "joint", "ColorChannels", [0 2 1]), expected); ***** test a = [0 1 2]; b = [0 10 15]; c = imfuse (a, b, "ColorChannels", "red-cyan"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 170 255]; expected(:, :, 3) = [0 170 255]; assert (c, expected); ***** test a = [0 1 2]; b = [0 10 15]; c = imfuse (a, b, "ColorChannels", "green-magenta"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 170 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 170 255]; assert (c, expected); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "diff"), uint8 ([0 213 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "diff", "Scaling", "joint"), uint8 ([0 71 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "blend"), uint8 ([0 192 179])); ***** test a = magic (5); b = a'; c = imfuse (a, b, "falsecolor"); expected = zeros (5, 5, 3); expected(:, :, 1) = [ 170 234 32 96 106 244 43 53 117 181 0 64 128 191 255 74 138 202 213 11 149 159 223 21 85]; expected(:, :, 2) = [ 170 244 0 74 149 234 43 64 138 159 32 53 128 202 223 96 117 191 213 21 106 181 255 11 85]; expected(:, :, 3) = [ 170 234 32 96 106 244 43 53 117 181 0 64 128 191 255 74 138 202 213 11 149 159 223 21 85]; assert (c, uint8 (expected)); ***** test a = magic (5); b = a'; assert (imfuse (uint8 (a), uint8 (b), "blend", "Scaling", "none"), uint8 ([17 24 3 9 13 24 5 7 13 17 3 7 13 20 24 9 13 20 21 3 13 17 24 3 9])); ***** test a = magic (5); b = 2 * a'; assert (imfuse (a, b, "blend", "Scaling", "independent"), uint8 ([170 239 16 85 128 239 43 59 128 170 16 59 128 197 239 85 128 197 213 16 128 170 239 16 85])); ***** test a = magic (5); b = 2 * a'; assert (imfuse (a, b, "blend", "Scaling", "joint"), uint8 ([128 177 18 68 91 180 34 44 94 130 11 47 96 146 182 63 99 149 159 13 102 125 175 16 65])); ***** test a = [0 1.2 5]; b = [5 6.13 12]; assert (imfuse (a, b, "blend"), uint8 ([0 51 255])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "blend", "Scaling", "joint"), uint8 ([0 96 141])); ***** test a = [0 5 2]; b = [0 10 20]; assert (imfuse (a, b, "montage"), uint8 ([0 255 102 0 128 255])); ***** test a = zeros (1, 100); b = 2 * ones (1, 100); assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200)])); assert (imfuse (a, b, "montage", "Scaling", "none"), uint8 ([zeros(1, 100), 255 * ones(1, 100)])); ***** test a = zeros (1, 100, 3); b = 2 * ones (1, 100); assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200, 3)])); ***** test a = 0.1 * ones (50, 50); b = 0.2 * ones (50, 50); c = imfuse (a, b, "checkerboard", "Scaling", "none"); d = imresize (repmat([26, 51; 51, 26], [8, 8]), [50, 50], "nearest"); assert (all (c(:) == d(:))); ***** test a = zeros (2, 2); b = zeros (2, 2); ra = imref2d (size (a), [0, 2], [0, 2]); rb = imref2d (size (b), [0, 2], [2, 4]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); assert (rc.ImageSize, [4, 2]); assert (rc.XWorldLimits, [0, 2]); assert (rc.YWorldLimits, [0, 4]); assert (rc.PixelExtentInWorldX, 1); assert (rc.PixelExtentInWorldY, 1); assert (rc.ImageExtentInWorldX, 2); assert (rc.ImageExtentInWorldY, 4); assert (rc.XIntrinsicLimits, [0.5, 2.5]); assert (rc.YIntrinsicLimits, [0.5, 4.5]); assert (c, uint8 (zeros (4, 2, 3))); ***** xtest a = zeros (5, 3); b = ones (6, 5); ra = imref2d (size (a), [15, 30], [2, 4]); rb = imref2d (size (b), [10, 50], [5.5, 6.7]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); assert (rc.ImageSize, [24, 8]); assert (rc.XWorldLimits, [10, 50]); assert (rc.YWorldLimits, [2, 6.7]); assert (rc.PixelExtentInWorldX, 5); assert (rc.PixelExtentInWorldY, 0.19583333, 10e-9); assert (rc.ImageExtentInWorldX, 40); assert (rc.ImageExtentInWorldY, 4.7); assert (rc.XIntrinsicLimits, [0.5, 8.5]); assert (rc.YIntrinsicLimits, [0.5, 24.5]); expected = uint8 (zeros (24, 8, 3)); expected(19:23, 2:7, 1) = 255 * ones (5, 6); expected(19:23, 2:7, 3) = 255 * ones (5, 6); assert (c, expected); !!!!! known failure ASSERT errors for: assert (c,expected) Location | Observed | Expected | Reason (19,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (20,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (21,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (22,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (23,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 (19,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 (19,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (20,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (21,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (22,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 (23,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 128 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "independent"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [0 128 255]; expected(:, :, 2) = [0 128 255]; expected(:, :, 3) = [0 128 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "joint"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [191 223 255]; expected(:, :, 2) = [0 16 32]; expected(:, :, 3) = [191 223 255]; assert (c, expected); ***** test a = uint8 (reshape (1:1:9, [1 3 3])); b = uint8 (reshape (10:2:26, [1 3 3])); c = imfuse (a, b, "Scaling", "none"); expected = uint8 (zeros (1, 3, 3)); expected(:, :, 1) = [15 17 19]; expected(:, :, 2) = [3 4 5]; expected(:, :, 3) = [15 17 19]; assert (c, expected); ***** xtest a = zeros (5, 3); b = ones (5, 3); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); expected = uint8 (zeros (5, 3, 3)); expected(:, 1:2, 1) = 255 * ones (5, 2); expected(:, 1:2, 3) = 255 * ones (5, 2); assert (rc.ImageSize, [5, 3]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 3.33333333, 10e-9); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 3.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); !!!!! known failure ASSERT errors for: assert (c,expected) Location | Observed | Expected | Reason (1,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (2,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (3,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (4,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (5,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 (1,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (2,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (3,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (4,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (5,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 (1,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (2,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (3,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (4,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (5,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 (1,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (2,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (3,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (4,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 (5,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 ***** test a = zeros (5, 5); b = ones (5, 5); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); expected = uint8 (zeros (5, 5, 3)); assert (rc.ImageSize, [5, 5]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 2); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 5.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); ***** test a = magic (5); b = ones (5, 5); ra = imref2d (size (a), [10, 20], [30, 40]); rb = imref2d (size (b), [10, 20], [30, 40]); [c, rc] = imfuse (a, ra, b, rb, "falsecolor", "Scaling", "independent"); expected = uint8 (zeros (5, 5, 3)); expected(:, :, 2) = [ 170 244 0 74 149 234 43 64 138 159 32 53 128 202 223 96 117 191 213 21 106 181 255 11 85]; assert (rc.ImageSize, [5, 5]); assert (rc.XWorldLimits, [10, 20]); assert (rc.YWorldLimits, [30, 40]); assert (rc.PixelExtentInWorldX, 2); assert (rc.PixelExtentInWorldY, 2); assert (rc.ImageExtentInWorldX, 10); assert (rc.ImageExtentInWorldY, 10); assert (rc.XIntrinsicLimits, [0.5, 5.5]); assert (rc.YIntrinsicLimits, [0.5, 5.5]); assert (c, expected); 53 tests, 51 passed, 2 known failures, 0 skipped [inst/lab2uint16.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2uint16.m ***** test cm_uint16 = uint16 ([0 127 128 383 384 65151 65152 65279 65280 65281 65534 65535]); cm_uint16 = repmat (cm_uint16(:), [1 3]); im2d_uint16 = reshape (cm_uint16, [4 3 3]); imnd_uint16 = permute (im2d_uint16, [1 4 3 2]); cm_uint8 = uint8 ([0 0 1 1 2 254 255 255 255 255 255 255]); cm_uint8 = repmat (cm_uint8(:), [1 3]); assert (lab2uint8 (cm_uint16), cm_uint8) im2d_uint8 = reshape (cm_uint8, [4 3 3]); assert (lab2uint8 (im2d_uint16), im2d_uint8) assert (lab2uint8 (imnd_uint16), permute (im2d_uint8, [1 4 3 2])) l1 = 100/65280; ab1 = 255/65280; cm = [ 0 -128 127*l1 -128+(ab1*127) 128*l1 -128+(ab1*128) 383*l1 -128+(ab1*383) 384*l1 -128+(ab1*384) 65151*l1 -128+(ab1*65151) 65152*l1 -128+(ab1*65152) 65279*l1 -128+(ab1*65279) 100 127 65281*l1 -128+(ab1*65281) 65534*l1 -128+(ab1*65534) 65535*l1 -128+(ab1*65535)]; cm(:,3) = cm(:,2); im2d = reshape (cm, [4 3 3]); imnd = permute (im2d, [1 4 3 2]); assert (lab2double (cm_uint16), cm) assert (lab2double (im2d_uint16), im2d) assert (lab2double (imnd_uint16), imnd) assert (lab2single (cm_uint16), single (cm)) assert (lab2single (im2d_uint16), single (im2d)) assert (lab2single (imnd_uint16), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/histeq.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/histeq.m ***** assert (histeq ([]), []); ***** assert (histeq (0), 1); ***** assert (histeq (1), 1); ***** assert (histeq (1.5), 1); ***** assert (histeq (zeros (100, 200)), ones (100, 200)); # matrix ***** xtest assert (histeq ([0 1]), [0.4920634921 1], 10^-8); !!!!! known failure ASSERT errors for: assert (histeq (([0, 1])),([0.4920634921, 1]),10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq ([0 1]'), [0.4920634921 1]', 10^-8); # column array !!!!! known failure ASSERT errors for: assert (histeq (([0, 1])'),([0.4920634921, 1])',10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq ([0 255]), [0.4920634921 1], 10^-8); !!!!! known failure ASSERT errors for: assert (histeq (([0, 255])),([0.4920634921, 1]),10 ^ -8) Location | Observed | Expected | Reason (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 ***** xtest assert (histeq (uint8 ([0 1])), [ 125 190]); # uint8 !!!!! known failure ASSERT errors for: assert (histeq (uint8 (([0, 1]))),([125, 190])) Location | Observed | Expected | Reason (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 (2) 1 190 Abs err 189 exceeds tol 0 by 2e+02 ***** xtest assert (histeq (uint8 ([0 255])), [ 125 255]); !!!!! known failure ASSERT errors for: assert (histeq (uint8 (([0, 255]))),([125, 255])) Location | Observed | Expected | Reason (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 (2) 1 255 Abs err 254 exceeds tol 0 by 3e+02 ***** xtest assert (histeq (uint16 ([0 1])), [65535 65535]); # uint16 !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 1]))),([65535, 65535])) Location | Observed | Expected | Reason (1) 0.5 65535 Abs err 65534 exceeds tol 0 by 7e+04 (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** xtest assert (histeq (uint16 ([0 255])), [32247 48891]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 255]))),([32247, 48891])) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 ***** xtest assert (histeq (uint16 ([0 256])), [32247 48891]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 256]))),([32247, 48891])) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 ***** xtest assert (histeq (uint16 ([0 65535])), [32247 65535]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 65535]))),([32247, 65535])) Location | Observed | Expected | Reason (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** test assert (histeq ([0 1 1] ), [ 1/3 1 1] , 10^-8); ***** test assert (histeq ([0 0 1]'), [ 2/3 2/3 1]', 10^-8); ***** xtest assert (histeq ([0 1 2] ), [ 1/3 1 1] , 10^-8); !!!!! known failure ASSERT errors for: assert (histeq (([0, 1, 2])),([1 / 3, 1, 1]),10 ^ -8) Location | Observed | Expected | Reason (2) 0.66667 1 Abs err 0.33333 exceeds tol 1e-08 by 0.3 ***** xtest assert (histeq (uint8 ([0 1 2])), [ 85 125 215]); !!!!! known failure ASSERT errors for: assert (histeq (uint8 (([0, 1, 2]))),([85, 125, 215])) Location | Observed | Expected | Reason (1) 0.33333 85 Abs err 84.667 exceeds tol 0 by 8e+01 (2) 0.66667 125 Abs err 124.33 exceeds tol 0 by 1e+02 (3) 1 215 Abs err 214 exceeds tol 0 by 2e+02 ***** xtest assert (histeq (uint16 ([0 1 2])), [65535 65535 65535]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 1, 2]))),([65535, 65535, 65535])) Location | Observed | Expected | Reason (1) 0.33333 65535 Abs err 65535 exceeds tol 0 by 7e+04 (2) 0.66667 65535 Abs err 65534 exceeds tol 0 by 7e+04 (3) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 ***** xtest assert (histeq (uint16 ([0 100 200])), [43690 43690 55133]); !!!!! known failure ASSERT errors for: assert (histeq (uint16 (([0, 100, 200]))),([43690, 43690, 55133])) Location | Observed | Expected | Reason (1) 0.33333 43690 Abs err 43690 exceeds tol 0 by 4e+04 (2) 0.66667 43690 Abs err 43689 exceeds tol 0 by 4e+04 (3) 1 55133 Abs err 55132 exceeds tol 0 by 6e+04 ***** xtest J = [20 32 57 81 105 125 150 174 198 223 247]; assert (histeq (uint8 (0:10:100)), J); !!!!! known failure ASSERT errors for: assert (histeq (uint8 (0:10:100)),J) Location | Observed | Expected | Reason (1) 0.090909 20 Abs err 19.909 exceeds tol 0 by 2e+01 (2) 0.18182 32 Abs err 31.818 exceeds tol 0 by 3e+01 (3) 0.27273 57 Abs err 56.727 exceeds tol 0 by 6e+01 (4) 0.36364 81 Abs err 80.636 exceeds tol 0 by 8e+01 (5) 0.45455 105 Abs err 104.55 exceeds tol 0 by 1e+02 (6) 0.54545 125 Abs err 124.45 exceeds tol 0 by 1e+02 (7) 0.63636 150 Abs err 149.36 exceeds tol 0 by 1e+02 (8) 0.72727 174 Abs err 173.27 exceeds tol 0 by 2e+02 (9) 0.81818 198 Abs err 197.18 exceeds tol 0 by 2e+02 (10) 0.90909 223 Abs err 222.09 exceeds tol 0 by 2e+02 (11) 1 247 Abs err 246 exceeds tol 0 by 2e+02 ***** xtest J = [0.0793650794 0.1269841270 0.2222222222 0.3174603175 0.4126984127 0.4920634921 0.5873015873 0.6825396825 0.7777777778 0.8730158730 1.0000000000]; assert (histeq (0:0.1:1), J', 10^-8); !!!!! known failure ASSERT errors for: assert (histeq (0:0.1:1),J',10 ^ -8) Location | Observed | Expected | Reason (1) 0.090909 0.079365 Abs err 0.011544 exceeds tol 1e-08 by 0.01 (2) 0.18182 0.12698 Abs err 0.054834 exceeds tol 1e-08 by 0.05 (3) 0.27273 0.22222 Abs err 0.050505 exceeds tol 1e-08 by 0.05 (4) 0.36364 0.31746 Abs err 0.046176 exceeds tol 1e-08 by 0.05 (5) 0.45455 0.4127 Abs err 0.041847 exceeds tol 1e-08 by 0.04 (6) 0.54545 0.49206 Abs err 0.053391 exceeds tol 1e-08 by 0.05 (7) 0.63636 0.5873 Abs err 0.049062 exceeds tol 1e-08 by 0.05 (8) 0.72727 0.68254 Abs err 0.044733 exceeds tol 1e-08 by 0.04 (9) 0.81818 0.77778 Abs err 0.040404 exceeds tol 1e-08 by 0.04 (10) 0.90909 0.87302 Abs err 0.036075 exceeds tol 1e-08 by 0.04 22 tests, 7 passed, 15 known failures, 0 skipped [inst/imsharpen.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imsharpen.m ***** test A = zeros (7, 7); A(4,4) = 1; B = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 0.00000 -0.01755 -0.07866 1.67032 -0.07866 -0.01755 0.00000 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (imsharpen (A), B, 5e-6) ***** test A = zeros (7, 7); A(4,4) = 1; B = [ -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147 -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 -0.0108259 -0.0202255 -0.0294280 1.7666538 -0.0294280 -0.0202255 -0.0108259 -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147]; assert (imsharpen (A, "radius", 2), B, 5e-8) ***** test A = zeros (7, 7); A(4,4) = 1; assert (imsharpen (A, "radius", 0.01), A) ***** test A = zeros (7, 7); A(4,4) = 1; B = A; B(3:5,3:5) = -0.000000000011110; B(3:5,4) = -0.000002981278097; B(4,3:5) = -0.000002981278097; B(4,4) = 1.000011925156828; assert (imsharpen (A, "radius", 0.2), B, eps*10) ***** test A = zeros (7, 7); A(4,4) = 1; B = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 0.00000 -0.02194 -0.09832 1.83790 -0.09832 -0.02194 0.00000 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (imsharpen (A, "amount", 1), B, 5e-6) ***** test A = zeros (7, 7); A(4,4) = 1; B = zeros (7, 7); B(4,4) = 1.670317742690299; B(4,3) = -0.078656265079077; B(3,4) = -0.078656265079077; B(4,5) = -0.078656265079077; B(5,4) = -0.078656265079077; assert (imsharpen (A, "Threshold", 0.117341762), B, eps*10) ***** test A = zeros (7, 7); A(4,4) = 1; B = zeros (7, 7); B(4,4) = 1.670317742690299; assert (imsharpen (A, "Threshold", 0.117341763), B, eps*10) ***** test A = zeros (7, 7, "uint8"); A(3:5,3:5) = 150; B = zeros (7, 7, "uint8"); B(3:5,3:5) = 211; B(4,3:5) = 195; B(3:5,4) = 195; B(4,4) = 175; assert (imsharpen (A), B) ***** test A = zeros (7, 7, "uint8"); A(3:5,3:5) = 100; B = zeros (7, 7, "uint8"); B(3:5,3:5) = 173; assert (imsharpen (A, "radius", 4), B) ***** test A = zeros (7, 7, 3, "uint8"); A(4,4,:) = 255; assert (imsharpen (A), A) ***** xtest A = zeros(7,7,3, "uint8"); A(4,4,1) = 255; B = A; B(4,4,2) = 146; # Octave result is 145; B(4,4,3) = 100; # Octave result is 99; assert (imsharpen (A), B) !!!!! known failure ASSERT errors for: assert (imsharpen (A),B) Location | Observed | Expected | Reason (4,4,2) 145 146 Abs err 0 exceeds tol 0 by 0 (4,4,3) 99 100 Abs err 0 exceeds tol 0 by 0 ***** xtest A = zeros (7, 7, 3, "uint8"); A(3:5,3:5,1) = 100; A(3:5,3:5,2) = 150; B = A; B(3:5,3:5,1) = 164; B(3:5,4,1) = 146; # Octave result is 147 B(4,3:5,1) = 146; # Octave result is 145 B(4,4,1) = 125; # Octave result is 126 B(3:5,3:5,2) = 213; B(3:5,4,2) = 195; # Octave result is 196 B(4,3:5,2) = 195; # Octave result is 196 B(4,4,2) = 175; B(3:5,3:5,3) = 79; B(3:5,4,3) = 62; B(4,3:5,3) = 62; B(4,4,3) = 40; # Octave result is 39 assert (imsharpen (A), B) !!!!! known failure ASSERT errors for: assert (imsharpen (A),B) Location | Observed | Expected | Reason (4,3,1) 147 146 Abs err 1 exceeds tol 0 by 1 (3,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,4,1) 126 125 Abs err 1 exceeds tol 0 by 1 (5,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,5,1) 147 146 Abs err 1 exceeds tol 0 by 1 (4,3,2) 196 195 Abs err 1 exceeds tol 0 by 1 (3,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 (5,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 (4,5,2) 196 195 Abs err 1 exceeds tol 0 by 1 (4,4,3) 39 40 Abs err 0 exceeds tol 0 by 0 ***** error imsharpen () ***** error imsharpen (ones (3, 3), "Radius") ***** error imsharpen (ones (3, 3), "Radius", 0) ***** error imsharpen (ones (3, 3), "Amount", -1) ***** error imsharpen (ones (3, 3), "Threshold", 1.5) ***** error imsharpen (ones (3, 3), "Threshold", -1) ***** error imsharpen (ones (3, 3), "foo") ***** error imsharpen ("foo") 20 tests, 18 passed, 2 known failures, 0 skipped [inst/impyramid.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/impyramid.m ***** xtest ## bug #51979 (results are not matlab compatible) in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73]; reduced = [ 114 139 131 103 111 97 122 141 111 100 103 123 112 123 122 47 107 134 153 94]; expanded = [ 115 154 185 178 150 122 105 116 138 159 158 117 78 86 112 129 133 120 103 69 98 128 141 146 152 152 139 125 127 121 87 55 58 81 113 131 112 84 40 54 74 100 131 167 184 157 119 104 92 64 41 44 66 100 121 103 74 76 69 65 75 97 130 153 148 131 122 108 80 61 79 103 105 98 97 98 120 105 88 77 78 96 121 143 155 154 140 112 98 124 143 109 74 91 123 117 129 134 119 107 125 153 173 180 172 156 143 138 146 140 96 60 83 122 99 139 170 157 139 156 181 188 180 164 151 154 156 140 112 81 65 84 110 101 136 163 153 133 132 138 136 130 122 120 130 133 108 82 86 99 104 104 103 126 143 136 116 97 81 73 73 82 94 105 105 87 78 108 138 133 116 90 116 139 139 122 96 69 52 53 80 109 114 111 116 128 148 163 164 160 66 99 131 140 131 109 83 62 62 102 142 144 138 154 169 164 157 169 184 41 68 99 121 130 122 107 92 95 133 173 182 172 156 135 114 105 121 142 21 38 64 98 124 131 127 123 129 160 194 212 199 144 82 52 48 65 85]; assert (impyramid (uint8 (in), "reduce"), uint8 (reduced)) assert (impyramid (uint8 (in), "expand"), uint8 (expanded)) !!!!! known failure ASSERT errors for: assert (impyramid (uint8 (in), "reduce"),uint8 (reduced)) Location | Observed | Expected | Reason (2,4) 110 111 Abs err 0 exceeds tol 0 by 0 (2,5) 99 100 Abs err 0 exceeds tol 0 by 0 (3,5) 121 122 Abs err 0 exceeds tol 0 by 0 ***** test in = randi ([0 255], [40 39 3 5], "uint8"); red = impyramid (in, "reduce"); for p = 1:3 for n = 1:5 assert (red(:,:,p,n), impyramid (in(:,:,p,n), "reduce")) endfor endfor exp = impyramid (in, "expand"); for p = 1:3 for n = 1:5 assert (exp(:,:,p,n), impyramid (in(:,:,p,n), "expand")) endfor endfor ***** xtest ## bug #51979 (results are not matlab compatible) in = repmat (uint8 (255), [10 10]); assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5])) assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19])) !!!!! known failure ASSERT errors for: assert (impyramid (in, "expand"),repmat (uint8 (255), ([19, 19]))) Location | Observed | Expected | Reason (1,1) 195 255 Abs err 0 exceeds tol 0 by 0 (2,1) 223 255 Abs err 0 exceeds tol 0 by 0 (3,1) 223 255 Abs err 0 exceeds tol 0 by 0 (4,1) 223 255 Abs err 0 exceeds tol 0 by 0 (5,1) 223 255 Abs err 0 exceeds tol 0 by 0 (6,1) 223 255 Abs err 0 exceeds tol 0 by 0 (7,1) 223 255 Abs err 0 exceeds tol 0 by 0 (8,1) 223 255 Abs err 0 exceeds tol 0 by 0 (9,1) 223 255 Abs err 0 exceeds tol 0 by 0 (10,1) 223 255 Abs err 0 exceeds tol 0 by 0 (11,1) 223 255 Abs err 0 exceeds tol 0 by 0 (12,1) 223 255 Abs err 0 exceeds tol 0 by 0 (13,1) 223 255 Abs err 0 exceeds tol 0 by 0 (14,1) 223 255 Abs err 0 exceeds tol 0 by 0 (15,1) 223 255 Abs err 0 exceeds tol 0 by 0 (16,1) 223 255 Abs err 0 exceeds tol 0 by 0 (17,1) 223 255 Abs err 0 exceeds tol 0 by 0 (18,1) 223 255 Abs err 0 exceeds tol 0 by 0 (19,1) 195 255 Abs err 0 exceeds tol 0 by 0 (1,2) 223 255 Abs err 0 exceeds tol 0 by 0 (19,2) 223 255 Abs err 0 exceeds tol 0 by 0 (1,3) 223 255 Abs err 0 exceeds tol 0 by 0 (19,3) 223 255 Abs err 0 exceeds tol 0 by 0 (1,4) 223 255 Abs err 0 exceeds tol 0 by 0 (19,4) 223 255 Abs err 0 exceeds tol 0 by 0 (1,5) 223 255 Abs err 0 exceeds tol 0 by 0 (19,5) 223 255 Abs err 0 exceeds tol 0 by 0 (1,6) 223 255 Abs err 0 exceeds tol 0 by 0 (19,6) 223 255 Abs err 0 exceeds tol 0 by 0 (1,7) 223 255 Abs err 0 exceeds tol 0 by 0 (19,7) 223 255 Abs err 0 exceeds tol 0 by 0 (1,8) 223 255 Abs err 0 exceeds tol 0 by 0 (19,8) 223 255 Abs err 0 exceeds tol 0 by 0 (1,9) 223 255 Abs err 0 exceeds tol 0 by 0 (19,9) 223 255 Abs err 0 exceeds tol 0 by 0 (1,10) 223 255 Abs err 0 exceeds tol 0 by 0 (19,10) 223 255 Abs err 0 exceeds tol 0 by 0 (1,11) 223 255 Abs err 0 exceeds tol 0 by 0 (19,11) 223 255 Abs err 0 exceeds tol 0 by 0 (1,12) 223 255 Abs err 0 exceeds tol 0 by 0 (19,12) 223 255 Abs err 0 exceeds tol 0 by 0 (1,13) 223 255 Abs err 0 exceeds tol 0 by 0 (19,13) 223 255 Abs err 0 exceeds tol 0 by 0 (1,14) 223 255 Abs err 0 exceeds tol 0 by 0 (19,14) 223 255 Abs err 0 exceeds tol 0 by 0 (1,15) 223 255 Abs err 0 exceeds tol 0 by 0 (19,15) 223 255 Abs err 0 exceeds tol 0 by 0 (1,16) 223 255 Abs err 0 exceeds tol 0 by 0 (19,16) 223 255 Abs err 0 exceeds tol 0 by 0 (1,17) 223 255 Abs err 0 exceeds tol 0 by 0 (19,17) 223 255 Abs err 0 exceeds tol 0 by 0 (1,18) 223 255 Abs err 0 exceeds tol 0 by 0 (19,18) 223 255 Abs err 0 exceeds tol 0 by 0 (1,19) 195 255 Abs err 0 exceeds tol 0 by 0 (2,19) 223 255 Abs err 0 exceeds tol 0 by 0 (3,19) 223 255 Abs err 0 exceeds tol 0 by 0 (4,19) 223 255 Abs err 0 exceeds tol 0 by 0 (5,19) 223 255 Abs err 0 exceeds tol 0 by 0 (6,19) 223 255 Abs err 0 exceeds tol 0 by 0 (7,19) 223 255 Abs err 0 exceeds tol 0 by 0 (8,19) 223 255 Abs err 0 exceeds tol 0 by 0 (9,19) 223 255 Abs err 0 exceeds tol 0 by 0 (10,19) 223 255 Abs err 0 exceeds tol 0 by 0 (11,19) 223 255 Abs err 0 exceeds tol 0 by 0 (12,19) 223 255 Abs err 0 exceeds tol 0 by 0 (13,19) 223 255 Abs err 0 exceeds tol 0 by 0 (14,19) 223 255 Abs err 0 exceeds tol 0 by 0 (15,19) 223 255 Abs err 0 exceeds tol 0 by 0 (16,19) 223 255 Abs err 0 exceeds tol 0 by 0 (17,19) 223 255 Abs err 0 exceeds tol 0 by 0 (18,19) 223 255 Abs err 0 exceeds tol 0 by 0 (19,19) 195 255 Abs err 0 exceeds tol 0 by 0 ***** xtest ## bug #51979 (results are not matlab compatible) in = logical ([ 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0]); reduced = logical ([ 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 0]); expanded = logical ([ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0]); assert (impyramid (in, "reduce"), reduced) assert (impyramid (in, "expand"), expanded) !!!!! known failure ASSERT errors for: assert (impyramid (in, "reduce"),reduced) Location | Observed | Expected | Reason (4,1) 1 0 Abs err 1 exceeds tol 0 by 1 (1,3) 1 0 Abs err 1 exceeds tol 0 by 1 (2,3) 1 0 Abs err 1 exceeds tol 0 by 1 (3,3) 1 0 Abs err 1 exceeds tol 0 by 1 (4,3) 1 0 Abs err 1 exceeds tol 0 by 1 (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 (1,5) 1 0 Abs err 1 exceeds tol 0 by 1 (4,5) 1 0 Abs err 1 exceeds tol 0 by 1 (5,5) 1 0 Abs err 1 exceeds tol 0 by 1 4 tests, 1 passed, 3 known failures, 0 skipped [inst/imboxfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imboxfilt.m ***** assert (imboxfilt(ones (5) * 9)); ***** assert (isa (imboxfilt (uint8 (ones (5))), "uint8")); ***** assert (isa (imboxfilt (uint16 (ones (5))), "uint16")); ***** assert (isa (imboxfilt (uint32 (ones (5))), "uint32")); ***** assert (isa (imboxfilt (uint64 (ones (5))), "uint64")); ***** assert (isa (imboxfilt (int8 (ones (5))), "int8")); ***** assert (isa (imboxfilt (int16 (ones (5))), "int16")); ***** assert (isa (imboxfilt (int32 (ones (5))), "int32")); ***** assert (isa (imboxfilt (single (ones (5))), "single")); ***** assert (isa (imboxfilt (double (ones (5))), "double")); ***** error (imboxfilt (true (5))); ***** error (imboxfilt (5i+9)); ***** error (imboxfilt ({"sdg","sdgsd"})); ***** error (imboxfilt ("sdjgkhsdkl")); ***** error (imboxfilt (struct("imgD_start_xaxis", "34", "imgD_start_yaxis", "67"))) ***** error (imboxfilt ()); ***** error (imboxfilt ("asdf")); ***** test padded_img = ones (3); assert (imboxfilt (padded_img, 9)); ***** test padded_img = ones (3); assert (imboxfilt (padded_img, [3, 7])); ***** error (imboxfilt (ones (3), 2)); ***** error (imboxfilt (ones (3), "asdf")); ***** error (imboxfilt (ones (3), 2.4)); ***** error (imboxfilt (ones (3), 3.5)); ***** error (imboxfilt (ones (3), -3)); ***** error (imboxfilt (ones (3), [3,-5])); ***** error (imboxfilt (ones (3), [3.5, 3])); ***** error (imboxfilt (ones (3), [3, 4])); ***** error (imboxfilt (ones (3), [6, 11])); ***** error (imboxfilt(ones (3), [3, 5, 7])); ***** assert (imboxfilt (ones (5), "padding", "circular")); ***** assert (imboxfilt (ones (5), "padding", "symmetric")); ***** assert (imboxfilt (ones (3), "padding", "replicate")); ***** assert (imboxfilt (ones (3), "Padding", "Replicate")); ***** assert (imboxfilt (ones (3), "Padding", 5)); ***** error (imboxfilt (ones (3), "circular")); ***** error (imboxfilt (ones (3), "symmetric", "padding")); ***** error (imboxfilt (ones (3), "padding")); ***** error (imboxfilt (ones (3), "padding", "ciircular")); ***** error (imboxfilt (ones (3), "padding", [2, 3])); ***** assert (imboxfilt (ones (5), "NormalizationFactor", 2)); ***** assert (imboxfilt (ones (5), "normalizationfactor", 2.2)); ***** assert (imboxfilt (ones (5), "Normalizationfactor", -1)); ***** assert (imboxfilt (ones (5), "normalizationFactor", -1.5)); ***** assert (imboxfilt (ones (5), 7, "NormalizationFactor", 3/9)); ***** assert (imboxfilt (ones (5), "NormalizationFactor", 1 , "padding", "circular")); ***** assert (imboxfilt (ones (5), "padding", "circular", "NormalizationFactor", 1)); ***** assert (imboxfilt (ones (5), [5, 7], "NormalizationFactor", 1, "padding", "circular")); ***** assert (imboxfilt (ones (5), [5, 7], "padding", "circular", "NormalizationFactor", 1)); ***** error (imboxfilt (ones (5), "n", 1)); ***** error (imboxfilt (ones (5), "NormalizationFactor")); ***** error (imboxfilt (ones (5), "Normalizastionfactor", 3)); ***** error (imboxfilt (ones (5), "NormalizationFactor", [2, 4])); ***** error (imboxfilt (ones (5), "Normalizationfactor", "asdf")); ***** error (imboxfilt (ones (5), "normalizationFactor", "2")); ***** error (imboxfilt (ones (5), "NormalizationFactor", 1 , "padding", "circular", "NormalizastionFactor", [2, 1])); ***** error (imboxfilt (ones (5), "padding", "NormalizationFactor", 2, "circular", "NormalizastionFactor", 1)); ***** error (imboxfilt (ones (5), "NormalizationFactor", [1, 4], "padding", "circular", "NormalizastionFactor", 2)); ***** assert (imboxfilt (ones (5), "normalizationfactor", 1), ones (5) * 9); ***** assert (imboxfilt (ones (5), "normalizationfactor", 2), ones (5) * 18); ***** assert (imboxfilt (ones (5), "normalizationfactor", 100), ones (5) * 900); ***** assert (imboxfilt (ones (5), "normalizationfactor", 0.1), ones (5) * 0.9, eps); ***** assert (imboxfilt (ones (5), "normalizationfactor", 0), zeros (5)); ***** assert (imboxfilt (ones (8))); ***** assert (imboxfilt (ones (8), 3)); ***** assert (imboxfilt (ones (8), "padding", "circular")); ***** assert (imboxfilt (ones (8), 3, "padding", "circular")); ***** assert (imboxfilt (ones (8), "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), 3, "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), "padding", "circular", "NormalizationFactor", 5)); ***** assert (imboxfilt (ones (8), 3, "padding", "circular", "NormalizationFactor", 5)); ***** error (imboxfilt (ones (8), 3, 3)); ***** error (imboxfilt (ones (8), 3, 3, "padding", "circular")); ***** assert (imboxfilt(ones (200), [89, 121]), ones (200)) ***** assert (imboxfilt(ones (200), 199), ones (200)) ***** test input = ones (3) * 3; expected = input; output = imboxfilt (input); assert (output, expected); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected= [37, 37, 37; 37, 37, 37; 37, 37, 37]; output = imboxfilt (input, 3, "padding", "circular"); assert (output, expected, eps); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [4, 4, 4; 37, 37, 37; 70, 70, 70]; output = imboxfilt (input, 3, "padding", "replicate"); assert (output, expected, eps); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.16, 1.24, 1.32, 1.32, 1.24, 1.16; 1.24, 1.36, 1.48, 1.48, 1.36, 1.24; 1.32, 1.48, 1.64, 1.64, 1.48, 1.32; 1.32, 1.48, 1.64, 1.64, 1.48, 1.32; 1.24, 1.36, 1.48, 1.48, 1.36, 1.24; 1.16, 1.24, 1.32, 1.32, 1.24, 1.16]; output = imboxfilt (input, 5, "padding", "replicate"); assert (output, expected, eps); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.36 1.36 1.48 1.48 1.36 1.36 1.36 1.36 1.48 1.48 1.36 1.36 1.48 1.48 1.64 1.64 1.48 1.48 1.48 1.48 1.64 1.64 1.48 1.48 1.36 1.36 1.48 1.48 1.36 1.36 1.36 1.36 1.48 1.48 1.36 1.36]; output = imboxfilt (input, 5, "padding", "symmetric"); assert (output, expected, eps); ***** test input = [5 6 5 6 ; 6 5 6 5 ; 5 6 5 6 ; 6 5 6 5]; expected = [49/9, 49/9, 50/9, 50/9; 49/9, 49/9, 50/9, 50/9; 50/9, 50/9, 49/9, 49/9; 50/9, 50/9, 49/9, 49/9]; output = imboxfilt (input, 3); assert (imboxfilt (input, 3), expected, 0.0001); # sadly the test only works with this kind of tolerance ***** test m2d = ones (8, 8); padded_img = cat (3,m2d * 5, m2d * 17, m2d * 29); expected = padded_img; output = imboxfilt (padded_img); assert (output, expected, eps); ***** test input = zeros (3, 3, 3, 3); input (2,2,:,:) = 9; expected = ones (3, 3, 3, 3); output = imboxfilt (input); assert (output, expected, eps); ***** test a1 = ones (5); a2 = ones (5) * 2; a3 = ones (5) * 3; a4 = ones (5) * 4; padded_img = cat (4, a1, a2, a3, a4); expected = padded_img; output = imboxfilt (padded_img); assert (output, expected, eps); ***** test im = zeros (11); im(6, 6) = 1; out = imboxfilt(im, [3, 7]); assert (sum (out(6,:)), 1/3, eps); assert (sum (out(:,6)), 1/7, eps); 84 tests, 84 passed, 0 known failure, 0 skipped [inst/imclearborder.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imclearborder.m ***** test a = logical ([ 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0]); a4 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0]); a8 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (imclearborder (a, 4), a4) assert (imclearborder (a, [0 1 0; 1 1 1; 0 1 0]), a4) assert (imclearborder (a), a8) assert (imclearborder (a, 8), a8) assert (imclearborder (a, ones (3)), a8) ***** test a = false (5, 5, 3); a(2:4,2:4,:) = true; assert (imclearborder (a, 4), a) a(1,2) = true; a4 = a; a4(:,:,1) = false; assert (imclearborder (a, 4), a4) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/bweuler.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bweuler.m ***** demo A = zeros (9,10); A([2,5,8],2:9) = 1; A(2:8,[2,9]) = 1 bweuler (A) # Euler number (objects minus holes) is 1-2=-1 in an 8-like object ***** test A = zeros (10,10); A(2:9,3:8) = 1; A(4,4) = 0; A(8,8) = 0; # not a hole A(6,6) = 0; assert (bweuler (A),-1); ***** test A = zeros(10,10); A(2:4,2:4) = 1; A(5:8,5:8) = 1; assert (bweuler (A,4),2); assert (bweuler (A,8),1); assert (bweuler (A),1); ***** error <2 dimensions> bweuler (true (5, 5, 1, 5)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/rangefilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/rangefilt.m ***** test im = rangefilt (ones (5)); assert (im, zeros (5)); ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 0 0; 0 0 0]; C_out = [1 1 1; 2 2 2; 1 1 1]; D_out = [1 2 1; 1 2 1; 1 2 1]; E_out = [1 1 1; 1 1 1; 1 1 1]; F_out = [2 2 2; 2 2 2; 2 2 2]; G_out = [7 13 6; 7+pi 16 7; 7+pi 16 7]; H_out = [8 11 11; 8 11 11; 8 8 4]; assert (rangefilt (A), A_out) assert (rangefilt (B), B_out) assert (rangefilt (C), C_out) assert (rangefilt (D), D_out) assert (rangefilt (E), E_out) assert (rangefilt (F), F_out) assert (rangefilt (G), G_out, eps) assert (rangefilt (H), H_out) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imgradient.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imgradient.m ***** test A = [0 1 0 1 1 1 0 1 0]; [gMag, gDir] = imgradient (A); assert (gMag,[sqrt(18) 4 sqrt(18); 4 0 4; sqrt(18),4,sqrt(18)]); assert (gDir,[-45 -90 -135; -0 -0 -180; 45 90 135]); ## the following just test if passing gx and gy separately gets ## us the same as the image and method though imgradient [gxSobel, gySobel] = imgradientxy (A, "Sobel"); [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); [gxId, gyId] = imgradientxy (A, "IntermediateDifference"); assert (imgradient (A), imgradient (gxSobel, gySobel)); assert (imgradient (A, "Sobel"), imgradient (gxSobel, gySobel)); assert (imgradient (A, "Prewitt"), imgradient(gxPrewitt, gyPrewitt)); assert (imgradient (A, "CentralDifference"), imgradient (gxCd, gyCd)); assert (imgradient (A, "IntermediateDifference"), imgradient (gxId, gyId)); 1 test, 1 passed, 0 known failure, 0 skipped [inst/lab2double.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2double.m ***** test l_max_f = 100 + (25500 / 65280); ab_max_f = 127 + (255 / 256); cm = [ -Inf Inf NaN l_max_f ab_max_f -200 -129 -128 -128+(255/65280)*(0.499999) -128+(255/65280)*(0.500001) # should be 0.5, but float rounding error -128+(255/65280)*(0.500002) -127 -1 0 (100/65280)*(0.499999) (100/65280)*(0.51) (100/65280)*(0.500001) 1 99 100 101 126 127 128 254 255 256 257]; cm = repmat (cm, [1 3]); im2d = reshape (cm, [7 4 3]); imnd = permute (im2d, [1 4 3 2]); cm_uint8 = uint8 ([ 0 0 0 255 255 255 255 255 255 255 228 228 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 127 127 0 128 128 0 128 128 0 128 128 0 128 128 3 129 129 252 227 227 255 228 228 255 229 229 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]); assert (lab2uint8 (cm), cm_uint8) im2d_uint8 = reshape (cm_uint8, [7 4 3]); assert (lab2uint8 (im2d), im2d_uint8) assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) cm_uint16 = uint16 ([ 0 0 0 65535 65535 65535 65535 65535 65535 65535 58468 58468 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 256 256 0 32512 32512 0 32768 32768 0 32768 32768 1 32768 32768 1 32768 32768 653 33024 33024 64627 58112 58112 65280 58368 58368 65535 58624 58624 65535 65024 65024 65535 65280 65280 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535]); assert (lab2uint16 (cm), cm_uint16) im2d_uint16 = reshape (cm_uint16, [7 4 3]); assert (lab2uint16 (im2d), im2d_uint16) assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) assert (lab2single (cm), single (cm)) assert (lab2single (im2d), single (im2d)) assert (lab2single (imnd), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/xyz2lab.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/xyz2lab.m ***** assert (xyz2lab ([0, 0, 0]), [0 0 0], 5e-2) ***** assert (xyz2lab ([0.4125, 0.2127, 0.0193]), [53.24, 80.09, 67.20], 5e-2) ***** assert (xyz2lab ([0.7700, 0.9278, 0.1385]), [97.14, -21.55, 94.48], 5e-2) ***** assert (xyz2lab ([0.3576, 0.7152, 0.1192]), [87.74, -86.18, 83.18], 5e-2) ***** assert (xyz2lab ([0.5380, 0.7873, 1.0694]), [91.11, -48.09, -14.13], 5e-2) ***** assert (xyz2lab ([0.1804, 0.07217, 0.9502]), [32.30, 79.19, -107.86], 5e-2) ***** assert (xyz2lab ([0.5929, 0.28484, 0.9696]), [60.32, 98.24, -60.83], 5e-2) ***** assert (xyz2lab ([0.9505, 1.0000, 1.0888]), [100, 0.00, 0.00], 5e-2) ***** assert (xyz2lab ([0.2034, 0.2140, 0.2330]), [53.39, 0.00, 0.00], 5e-2) ***** assert (xyz2lab ([0.2155, 0.1111, 0.0101]), [39.77, 64.51, 54.13], 5e-2) ***** assert (xyz2lab ([0.0883, 0.0455, 0.0041]), [25.42, 47.91, 37.91], 5e-2) ***** assert (xyz2lab ([0.02094, 0.0108, 0.00098]), [9.66, 29.68, 15.24], 5e-2) ***** assert (xyz2lab ([0.5276, 0.3812, 0.2482]), [68.11, 48.39, 22.83], 5e-2) ***** assert (xyz2lab ([1.5 1 1]), [100, 82.15, 5.60], 5e-2) xyz_map = rand (64, 3); assert (lab2xyz (xyz2lab (xyz_map)), xyz_map, 1e-5); ***** test xyz_img = rand (64, 64, 3); assert (lab2xyz (xyz2lab (xyz_img)), xyz_img, 1e-5); ***** assert (xyz2lab (sparse ([0 0 0])), [0 0 0], 5e-2) ***** assert (class (xyz2lab (single([0.5 0.5 0.5]))), 'single') ***** error xyz2lab () ***** error xyz2lab (1,2) ***** error xyz2lab ({1}) ***** error xyz2lab (ones (2,2)) ***** test xyz = rand (16, 16, 3, 5); lab = zeros (size (xyz)); for i = 1:5 lab(:,:,:,i) = xyz2lab (xyz(:,:,:,i)); endfor assert (xyz2lab (xyz), lab) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/fftconvn.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/fftconvn.m ***** function test_shapes (a, b, precision) shapes = {"valid", "same", "full"}; for i = 1:3 shape = shapes{i}; assert (fftconvn (a, b, shape), convn (a, b, shape), precision); endfor assert (fftconvn (a, b), fftconvn (a, b, "full")); ***** endfunction ***** test test_shapes (randi (255, 100), randi (255, 10), 0.1) ***** test test_shapes (randi (255, 100, 100), randi (255, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 100, 100), randi (255, 10, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10, 7), 0.1) ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10), 0.1) ***** test for s = [55 56 57 58] test_shapes (randi (255, 200, 200), randi (255, s, s), 0.1) endfor ***** test for s = [203 204 205 206] test_shapes (randi (255, s, s), randi (255, 52, 52), 0.1) endfor ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10, "uint8"), 0.1) ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10), 0.1) ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10, "single"), 0.9) ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10), 0.9) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/integralImage3.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/integralImage3.m ***** test assert (integralImage3 (zeros (4)), zeros (5, 5, 2)); ***** test J_res = zeros (2, 2, 2); J_res(2, 2, 2) = 10; assert (integralImage3 (10), J_res); ***** test J = integralImage3 (10); assert (class (J), "double"); J = integralImage3 (uint8 (10)); assert (class (J), "double"); ***** test I = [1, 2; 3, 4]; J = integralImage3 (I); J_res = zeros (3, 3, 2); J_res(2:3, 2:3, 2) = [1 3; 4 10]; assert (J, J_res) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage3 (I); J2 = [0 0 0; 0 1 3; 0 4 10]; J3 = [0 0 0; 0 6 14; 0 16 36]; J4 = [0 0 0; 0 15 33; 0 36 78]; J_res = cat (3, zeros (3), J2, J3, J4); assert (J, J_res) ***** test I = magic (5); J = integralImage3 (I); J_res = zeros (6, 6, 2); J_res(:, :, 2) = [0 0 0 0 0 0; 0 17 41 42 50 65; 0 40 69 77 99 130; 0 44 79 100 142 195; 0 54 101 141 204 260; 0 65 130 195 260 325]; assert (J, J_res) ***** # test of 3D input image: ***** test K = magic (8); K = reshape (K, [4 4 4]); L = integralImage3 (K); L1_ML = zeros (5); L2_ML = [0 0 0 0 0; 0 64 96 98 132; 0 73 146 203 260; 0 90 212 316 388; 0 130 260 390 520]; L3_ML = [0 0 0 0 0; 0 67 134 197 260; 0 130 260 390 520; 0 193 386 583 780; 0 260 520 780 1040]; L4_ML = [0 0 0 0 0; 0 127 222 291 392; 0 203 406 593 780; 0 287 606 903 1168; 0 390 780 1170 1560]; L5_ML = [0 0 0 0 0; 0 134 268 394 520; 0 260 520 780 1040; 0 386 772 1166 1560; 0 520 1040 1560 2080]; L_ML = cat (3, L1_ML, L2_ML, L3_ML, L4_ML, L5_ML); assert (L, L_ML) ***** # test of 2D input image: ***** test X = ones (3); Y = integralImage3 (X); Y_ML = zeros (4, 4, 2); Y_ML(:, :, 2) = [0 0 0 0; 0 1 2 3; 0 2 4 6; 0 3 6 9]; assert(Y, Y_ML); ***** error id=Octave:invalid-fun-call integralImage3 (); ***** error id=Octave:invalid-fun-call integralImage3 (zeros (3), zeros (3)); ***** error integralImage3 ("abcd"); ***** error integralImage3 (1+i); ***** error integralImage3 (reshape (1:81, 3, 3, 3, 3)); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/imadd.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imadd.m ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250])), uint8 ([46 255])); # default to first class and truncate ***** assert (imadd (uint8 ([23 250]), 10), uint8 ([33 255])); # works adding a scalar ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250]), "uint16"), uint16 ([46 500])); # defining output class works ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1])), double ([ 2 1])); # return double for two logical images ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 1 1])); # this is matlab incompatible on purpose ***** fail ("imadd (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/colorangle.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/colorangle.m ***** error id=Octave:invalid-fun-call colorangle () ***** error id=Octave:invalid-fun-call colorangle (1, 2, 3) ***** error colorangle (2, 3) ***** error colorangle ([1, 2], [3, 4]) ***** error id=Octave:expected-real colorangle ([1, 2, 3j], [4, 5, 6]) ***** error id=Octave:expected-real colorangle ([1, 2, 3], [4j, 5, 6]) ***** error id=Octave:invalid-type colorangle ("abc", "def") ***** test assert (colorangle ([0 0 0], [0 1 0]), NaN) assert (colorangle ([0 0 0], [0 1 1]), NaN) assert (colorangle ([0 1 0], [0 0 0]), NaN) assert (colorangle ([1 1 0], [0 0 0]), NaN) assert (colorangle ([1 1 1], [1 1 1]), 0) ***** assert (colorangle ([0 0 0], [0 0 0]), 0) ***** assert (colorangle ([1 0 0], [-1 0 0]), 180) ***** assert (colorangle ([0 0 1], [1 0 0]), 90) ***** assert (colorangle ([0; 0; 1], [1 0 0]), 90) ***** assert (colorangle ([0, 0, 1], [1; 0; 0]), 90) ***** assert (colorangle ([0.5 0.61237 -0.61237], [0.86603 0.35355 -0.35355]), 30.000270917, 1e-4) ***** assert (colorangle ([0.1582055390, 0.2722362096, 0.1620813305], [0.0717 0.1472 0.0975]), 5.09209927, 1e-6) ***** assert (colorangle ([0.0659838500, 0.1261619536, 0.0690643667], [0.0717 0.1472 0.0975]), 5.10358588, 1e-6) ***** assert (colorangle ([0.436871170, 0.7794672250, 0.4489702582], [0.0717 0.1472 0.0975]), 5.01339769, 1e-6) ***** test a = [1 0 0]; b = [1 1 0]; expected = colorangle (a, b); assert (colorangle (a.', b.'), expected) assert (colorangle (a, b.'), expected) assert (colorangle (a.', b), expected) assert (colorangle (vec (a, 3), b.'), expected) ***** assert (colorangle ([1 0 0; 0 1 1], [1 1 1; 2 3 4]), [colorangle([1 0 0], [1 1 1]); colorangle([0 1 1], [2 3 4])]) ***** test a = [1 0 0; 0.5 1 0; 0 1 1; 1 1 1]; b = [0 1 0]; expected = zeros (4, 1); for i = 1:4 expected(i) = colorangle (a(i,:), b); endfor assert (colorangle (a, b), expected) assert (colorangle (b, a), expected) ***** xtest a = [1 2 3]; b = [2 3 4]; c = [5 6 7]; d = [3 1 1]; ac = colorangle (c, a); bc = colorangle (b, c); ad = colorangle (a, d); bd = colorangle (b, d); assert (colorangle (a, cat (3, c, d)), cat (3, [ac ad])) assert (colorangle (cat (3, a, b), cat (3, c, d)), cat (3, [ac cd])) assert (colorangle (cat (1, a, b), cat (3, c, d)), reshape ([ac bc ad bd], [2 2])) !!!!! known failure dot: sizes of X and Y must match 21 tests, 20 passed, 1 known failure, 0 skipped [inst/immultiply.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/immultiply.m ***** assert (immultiply (uint8 ([255 50]), uint16 ([300 50])), uint8 ([255 255])); # default to first class and truncate ***** assert (immultiply (uint8 ([250 50]), uint16 ([ 3 4]), "uint32"), uint32 ([750 200])); # defining output class works (not in matlab?) ***** assert (immultiply (uint8 ([255 50]), 4), uint8 ([255 200])); # works multiplying by a scalar ***** assert (immultiply (logical ([ 1 0]), uint16 ([300 50])), uint16 ([300 0])); # output class defaults to whatever input is not logical ***** assert (immultiply (logical ([ 1 0]), logical ([ 1 1])), double ([ 1 0])); # tested on matlab for compatibility 5 tests, 5 passed, 0 known failure, 0 skipped [inst/imgradientxy.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imgradientxy.m ***** test A = [0 1 0 1 1 1 0 1 0]; [gxSobel, gySobel] = imgradientxy (A); [gxSobel2, gySobel2] = imgradientxy (A, "Sobel"); assert (gxSobel, [ 3 0 -3 4 0 -4 3 0 -3]); assert (gySobel, [ 3 4 3 0 0 0 -3 -4 -3]); ## test default method assert(gxSobel, gxSobel2); assert(gySobel, gySobel2); [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); assert (gxPrewitt, [ 2 0 -2 3 0 -3 2 0 -2]); assert (gyPrewitt, [ 2 3 2 0 0 0 -2 -3 -2]); [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); assert (gxCd, [ 0.5 0.0 -0.5 0.5 0.0 -0.5 0.5 0.0 -0.5]); assert (gyCd, [ 0.5 0.5 0.5 0 0 0 -0.5 -0.5 -0.5]); [gxCd, gyCd] = imgradientxy (A, "Central"); assert (gxCd, [ 0.5 0.0 -0.5 0.5 0.0 -0.5 0.5 0.0 -0.5]); assert (gyCd, [ 0.5 0.5 0.5 0 0 0 -0.5 -0.5 -0.5]); [gxId, gyId] = imgradientxy(A, "IntermediateDifference"); assert (gxId, [ 1 -1 0 0 0 -1 1 -1 0]); assert (gyId, [ 1 0 1 -1 0 -1 0 -1 0]); [gxId, gyId] = imgradientxy(A, "Intermediate"); assert (gxId, [ 1 -1 0 0 0 -1 1 -1 0]); assert (gyId, [ 1 0 1 -1 0 -1 0 -1 0]); 1 test, 1 passed, 0 known failure, 0 skipped [inst/imfindcircles.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imfindcircles.m ***** shared im0, rgb0, im1 im0 = [0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]; rgb0 = cat (3, im0, 3.*im0, 2.*im0); im1 = zeros (20); im1(2:6, 5:9) = 1; im1(13:19, 13:19) = 1; ***** function image = circlesimage (numx, numy, centersx, centersy, rs, values) ## create an image with circles of given parameters num = length (centersx); image = zeros (numy, numx); [indy, indx] = meshgrid (1:numx, 1:numy); for n = 1:num centerx = centersx(n); centery = centersy(n); r = rs(n); value = values(n); dist_squared = (indx - centerx).^ 2 + (indy - centery).^ 2; image(dist_squared <= (r-0.5)^2) = value; endfor ***** endfunction ***** error imfindcircles () ***** error imfindcircles (im0) ***** error imfindcircles (im0, [1 2 3]) ***** error imfindcircles (im0, -3) ***** error imfindcircles (im0, 4+2*i) ***** error imfindcircles (ones (5,5,4), 2) ***** error imfindcircles (ones (5,5,5,5), 2) ***** error imfindcircles (im0, [2 1]) ***** error imfindcircles (im0, 2, "rubbish") ***** error imfindcircles (im0, 2, "more", "rubbish") ***** error imfindcircles (im0, 2, "ObjectPolarity", "rubbish") ***** error imfindcircles (im0, 2, "ObjectPolarity", 5) ***** error imfindcircles (im0, 2, "ObjectPolarity") ***** error imfindcircles (im0, 2, "Method", "rubbish") ***** error imfindcircles (im0, 2, "Method", 5) ***** error imfindcircles (im0, 2, "Method") ***** error imfindcircles (im0, 2, "Sensitivity", "rubbish") ***** error imfindcircles (im0, 2, "Sensitivity") ***** error imfindcircles (im0, 2, "Sensitivity", -0.1) ***** error imfindcircles (im0, 2, "Sensitivity", 1.1) ***** error imfindcircles (im0, 2, "Sensitivity", [0.1 0.2]) ***** error imfindcircles (im0, 2, "EdgeThreshold", "rubbish") ***** error imfindcircles (im0, 2, "EdgeThreshold") ***** error imfindcircles (im0, 2, "EdgeThreshold", -0.1) ***** error imfindcircles (im0, 2, "EdgeThreshold", 1.1) ***** error imfindcircles (im0, 2, "EdgeThreshold", [0.1 0.2]) ***** error imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode", "more", 1) ***** test # none of this should fail imfindcircles (im0, 2); imfindcircles (im0, [1 2]); imfindcircles (logical (im0), 2); imfindcircles (logical (im0), [1 2]); imfindcircles (rgb0, 2); imfindcircles (rgb0, [1 2]); imfindcircles (uint8 (im0), 2); imfindcircles (uint8 (im0), [1 2]); imfindcircles (im0, 2, "ObjectPolarity", "bright"); imfindcircles (im0, 2, "ObjectPolarity", "dark"); imfindcircles (im0, 2, "Method", "PhaseCode"); imfindcircles (im0, 2, "Sensitivity", 0.5); imfindcircles (im0, 2, "EdgeThreshold", 0.5); imfindcircles (im0, 2, "ObjectPolarity", "bright", "Method", "PhaseCode"); imfindcircles (im0, 2, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode"); imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", "Sensitivity", 0.3, "Method", "PhaseCode"); ***** test centers = imfindcircles (im1, 2); assert (size (centers, 2), 2) assert (class (centers), "double") ***** test [centers, radii] = imfindcircles (im1, [1 5]); assert (size (centers, 2), 2) assert (size (radii, 2), 1) assert (class (radii), "double") ***** test [centers, radii, strengths] = imfindcircles (im1, [1 5]); assert (size (strengths, 2), 1) assert (class (strengths), "double") ***** error [a b c d] = imfindcircles (im0, 2); ***** test ## sub-pixel accuracy of circle center xs = [95.7]; ys = [101.1]; rs = [50]; vals = [0.5]; im = circlesimage (200, 200, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [40 60]); assert (centers, [101.1, 95.7], 0.1); assert (radii, 50, 1); ***** test ## specificity to circular shapes and strengths output value xs = [100 202]; ys = [101, 203]; rs = [40, 41]; vals = [0.8, 0.9]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); im(30:170, 50:100) = 0; im(20:120, 180:280) = 1; [centers, radii, strengths] = imfindcircles (im, [30 50], "Sensitivity", 0.9); assert (size (centers), [2 2]); assert (centers, [203, 202; 101, 100], 1.5); assert (radii, [40; 41], 2.5); assert (strengths(1) / strengths(2) > 1.8, true); ***** test # radius range parameter & dark circles xs = [50, 420, 180]; ys = [80, 100, 200]; rs = [35, 30, 40]; vals = [0.7, 0.8, 0.9]; im = circlesimage (300, 500, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers1, radii1] = imfindcircles (im, [28 36]); [centers2, radii2] = imfindcircles (im, [28 42]); assert (size (centers1), [2 2]); assert (centers1, [100 420; 80 50], 0.2); assert (radii1, [30; 35], 2); assert (size (centers2), [3 2]); im_dark = 1-im; [centers_dark, radii_dark, strengths_dark] = imfindcircles (im_dark, [25 42], "ObjectPolarity", "dark"); assert (sortrows (centers_dark), [80 50; 100 420; 200 180], 0.2); assert (sortrows (radii_dark), [30; 35; 40], 1); ***** test # ability to find circles with big radius xs = [111, 555, 341]; ys = [222, 401, 161]; rs = [45, 50, 150]; vals = [0.6, 0.8, 0.7]; im = circlesimage (400, 701, xs, ys, rs, vals); [centers, radii] = imfindcircles (im, [140 160], "Sensitivity", 0.98); assert (centers, [161, 341], 0.2); assert (radii, 150, 1); ***** test # overlapping circles xs = [105, 155]; ys = [202, 221]; rs = [45, 50]; vals = [0.5, 0.8]; im = circlesimage(385, 422, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [30 80]); assert (centers, [221, 155; 202, 105], 0.5); assert (radii, [50; 45], 1); ***** test # overlapping circles, only 10 pixels apart xs = [155, 155]; ys = [175, 157]; rs = [50, 50]; vals = [0.7, 0.8]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im = imfilter (im, filt); [centers, radii] = imfindcircles (im, [30 80], "Sensitivity", 0.95); assert (centers, [157, 155; 175, 155], 1); assert (radii, [50; 50], 1); ***** test # edge threshold parameter xs = [100 202]; ys = [101, 203]; rs = [40, 41]; vals = [0.1, 0.9]; im = circlesimage (300, 300, xs, ys, rs, vals); filt = ones (3) ./ 9; im= imfilter (im, filt); [centers_auto, radii_auto] = imfindcircles (im, [30 50]); [centers_0, radii_0] = imfindcircles (im, [30 50], "EdgeThreshold", 0); [centers_05, radii_05] = imfindcircles (im, [30 50], "EdgeThreshold", 0.5); assert (centers_auto, [203, 202], 0.2); assert (radii_auto, 41, 1); assert (centers_0, [101, 100; 203, 202], 0.2); assert (radii_0, [40; 41], 1); assert (centers_05, [203, 202], 0.2); assert (radii_05, 41, 1); ***** demo ## First generate an input image: model = [ 1.0 0.2 0.2 0.2 0.5 0 1.0 0.3 0.3 -0.1 -0.2 0 -0.5 0.7 0.7 -0.5 0.5 0]; im = phantom (model); im(170:230,170:230) = 1; im = imfilter (im, fspecial ("average", 3)); im = imnoise (im, "salt & pepper"); imshow (im); ## Find and show circles with radius between 20 and 50: [centers, radii] = imfindcircles (im, [20 50]); viscircles (centers, radii) title ("found circles in red") 39 tests, 39 passed, 0 known failure, 0 skipped [inst/lab2uint8.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2uint8.m ***** test cm_uint8 = uint8 ([0 1 2 3 4 127 128 200 254 255]); cm_uint8 = repmat (cm_uint8(:), [1 3]); im2d_uint8 = reshape (cm_uint8, [5 2 3]); imnd_uint8 = permute (im2d_uint8, [1 4 3 2]); cm_uint16 = uint16 ([0 256 512 768 1024 32512 32768 51200 65024 65280]); cm_uint16 = repmat (cm_uint16(:), [1 3]); assert (lab2uint16 (cm_uint8), cm_uint16) im2d_uint16 = reshape (cm_uint16, [5 2 3]); assert (lab2uint16 (im2d_uint8), im2d_uint16) assert (lab2uint16 (imnd_uint8), permute (im2d_uint16, [1 4 3 2])) l1 = 100/255; cm = [ 0 -128 -128 l1 -127 -127 2*l1 -126 -126 3*l1 -125 -125 4*l1 -124 -124 127*l1 -1 -1 128*l1 0 0 200*l1 72 72 254*l1 126 126 100 127 127]; im2d = reshape (cm, [5 2 3]); imnd = permute (im2d, [1 4 3 2]); assert (lab2double (cm_uint8), cm) assert (lab2double (im2d_uint8), im2d) assert (lab2double (imnd_uint8), imnd) assert (lab2single (cm_uint8), single (cm)) assert (lab2single (im2d_uint8), single (im2d)) assert (lab2single (imnd_uint8), single (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/nlfilter.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/nlfilter.m ***** demo ## creates a "wide" diagonal (although it can be performed more ## efficiently with "imdilate (A, true (3))") nlfilter (eye (10), [3 3], @(x) any (x(:) > 0)) ***** assert (nlfilter (eye (4), [2 3], @(x) sum (x(:))), [2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1]); ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x) sum (x(:))), [4 2 1 2 3 2 2 3 2 1 2 4 4 3 4 5]); ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x, y) sum (x(:)) == y, 2), logical ([0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0])); ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), [2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1]); ***** assert (nlfilter (int16 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), [4 2 1 2 3 2 2 3 2 1 2 4 4 3 4 5]); ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) int8 (sum (x(:)))), int8 ([2 2 1 0 1 2 2 1 0 1 2 2 0 0 1 1])); ***** test ## Effect of out of border elements. expected = [ 0.5 6.0 6.0 0.5 0 5.5 10.5 13.5 10.5 4.0 6.5 12.5 13.5 13.5 1.5 10.5 12.5 15.5 11.0 1.0 5.0 10.5 6.0 1.0 0 ]; assert (nlfilter (magic (5), [3 4], @(x) median (x(:))), expected) ***** test ## The center pixel of a sliding window when its length is even ## sized is ceil ((size (NHOOD) +1) /2) expected = [ 24 24 24 16 16 24 24 24 22 22 23 23 22 22 22 25 25 25 25 22 25 25 25 25 21 ]; assert (nlfilter (magic (5), [3 4], @(x) max (x(:))), expected) ***** function dilated = imdilate_like_nlfilter (im, nhood) even_nhood_dims = find (mod (size (nhood), 2) == 0); for i = 1:even_nhood_dims im = flip (im, i); endfor dilated = imdilate (im, nhood); for i = 1:even_nhood_dims dilated = flip (dilated, i); endfor ***** endfunction ***** test a = randi (65535, 20, 20, 20, "uint16"); ## extra dimensions on matrix only assert (nlfilter (a, [5 5], @(x) max(x(:))), imdilate (a, ones (5))) ## extra dimensions on both matrix and block assert (nlfilter (a, [5 5 5], @(x) max(x(:))), imdilate (a, ones ([5 5 5]))) ## extra dimensions and padding assert (nlfilter (a, [3 7], @(x) max(x(:))), imdilate (a, ones ([3 7]))) assert (nlfilter (a, [3 7 3], @(x) max(x(:))), imdilate (a, ones ([3 7 3]))) ***** test a = randi (65535, 15, 15, 4, 8, 3, "uint16"); assert (nlfilter (a, [3 4 7 5], @(x) max(x(:))), imdilate_like_nlfilter (a, ones ([3 4 7 5]))) ***** test a = randi (65535, 15, 15, 4, 3, 8, "uint16"); ord = ordfiltn (a, 3, ones ([3 7 3 1 5])); assert (nlfilter (a, [3 7 3 1 5], @(x) sort (x(:))(3)), ord) assert (nlfilter (a, [3 7 3 1 5], @(x, y) sort (x(:))(y), 3), ord) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/poly2mask.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/poly2mask.m ***** demo s = [0:pi/4:2*pi]; x = cos (s) * 90 + 101; y = sin (s) * 90 + 101; bw = poly2mask(x, y, 200, 200); imshow (bw); ***** demo s = [0:2*pi/5:pi*4]; s = s ([1, 3, 5, 2, 4, 6]); x = cos (s) * 90 + 101; y = sin (s) * 90 + 101; bw = poly2mask (x, y, 200, 200); imshow (bw); ***** # Convex polygons ***** shared xs, ys, Rs, xt, yt, Rt xs=[3,3,10,10]; ys=[4,12,12,4]; Rs=zeros(16,14); Rs(5:12,4:10)=1; Rs=logical(Rs); xt=[1,4,7]; yt=[1,4,1]; Rt=[0,0,0,0,0,0,0; 0,0,1,1,1,1,0; 0,0,0,1,1,0,0; 0,0,0,1,0,0,0; 0,0,0,0,0,0,0]; Rt=logical(Rt); ***** assert(poly2mask(xs,ys,16,14),Rs); # rectangle ***** assert(poly2mask(xs,ys,8,7),Rs(1:8,1:7)); # clipped ***** assert(poly2mask(xs-7,ys-8,8,7),Rs(9:16,8:14)); # more clipping ***** assert(poly2mask(xt,yt,5,7),Rt); # triangle ***** assert(poly2mask(xt,yt,3,3),Rt(1:3,1:3)); # clipped ***** # Concave polygons ***** test x=[3,3,5,5,8,8,10,10]; y=[4,12,12,8,8,11,11,4]; R=zeros(16,14); R(5:12,4:5)=1; R(5:8,6:8)=1; R(5:11,9:10)=1; R=logical(R); assert(poly2mask(x,y,16,14), R); ***** # Complex polygons ***** test x=[1,5,1,5]; y=[1,1,4,4]; R=[0,0,0,0,0,0; 0,0,1,1,0,0; 0,0,1,1,0,0; 0,1,1,1,1,0; 0,0,0,0,0,0]; R=logical(R); assert(poly2mask(x,y,5,6), R); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/edgetaper.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/edgetaper.m ***** assert (class (edgetaper (rand (100), rand (16))), "double") ***** assert (class (edgetaper (randi (255, 100, "uint8"), rand (16))), "uint8") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/blockproc.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/blockproc.m ***** demo blockproc (eye (6), [2, 2], @(x) any (x(:))) # Returns a 3-by-3 diagonal ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], @sum)) ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], @(x) sum (x))) ***** assert (blockproc (eye (6), [1,2], @sum), kron (eye (3), [1; 1])) ***** assert (blockproc (eye (6), [2,2], @(x) any (x(:))), eye (3) != 0) ***** assert (blockproc (eye (6), [1,2],[1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) ***** assert (blockproc (eye (6), "indexed", [1, 2], [1, 1], @(x) sum (x(:))), [8,5,6; 6,2,3; 5,3,4; 4,3,5; 3,2,6; 6,5,8]) ***** assert (blockproc (eye (6), [2,3],[4,3], @(x) sum (x(:))), ones (3, 2) * 6) ***** assert (blockproc (eye (6), [2, 2], @(x) int8 (sum (x(:)))), eye (3, "int8") * 2) ***** assert (blockproc (uint8 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) ***** assert (blockproc (uint8 (eye (6)), "indexed", [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (uint16 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (uint16 (eye (6)), "indexed", [1,2], [1,1], @(x) sum (x(:))), [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); ***** assert (blockproc (eye (6), [2, 2], "sum"), blockproc (eye (6), [2, 2], inline ("sum (x)", "x"))) warning: inline is obsolete; use anonymous functions instead 13 tests, 13 passed, 0 known failure, 0 skipped [inst/imsubtract.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imsubtract.m ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50])), uint8 ([ 0 200])); # default to first class and truncate ***** assert (imsubtract (uint8 ([23 250]), 10), uint8 ([13 240])); # works subtracting a scalar ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 0 200])); # defining output class works (not in matlab) ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 -1])); # return double for two logical images ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 0 0])); # this is matlab incompatible on purpose ***** error imsubtract (uint8 ([23 250]), uint16 ([23 250])); ***** warning imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"); ***** test warning ("off", "all"); assert (imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"), int8 ([-1 0])) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/bwperim.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwperim.m ***** test in = [ 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; out = [1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in), logical (out)) assert (bwperim (in, 4), logical (out)) out = [1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in, 8), logical (out)) out = [1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0]; assert (bwperim (in, [1 0 0; 0 1 0; 0 0 1]), logical (out)) ***** test in = [ 0 0 0 0 0 0 0 0 0 5 0 0 1 9 0 Inf 9 7 0 0 0 0 1.5 5 7 1 0 0 0 0.5 -1 89 i 0 0 0 4 10 15 1 0 0 0 0 0 0 0 0 0]; out = [0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0]; assert (bwperim (in), logical (out)) ***** test in = reshape (magic(16), [8 8 4]) > 50; out(:,:,1) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,2) = [ 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,3) = [ 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,4) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; assert (bwperim (in), logical (out)) out(:,:,1) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,2) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,3) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; out(:,:,4) = [ 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0]; assert (bwperim (in, 18), logical (out)) ***** error bwperim ("text") ***** error bwperim (rand (10), 5) ***** error bwperim (rand (10), "text") ***** test a = false (5); a(1:4,2:4) = true; p = false (5); p(1:4,[2 4]) = true; assert (bwperim (a, [0 0 0; 1 1 1; 0 0 0]), p) ***** test a = false (8, 8, 5); a(4:5,4:5,2:4) = true; a(2:7,2:7,3) = true; assert (bwperim (a, 26), a) ## It is easy to forget that is correct b = a; b(4:5, 4:5, 3) = false; assert (bwperim (a), b) c = a; c(3:6,3:6,3) = false; assert (bwperim (a, 4), c) ***** test conn_self = logical ([0 0 0; 0 1 0; 0 0 0]); assert (bwperim (true), true) assert (bwperim (true, conn_self), false) assert (bwperim (true (1, 6)), true (1, 6)) assert (bwperim (true (1, 6), conn_self), false (1, 6)) assert (bwperim (true (6, 1)), true (6, 1)) bw_3d = true (1, 1, 6); assert (bwperim (bw_3d), bw_3d) assert (bwperim (bw_3d, conn_self), false (1, 1, 6)) assert (bwperim (bw_3d, true (3)), bw_3d) perim_3d = bw_3d; perim_3d(1, 1, 2:end-1) = false; conn_3d = false (3, 3, 3); conn_3d(2, 2, :) = true; assert (bwperim (true (1, 1, 6), conn_3d), perim_3d) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/rgb2ycbcr.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/rgb2ycbcr.m ***** test in(:,:,1) = magic (5); in(:,:,2) = magic (5); in(:,:,3) = magic (5); out(:,:,1) = [31 37 17 23 29 36 20 22 28 30 19 21 27 33 35 25 26 32 34 19 25 31 37 18 24]; out(:,:,2) = 128; out(:,:,3) = 128; assert (rgb2ycbcr (uint8 (in)), uint8 (out)); ***** shared cbcr cbcr = 0.5019607843137255; out(1:10, 1) = linspace (16/255, 235/255, 10); out(:, [2 3]) = cbcr; assert (rgb2ycbcr (gray (10)), out, 0.00001); ***** assert (rgb2ycbcr ([1 1 1]), [0.92157 cbcr cbcr], 0.0001); ***** assert (class (rgb2ycbcr (single (rand (5, 5, 3)))), "single") 3 tests, 3 passed, 0 known failure, 0 skipped [inst/label2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/label2rgb.m ***** function map = test_colormap (unused) map = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; ***** endfunction ***** shared in, out, cmap in = [ 0 1 1 0 2 2 0 3 3 0 1 1 0 2 2 0 3 3]; out = [255 0 0 255 128 128 255 32 32 255 0 0 255 128 128 255 32 32]; out(:,:,2) = out(:,:,3) = out(:,:,1); out = uint8(out); cmap = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; ***** assert (label2rgb (in, cmap), out); ***** assert (label2rgb (uint8 (in), cmap), out); ***** assert (label2rgb (in, "test_colormap"), out); ***** assert (label2rgb (in, @test_colormap), out); out(find (in == 0)) = 0; ***** assert (label2rgb (in, cmap, "cyan"), out); ***** assert (label2rgb (in, cmap, [0 1 1]), out); in(1) = 10; ***** error label2rgb (in, cmap); ***** error label2rgb (in, cmap, 89); ***** error label2rgb (in, cmap, "g", "wrong"); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/lab2single.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2single.m ***** test l_max_f = 100 + (25500 / 65280); ab_max_f = 127 + (255 / 256); cm = [ -Inf Inf NaN l_max_f ab_max_f -200 -129 -128 -128+(255/65280)*(0.499) -128+(255/65280)*(0.500) -128+(255/65280)*(0.501) -127 -1 0 (100/65280)*(0.499999) (100/65280)*(0.51) (100/65280)*(0.500001) 1 99 100 101 126 127 128 254 255 256 257]; cm = repmat (single (cm), [1 3]); im2d = reshape (cm, [7 4 3]); imnd = permute (im2d, [1 4 3 2]); cm_uint8 = uint8 ([ 0 0 0 255 255 255 255 255 255 255 228 228 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 127 127 0 128 128 0 128 128 0 128 128 0 128 128 3 129 129 252 227 227 255 228 228 255 229 229 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]); assert (lab2uint8 (cm), cm_uint8) im2d_uint8 = reshape (cm_uint8, [7 4 3]); assert (lab2uint8 (im2d), im2d_uint8) assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) cm_uint16 = uint16 ([ 0 0 0 65535 65535 65535 65535 65535 65535 65535 58468 58468 65535 65535 65535 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 256 256 0 32512 32512 0 32768 32768 0 32768 32768 1 32768 32768 1 32768 32768 653 33024 33024 64627 58112 58112 65280 58368 58368 65535 58624 58624 65535 65024 65024 65535 65280 65280 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535]); assert (lab2uint16 (cm), cm_uint16) im2d_uint16 = reshape (cm_uint16, [7 4 3]); assert (lab2uint16 (im2d), im2d_uint16) assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) assert (lab2double (cm), double (cm)) assert (lab2double (im2d), double (im2d)) assert (lab2double (imnd), double (imnd)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/bwselect.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwselect.m ***** test BW = zeros(5, 'logical'); BW(3, 4) = 1; BW(4, 3) = 1; res8 = bwselect (BW, 3, 4, 8); assert (res8, BW) res4 = bwselect (BW, 3, 4, 4); res8_expected = BW; res8_expected(4, 3) = 1; assert (res8, res8_expected) ***** test A = [0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]; R4 = zeros(5, 'logical'); R4(1, 1) = 1; R8 = logical([1 0 1 1 0; 0 1 0 1 1; 0 1 0 0 1; 0 0 0 1 1; 0 1 1 0 1]); out = bwselect (A, 1, 1, 4); assert (out, zeros (5, 'logical')) out = bwselect (A, 1, 1, 8); assert (out, zeros (5, 'logical')) out = bwselect (! A, 1, 1, 4); assert (out, R4) out = bwselect (! A, 1, 1, 8); assert (out, R8) B4 = logical([0 0 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 0 0]); B8 = logical([0 1 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); out = bwselect (A, 3, 3, 4); assert (out, B4) out = bwselect (A, 3, 3, 8); assert (out, B8) out = bwselect (A, 3, 3); assert (out, B8) C4 = logical ([0 0 1 1 0; 0 0 0 1 1; 0 0 0 0 1; 0 0 0 1 1; 0 0 0 0 1]); C8 = logical ([1 0 1 1 0; 0 1 0 1 1; 0 1 0 0 1; 0 0 0 1 1; 0 1 1 0 1]); out = bwselect (! A, 3, 1, 8); assert (out, C8) out = bwselect (! A, 3, 1); assert (out, C8) out = bwselect (! A, 3, 1, 4); assert (out, C4) D4 = logical ([0 0 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 0 0]); D8 = logical ([0 1 0 0 0; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); out = bwselect (A, [3 1], [1 3], 4); assert (out, D4); out = bwselect (A, [3 1], [1 3], 8); assert (out, D8); out = bwselect (A, [3 1], [1 3]); assert (out, D8); ***** test ***** error id=Octave:invalid-fun-call bwselect () ***** error id=Octave:invalid-fun-call bwselect ("aaa") 5 tests, 5 passed, 0 known failure, 0 skipped [inst/axes2pix.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/axes2pix.m ***** error id=Octave:invalid-fun-call axes2pix () ***** error id=Octave:invalid-fun-call axes2pix (42) ***** error id=Octave:invalid-fun-call axes2pix (42, [1, 2]) ***** error id=Octave:invalid-input-arg axes2pix ([42, 43], [1, 2], [1, 2, 3]) ***** error id=Octave:invalid-input-arg axes2pix (42, [1, 2; 3, 4], [1, 2, 3]) ***** assert (axes2pix (42, [1 42], []), []) ***** assert (axes2pix (240, [1, 240], 30), 30) ***** assert (axes2pix (291, [1, 291], 30), 30) ***** assert (axes2pix (240, [400.5, 520], 450), 100) ***** assert (axes2pix (291, [-19, 271], 90), 110) ***** assert (axes2pix (1, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (5, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (0, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) ***** assert (axes2pix (5, [5 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) ***** assert (axes2pix (5, [3 -1], [1, 2, 3, 4, 5]), [3, 2, 1, 0, -1]) ***** assert (axes2pix (25, [5 1], [1, 2, 3, 4, 5]), [25, 19, 13, 7, 1]) ***** assert (axes2pix (1, [1 5], [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) ***** assert (axes2pix (1, [5 1], [-1, 0, 1, 2.5]), [-5, -4, -3, -1.5]) ***** assert (axes2pix (1, [-10 -15], [-1, 0, 1.5]), [10, 11, 12.5]) ***** assert (axes2pix (5, [5; 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) ***** assert (axes2pix (5, [5; 1], [1; 2; 3; 4; 5]), [5; 4; 3; 2; 1]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/@strel/strel.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@strel/strel.m ***** test shape = logical ([0 0 0 1]); assert (getnhood (strel (shape)), shape); assert (getnhood (strel ("arbitrary", shape)), shape); height = [0 0 0 3]; assert (getnhood (strel ("arbitrary", shape, height)), shape); assert (getheight (strel ("arbitrary", shape, height)), height); ***** test shape = logical ([0 0 1]); height = [-2 1 3]; ## this works for matlab compatibility assert (getnhood (strel ("arbitrary", shape, height)), shape); assert (getheight (strel ("arbitrary", shape, height)), height); ***** test shape = logical ([0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0]); height = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 0.00000 0.74536 0.94281 1.00000 0.94281 0.74536 0.00000 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; assert (getnhood (strel ("ball", 3, 1)), shape); assert (getheight (strel ("ball", 3, 1)), height, 0.0001); ***** test shape = logical ([0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0]); assert (getnhood (strel ("diamond", 3)), shape); ***** test shape = logical ([0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0]); assert (getnhood (strel ("disk", 3, 0)), shape); ***** test shape = logical ([1 1 1]); assert (getnhood (strel ("line", 3.9, 20.17)), shape); shape = logical ([0 0 1 0 1 0 1 0 0]); assert (getnhood (strel ("line", 3.9, 20.18)), shape); shape = logical ([1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1]); assert (getnhood (strel ("line", 14, 130)), shape); ***** test se = strel ("octagon", 0); seq = getsequence (se); assert (getnhood (se), true (1)); assert (getnhood (seq(1)), true (1)); se = strel ("octagon", 3); seq = getsequence (se); shape = logical ([0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0]); assert (getnhood (se), shape); assert (size (seq), [4 1]); templ1 = logical ([0 0 0; 1 1 1; 0 0 0]); templ2 = logical ([0 1 0; 0 1 0; 0 1 0]); templ3 = logical ([1 0 0; 0 1 0; 0 0 1]); templ4 = logical ([0 0 1; 0 1 0; 1 0 0]); assert ({getnhood(seq(1)) getnhood(seq(2)) getnhood(seq(3)) getnhood(seq(4))}, {templ1 templ2 templ3 templ4}); seq = getsequence (strel ("octagon", 21)); assert (size (seq), [28 1]); assert (arrayfun (@(x) getnhood (seq(x)), 1:4:25, "UniformOutput", false), repmat ({templ1}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 2:4:26, "UniformOutput", false), repmat ({templ2}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 3:4:27, "UniformOutput", false), repmat ({templ3}, 1, 7)); assert (arrayfun (@(x) getnhood (seq(x)), 4:4:28, "UniformOutput", false), repmat ({templ4}, 1, 7)); ***** test shape = logical ([1 1 0]'); assert (getnhood (strel ("pair", [-1 0])), shape); shape = logical ([1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]); assert (getnhood (strel ("pair", [-1 -3])), shape); shape = logical ([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]); assert (getnhood (strel ("pair", [2 3])), shape); ***** test assert (getnhood (strel ("rectangle", [10 5])), true (10, 5)); assert (getnhood (strel ("square", 5)), true (5)); ***** shared se, seq se = strel ("square", 5); seq = getsequence (se); assert (class (se(1)), "strel") assert (class (se(1,1)),"strel") assert (class (seq), "strel") assert (class (seq(1)), "strel") assert (class (seq(2)), "strel") assert (numel (se), 1) assert (numel (seq), 2) assert (getnhood (seq(1)), true (5, 1)) assert (getnhood (seq(2)), true (1, 5)) assert (size (se), [1 1]) assert (size (seq), [2 1]) assert (isscalar (se), true) assert (isscalar (seq), false) ***** error se(2); ***** error seq(3); ***** test se = strel ("arbitrary", [1 0 0; 1 1 0; 0 1 0], [2 0 0; 3 1 0; 0 3 0]); ref = reflect (se); assert (getnhood (ref), logical([0 1 0; 0 1 1; 0 0 1])); assert (getheight (ref), [0 3 0; 0 1 3; 0 0 2]); ***** error strel() ***** error strel("nonmethodthing", 2) ***** error strel("arbitrary", "stuff") ***** error strel("arbitrary", [0 0 1], [2 0 1; 4 5 1]) ***** error strel("arbitrary", [0 0 1], "stuff") ***** error strel("ball", -3, 1) ***** error strel("diamond", -3) ***** error strel("disk", -3) ***** error strel("line", 0, 45) ***** error strel("octagon", 3.5) ***** error strel("octagon", 4) ***** error strel("octagon", -1) ***** error strel("pair", [45 67 90]) ***** error strel("rectangle", 2) ***** error strel("rectangle", [2 -5]) ***** error strel("square", [34 1-2]) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/imfilter.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imfilter.m ***** test img = [ 8 2 6 7 4 3 7 8 4 1 9 9 1 1 4 7 3 3 8 1 2 9 8 3 7 6 5 8 6 5 9 5 9 1 8 2 7 3 5 8 6 8 7 1 2 2 9 9 9 9 1 2 7 8 5 5 9 4 3 2 3 4 7 7 5 9 5 2 7 6 5 9 4 3 6 4 2 3 7 5 9 8 6 9 7 6 2 6 4 1 9 9 2 1 7 3 3 5 6 4]; expected_corr = [ 46 53 30 34 44 42 40 51 42 19 48 66 57 42 46 50 59 58 49 34 48 67 55 54 44 58 50 50 64 39 44 77 52 43 28 55 57 75 70 50 29 51 65 51 42 50 60 62 55 42 23 44 58 59 63 59 55 57 50 36 36 50 52 56 56 47 48 45 47 39 51 64 70 62 56 50 40 38 41 31 58 72 50 49 58 45 41 42 49 28 27 37 27 21 19 26 16 23 24 17]; assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2]), expected_corr) ## test order of options (and matching with defaults) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr"), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr", 0), expected_corr) assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0, "corr"), expected_corr) expected_conv = [ 21 31 23 22 21 28 29 26 22 6 47 55 43 43 51 44 49 64 44 24 56 69 53 34 47 50 57 48 52 37 38 70 60 56 41 57 54 61 66 44 46 67 53 48 32 54 59 65 63 46 28 56 63 50 36 54 58 66 63 47 20 43 55 62 67 57 52 53 44 28 42 51 54 61 57 53 44 46 48 39 53 70 63 50 57 42 38 38 43 33 53 62 50 54 52 44 38 40 40 20]; assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "conv"), expected_conv) ## alternative class assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2]), single (expected_corr)) assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2]), int8 (expected_corr)) assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2]), uint8 (expected_corr)) assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2], "conv"), single (expected_conv)) assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), int8 (expected_conv)) assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), uint8 (expected_conv)) ***** test I = zeros (6); I(2:3,2:3) = 1; F = zeros (4); F(2,2:3) = 1; result = [0 0 0 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imfilter (I, F), result) ***** test I = magic(6); I = uint8(I); filter = [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25]; filter = filter / sum(filter(:)); result = [ 7 11 15 15 12 11 10 14 17 18 14 10 13 16 19 18 14 10 14 16 19 19 14 9 10 11 12 12 9 5 6 6 7 7 5 3]; result = uint8(result); assert (imfilter (I, filter), result) result = [15 17 18 18 20 23 17 18 18 19 19 20 19 19 19 18 19 17 20 19 19 19 18 16 21 19 20 20 17 15 22 20 19 18 17 14]; result = uint8(result); assert (imfilter (I, filter, "symmetric"), result) result = [17 18 18 18 20 23 17 18 18 19 19 20 20 19 19 18 19 18 19 19 19 19 18 15 18 19 20 20 17 14 18 18 20 20 16 13]; result = uint8(result); assert (imfilter (I, filter, "replicate"), result) result = [18 18 18 18 19 20 18 18 18 19 18 19 19 19 19 18 19 18 19 19 19 19 18 17 19 19 19 18 19 18 18 18 18 19 18 19]; result = uint8(result); assert (imfilter (I, filter, "circular"), result) result = [13 16 18 19 20 23 17 18 18 19 19 20 19 18 19 18 18 17 23 20 19 19 18 16 23 20 19 18 18 14 24 21 19 19 17 14]; result = uint8(result); assert (imfilter (I, filter, "reflect"), result) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/bwunpack.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwunpack.m ***** error id=Octave:invalid-fun-call bwunpack () ***** error bwunpack (uint8 (1)) ***** error bwunpack (uint32 (1), -1) ***** error bwunpack (uint32 (1), 4.2) ***** xtest ## bug #55521 assert (bwunpack (uint32 (2.^[0:31])), logical (eye (32))) ***** xtest ## bug #55521 assert (bwunpack (uint32 (repmat (7, [1 3 3 3])), 3), true (3, 3, 3, 3)) ***** assert (bwunpack (uint32 (zeros (0, 0))), false (0, 0)) ***** assert (bwunpack (uint32 (zeros (0, 0)), 0), false (0, 0)) ***** assert (bwunpack (uint32 (zeros (0, 5)), 0), false (0, 5)) ***** assert (bwunpack (uint32 (zeros (0, 5, 7)), 0), false (0, 5, 7)) ***** assert (bwunpack (uint32 (zeros (1, 0))), false (32, 0)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) ***** assert (bwunpack (uint32 (zeros (2, 0, 7)), 60), false (60, 0, 7)) ***** error bwunpack (uint32 (1), 1042) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/im2uint16.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2uint16.m ***** assert (im2uint16 (uint16 ([1 2 3])), uint16 ([1 2 3])); ***** assert (im2uint16 (uint8 ([0 127 128 255])), uint16 ([0 32639 32896 65535])); ***** assert (im2uint16 ([0 0.5 1]), uint16 ([0 32768 65535])); ***** assert (im2uint16 ([0 1/65535 1.4/65535 1.5/65535 1]), uint16 ([0 1 1 2 65535])); ***** assert (im2uint16 ([1 2]), uint16 ([65535 65535])); ***** assert (im2uint16 ([-1 0 0.5 1]), uint16 ([0 0 32768 65535])); ***** assert (im2uint16 (int16 ([-32768 -1 0 32768])), uint16 ([0 32767 32768 65535])); ***** assert (im2uint16 ([false true]), uint16 ([0 65535])); ***** assert (im2uint16 ([true false]), uint16 ([65535 0])); ***** assert (im2uint16 (uint8 ([3 25]), "indexed"), uint16 ([3 25])); ***** assert (im2uint16 ([1 3 25], "indexed"), uint16 ([0 2 24])); ***** error im2uint16 ([0 1 2], "indexed"); ***** error im2uint16 (int16 ([17 8]), "indexed"); ***** error im2uint16 (int16 ([-7 8]), "indexed"); ***** error im2uint16 ([false true], "indexed"); ***** error im2uint16 (65537, "indexed"); 16 tests, 16 passed, 0 known failure, 0 skipped [inst/imregionalmin.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imregionalmin.m ***** test a = [ 7 3 9 3 10 3 4 2 3 10 1 3 1 4 6 9 4 10 8 7 9 3 4 8 5 9 3 3 8 9 3 6 9 4 1 10]; a4 = logical ([ 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0]); assert (imregionalmin (a, 4), a4) assert (imregionalmin (uint8 (a), 4), a4) assert (imregionalmin (int8 (a), 4), a4) a8 = logical ([ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0]); assert (imregionalmin (a), a8) assert (imregionalmin (a, 8), a8) assert (imregionalmin (uint8 (a), 8), a8) assert (imregionalmin (int8 (a), 8), a8) ***** test a = [ 4 8 5 -1 8 7 -1 4 0 7 1 1 6 1 2 6 7 0 6 1 5 -2 5 9 1 4 -1 0 0 2 4 6 1 0 7 1]; a4 = logical ([ 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1]); assert (imregionalmin (a, 4), a4) assert (imregionalmin (int8 (a), 4), a4) a8 = logical ([ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (imregionalmin (a), a8) assert (imregionalmin (a, 8), a8) assert (imregionalmin (int8 (a), 8), a8) ***** test ## test float input images im0 = peaks (); im1 = im0 ./ 100; max_pos_expected = [1; 49; 664; 1286; 1302; 2401]; max0 = imregionalmin (im0); max0_pos = find (max0); max1 = imregionalmin (im1); assert (max1, max0) assert (max0_pos, max_pos_expected) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/normxcorr2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/normxcorr2.m ***** function offsets = get_max_offsets (c) l = find (c == max (c(:))); offsets = nthargout (1:ndims (c), @ind2sub, size (c), l); ***** endfunction ***** test row_shift = 18; col_shift = 20; a = randi (255, 30, 30); b = a(row_shift-10:row_shift, col_shift-7:col_shift); c = normxcorr2 (b, a); ## should return exact coordinates assert (get_max_offsets (c), {row_shift col_shift}); ## Even with some small noise, should return exact coordinates b = imnoise (b, "gaussian"); c = normxcorr2 (b, a); assert (get_max_offsets (c), {row_shift col_shift}); ***** xtest a = rand (10, 10); c = normxcorr2 (a(5:7, 6:9), a); assert (c(7, 9), 1, eps*100); ***** test a = 10 * randn (100, 100); auto = normxcorr2 (a, a); add_in = normxcorr2 (a, -a); assert (auto, -add_in); ***** test a = 10 * randn (50, 50); b = 10 * randn (100, 100); do scale = 100 * rand (); until (scale != 0) assert (max ((normxcorr2 (scale*a,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,scale*b) - normxcorr2 (a,b))(:)), 0, 1e-10); a_shift1 = a + scale * ones (size (a)); b_shift1 = b + scale * ones (size (b)); a_shift2 = a - scale * ones (size (a)); b_shift2 = b - scale * ones (size (b)); assert (max ((normxcorr2 (a_shift1,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,b_shift1) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a_shift2,b) - normxcorr2 (a,b))(:)), 0, 1e-10); assert (max ((normxcorr2 (a,b_shift2) - normxcorr2 (a,b))(:)), 0, 1e-10); ***** test a = randi (100, 15, 15, 15); c = normxcorr2 (a(5:10, 2:6, 3:7), a); assert (get_max_offsets (c), {10 6 7}); a = randi (100, 15, 15, 15); c = normxcorr2 (a(5:10, 2:6, 1:1), a); assert (get_max_offsets (c), {10 6 1}); ***** warning normxcorr2 (rand (20), rand (5)); ***** error normxcorr2 (rand (5)); ***** error normxcorr2 (rand (5), rand (20), 2); ***** test a = [ 252 168 50 1 59; 114 0 0 0 0] ./ 255; b = [ 1 171 255 255 255 255 240 71 131 254 255 255 255; 0 109 254 255 255 233 59 0 131 254 255 255 255; 76 13 195 253 194 34 0 19 217 255 255 255 255; 110 0 0 0 0 0 3 181 255 255 255 255 255; 153 0 0 0 0 2 154 254 255 255 255 255 255]./255; c = normxcorr2 (a, b); assert (max (imag (c(:))), 0); ***** test img = [1 1 1 0]; t = [1 1 0]; c = normxcorr2 (t, img); assert (c(3), 0) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/bwareafilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwareafilt.m ***** shared a2d, a3d a2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1]; a3d = a2d; a3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0]; a3d(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0]; ***** test f2d = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, 2), logical (f2d)); assert (bwareafilt (a2d, 2, 8), logical (f2d)); assert (bwareafilt (a2d, 2, 4), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, 5), logical (f2d)); assert (bwareafilt (a2d, 5, 8), logical (f2d)); ***** test f2d = [0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1]; assert (bwareafilt (a2d, 11, "smallest", 4), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, [3 5]), logical (f2d)); assert (bwareafilt (a2d, [3 5], 8), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (bwareafilt (a2d, [3 4], 4), logical (f2d)); assert (bwareafilt (a2d, [3 4], [0 1 0; 1 1 1; 0 1 0]), logical (f2d)); ***** test f2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0]; assert (bwareafilt (a2d, [2 4]), logical (f2d)); assert (bwareafilt (a2d, [2 4], 8), logical (f2d)); assert (bwareafilt (a2d, [2 4], ones (3)), logical (f2d)); ***** test f3d = [0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,3) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a3d, 2), logical (f3d)); assert (bwareafilt (a3d, 2, 26), logical (f3d)); assert (bwareafilt (a3d, 2, ones (3, 3, 3)), logical (f3d)); ***** test f3d = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; f3d(:,:,3) = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0]; assert (bwareafilt (a3d, 2, 6), logical (f3d)); assert (bwareafilt (a3d, 2, conndef (3, "minimal")), logical (f3d)); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/ordfilt2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/ordfilt2.m ***** test order = 3; domain = ones (3); A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 1 0; 0 0 0]; C_out = [0 0 0; 0 1 0; 0 0 0]; D_out = [0 0 0; 0 1 0; 0 0 0]; E_out = [0 0 0; 0 1 0; 0 0 0]; F_out = [0 0 0; 0 3 0; 0 0 0]; G_out = [0 0 0; -1 -1 0; 0 0 0]; H_out = [0 0 0; 0 1 0; 0 0 0]; assert (ordfilt2 (A, order, domain), A_out); assert (ordfilt2 (B, order, domain), B_out); assert (ordfilt2 (C, order, domain), C_out); assert (ordfilt2 (D, order, domain), D_out); assert (ordfilt2 (E, order, domain), E_out); assert (ordfilt2 (F, order, domain), F_out); assert (ordfilt2 (G, order, domain), G_out); assert (ordfilt2 (H, order, domain), H_out); 1 test, 1 passed, 0 known failure, 0 skipped [inst/im2int16.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2int16.m ***** assert (im2int16 (int16 ([-2 2 3])), int16 ([-2 2 3])); ***** assert (im2int16 (uint16 ([0 65535])), int16 ([-32768 32767])); ***** assert (im2int16 ([false true]), int16 ([-32768 32767])); ***** assert (im2int16 ([true false]), int16 ([32767 -32768])); ***** assert (im2int16 (uint8 ([0 127 128 255])), int16 ([-32768 -129 128 32767])); ***** assert (im2int16 ([0 1.4/65535 1.5/65535 2/65535 1]), int16 ([-32768 -32767 -32766 -32766 32767])); ***** assert (im2int16 ([0 0.5 1]), int16 ([-32768 0 32767])); ***** assert (im2int16 ([-1 0 1 2]), int16 ([-32768 -32768 32767 32767])); ***** error im2int16 ([1 2], "indexed"); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/edge.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/edge.m ***** test im = [ 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 ] / 255; methods = {"kirsch", "prewitt", "sobel"}; for m_i = 1:numel (methods) method = methods{m_i}; bw = edge (im, method, 0.2, "both", "thinning"); assert (edge (im, method, 0.2), bw) args = perms ({0.2, "both", "thinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "vertical", "nothinning"); args = perms ({0.2, "vertical", "nothinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "vertical", "thinning"); args = perms ({0.2, "vertical"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor bw = edge (im, method, 0.2, "both", "nothinning"); args = perms ({0.2, "nothinning"}); for i = 1:rows (args) assert (edge (im, method, args{i,:}), bw) endfor endfor ***** error bw = edge (rand (10), "sobel", 0.2, 0.4) ***** error bw = edge (rand (10), "sobel", "thinning", "nothinning") ***** error bw = edge (rand (10), "sobel", "both", "both") ***** error bw = edge (rand (10), "sobel", [0.2 0.7], "both", "thinning") ***** error bw = edge (rand (10), "kirsch", 0.2, 0.4) ***** error bw = edge (rand (10), "kirsch", "thinning", "nothinning") ***** error bw = edge (rand (10), "kirsch", "both", "both") ***** error bw = edge (rand (10), "kirsch", [0.2 0.7], "both", "thinning") ***** error bw = edge (rand (10), "prewitt", 0.2, 0.4) ***** error bw = edge (rand (10), "prewitt", "thinning", "nothinning") ***** error bw = edge (rand (10), "prewitt", "both", "both") ***** error bw = edge (rand (10), "prewitt", [0.2 0.7], "both", "thinning") ***** test im = [ 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 ] / 255; bw = edge (im, "roberts", .2, "thinning"); assert (edge (im, "roberts", 0.2), bw) assert (edge (im, "roberts", "thinning", 0.2), bw) bw = edge (im, "roberts", .2, "nothinning"); assert (edge (im, "roberts", "nothinning", 0.2), bw) ***** error bw = edge (rand (10), "roberts", 0.2, 0.4) ***** error bw = edge (rand (10), "roberts", "thinning", "nothinning") ***** error bw = edge (rand (10), "roberts", "both", "thinning") ***** test im = rand (10); [~, thresh] = edge (im, "canny"); assert (size (thresh), [1 2]) [~, thresh] = edge (im, "canny", [.2 .6]); assert (thresh, [.2 .6]) [~, thresh] = edge (im, "canny", [.2; .6]); assert (thresh, [.2 .6]) ***** test in = zeros (5); in(3,3) = 1; E = logical ([ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0]); assert (edge (in), E) assert (edge (uint8 (in.*100)), E) assert (edge (in, "sobel"), E) assert (edge (in, "sobel", 0), E) assert (edge (in, "sobel", 1), false (5)) [E, auto_thresh] = edge (in); assert (auto_thresh, 0.2449, 1e-4) V = logical([ 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "sobel", 0, "vertical"), V) H = logical ([ 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]); assert (edge (in, "sobel", 0, "horizontal"), H) V = false (5); V(3,2) = true; V(3,4) = true; assert (edge (in, "sobel", [], "vertical"), V) H = false (5); H(2,3) = true; H(4,3) = true; assert (edge (in, "sobel", [], "horizontal"), H) ***** test A = ones (5); A(3, 3) = 0; expected = logical ([ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0]); assert (edge (A), expected) ***** test in = zeros (5); in(3, 3) = 1; E = logical ([ 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "prewitt"), E) [~, auto_thresh] = edge (in, "prewitt"); assert (auto_thresh, 0.2309, 1e-4) V = logical([ 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0]); assert (edge (in, "prewitt", 0, "vertical"), V) H = logical ([ 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]); assert (edge (in, "prewitt", 0, "horizontal"), H) ***** test in = zeros (5); in(3,3) = 1; in(3,4) = 0.9; E = logical ([ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]); assert (edge (in, "roberts"), E) [~, auto_thresh] = edge (in, "roberts"); assert (auto_thresh, 0.6591, 1e-4) E45 = [0 0 0 0 0 0 -0.5 -0.45 0 0 0 0 0.50 0.45 0 0 0 0 0 0 0 0 0 0 0]; E135 = [0 0 0 0 0 0 0 -0.50 -0.45 0 0 0.5 0.45 0 0 0 0 0 0 0 0 0 0 0 0]; [~, ~, erg45, erg135] = edge (in, "roberts"); assert (erg45, E45) assert (erg135, E135) ***** xtest ## The edge image is correct and Matlab compatible so those should ## pass. However, the threshold values used to generate the edge ## image are not the same as Matlab. in_8 = fspecial ("gaussian", [8 8], 2); in_8 /= in_8(4,4); in_8_uint8 = im2uint8 (in_8); ## Matlab changed their implementation of the Canny method in ## release 2011a. We are compatible with their new implementation ## but for testing purposes, this is the expected result for the ## old implementation. out_8_old = logical ([ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0]); out_8 = logical ([ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_thresh = [0.34375 0.859375]; [obs_edge, obs_thresh] = edge (in_8, "Canny"); assert (obs_edge, out_8) assert (obs_thresh, out_thresh) [obs_edge_givethresh, obs_thresh_givethresh] ... = edge (in_8, "Canny", out_thresh); assert (obs_edge_givethresh, out_8) assert (obs_thresh_givethresh, out_thresh) [obs_edge_uint8, obs_thresh_uint8] = edge (in_8_uint8, "Canny"); assert (obs_edge_uint8, out_8) assert (obs_thresh_uint8, out_thresh) !!!!! known failure ASSERT errors for: assert (obs_thresh,out_thresh) Location | Observed | Expected | Reason (1) 0.27112 0.34375 Abs err 0.072632 exceeds tol 0 by 0.07 (2) 0.67779 0.85938 Abs err 0.18158 exceeds tol 0 by 0.2 ***** xtest ## The edge image is correct and Matlab compatible so those should ## pass. However, the threshold values used to generate the edge ## image are not the same as Matlab. in_9 = fspecial ("gaussian", [9 9], 2); in_9 /= in_9(5,5); ## Matlab changed their implementation of the Canny method in ## release 2011a. We are compatible with their new implementation ## but for testing purposes, this is the expected result for the ## old implementation. out_9_old = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_9 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out_thresh = [0.35 0.875]; [obs_edge, obs_thresh] = edge (in_9, "Canny"); assert (obs_edge, out_9) assert (obs_thresh, out_thresh) [obs_edge_givethresh, obs_thresh_givethresh] ... = edge (in_9, "Canny", out_thresh); assert (obs_edge_givethresh, out_9) assert (obs_thresh_givethresh, out_thresh) !!!!! known failure ASSERT errors for: assert (obs_thresh,out_thresh) Location | Observed | Expected | Reason (1) 0.261 0.35 Abs err 0.089001 exceeds tol 0 by 0.09 (2) 0.6525 0.875 Abs err 0.2225 exceeds tol 0 by 0.2 24 tests, 22 passed, 2 known failures, 0 skipped [inst/imbothat.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imbothat.m ***** assert (imbothat (ones (3), [1 1; 0 1]), zeros (3)); ***** assert (imbothat (true (3), [1 1; 0 1]), false (3)); ***** shared in, out, se in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 1 1 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]; ***** assert (imbothat (logical (in), ones (3)), logical (out)); out = [ 7 0 15 8 1 6 0 13 6 24 0 8 9 2 0 0 16 7 0 23 89 7 0 41 39 7 12 7 0 23 8 1 69 40 58 1 6 2 0 43 7 0 63 59 52 0 0 0 14 32 62 55 6 7 0 7 0 23 16 1 56 74 0 2 0 0 16 14 7 0 0 73 69 0 0 19 15 8 1 0 8 6 0 0 6 13 9 2 0 6 7 0 0 19 0 14 7 0 23 0]; ***** assert (imbothat (magic (10), ones (3)), out); ***** assert (imbothat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 7 0 87 66 59 7 0 19 12 30 0 13 81 60 58 1 19 13 6 29 89 12 0 54 52 20 18 7 0 23 8 6 69 53 71 14 12 2 0 43 7 0 63 73 66 14 7 0 23 41 76 69 14 7 0 30 23 46 39 7 70 88 9 2 0 24 42 40 33 6 14 87 80 0 0 43 41 34 27 0 84 82 0 0 19 37 35 28 26 19 89 82 0 20 13 36 29 22 45 13]; ***** assert (imbothat (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 0 0 15 8 1 3 0 7 0 18 0 8 53 59 0 0 14 13 0 17 84 0 0 40 38 6 13 6 0 23 2 0 42 47 58 0 6 0 0 41 0 0 62 59 52 0 0 0 16 35 6 58 13 6 0 3 19 19 35 1 0 18 0 0 0 0 15 13 6 0 0 17 69 0 0 17 17 8 0 0 8 67 0 0 0 15 9 2 0 6 7 0 0 17 10 42 7 0 19 0]; ***** assert (imbothat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); ## N dimensional and weird se in = reshape (magic(16), [4 8 4 2]); se = ones (3, 3, 3); se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out = zeros (size (in)); out(:,:,1,1) = [ 0 17 81 145 237 146 64 0 205 128 64 0 0 37 83 147 175 111 47 0 0 64 117 181 0 64 128 209 173 109 45 0]; out(:,:,2,1) = [ 235 142 78 18 0 23 69 133 0 35 103 163 215 128 46 0 0 64 128 195 183 123 48 0 153 93 43 0 14 78 146 215]; out(:,:,3,1) = [ 0 25 89 153 229 142 64 0 201 128 64 0 0 41 91 155 167 103 57 0 0 64 125 189 0 64 146 217 165 101 37 0]; out(:,:,4,1) = [ 227 142 78 14 0 31 77 141 0 43 107 171 211 128 46 0 0 64 128 203 179 115 48 0 149 99 35 0 18 82 146 223]; out(:,:,1,2) = [ 0 33 97 161 221 146 64 0 189 125 61 0 0 53 99 163 159 95 31 0 0 64 128 197 0 64 128 225 157 93 29 0]; out(:,:,2,2) = [ 219 142 78 18 0 39 85 149 0 51 119 179 199 128 46 0 0 64 128 211 167 107 43 0 137 77 27 0 14 78 146 231]; out(:,:,3,2) = [ 0 41 105 169 213 142 64 0 185 121 64 0 0 57 107 171 151 87 41 0 0 64 128 205 0 64 146 233 149 85 21 0]; out(:,:,4,2) = [ 211 142 78 14 0 47 93 157 0 59 123 187 195 128 46 0 0 64 128 219 163 99 35 0 133 83 19 0 18 82 146 239]; ***** assert (imbothat (in, se), out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/imabsdiff.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imabsdiff.m ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([26 50])), uint8 ([ 3 200])); # default to first class and abs works ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 1 200])); # defining output class works (not in matlab) ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 255]), "int8"), int8 ([ 1 5])); # signed integers kinda work (not in matlab) ***** assert (imabsdiff (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 1])); # return double for two logical images ***** fail ("imabsdiff (uint8 ([23 250]), 30"); # fails subtracting a scalar ***** fail ("imabsdiff (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/imlincomb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imlincomb.m ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20])), uint8 ([153 15])); # default to first class and truncate ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), "uint16"), uint16 ([153 15])); # defining output class works ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 10), uint8 ([163 25])); # default to first class and truncate ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000, "uint16"), uint16 ([1153 1015])); # defining output class works ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000), uint8 ([255 255])); # defining output class works 5 tests, 5 passed, 0 known failure, 0 skipped [inst/imclose.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imclose.m ***** shared in, out in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0]; ***** assert (imclose (logical (in), ones (3)), logical (out)); out = [99 99 16 16 16 73 74 64 64 64 98 88 16 16 16 73 71 64 64 64 93 88 88 61 61 61 68 70 70 70 93 88 88 61 61 61 68 71 71 71 93 93 88 61 61 61 68 75 66 66 79 79 82 90 90 49 49 49 49 66 79 79 82 91 91 48 46 46 46 66 79 79 82 95 97 48 46 46 46 72 18 18 94 96 84 48 46 46 46 59 18 18 100 96 84 50 50 50 50 59]; ***** assert (imclose (magic (10), ones (3)), out); ***** assert (imclose (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 99 99 88 74 74 74 74 70 70 70 98 93 88 74 74 74 74 70 70 70 93 93 88 74 74 74 74 70 70 70 93 93 88 74 74 74 74 71 71 71 93 93 88 75 75 75 75 75 75 75 93 93 90 90 90 72 72 72 72 72 93 93 91 91 91 72 72 72 72 72 93 93 93 95 97 72 72 72 72 72 94 94 94 96 97 72 72 72 72 72 100 100 100 97 97 72 72 72 72 72]; ***** assert (imclose (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 92 99 16 16 16 70 74 58 58 58 98 88 60 73 16 73 69 70 64 58 88 81 88 60 60 60 69 69 70 70 87 87 61 68 61 60 68 69 71 69 86 93 87 61 61 61 68 75 68 69 23 82 89 89 90 45 68 45 68 66 23 23 82 89 91 48 45 45 45 66 79 23 82 95 97 46 48 46 45 72 18 79 94 96 78 50 46 46 46 59 18 18 100 94 94 78 50 50 46 59]; ***** assert (imclose (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/rgb2ntsc.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/rgb2ntsc.m ***** assert (rgb2ntsc ([1 0 0]), [.299 .596 .211]) ***** assert (rgb2ntsc ([0 1 0]), [.587 -.274 -.523]) ***** assert (rgb2ntsc ([0 0 1]), [.114 -.322 .312]) ***** test rgb_map = rand (64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_map)), rgb_map, 1e-3); ***** test rgb_img = rand (64, 64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_img)), rgb_img, 1e-3); assert (rgb2ntsc ([1.5 1 1]), [1.149 0.298 0.105], 1e-3); ***** error rgb2ntsc () ***** error rgb2ntsc (1,2) ***** error rgb2ntsc ({1}) ***** error rgb2ntsc (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); yiq = zeros (size (rgb)); for i = 1:5 yiq(:,:,:,i) = rgb2ntsc (rgb(:,:,:,i)); endfor assert (rgb2ntsc (rgb), yiq); ***** test ntsc = rgb2ntsc (rand (10, 10, 3)); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (rand (10, 10, 3, "single")); assert (class (ntsc), "single"); assert (size (ntsc), [10 10 3]); ***** test rgb = (rand (10, 10, 3) * 3 ) - 0.5; # values outside range [0 1] ntsc = rgb2ntsc (rgb); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test rgb = (rand (10, 10, 3, "single") * 3 ) - 0.5; # values outside range [0 1] ntsc = rgb2ntsc (rgb); assert (class (ntsc), "single"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([0 255], 10, 10, 3, "uint8")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([0 65535], 10, 10, 3, "uint16")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test ntsc = rgb2ntsc (randi ([-128 127], 10, 10, 3, "int8")); assert (class (ntsc), "double"); assert (size (ntsc), [10 10 3]); ***** test rgb_double = reshape ([1 0 0 0 0 1 0 0 0 0 1 0], [2 2 3]); rgb_uint8 = reshape (uint8 ([255 0 0 0 0 255 0 0 0 0 255 0]), [2 2 3]); rgb_int16 = int16 (double (rgb_double * uint16 (65535)) -32768); expected = reshape ([.299 .587 .114 0 .596 -.274 -.322 0 .211 -.523 .312 0], [2 2 3]); assert (rgb2ntsc (rgb_double), expected); assert (rgb2ntsc (rgb_uint8), expected); assert (rgb2ntsc (single (rgb_double)), single (expected)); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/roicolor.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/roicolor.m ***** demo roicolor([1:10],2,4); % Returns '1' where input values are between 2 and 4 (both included). ***** assert(roicolor([1:10],2,4),logical([0,1,1,1,zeros(1,6)])); ***** assert(roicolor([1,2;3,4],3,3),logical([0,0;1,0])); ***** assert(roicolor([1,2;3,4],[1,4]),logical([1,0;0,1])); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/medfilt2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/medfilt2.m ***** shared b, f b = [ 0 1 2 3 1 8 12 12 4 20 24 21 7 22 25 18]; f = [ 0 1 2 0 1 4 12 3 4 12 20 12 0 7 20 0]; ***** assert (medfilt2 (b), f); f = [ 0 1 2 3 1 8 12 12 4 20 24 18 4 20 24 18]; ***** assert (medfilt2 (b, true (3, 1)), f); ***** assert (medfilt2 (b, [3 1]), f); f = [ 1 8 10 10 1 8 12 12 4 20 24 18 7 20 24 18]; ***** assert (medfilt2 (b, [3 1], 10), f); ***** assert (medfilt2 (b, 10, [3 1]), f); f = [ 0.5 4.5 7.0 7.5 2.5 14.0 18.0 15.0 2.5 14.0 18.0 15.0 2.0 10.0 12.0 9.0]; ***** assert (medfilt2 (b, true (4, 1)), f); ***** assert (medfilt2 (b, [4 1]), f); ***** test A = zeros (3, 3); B = ones (3, 3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3, 3); E(2,2) = 2; F = 3 .* ones (3, 3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 1 0; 1 1 1; 0 1 0]; C_out = [0 1 0; 1 2 1; 0 2 0]; D_out = [0 1 0; 1 2 2; 0 1 0]; E_out = [0 1 0; 1 1 1; 0 1 0]; F_out = [0 3 0; 3 3 3; 0 3 0]; G_out = [0 0 0; 0 2 2; 0 0 0]; H_out = [0 1 0; 1 1 0; 0 0 0]; assert (medfilt2 (A), A_out); assert (medfilt2 (B), B_out); assert (medfilt2 (C), C_out); assert (medfilt2 (D), D_out); assert (medfilt2 (E), E_out); assert (medfilt2 (F), F_out); assert (medfilt2 (G), G_out); assert (medfilt2 (H), H_out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/imremap.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imremap.m ***** demo ## Generate a synthetic image and show it I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; I(20:30, 20:30) = !I(20:30, 20:30); I(70:80, 70:80) = !I(70:80, 70:80); figure, imshow(I); ## Resize the image to the double size and show it [XI, YI] = meshgrid(linspace(1, 100, 200)); warped = imremap(I, XI, YI); figure, imshow(warped); ***** demo ## Generate a synthetic image and show it I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; I(20:30, 20:30) = !I(20:30, 20:30); I(70:80, 70:80) = !I(70:80, 70:80); figure, imshow(I); ## Rotate the image around (0, 0) by -0.4 radians and show it [XI, YI] = meshgrid(1:100); R = [cos(-0.4) sin(-0.4); -sin(-0.4) cos(-0.4)]; RXY = [XI(:), YI(:)] * R; XI = reshape(RXY(:,1), [100, 100]); YI = reshape(RXY(:,2), [100, 100]); warped = imremap(I, XI, YI); figure, imshow(warped); ***** test I = repmat([ 1 2 3 4 ], [4, 1]); xi = [-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11]; exp_rep = [ 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 4 4]; exp_sym = [ 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3]; exp_ref = [ 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 3 4 3]; exp_cir = [ 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3]; yi = 2.5; # rectilinear grid codepath assert (imremap (I, xi, yi, "bicubic", "replicate"), exp_rep); assert (imremap (I, xi, yi, "bicubic", "symmetric"), exp_sym); assert (imremap (I, xi, yi, "bicubic", "reflect"), exp_ref); assert (imremap (I, xi, yi, "bicubic", "circular"), exp_cir); # meshgrid codepath XI = [xi/2; xi; xi/2]; % cannot be reduced to vector, we will assert only middle row YI = repmat ([1.5; yi; 3.5], [1, length(xi)]); assert (imremap (I, XI, YI, "bicubic", "replicate")(2,:), exp_rep); assert (imremap (I, XI, YI, "bicubic", "symmetric")(2,:), exp_sym); assert (imremap (I, XI, YI, "bicubic", "reflect")(2,:), exp_ref); assert (imremap (I, XI, YI, "bicubic", "circular")(2,:), exp_cir); 1 test, 1 passed, 0 known failure, 0 skipped [inst/stdfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/stdfilt.m ***** test im = stdfilt (ones (5)); assert (im, zeros (5)) ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; A_out = [0 0 0; 0 0 0; 0 0 0]; B_out = [0 0 0; 0 0 0; 0 0 0]; C_out = repmat ([std([1 1 1 1 1 1 2 2 2]) std([1 1 1 2 2 2 3 3 3]) std([2 2 2 3 3 3 3 3 3])], [1 3]); D_out = C_out'; E_out = (1/3) .* ones (3,3); F_out = (2/3) .* ones (3,3); G_out = [std([-1 -1 2 -1 -1 2 -5 -5 2]), std([-1 2 7 -1 2 7 -5 2 8]), std([2 7 7 2 7 7 2 8 8]); std([-1 -1 2 -5 -5 2 -7 -7 pi]), std([-1 2 7 -5 2 8 -7 pi 9]), std([2 7 7 2 8 8 pi 9 9]); std([-5 -5 2 -7 -7 pi -7 -7 pi]), std([-5 2 8 -7 pi 9 -7 pi 9]), std([2 8 8 pi 9 9 pi 9 9])]; H_out = [std([5 5 2 5 5 2 1 1 -3]), std([5 2 8 5 2 8 1 -3 1]), std([2 8 8 2 8 8 -3 1 1]); std([5 5 2 1 1 -3 5 5 1]), std([5 2 8 1 -3 1 5 1 0]), std([2 8 8 -3 1 1 1 0 0]); std([1 1 -3 5 5 1 5 5 1]), std([1 -3 1 5 1 0 5 1 0]), std([-3 1 1 1 0 0 1 0 0])]; assert (stdfilt (A), A_out) assert (stdfilt (B), B_out) assert (stdfilt (C), C_out, 4*eps) assert (stdfilt (D), D_out, 4*eps) assert (stdfilt (E), E_out, 4*eps) assert (stdfilt (F), F_out, 4*eps) assert (stdfilt (G), G_out, 4*eps) assert (stdfilt (H), H_out, 4*eps) im = stdfilt (ones (5, 'logical')); assert (im, zeros (5)) im = stdfilt (ones (5, 'uint8')); assert (im, zeros (5)) assert (stdfilt (int8(H), H_out, 4*eps)) assert (stdfilt (uint8(H), H_out, 4*eps)) assert (stdfilt (int16(H), H_out, 4*eps)) assert (stdfilt (uint16(H), H_out, 4*eps)) assert (stdfilt (int32(H), H_out, 4*eps)) assert (stdfilt (uint32(H), H_out, 4*eps)) assert (stdfilt (int64(H), H_out, 4*eps)) assert (stdfilt (uint64(H), H_out, 4*eps)) assert (stdfilt (single(H), H_out, 4*eps)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/applylut.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/applylut.m ***** demo lut = makelut (@(x) sum (x (:)) >= 3, 3); S = applylut (eye (5), lut); disp (S) ## Everything should be 0 despite a diagonal which doesn't reach borders. ***** assert (prod (applylut (eye (3), makelut (@(x) x(1) == 1, 2)) == eye (3)), [1 1 1]); ***** assert (prod (applylut (eye (3), makelut (@(x) x(2,2) == 1, 3)) == eye (3)), [1 1 1]); ***** assert (prod (applylut (eye (3), makelut (@(x) x(3,3) == 1, 3)) == applylut (eye (3), makelut (@(x) x(2,2) == 1, 2))), [1 1 1]); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/fspecial.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/fspecial.m ***** test for i = 1:9 n = 2^i; assert (sum (fspecial ("disk", n)(:)), 1, eps*n*n); endfor ***** test for r = [3 5 9 17] f = fspecial ("disk", r); [X, Y] = meshgrid (-r:r, -r:r); rhi = (abs (X) + 0.5).^2 + (abs (Y) + 0.5).^2; rlo = (abs (X) - 0.5).^2 + (abs (Y) - 0.5).^2; fhi = (rhi <= (r^2)); flo = (rlo >= (r^2)); for i = 1:(2*r+1) for j = 1:(2*r+1) if (fhi(i,j)) assert (f(i,j), 1/(pi*r^2), eps); endif if (flo(i,j)) assert (f(i,j), 0); endif endfor endfor endfor ***** error fspecial ("gaussian", 0) ***** error fspecial ("gaussian", 3.9) ***** assert (fspecial ("gaussian"), fspecial ("gaussian", 3, 0.5)) ***** assert (fspecial ("gaussian"), fspecial ("gaussian", [3 3], 0.5)) ***** test c = ([-1:1].^2) + ([-1:1]'.^2); gauss = exp (- (c / (2 * (0.5 ^ 2)))); f = gauss / sum (gauss(:)); assert (fspecial ("gaussian"), f) expected = [ 0.01134373655849507 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.61934703055717721 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.01134373655849507]; assert (f, expected, eps) ***** function f = f_gaussian_2d (hsize, sigma) c = ([(-hsize(1)):(hsize(1))]'.^2) + ([(-hsize(2)):(hsize(2))].^2); gauss = exp (- (c ./ (2 * (sigma .^ 2)))); f = gauss ./ sum (gauss(:)); ***** endfunction ***** test f = fspecial ("gaussian"); assert (f, f_gaussian_2d ([1 1], .5)) expected = [ 0.01134373655849507 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.61934703055717721 0.08381950580221061 0.01134373655849507 0.08381950580221061 0.01134373655849507]; assert (f, expected, eps) ***** test f = fspecial ("gaussian", 7, 2); assert (f, f_gaussian_2d ([3 3], 2)) expected = [ 0.00492233115934352 0.00919612528958620 0.01338028334410124 0.01516184737296414 0.01338028334410124 0.00919612528958620 0.00492233115934352 0.00919612528958620 0.01718062389630964 0.02499766026691484 0.02832606006174462 0.02499766026691484 0.01718062389630964 0.00919612528958620 0.01338028334410124 0.02499766026691484 0.03637138107390363 0.04121417419979795 0.03637138107390363 0.02499766026691484 0.01338028334410124 0.01516184737296414 0.02832606006174462 0.04121417419979795 0.04670177773892775]; expected = reshape ([expected; expected((end-1):-1:1)], [7 7]); assert (f, expected, eps) ***** test f = fspecial ("gaussian", [7 5], 2); assert (f, f_gaussian_2d ([3 2], 2)) expected = [ 0.01069713252648568 0.01998487459872362 0.02907782096336423 0.03294948784319031 0.02907782096336423 0.01998487459872362 0.01069713252648568 0.01556423598706978 0.02907782096336423 0.04230797985750011 0.04794122192790870 0.04230797985750011 0.02907782096336423 0.01556423598706978 0.01763658993191515 0.03294948784319031 0.04794122192790870 0.05432452146574315]; expected = reshape ([expected; expected((end-1):-1:1)], [7 5]); assert (f, expected, eps) ***** test f = fspecial ("gaussian", [4 2], 2); expected = [0.10945587477855045 0.14054412522144952]; expected = expected([1 1; 2 2; 2 2; 1 1]); assert (f, expected, eps) ***** test expected =[0.04792235409415088 0.06153352068439959 0.07901060453704994]; expected = expected([1 2 2 1; 2 3 3 2; 2 3 3 2; 1 2 2 1]); assert (fspecial ("gaussian", 4, 2), expected) ***** function f = f_gaussian_3d (lengths, sigma) [x, y, z] = ndgrid (-lengths(1):lengths(1), -lengths(2):lengths(2), -lengths(3):lengths(3)); sig_22 = 2 * (sigma.^2); f = exp (-((x.^2)/sig_22 + (y.^2)/sig_22 + (z.^2)/sig_22)); f = f / sum (f(:)); ***** endfunction ***** test obs = fspecial ("gaussian", [5 5 5]); assert (obs, f_gaussian_3d ([2 2 2], .5)) u_values = [ 0.00000000001837155 0.00000000741161178 0.00000005476481523 0.00000299005759843 0.00002209370333384 0.00016325161336690 0.00120627532940896 0.00891323607975882 0.06586040141635063 0.48664620076350640]; expected = zeros (5, 5, 5); expected([1 5 21 25 101 105 121 125]) = u_values(1); expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); expected([13 53 61 65 73 113]) = u_values(6); expected([32 34 42 44 82 84 92 94]) = u_values(7); expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); expected([38 58 62 64 68 88]) = u_values(9); expected([63]) = u_values(10); assert (obs, expected, 4 * eps) ***** test obs = fspecial ("gaussian", [5 5 5], 1); assert (obs, f_gaussian_3d ([2 2 2], 1)) u_values = [ 0.00016177781678373 0.00072503787330278 0.00119538536377748 0.00324939431236223 0.00535734551968363 0.00883276951279243 0.01456277497493249 0.02400995686159072 0.03958572658629712 0.06526582943894763]; expected = zeros (5, 5, 5); expected([1 5 21 25 101 105 121 125]) = u_values(1); expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); expected([13 53 61 65 73 113]) = u_values(6); expected([32 34 42 44 82 84 92 94]) = u_values(7); expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); expected([38 58 62 64 68 88]) = u_values(9); expected([63]) = u_values(10); assert (obs, expected, eps) ***** test obs = fspecial ("gaussian", [3 4 1 5], 3); assert (find (obs == max (obs(:))), [29; 32]) assert (size (obs), [3 4 1 5]) assert (obs(:)(1:30), obs(:)(end:-1:31)) ***** test f = repmat (1/9, [3 3]); assert (fspecial ("average", [3 3]), f) ## Test default assert (fspecial ("average"), fspecial ("average", [3 3])) assert (fspecial ("average"), fspecial ("average", [3])) f = repmat (1/21, [3 7]); assert (fspecial ("average", [3 7]), f) f = repmat (1/40, [4 5 1 2]); assert (fspecial ("average", [4 5 1 2]), f) ## Behave even if it's a column vector assert (fspecial ("average", [4 5 1 2]'), f) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/imnoise.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imnoise.m ***** assert(var(imnoise(ones(10)/2,'gaussian')(:)),0.01,0.005) # probabilistic ***** assert(length(find(imnoise(ones(10)/2,'salt & pepper')~=0.5)),5,10) # probabilistic ***** assert(var(imnoise(ones(10)/2,'speckle')(:)),0.01,0.005) # probabilistic ***** test A = imnoise (.5 * ones (100), 'poisson'); assert (class (A), 'double') ***** test A = imnoise (.5 * ones (100, 'single'), 'poisson'); assert (class (A), 'single') ***** test A = imnoise (128 * ones (100, 'uint8'), 'poisson'); assert (class (A), 'uint8') ***** test A = imnoise (256 * ones (100, 'uint16'), 'poisson'); assert (class (A), 'uint16') ***** demo A = imnoise (2^7 * ones (100, 'uint8'), 'poisson'); subplot (2, 2, 1) imshow (A) title ('uint8 image with poisson noise') A = imnoise (2^15 * ones (100, 'uint16'), 'poisson'); subplot (2, 2, 2) imshow (A) title ('uint16 image with poisson noise') A = imnoise (.5 * ones (100), 'poisson'); subplot (2, 2, 3) imshow (A) title ('double image with poisson noise') A = imnoise (.5 * ones (100, 'single'), 'poisson'); subplot (2, 2, 4) imshow (A) title ('single image with poisson noise') 7 tests, 7 passed, 0 known failure, 0 skipped [inst/isbw.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/isbw.m ***** shared img img = round (rand (10)); ***** assert (isbw (img, "non-logical"), true); ***** assert (isbw (img, "logical"), false); ***** assert (isbw (logical (img), "logical"), true); ***** assert (isbw (logical (img), "non-logical"), true); ***** test img(1, 1) = 2; assert (isbw (img, "non-logical"), false); ***** test a( 1, 1) = 1; a(50, 50) = 2; assert (isbw (a, "non-logical"), false); ***** assert (isbw (rand (5, 5, 1, 4) > 0.5), true) ***** assert (isbw (rand (5, 5, 3, 4) > 0.5), false) ***** assert (isbw (rand (5, 5, 3) > 0.5), false) ***** assert (isbw (rand (5, 5, 1, 3, 4) > 0.5), false) ***** assert (isbw (randi ([0 1], 5, 5, 1, 4), "non-logical"), true) ***** assert (isbw (randi ([0 1], 5, 5, 3, 4), "non-logical"), false) ***** assert (isbw (randi ([0 1], 5, 5, 3), "non-logical"), false) ***** assert (isbw (randi ([0 1], 5, 5, 1, 3, 4), "non-logical"), false) ***** assert (isbw (single ([0 0 1]), "non-logical"), true) ***** assert (isbw ([0 NaN 1], "non-logical"), false) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/imregionalmax.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imregionalmax.m ***** test a = [ 7 3 9 3 10 3 4 2 3 10 1 3 1 4 6 9 4 10 8 7 9 3 4 8 5 9 3 3 8 9 3 6 9 4 1 10]; a4 = [ 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1]; assert (imregionalmax (a, 4), logical (a4)) a8 = [ 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]; assert (imregionalmax (a, 8), logical (a8)) assert (imregionalmax (a), logical (a8)) ***** test ## test float input images im0 = peaks (); im1 = im0 ./ 100; max_pos_expected = [1000; 1214; 1691; 2353]; max0 = imregionalmax (im0); max0_pos = find (max0); max1 = imregionalmax (im1); assert (max1, max0) assert (max0_pos, max_pos_expected) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imresize.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imresize.m ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73]; assert (imresize (uint8 (in), 1, "nearest"), uint8 (in)) assert (imresize (uint8 (in), 1, "bicubic"), uint8 (in)) out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; assert (imresize (uint8 (in), 2, "nearest"), uint8 (out)) assert (imresize (uint8 (in), 2, "neAreST"), uint8 (out)) assert (imresize (uint8 (in), [14 NaN], "nearest"), uint8 (out)) assert (imresize (uint8 (in), [NaN 20], "nearest"), uint8 (out)) out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; assert (imresize (uint8 (in), [7 20], "nearest"), uint8 (out)) out = [116 227 153 69 146 194 59 130 139 106 116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 9 47 133 135 130 207 236 43 19 73]; assert (imresize (uint8 (in), [14 10], "nearest"), uint8 (out)) assert (imresize (uint8 (in), 1.5, "box"), imresize (uint8 (in), 1.5, "MeTHoD", "nearest")) assert (imresize (uint8 (in), "Scale", 1.5, "Method", "box"), imresize (uint8 (in), 1.5, {@(h) -0.5 < h & h <= 0.5, 1})) assert (imresize (uint8 (in), 1.5, "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), [NaN, size(in,2)*1.5], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), [size(in,1)*1.5, NaN], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), "outputsize", [size(in,1)*1.5, NaN], "method", "bicubic"), imresize (uint8 (in), 1.5, "cubic")) assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "LIneAR")) assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "triangle")) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = imresize (in, 0.5, "nearest", "Antialiasing", false); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = 2 * (y-1) + 1; sub = in(y_in:y_in+1, x_in:x_in+1); assert (any (any (sub == out(y, x)))) endfor endfor out = imresize (in, 0.5, "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = 2 * (y-1) + 1; val = mean (mean (in(y_in:y_in+1, x_in:x_in+1))); assert (val, out(y, x)) endfor endfor out = imresize (in, "Scale", [0.5, 2], "Method", "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = floor (0.5 * (x-1) + 1); y_in = 2 * (y-1) + 1; val = mean (in(y_in:y_in+1, x_in)); assert (val, out(y, x)) endfor endfor out = imresize (in, "Scale", [2, 0.5], "Method", "nearest", "Antialiasing", true); for x = 1:columns (out) for y = 1:rows (out) x_in = 2 * (x-1) + 1; y_in = floor (0.5 * (y-1) + 1); val = mean (in(y_in, x_in:x_in+1)); assert (val, out(y, x)) endfor endfor ***** test assert (imresize (repmat (5, [3 3]), 2), repmat (5, [6 6]), eps*100) assert (imresize (repmat (5, [3 3 2]), 2), repmat (5, [6 6 2]), eps*100) ***** test for channels = 1:3 in = rand (5, 4, channels); for method = {"nearest", "bilinear", "bicubic", "lanczos2", "lanczos3"} out = imresize (in, 2, method{1}); for i = 1:size (in, 3) assert (out(:, :, i), imresize (in(:, :, i), 2, method{1})) endfor endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [1, columns(in)], "nearest", "Antialiasing", true); for i = 1:columns (in) assert (out(1, i, :), mean (in(:, i, :), 1), 10*eps) endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [rows(in), 1], "nearest", "Antialiasing", true); for i = 1:rows (in) assert (out(i, 1, :), mean (in(i, :, :), 2), 10*eps) endfor endfor ***** test for channels = 1:3 in = rand (5, 4, channels); out = imresize (in, [1, 1], "nearest", "Antialiasing", true); assert (out(1, 1, :), mean (mean (in(:, :, :))), 10*eps) endfor ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [115 208 134 100 163 117 101 136 109 103 26 61 149 182 95 53 41 116 73 60 133 101 82 140 167 125 152 71 126 144 88 184 137 164 142 145 110 81 104 108 86 146 109 55 73 110 111 156 153 150 33 104 131 100 130 184 147 97 133 142 84 59 114 164 133 219 120 33 72 81 126 60 104 181 116 218 125 38 77 86]; assert (imresize (uint8 (in), 0.91, "bilinear", "Antialiasing", false), uint8 (out), 1) out = [116 172 215 165 111 82 133 170 171 81 95 132 138 123 106 59 98 138 144 152 152 125 127 119 54 58 89 137 112 75 27 39 62 110 172 202 123 96 78 36 40 68 123 100 62 129 97 64 62 87 119 146 148 128 74 117 154 73 94 134 113 129 136 101 125 162 183 172 151 135 146 139 53 83 135 77 143 195 145 166 197 186 162 146 171 138 92 62 84 113 101 129 149 120 98 81 78 82 91 111 77 56 132 123 95 81 116 147 130 96 61 43 80 119 109 116 132 162 164 158 46 93 139 141 114 80 50 109 168 141 166 189 151 171 200 16 41 77 123 130 123 115 157 204 214 145 69 48 71 98 69 62 61 89 143 174 112 146 202 235 147 46 30 53 80 129 95 60 59 151 213 94 123 192 238 153 52 36 59 86]; assert (imresize (uint8 (in), 1.5, "bilinear"), uint8 (out), 1) out = [ 98 152 126 58 112 129 125 172 146 83 116 96 80 116 164 62 143 146 147 53]; assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", false), uint8 (out), 1) out = [108 136 125 89 107 111 132 143 114 99 106 110 106 127 136 75 124 154 142 75]; assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", true), uint8 (out), 1) out = [116 185 199 143 80 117 164 177 76 103 133 135 110 106 45 89 126 148 177 138 114 109 43 52 97 141 78 67 59 57 73 114 177 145 114 96 45 71 99 108 88 85 145 109 76 63 96 146 166 147 93 152 133 47 134 148 82 157 174 137 201 208 186 156 174 145 90 42 111 122 94 143 152 119 119 114 108 107 131 86 80 119 104 101 87 126 139 114 69 49 67 109 106 102 126 167 145 141 48 108 143 135 91 56 89 167 134 177 184 154 199 206 15 44 88 133 129 121 149 204 219 124 55 44 85 92 84 66 67 102 189 132 127 198 237 123 42 34 74 81 129 86 60 82 220 131 108 190 241 128 47 39 79 86]; assert (imresize (uint8 (in), 4/3, "bilinear"), uint8 (out), 1) lin = @(x) (1 - abs(x)) .* (abs(x) < 1); out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", false), uint8 (out), 1) assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", false), uint8 (out), 1) out = [115 131 101 102 114 117 120 121 91 147 116 76]; assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", true), uint8 (out), 1) assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [116 187 237 171 94 61 135 191 187 75 91 142 140 124 108 43 92 143 149 164 163 119 123 118 44 38 80 151 118 62 13 21 47 107 195 228 115 81 70 24 19 56 137 105 48 146 98 49 49 71 107 148 159 132 58 124 176 61 85 146 118 139 144 92 116 168 201 188 159 140 167 158 27 69 153 61 151 218 145 174 219 201 164 146 187 148 84 48 76 115 102 132 151 119 90 72 72 72 83 114 60 31 144 130 80 81 121 154 133 87 41 19 67 116 95 108 140 183 180 163 37 95 152 150 117 73 35 108 179 130 174 214 153 176 219 3 29 73 131 136 120 116 162 214 229 147 54 35 62 96 67 54 51 83 153 187 111 141 210 255 149 22 13 42 74 142 99 53 43 164 237 77 103 197 254 159 42 31 59 91]; assert (imresize (uint8 (in), 1.5, "bicubic"), uint8 (out), 1) out = [ 92 164 123 38 118 139 116 188 167 69 121 87 67 108 180 54 153 141 149 42]; assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", false), uint8 (out), 1) out = [105 140 126 81 109 110 134 153 114 93 108 108 94 127 146 67 126 162 149 62]; assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", true), uint8 (out), 1) out = [116 203 221 141 62 110 180 191 70 104 143 136 111 106 26 78 126 156 200 139 103 103 33 28 92 158 67 46 51 35 51 112 195 146 101 87 29 57 100 114 81 74 159 110 63 50 82 148 179 152 83 173 147 27 143 170 70 171 189 134 217 226 193 158 186 157 83 25 114 135 91 152 162 116 118 114 102 98 138 65 60 127 92 84 90 130 144 111 52 24 50 101 94 86 129 190 146 135 41 114 157 139 89 37 82 178 125 192 203 154 213 227 4 33 89 141 127 118 151 213 232 119 35 34 81 92 88 61 54 97 203 129 115 203 255 119 18 24 70 81 147 91 43 68 247 125 80 191 255 130 33 37 83 94]; assert (imresize (uint8 (in), 4/3, "bicubic"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", false), uint8 (out), 1) out = [115 135 97 101 113 119 124 125 81 157 118 64]; assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [116 188 239 174 93 60 133 191 188 76 91 144 140 124 109 42 92 144 148 164 163 119 123 117 44 38 81 151 118 61 13 20 48 103 195 229 117 81 68 25 20 57 136 105 47 147 97 46 47 70 108 146 158 131 56 122 177 62 86 147 118 139 144 92 116 169 200 188 159 140 167 157 27 69 154 58 151 220 145 174 220 200 162 144 189 148 82 50 77 116 101 132 151 119 90 72 74 73 83 115 59 30 142 129 78 81 121 155 134 87 40 19 67 117 95 108 141 182 180 163 35 93 152 150 119 74 34 109 183 131 176 215 151 175 219 2 29 76 131 135 118 115 162 213 228 146 53 36 63 97 68 54 51 81 153 188 110 141 211 259 149 20 13 42 74 145 101 53 39 164 240 78 103 198 255 159 40 31 59 91]; assert (imresize (uint32 (in), 1.5, "lanczos2"), uint32 (out), 1) assert (imresize (uint8 (in), 1.5, "lanczos2"), uint8 (out), 1) out = [ 92 164 124 38 118 139 116 188 167 69 121 87 67 107 180 53 153 141 149 42]; assert (imresize (uint32 (in), 0.5, "lanczos2", "Antialiasing", false), uint32 (out), 1) assert (imresize (uint8 (in), 0.5, "lanczos2", "Antialiasing", false), uint8 (out), 1) out = [106 138 125 81 110 109 134 153 113 93 108 109 95 127 146 67 127 163 150 62]; assert (imresize (uint32 (in), 0.5, "lanczos2", "Antialiasing", true), uint32 (out), 1) assert (imresize (uint8 (in), 0.5, "lanczos2", "Antialiasing", true), uint8 (out), 1) out = [116 205 222 139 61 109 181 191 71 105 144 135 113 107 25 78 128 158 200 139 102 103 34 27 93 158 68 45 51 34 52 114 196 147 100 86 29 57 100 114 82 74 161 112 64 51 80 147 180 152 84 175 147 25 142 171 69 171 190 134 217 228 194 158 187 160 83 24 113 136 90 152 162 116 119 115 102 97 139 65 59 126 92 83 90 130 144 110 52 23 50 102 94 86 129 190 146 136 39 113 158 139 92 38 83 181 125 193 203 153 212 227 3 32 90 142 125 117 152 213 232 121 35 36 82 94 87 60 56 99 203 129 115 204 255 121 18 25 70 82 149 91 43 70 248 125 80 193 255 131 31 37 82 94]; assert (imresize (uint8 (in), 4/3, "lanczos2"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "lanczos2", "Antialiasing", false), uint8 (out), 1) out = [115 135 97 100 112 119 124 125 81 158 119 63]; assert (imresize (uint8 (in), 1/3, "lanczos2", "Antialiasing", true), uint8 (out), 1) ***** test in = [116 227 153 69 146 194 59 130 139 106 2 47 137 249 90 75 16 24 158 44 155 68 46 84 166 156 69 204 32 152 71 221 137 230 210 153 192 115 30 118 107 143 108 52 51 73 101 21 175 90 54 158 143 77 26 168 113 229 165 225 9 47 133 135 130 207 236 43 19 73 129 60 59 243 64 181 249 56 32 86]; out = [ 118 202 250 181 73 48 129 216 191 80 91 157 140 121 114 26 86 143 154 180 176 117 117 113 47 18 74 158 126 46 17 16 37 96 203 225 115 73 69 22 8 62 139 112 40 149 89 35 42 69 106 141 161 120 45 121 174 68 76 152 122 155 151 93 104 171 212 206 167 141 196 171 15 50 179 46 159 221 150 171 229 206 151 144 188 148 67 48 75 110 94 134 155 123 91 79 78 70 86 126 50 20 137 136 64 87 126 154 131 79 23 -1 60 110 84 96 153 199 194 166 25 93 157 156 123 71 35 119 186 135 180 219 149 165 227 -2 24 77 136 141 113 113 160 222 233 152 55 30 64 105 66 47 41 78 162 185 120 130 223 270 147 -1 -3 37 65 154 110 48 27 178 240 79 75 208 258 164 41 29 65 99]; assert (imresize (int32 (in), 1.5, "lanczos3"), int32 (out), 1) assert (imresize (uint8 (in), 1.5, "lanczos3"), uint8 (out), 1) out = [ 86 180 117 18 126 155 104 206 196 51 126 79 59 96 194 47 162 130 147 37]; assert (imresize (uint8 (in), 0.5, "lanczos3", "Antialiasing", false), uint8 (out), 1) out = [106 142 123 85 111 104 138 155 104 91 109 112 91 131 147 68 119 172 149 59]; assert (imresize (uint8 (in), 0.5, "lanczos3", "Antialiasing", true), uint8 (out), 1) out = [117 214 237 132 50 98 201 193 73 103 156 130 116 110 12 76 129 165 216 142 95 101 37 7 95 164 68 21 55 23 30 112 195 144 92 81 20 47 108 116 83 67 164 118 65 49 77 152 194 152 82 189 150 17 137 196 66 182 191 129 211 237 192 163 185 177 80 20 113 158 80 155 169 119 127 126 98 97 150 50 38 128 83 59 96 131 146 104 41 2 42 97 84 79 145 203 158 133 32 112 167 140 96 31 91 182 128 196 206 147 209 239 1 29 94 143 129 112 150 219 235 127 29 37 83 104 84 55 42 103 206 138 106 213 255 117 0 22 59 77 164 107 26 71 255 129 49 198 254 139 30 48 89 108]; assert (imresize (uint8 (in), 4/3, "lanczos3"), uint8 (out), 1) out = [ 47 90 24 44 143 51 21 90 60 64 56 86]; assert (imresize (uint8 (in), 1/3, "lanczos3", "Antialiasing", false), uint8 (out), 1) out = [116 137 95 100 110 120 125 126 74 163 122 55]; assert (imresize (uint8 (in), 1/3, "lanczos3", "Antialiasing", true), uint8 (out), 1) ***** test ***** test in = checkerboard (1, [2 2]); out = [0.5 0.35 0.5 0.35]; assert ( imresize (in, 0.5, "bilinear", "Antialiasing", false), out) ***** test in = ones (2) + 1i; out_nearest = imresize (in, 1.5, "nearest"); assert (out_nearest, ones (3) + 1i); out_linear = imresize (in, 1.5, "linear"); assert (out_linear, ones (3) + 1i); out_cubic = imresize (in, 1.5, "cubic"); assert (out_cubic, ones (3) + 1i, 1e-14); ***** test in = cat (3, 10, 10, 10); expected = 10 * ones (2, 2, 3); # consistent with MATLAB behaviour out_nearest = imresize (in, [2, 2], "nearest"); assert (out_nearest, expected); out_linear = imresize (in, [2, 2], "linear"); assert (out_linear, expected); out_cubic = imresize (in, [2, 2], "cubic"); assert (out_cubic, expected); ***** test in_row = cat(3, [10,6], [10,6], [10,6]); plane_expected_nearest = [1; 1; 1] * [10, 10, 6, 6]; out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); out_nearest = imresize (in_row, [3, 4], "nearest"); assert (out_nearest, out_expected); plane_expected_linear = [1; 1; 1] * [10, 8, 6]; out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); out_linear = imresize (in_row, [3, 3], "linear"); assert (out_linear, out_expected); plane_expected_cubic = [1; 1; 1] * [10.27777777777777, 8, 5.72222222222222]; # values from MATLAB out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); out_cubic = imresize (in_row, [3, 3], "cubic"); assert (out_cubic, out_expected, 1e-13); in_col = cat(3, [10;6], [10;6], [10;6]); plane_expected_nearest = [10; 10; 6; 6] * [1, 1, 1]; out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); out_nearest = imresize (in_col, [4, 3], "nearest"); assert (out_nearest, out_expected); plane_expected_linear = [10; 8; 6] * [1, 1, 1]; out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); out_linear = imresize (in_col, [3, 3], "linear"); assert (out_linear, out_expected); plane_expected_cubic = [10.27777777777777; 8; 5.72222222222222] * [1, 1, 1]; # values from MATLAB out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); out_cubic = imresize (in_col, [3, 3], "cubic"); assert (out_cubic, out_expected, 1e-13); ***** #test r_big_int16 = randi(16000, 8000, 8000, "int16"); r_big_double = randi(16000, 8000, 8000); tic; imresize (r_big_int16, 100/8000); toc; tic; imresize (r_big_double, 100/8000); toc; r_small_int16 = randi(16000, 100, 100, "int16"); r_small_double = randi(16000, 100, 100); tic; imresize (r_small_int16, 8000/100); toc; tic; imresize (r_small_double, 8000/100); toc; ***** test im = 0.5 .* ones (30); out1 = imresize (im, 0.55, "bilinear", "antialiasing", true); out2 = imresize (im, 0.55, "bicubic", "antialiasing", true); out3 = imresize (im, 0.55, "nearest", "antialiasing", true); assert (std (out1(:)), 0, 10*eps); assert (std (out2(:)), 0, 10*eps); assert (std (out3(:)), 0, 10*eps); 17 tests, 17 passed, 0 known failure, 0 skipped [inst/labelmatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/labelmatrix.m ***** test cc = struct (); cc.Connectivity = 8; cc.ImageSize = [7 7]; cc.NumObjects = 4; cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; l = uint8 ([ 1 0 0 3 0 4 0 1 0 0 3 0 4 0 0 0 0 0 0 4 0 0 0 0 0 4 0 0 2 2 0 4 4 0 0 0 2 0 0 0 0 0 2 2 0 0 0 0 0 ]); assert (labelmatrix (cc), l) 1 test, 1 passed, 0 known failure, 0 skipped [inst/imgaussfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imgaussfilt.m ***** assert (imgaussfilt(ones (5) * 9)); ***** assert (isa (imgaussfilt (uint8 (ones (5))), "uint8")); ***** assert (isa (imgaussfilt (uint16 (ones (5))), "uint16")); ***** assert (isa (imgaussfilt (uint32 (ones (5))), "uint32")); ***** assert (isa (imgaussfilt (uint64 (ones (5))), "uint64")); ***** assert (isa (imgaussfilt (int8 (ones (5))), "int8")); ***** assert (isa (imgaussfilt (int16 (ones (5))), "int16")); ***** assert (isa (imgaussfilt (int32 (ones (5))), "int32")); ***** assert (isa (imgaussfilt (single (ones (5))), "single")); ***** assert (isa (imgaussfilt (double (ones (5))), "double")); ***** error (imgaussfilt (true (5))); ***** error (imgaussfilt (5i+9)); ***** error (imgaussfilt ({"sdg","sdgsd"})); ***** error (imgaussfilt ("sdjgkhsdkl")); ***** error (imgaussfilt (struct("x", "34", "y", "67"))) ***** error (imgaussfilt ()); ***** error (imgaussfilt ("asdf")); ***** assert(imgaussfilt(ones (5), 6)); ***** assert(imgaussfilt(ones (5), 1.7)); ***** assert (imgaussfilt (ones (5), [1, 4])); ***** error(imgaussfilt(ones (5), -0.5)); ***** error (imgaussfilt (ones (3), "asdf")); ***** error (imgaussfilt (ones (3), [3,5,6])); ***** error (imgaussfilt (ones (3), [3,-5])); ***** error (imgaussfilt (ones (3), [-3, 4])); ***** error (imgaussfilt (ones (3), [-3, -4])); ***** assert (imgaussfilt (ones (5), "padding", "circular")); ***** assert (imgaussfilt (ones (5), "padding", "symmetric")); ***** assert (imgaussfilt (ones (3), "padding", "replicate")); ***** assert (imgaussfilt (ones (3), "Padding", "Replicate")); ***** assert (imgaussfilt (ones (3), "Padding", 5)); ***** error (imgaussfilt (ones (3), "circular")); ***** error (imgaussfilt (ones (3), "symmetric", "padding")); ***** error (imgaussfilt (ones (3), "padding")); ***** error (imgaussfilt (ones (3), "padding", "ciircular")); ***** error (imgaussfilt (ones (3), "padding", [2, 3])); ***** error(imgaussfilt(ones (5), 5i)); ***** assert (imgaussfilt (ones (5), "filtersize", 3)); ***** assert (imgaussfilt (ones (5), "FilterSize", [5, 7])); ***** assert (imgaussfilt (ones (5), "FilterSize", [5, 3]')); ***** error (imgaussfilt (ones (5), "filter", 3)); ***** error (imgaussfilt (ones (5), "filtersize", 4)); ***** error (imgaussfilt (ones (5), "filtersize", 5.5)); ***** error (imgaussfilt (ones (5), "filterSize", [5, 2])); ***** error (imgaussfilt (ones (5), "filterSize", [5, 2]')); ***** error (imgaussfilt (ones (5), "filtersize", [5, 7.5])); ***** error (imgaussfilt (ones (5), "filtersize", [5, 7.5]')); ***** assert (imgaussfilt (ones (5), "padding", "replicate")); ***** assert (imgaussfilt (ones (5), "padding", "circular")); ***** assert (imgaussfilt (ones (5), "padding", "symmetric")); ***** assert (imgaussfilt (ones (5), "padding", 5)); ***** assert (imgaussfilt (ones (5), "FilterDomain", "auto")); ***** assert (imgaussfilt (ones (5), "FilterDomain", "frequency")); ***** assert (imgaussfilt (ones (5), "FilterDomain", "spatial")); ***** error (imgaussfilt (ones (5), "FilterDomain", "asdf")); ***** error (imgaussfilt (ones (5), "FilterDomain", 4)); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [12.5028 12.5028 12.5028 18.6271 18.6271 18.6271 79.8702 79.8702 79.8702]; output = imgaussfilt (input, "padding", "circular"); assert (output, expected, 0.0001); ***** test input = [1, 1, 1; 10, 10, 10; 100, 100, 100]; expected = [1.9586 1.9586 1.9586 18.6271 18.6271 18.6271 90.4144 90.4144 90.4144]; output = imgaussfilt (input, "padding", "replicate"); assert (output, expected, 0.0001); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.0114 1.0953 1.1067 1.1067 1.0953 1.0114 1.0953 1.7980 1.8930 1.8930 1.7980 1.0953 1.1067 1.8930 1.9995 1.9995 1.8930 1.1067 1.1067 1.8930 1.9995 1.9995 1.8930 1.1067 1.0953 1.7980 1.8930 1.8930 1.7980 1.0953 1.0114 1.0953 1.1067 1.1067 1.0953 1.0114]; output = imgaussfilt (input, "filterSize", 5, "padding", "replicate"); assert (output, expected, 0.0001); ***** test input = [1 1 1 1 1 1 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 2 2 2 2 1; 1 1 1 1 1 1]; expected = [1.0114 1.0956 1.1070 1.1070 1.0956 1.0114 1.0956 1.7980 1.8930 1.8930 1.7980 1.0956 1.1070 1.8930 1.9995 1.9995 1.8930 1.1070 1.1070 1.8930 1.9995 1.9995 1.8930 1.1070 1.0956 1.7980 1.8930 1.8930 1.7980 1.0956 1.0114 1.0956 1.1070 1.1070 1.0956 1.0114]; output = imgaussfilt (input, "filterSize", 5, "padding", "symmetric"); assert (output, expected, 0.0001); ***** test input = zeros(3,3,3,3); input (2,2,:,:) = 9; output = imgaussfilt (input); expected = ones (3,3,3,3); assert (size(output), size(expected), eps); ***** test a1 = ones (5); a2 = ones (5) * 2; a3 = ones (5) * 3; a4 = ones (5) * 4; im = cat (4, a1, a2, a3, a4); expected = im; output = imgaussfilt (im); assert (output, expected, 0.0001); ***** test input = zeros(5,7); input(3,4) = 1; expected = [ -0.0000 0.0001 0.0006 0.0011 0.0006 0.0001 -0.0000 0.0000 0.0062 0.0397 0.0736 0.0397 0.0062 0.0000 0 0.0250 0.1593 0.2953 0.1593 0.0250 -0.0000 0 0.0062 0.0397 0.0736 0.0397 0.0062 -0.0000 -0.0000 0.0001 0.0006 0.0011 0.0006 0.0001 -0.0000 ]; output = imgaussfilt(input, [0.6,0.9], "filterDomain", "frequency"); assert (output, expected, 0.01); ***** test input = zeros(8); input(6,4) = 1; input(6,5) = 1; input(7,4) = 2; input(7,5) = 2; expected_replicate = [-0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 -0.0000 0.0192 0.1055 0.2284 0.2284 0.1055 0.0192 0.0000]; expected_circular = [-0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0.0000 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000]; expected_symmetric = [-0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0030 0.0163 0.0352 0.0352 0.0163 0.0030 0.0000 0 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0 0.0000 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 0 0.0352 0.1932 0.4184 0.4184 0.1932 0.0352 0 0.0000 0.0163 0.0892 0.1932 0.1932 0.0892 0.0163 0.0000]; output_symmetric = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "symmetric"); output_circular = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "circular"); output_replicate = imgaussfilt(input, 1, "filterDomain", "frequency", "padding", "replicate"); assert (output_symmetric, expected_symmetric, 0.3); assert (output_circular, expected_circular, 0.3); assert (output_replicate, expected_replicate, 0.3); ***** test im = zeros (11); im(6,6) = 1; out = imgaussfilt (im, [2, 0.5]); assert (sum (out(6,:)), 0.2042, 0.0001); assert (sum (out(:,6)), 0.7870, 0.0001); 65 tests, 65 passed, 0 known failure, 0 skipped [inst/fftconv2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/fftconv2.m ***** xtest a = repmat (1:10, 5); b = repmat (10:-1:3, 7); assert (fftconv2 (a, b), conv2 (a, b), 1.8e4*eps) assert (fftconv2 (b, a), conv2 (b, a), 1.8e4*eps) assert (fftconv2 (a, b, "full"), conv2 (a, b, "full"), 1.8e4*eps) assert (fftconv2 (b, a, "full"), conv2 (b, a, "full"), 1.8e4*eps) assert (fftconv2 (a, b, "same"), conv2 (a, b, "same"), 1.8e4*eps) assert (fftconv2 (b, a, "same"), conv2 (b, a, "same"), 1.8e4*eps) assert (isempty (fftconv2 (a, b, "valid"))); assert (fftconv2 (b, a, "valid"), conv2 (b, a, "valid"), 1e4*eps) ***** test x = 1:4; y = 4:-1:1; a = repmat(1:10, 5); assert (fftconv2 (x, y, a), conv2 (x, y, a), 1e4*eps) assert (fftconv2 (x, y, a, "full"), conv2 (x, y, a, "full"), 1e4*eps) assert (fftconv2 (x, y, a, "same"), conv2 (x, y, a, "same"), 1e4*eps) assert (fftconv2 (x, y, a, "valid"), conv2 (x, y, a, "valid"), 1e4*eps) ***** demo ## Draw a cross z = zeros (101, 101); z(50, :) = 1; z(:, 50) = 1; subplot (1, 3, 1) imshow (z); title ("Original thin cross") ## Draw a sinc blob b = getheight (strel ("ball", 10, 1)); subplot (1, 3, 2) imshow (b); title ("Sync blob") ## Convolve the cross with the blob fc = real (fftconv2 (z, b, "same")); subplot (1, 3, 3) imshow (fc, [min(fc(:)) max(fc(:))]) title ("Convolution in the frequency domain") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/otf2psf.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/otf2psf.m ***** function otf = rand_otf (varargin) otf = complex (rand (varargin{:}), rand (varargin{:})); ***** endfunction ***** test otf = rand_otf (6, 1); assert (otf2psf (otf), circshift (ifft (otf), 3), 1e-16); ***** test otf = rand_otf (6, 6); assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), eps); ***** test otf = rand_otf (6, 6, 6); assert (otf2psf (otf), circshift (ifftn (otf), [3 3 3]), eps); ***** test otf = rand_otf (7, 1); assert (otf2psf (otf), circshift (ifft (otf), 3), 2.5e-16); ***** test otf = rand_otf (7, 7); assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), 2.5e-16); ***** test otf = rand_otf (6, 7, 8); assert (otf2psf (otf), circshift (ifftn (otf), [3 3 4]), 2.5e-16); ***** test otf = rand_otf (7, 1); ppsf = circshift (ifft (otf), 3); assert (otf2psf (otf, 6), ppsf(1:6), 2.5e-16); assert (otf2psf (otf, [6 1]), ppsf(1:6), 2.5e-16); ***** test otf = rand_otf (7, 7); ppsf = circshift (ifft2 (otf), [3 3]); assert (otf2psf (otf, [6 1]), ppsf(1:6,4), 2.5e-16); ***** test otf = rand_otf (6, 7); ppsf = circshift (ifft2 (otf), [3 3]); assert (otf2psf (otf, [6 6]), ppsf(:,1:6), 2.5e-16); ***** error otf2psf ("not a otf") ***** error otf2psf (rand_otf (16), 18) ***** error otf2psf (rand_otf (16), [14 18]) ***** error otf2psf (rand_otf (16), [18 18]) ***** error otf2psf (rand_otf (16, 1), 18) ***** test psf = fspecial ("gaussian", 16); otf = psf2otf (psf); assert (otf2psf (otf), psf, eps); ***** xtest psf = rand (16); otf = psf2otf (psf); assert (otf2psf (otf), psf, 4*eps); ***** test psf = rand (8); otf = psf2otf (psf, [16 16]); assert (otf2psf (otf, [8 8]), psf, 2*eps); 17 tests, 17 passed, 0 known failure, 0 skipped [inst/padarray.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/padarray.m ***** demo padarray([1,2,3;4,5,6],[2,1]) % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 0 ***** demo padarray([1,2,3;4,5,6],[2,1],5) % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 5 ***** demo padarray([1,2,3;4,5,6],[2,1],0,'pre') % pads [1,2,3;4,5,6] with a left and top border of 2 rows and 1 columns of 0 ***** demo padarray([1,2,3;4,5,6],[2,1],'circular') % pads [1,2,3;4,5,6] with a whole 'circular' border of 2 rows and 1 columns % border 'repeats' data as if we tiled blocks of data ***** demo padarray([1,2,3;4,5,6],[2,1],'replicate') % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which % 'replicates' edge data ***** demo padarray([1,2,3;4,5,6],[2,1],'symmetric') % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which % is symmetric to the data on the edge ***** assert (padarray ([1;2], [1]), [0;1;2;0]); ***** assert (padarray ([3 4], [0 2]), [0 0 3 4 0 0]); ***** assert (padarray ([1 2 3; 4 5 6], [1 2]), [zeros(1, 7); 0 0 1 2 3 0 0; 0 0 4 5 6 0 0; zeros(1, 7)]); ***** test assert (padarray ([1 2 3; 4 5 6], [3 2 1]), cat(3, zeros(8, 7), [ [ zeros(3, 7) ] [zeros(2, 2) [1 2 3; 4 5 6] zeros(2, 2) ] [ zeros(3,7)] ], zeros (8, 7))); ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], 0)); ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], "both")); ***** assert (padarray ([1;2], [1], i), [i; 1; 2; i]); ***** assert (padarray ([1;2], [1], i, "pre"), [i; 1; 2]); ***** assert (padarray ([1;2], [1], i, "post"), [1; 2; i]); ***** assert (padarray ([1;2], [1], i, "both"), [i; 1; 2; i]); ***** assert (padarray ([1 2], [0 1], i, "pre"), [i 1 2]); ***** assert (padarray ([1 2], [0 1], i, "post"), [1 2 i]); ***** assert (padarray ([1 2], [0 1], i, "both"), [i 1 2 i]); ***** assert (padarray ([1 2], [0;1], i, "both"), [i 1 2 i]); ***** test A = [1 2 3; 4 5 6]; B = repmat (A, 7, 9); assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); ## This tests when padding is bigger than data assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); ***** test A = int8 ([1 2 3; 4 5 6]); B = repmat (A, 7, 9); assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); ## This tests when padding is bigger than data assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); ***** test A = [1 2; 3 4]; B = kron (A, ones (10, 5)); assert (padarray (A, [9 4], "replicate", "pre"), B(1:11,1:6)); assert (padarray (A, [9 4], "replicate", "post"), B(10:20,5:10)); assert (padarray (A, [9 4], "replicate", "both"), B); ## same with uint class assert (padarray (uint8 (A), [9 4], "replicate", "pre"), uint8 (B(1:11,1:6))); assert (padarray (uint8 (A), [9 4], "replicate", "post"), uint8 (B(10:20,5:10))); assert (padarray (uint8 (A), [9 4], "replicate", "both"), uint8 (B)); ***** test A = [1:3 4:6]; HA = [3:-1:1 6:-1:4]; VA = [4:6 1:3]; VHA = [6:-1:4 3:-1:1]; B = [VHA VA VHA HA A HA VHA VA VHA]; assert (padarray (A, [1 2], "symmetric", "pre"), B(2:4,2:6)); assert (padarray (A, [1 2], "symmetric", "post"), B(3:5,4:8)); assert (padarray (A, [1 2], "symmetric", "both"), B(2:5,2:8)); ## same with int class assert (padarray (int16 (A), [1 2], "symmetric", "pre"), int16 (B(2:4,2:6))); assert (padarray (int16 (A), [1 2], "symmetric", "post"), int16 (B(3:5,4:8))); assert (padarray (int16 (A), [1 2], "symmetric", "both"), int16 (B(2:5,2:8))); ***** assert (padarray (int8 ([1; 2]), [1]), int8 ([0; 1; 2; 0])); ***** assert (padarray (uint8 ([3 4]), [0 2]), uint8 ([0 0 3 4 0 0])); ***** assert (padarray (int16 ([1; 2]), [1], 4), int16 ([4; 1; 2; 4])); ***** assert (padarray (uint16 ([1; 2]), [1], 0), uint16 ([0; 1; 2; 0])); ***** assert (padarray (uint32 ([1; 2]), [1], 6, "post"), uint32 ([1; 2; 6])); ***** assert (padarray (int32 ([1; 2]), [1], int32 (4), "pre"), int32 ([4; 1; 2])); ***** test in = [ 7 5 1 3 5 3 3 4 7 5 2 3 6 1 3 8]; padded = [ 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2]; for ite = 1:10 assert (padarray (in, [ite ite], "symmetric"), padded((11-ite):(14+ite),(11-ite):(14+ite))); assert (padarray (in, [ite ite], "symmetric", "pre"), padded((11-ite):14,(11-ite):14)); assert (padarray (in, [ite ite], "symmetric", "post"), padded(11:(14+ite),11:(14+ite))); endfor ***** test in = [ 7 5 4 9 6 4 5 1 5 3 3 3 2 6 7 3]; padded = [ 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4]; for ite = 1:10 assert (padarray (in, [ite ite], "reflect"), padded((11-ite):(14+ite),(11-ite):(14+ite))); assert (padarray (in, [ite ite], "reflect", "pre"), padded((11-ite):14,(11-ite):14)); assert (padarray (in, [ite ite], "reflect", "post"), padded(11:(14+ite),11:(14+ite))); endfor 26 tests, 26 passed, 0 known failure, 0 skipped [inst/affine3d.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/affine3d.m ***** test Sx = 1.2; Sy = 1.6; Sz = 2.4; A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; tform = affine3d (A); [X, Y, Z] = transformPointsForward (tform, 5, 10, 3); assert ([X Y Z], [6 16 7.2], 5*eps) [U, V, W] = transformPointsInverse (tform, X, Y, Z); assert ([U V W], [5 10 3], eps) assert (! isRigid (tform)) assert (! isTranslation (tform)) assert (! isSimilarity (tform)) ***** test A = [3 1 2 0; 4 5 8 0; 6 2 1 0; 0 0 0 1]; tform = affine3d (A); [X, Y, Z] = transformPointsForward (tform, 2, 3, 5); assert (X, 48, eps) assert (Y, 27, eps) assert (Z, 33, eps) [U, V, W] = transformPointsInverse (tform, X, Y, Z); assert (U, 2, 50*eps) assert (V, 3, 50*eps) assert (W, 5, 50*eps) assert (! isRigid (tform)) assert (! isTranslation (tform)) assert (! isSimilarity (tform)) ***** test A = [1 0 0 0; 0 1 0 0; 0 0 1 0; 5 10 1 1]; tform = affine3d (A); X = transformPointsForward (tform, [1 2 3; 4 5 6; 7 8 9]); assert (round (X), [6, 12, 4; 9, 15, 7; 12, 18, 10]) U = transformPointsInverse (tform, X); assert (round (U), [1 2 3; 4 5 6; 7 8 9]) assert (isRigid (tform)) assert (isTranslation (tform)) assert (isSimilarity (tform)) ***** test Sx = 1.2; Sy = 1.6; Sz = 2.4; A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; tform = affine3d (A); [xlim, ylim, zlim] = outputLimits (tform, [1 128], [1 128], [1 27]); assert (xlim, [ 1.2000 153.6000],1e-8) assert (ylim, [1.6000 204.8000], 1e-8) assert (zlim, [2.4000 64.8000], 1e-8) ***** error affine3d (1, 2) ***** error outputLimits (affine2d()) ***** test a = 23; M = [cosd(a) 0 sind(a) 0; 0 1 0 0; -sind(a) 0 cosd(a) 0; 0 0 0 1]; tform = affine3d (M); tform2 = invert (tform); assert (tform.T * tform2.T, diag([1 1 1 1]), eps); ***** test tform = affine3d; assert (tform.T, eye (4)) assert (tform.Dimensionality, 3) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/ycbcr2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/ycbcr2rgb.m ***** assert (ycbcr2rgb (rgb2ycbcr (jet (10))), jet (10), 0.00001); ***** assert (class (ycbcr2rgb (single (rand (5, 5, 3)))), "single") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/houghlines.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/houghlines.m ***** shared BW0, theta0, rho0, peaks0_1, peaks0_2, lines0_1, lines0_2, BW1, theta1, rho1, peaks1, lines1 BW0 = logical([0 0 0 0 1; 0 0 0 1 0; 1 0 1 0 0; 0 1 0 0 0; 1 1 1 1 1]); theta0 = [-90:89]; rho0 = [-7:7]; peaks0_1 = [11 130]; peaks0_2 = [11 130; 4 1]; lines0_1 = struct ("point1", {[1,5]}, "point2", {[5,1]}, "theta", {39}, "rho", {3}); lines0_2 = struct ("point1", {[1,5], [1,5]}, "point2", {[5,1],[5,5]}, "theta", {39,-90}, "rho", {3, -4}); BW1 = diag(ones(50,1)); theta1 = [-90:89]; rho1 = -70:70; peaks1 = [71 46]; lines1 = struct ("point1", {[1 1]}, "point2", {[50 50]}, "theta", {-45}, "rho", {0}); ***** error houghlines () ***** error houghlines (BW1) ***** error houghlines (BW1, theta1) ***** error houghlines (BW1, theta1, rho1) ***** assert (houghlines (BW1, theta1, rho1, peaks1), lines1) ***** error (houghlines (BW1, theta1, rho1, peaks1, [1 2 3])) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5, "MinLength", 2), lines1) ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5), lines1) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, [1 2 3]) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5, [1 2 3]) ***** assert (houghlines (double (BW1), theta1, rho1, peaks1), lines1) ***** error houghlines (ones(5, 5, 5), theta1, rho1, peaks1) ***** error houghlines ("nonsense", theta1, rho1, peaks1) ***** error houghlines (BW1, ones(5), rho1, peaks1) ***** error houghlines (BW1, "nonsense", rho1, peaks1) ***** error houghlines (BW1, theta1, ones(5), peaks1) ***** error houghlines (BW1, theta1, "nonsense", peaks1) ***** error houghlines (BW1, theta1, rho1, ones(5)) ***** error houghlines (BW1, theta1, rho1, ones(2,2,2)) ***** error houghlines (BW1, theta1, rho1, "nonsense") ***** error houghlines (BW1, theta1, rho1, peaks1, "nonsense", 5) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", -5) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", [3 4]) ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", "nonsense") ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", -5) ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", [3 4]) ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", "nonsense") ***** test out = houghlines(BW0, theta0, rho0, peaks0_2, "MinLength", 1); assert (out, lines0_2) # includes class = struct, size = [1,2] ***** test # for empty output n = 100; BW = false (n); a = 50; % line starts at left side at row a b = 3; % slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW(row, column) = true; BW(row, column+1) = true; end end theta = [-90: 89]; rho = [-141:141]; peaks = [188, 163]; out = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 5); assert (out, struct([])) ***** test out0_1 = houghlines(BW0, theta0, rho0, peaks0_1, 'MinLength', 1); out0_2 = houghlines(BW0, theta0, rho0, peaks0_2, 'MinLength', 1); assert (out0_1, lines0_1); assert (out0_2, lines0_2); ***** test out = houghlines(BW1, theta1, rho1, peaks1); assert (out, lines1); ***** test n = 100; BW = false (n); a = 50; % line starts at left side at row a b = 3; % slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW(row, column) = true; BW(row, column+1) = true; end end theta = [-90:89]; rho = [-141:141]; peaks = [188, 163]; lines_1 = struct ("point1", {[99 17]}, "point2", {[3 49]}, "theta", {72}, "rho", {46}); out_1 = houghlines(BW, theta, rho, peaks); out_n = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 1); assert (out_1, lines_1) assert (size (out_n), [1, 29]) ***** demo I = checkerboard (30, 1, 1); I = imnoise(I, "salt & pepper", 0.2); figure, imshow (I); title ("noisy image with some lines"); BW = edge (I, "canny"); figure, imshow(BW); title ("edge image"); [H, theta, rho] = hough (BW); figure, imshow (mat2gray (H), [], "XData", theta, "YData", rho); title ("Hough transform of edge image \n 2 peaks marked"); axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); peaks = houghpeaks (H, 2); peaks_rho = rho(peaks(:,1)); peaks_theta = theta(peaks(:,2)); hold on; plot (peaks_theta, peaks_rho, "sr"); hold off; lines = houghlines (BW, theta, rho, peaks); figure, imshow (I), hold on; for n = 1:length (lines) points = [lines(n).point1; lines(n).point2]; plot (points(:,1), points(:,2), "r"); endfor title ("the two strongest lines (edges) in the image"), hold off; 34 tests, 34 passed, 0 known failure, 0 skipped [inst/rgb2xyz.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/rgb2xyz.m ***** assert (rgb2xyz ([0 0 0]), [0, 0, 0], 1e-3) ***** assert (rgb2xyz ([1 0 0]), [0.4125, 0.2127, 0.0193], 1e-3) ***** assert (rgb2xyz ([1 1 0]), [0.7700, 0.9278, 0.1385], 1e-3) ***** assert (rgb2xyz ([0 1 0]), [0.3576, 0.7152, 0.1192], 1e-3) ***** assert (rgb2xyz ([0 1 1]), [0.5380, 0.7873, 1.0694], 1e-3) ***** assert (rgb2xyz ([0 0 1]), [0.1804, 0.0722, 0.9502], 1e-3) ***** assert (rgb2xyz ([1 0 1]), [0.5929, 0.2848, 0.9696], 1e-3) ***** assert (rgb2xyz ([1 1 1]), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (rgb2xyz ([0.5 0.5 0.5]), [0.2034, 0.2140, 0.2330], 1e-3) ***** assert (rgb2xyz ([0.75 0 0]), [0.2155, 0.1111, 0.0101], 1e-3) ***** assert (rgb2xyz ([0.5 0 0]), [0.0883, 0.0455, 0.0041], 1e-3) ***** assert (rgb2xyz ([0.25 0 0]), [0.0210, 0.0108, 0.0010], 1e-3) ***** assert (rgb2xyz ([1 0.5 0.5]), [0.5276, 0.3812, 0.2482], 1e-3) ***** assert (rgb2xyz ([1.5 1 1]), [1.5845, 1.3269, 1.1185], 1e-3) ***** test rgb_map = rand (64, 3); assert (xyz2rgb (rgb2xyz (rgb_map)), rgb_map, 2e-5); ***** test rgb_img = rand (64, 64, 3); assert (xyz2rgb (rgb2xyz (rgb_img)), rgb_img, 2e-5); ***** assert (rgb2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (rgb2xyz (sparse ([0 0 1])), [0.1804, 0.0722, 0.9502], 1e-3) ***** assert (rgb2xyz (uint8([255 255 255])), [0.9505, 1.0000, 1.0888], 1e-3) ***** assert (class (rgb2xyz (single([1 1 1]))), 'single') ***** error rgb2xyz () ***** error rgb2xyz (1,2) ***** error rgb2xyz ({1}) ***** error rgb2xyz (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); xyz = zeros (size (rgb)); for i = 1:5 xyz(:,:,:,i) = rgb2xyz (rgb(:,:,:,i)); endfor assert (rgb2xyz (rgb), xyz) 25 tests, 25 passed, 0 known failure, 0 skipped [inst/lab2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/lab2rgb.m ***** assert (lab2rgb ([0 0 0]), [0, 0, 0], 1e-3) ***** assert (lab2rgb ([53.24, 80.09, 67.20]), [1 0 0], 1e-3) ***** assert (lab2rgb ([97.14, -21.55, 94.48]), [1 1 0], 1e-3) ***** assert (lab2rgb ([87.74, -86.18, 83.18]), [0 1 0], 1e-3) ***** assert (lab2rgb ([91.11, -48.09, -14.13]), [0 1 1], 1e-3) ***** assert (lab2rgb ([32.30, 79.19, -107.86]), [0 0 1], 1e-3) ***** assert (lab2rgb ([60.32, 98.24, -60.83]), [1 0 1], 1e-3) ***** assert (lab2rgb ([100, 0.00, 0.00]), [1 1 1], 1e-3) ***** assert (lab2rgb ([53.39, 0.00, 0.00]), [0.5 0.5 0.5], 1e-3) ***** assert (lab2rgb ([39.77, 64.51, 54.13]), [0.75 0 0], 1e-3) ***** assert (lab2rgb ([25.42, 47.91, 37.91]), [0.5 0 0], 1e-3) ***** assert (lab2rgb ([9.66, 29.68, 15.24]), [0.25 0 0], 1e-3) ***** assert (lab2rgb ([68.11, 48.39, 22.83]), [1 0.5 0.5], 1e-3) ***** assert (lab2rgb ([150 130 130]), [2.714, 1.028, 0.492], 1e-3) ***** test lab_map = rand (64, 3); lab_map(:,1) = lab_map(:,1) .* 100; lab_map(:,2) = lab_map(:,2) .* 254 - 127; lab_map(:,3) = lab_map(:,3) .* 254 - 127; assert (rgb2lab (lab2rgb (lab_map)), lab_map, 5e-3); ***** test lab_img = rand (64, 64, 3); lab_img(:,:,1) = lab_img(:,:,1) .* 100; lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; assert (rgb2lab (lab2rgb (lab_img)), lab_img, 5e-3); ***** assert (lab2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (lab2rgb (sparse ([100, 0.00, 0.00])), [1 1 1], 1e-3) ***** assert (class (lab2rgb (single([50 50 50]))), 'single') ***** error lab2rgb () ***** error lab2rgb (1,2) ***** error lab2rgb ({1}) ***** error lab2rgb (ones (2,2)) ***** test lab = rand (16, 16, 3, 5); lab(:,:,1,:) = lab(:,:,1,:) .* 100; lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; rgb = zeros (size (lab)); for i = 1:5 rgb(:,:,:,i) = lab2rgb (lab(:,:,:,i)); endfor assert (lab2rgb (lab), rgb) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/graythresh.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/graythresh.m ***** shared img, histo ## this is the old default.img that came with GNU Octave. While the current ## is very very similar, is off just enough for us to get precision errors img = uint8 (reshape ([138 138 138 142 142 138 142 138 138 117 105 81 69 61 53 40 49 45 40 36 40 45 53 49 65 73 121 166 210 243 247 247 247 239 235 178 154 170 150 150 162 174 190 190 194 186 178 170 154 182 198 174 117 138 138 142 138 142 142 146 142 138 138 130 109 97 81 73 69 57 53 53 57 61 61 69 73 77 105 121 158 219 243 243 247 243 243 243 206 150 158 158 158 150 158 182 186 190 194 186 174 190 206 198 162 138 142 138 142 146 138 142 142 138 146 142 134 142 130 121 101 97 85 85 81 81 81 85 93 85 73 57 61 93 150 194 215 239 243 243 243 223 166 138 158 158 154 142 162 178 190 190 198 186 182 186 174 162 182 146 142 138 142 142 146 142 146 146 146 146 142 142 142 134 125 101 85 73 65 69 73 73 57 40 53 49 57 69 85 125 166 182 178 178 174 150 130 121 146 146 150 142 166 182 190 182 174 166 162 170 194 198 138 138 146 146 138 146 146 146 146 142 150 146 146 142 130 93 65 45 45 49 45 40 49 40 49 49 49 49 61 81 113 142 150 154 154 146 142 134 125 125 138 134 125 146 162 178 178 178 166 186 202 206 186 142 142 142 134 142 146 142 150 142 146 142 146 146 130 81 53 49 49 45 49 40 36 36 32 36 36 36 53 73 89 125 150 146 134 138 146 138 146 138 142 117 117 113 117 146 166 174 178 182 178 178 170 146 142 142 138 142 146 142 142 146 150 138 146 142 130 73 49 40 49 57 65 69 73 61 61 53 57 53 61 77 77 97 113 138 134 130 138 142 150 146 150 134 138 121 121 101 121 150 158 154 142 150 162 166 178 138 138 146 142 142 142 142 146 146 142 142 130 73 57 49 36 49 65 77 85 89 85 81 81 81 85 93 93 97 105 117 125 150 158 154 162 162 166 154 134 150 130 125 113 138 182 174 154 130 178 227 239 239 134 138 142 138 142 142 146 146 138 150 125 61 49 32 32 45 49 57 65 85 101 105 101 101 109 125 117 113 109 138 134 125 166 178 170 162 150 170 162 170 150 146 150 138 125 162 186 182 142 206 247 247 243 138 138 138 138 142 142 146 146 146 130 85 45 45 36 40 53 45 57 69 97 125 130 130 134 138 146 142 134 142 158 138 117 146 174 170 174 178 170 174 170 166 154 162 158 130 134 170 178 158 190 243 247 247 142 142 142 142 142 146 146 142 138 89 53 45 40 45 45 49 57 77 93 125 138 150 154 158 158 162 154 150 166 174 142 73 125 174 178 174 182 182 178 178 174 166 174 174 162 125 154 170 174 170 227 247 251 142 138 142 142 142 142 142 138 105 61 40 40 32 40 40 49 61 89 117 146 154 158 162 170 170 174 162 166 174 182 150 65 146 166 174 186 198 198 198 190 178 178 174 174 158 134 154 198 194 174 202 251 251 146 142 142 142 146 150 138 134 69 40 40 36 32 40 45 45 65 101 134 150 158 166 174 178 174 174 174 170 170 174 142 73 150 162 178 194 202 202 194 194 178 178 154 134 125 138 154 198 194 186 190 243 251 150 146 146 146 146 150 130 109 53 45 28 40 40 36 32 49 73 101 130 154 162 170 170 170 178 182 178 178 174 158 142 121 146 158 178 174 186 190 186 186 174 146 105 109 113 130 150 178 202 190 186 243 251 146 146 146 146 150 142 109 73 49 40 32 40 40 45 40 53 69 93 130 154 162 170 174 178 182 182 186 182 178 154 146 130 138 142 150 170 182 178 174 166 150 117 97 105 113 130 150 150 174 182 190 243 251 146 146 154 146 150 134 105 53 40 45 45 40 40 36 36 40 69 105 134 162 170 174 178 182 182 182 186 190 186 178 170 158 154 150 162 182 182 174 174 174 150 113 109 113 113 130 150 162 186 186 190 239 251 154 150 146 150 146 125 77 49 36 40 36 40 36 28 40 36 77 113 138 150 170 170 174 186 190 190 190 194 190 186 194 190 170 162 174 194 174 182 170 170 158 121 113 113 113 146 158 170 210 215 215 206 243 150 146 150 150 150 113 57 49 40 45 45 49 49 40 32 45 85 113 142 170 178 174 182 194 190 194 194 198 198 198 210 210 182 162 170 190 182 186 170 170 162 130 121 113 121 146 154 150 198 215 206 210 215 150 150 150 150 150 105 49 45 40 49 49 57 40 49 49 53 85 121 158 182 178 174 182 198 194 194 194 194 202 202 194 186 174 154 162 166 178 174 170 170 170 158 117 113 130 150 154 121 182 194 206 215 206 158 150 150 150 146 97 45 36 49 49 49 40 40 49 49 65 97 130 154 174 174 174 186 194 194 194 194 198 198 186 170 158 154 158 138 158 162 170 190 182 174 170 138 138 142 154 134 142 146 170 206 219 215 150 150 158 158 150 85 36 40 40 40 40 45 45 49 49 65 97 130 146 166 166 174 182 190 194 194 194 194 190 182 162 158 150 158 182 186 178 198 206 198 190 174 154 174 174 142 142 170 170 166 202 223 219 158 150 150 150 146 85 40 45 40 40 36 45 53 45 49 53 93 117 130 154 162 174 190 186 194 194 194 190 186 178 162 162 170 174 182 198 210 206 210 198 198 182 170 178 174 158 154 194 194 174 198 210 215 150 154 158 150 150 85 49 45 40 40 32 36 53 40 45 53 81 109 142 158 158 174 178 182 190 190 194 190 190 178 170 174 178 186 190 190 206 215 202 206 194 186 178 182 174 154 170 198 210 186 186 202 215 150 154 150 154 150 97 45 40 40 40 36 36 45 40 45 73 89 113 142 158 158 174 174 182 186 186 194 186 182 178 174 170 105 166 206 186 190 202 198 194 190 182 182 174 166 154 162 198 215 202 182 202 219 154 150 154 150 146 117 61 45 45 45 36 53 53 49 53 77 93 101 125 158 162 174 174 178 174 186 190 182 182 186 182 182 77 125 198 194 186 190 190 178 178 178 162 162 162 154 186 210 227 210 190 206 223 154 150 154 150 154 138 65 45 45 45 40 49 49 40 53 65 77 89 113 150 158 166 166 170 178 182 186 182 170 170 170 162 81 117 186 190 186 182 178 186 174 166 162 150 130 154 194 227 227 219 202 202 219 154 154 150 154 146 146 89 45 40 45 40 49 49 36 40 57 65 89 109 138 146 158 158 170 170 178 182 178 162 150 158 154 113 146 186 182 178 182 178 170 170 162 146 138 138 146 202 223 231 219 210 190 215 130 130 130 130 130 130 109 45 53 40 32 36 40 45 53 61 65 81 97 117 130 138 150 158 158 178 170 162 158 138 142 150 146 166 178 174 174 170 170 170 162 158 138 117 117 142 202 223 239 223 215 186 206 61 61 65 69 69 65 57 36 40 36 32 40 40 53 57 53 57 69 93 105 109 130 138 142 154 162 150 138 142 125 121 150 162 170 170 166 170 170 170 166 162 138 121 113 130 170 202 223 227 231 202 178 182 45 49 45 40 40 40 45 45 45 45 36 40 32 49 61 61 57 65 73 81 101 109 121 130 142 146 121 89 93 117 113 134 154 174 166 162 166 170 170 162 154 150 142 150 223 186 194 215 231 227 206 182 174 49 40 45 45 49 49 45 49 49 49 49 40 36 45 57 69 65 61 65 69 85 93 109 109 117 109 89 57 57 81 97 113 154 162 166 162 170 158 158 162 154 162 174 231 239 178 186 210 231 239 210 194 178 49 36 49 45 49 49 49 45 45 49 49 36 40 40 45 36 53 53 53 57 57 69 69 73 69 61 57 45 45 65 89 105 125 142 146 150 150 154 162 170 174 223 235 247 231 178 178 206 227 227 223 198 190 40 53 36 45 40 40 40 40 45 40 40 45 45 45 45 40 53 49 49 45 53 45 32 36 36 36 36 40 49 45 61 73 89 93 97 113 125 142 186 202 239 239 243 251 239 198 166 194 215 235 227 215 202 40 45 36 32 36 40 40 45 40 40 45 49 45 49 45 49 40 40 45 49 40 45 45 45 49 49 32 40 49 40 49 57 69 81 101 134 170 206 235 243 243 239 247 251 247 210 170 186 202 231 231 227 210 49 45 49 40 40 40 49 45 40 40 45 45 45 40 45 45 45 49 40 49 40 49 45 45 36 40 40 45 45 45 45 65 121 150 210 239 243 243 247 243 243 247 251 251 239 223 178 174 194 219 239 231 219 36 45 45 40 40 49 40 45 49 49 40 40 45 49 40 40 45 49 45 40 49 45 40 40 40 49 40 45 40 49 49 121 162 215 247 247 247 247 247 243 247 251 251 251 247 239 223 194 186 202 215 210 210 36 45 45 40 40 49 40 45 32 36 49 36 45 49 40 40 45 40 36 40 45 45 40 40 40 36 45 32 40 49 57 121 142 215 243 247 243 247 243 247 251 251 251 251 247 247 247 227 186 194 190 190 182 40 32 45 32 45 40 45 45 49 45 40 45 49 36 40 45 32 40 45 45 49 45 45 45 45 53 49 53 45 45 40 69 97 186 239 243 247 247 247 251 251 251 251 251 243 243 231 202 202 206 206 186 170 53 40 40 40 40 40 36 32 32 36 45 53 49 32 36 32 36 32 40 49 40 40 45 40 40 53 45 49 49 40 32 40 49 138 219 235 247 247 251 251 251 251 251 247 243 235 198 206 210 198 190 186 186 73 69 61 57 61 49 53 40 49 45 40 49 49 49 57 57 53 49 53 53 45 40 45 40 45 49 45 49 45 40 32 53 69 101 215 231 247 247 247 247 251 251 251 243 235 219 194 202 202 186 186 190 194], [53 40])); ***** assert (graythresh (img, "percentile"), 142/255); ***** assert (graythresh (img, "percentile", 0.5), 142/255); ***** assert (graythresh (img, "moments"), 142/255); ***** assert (graythresh (img, "minimum"), 93/255); ***** assert (graythresh (img, "maxentropy"), 150/255); ***** assert (graythresh (img, "intermodes"), 99/255); ***** assert (graythresh (img, "otsu"), 114.5/255); histo = hist (img(:), 0:255); ***** assert (graythresh (histo, "otsu"), 114.5/255); ***** assert (graythresh (img, "mean"), 0.51445615982, 0.000000001); # here our results differ from ImageJ ***** test im = repmat (0.5, 100, 100); [t, g] = graythresh (im); assert (t, 0) assert (g, 0) ***** test im = [-2 1 0; 43 .5 .2]; clip_im = [ 0 1 0; 1 .5 .2]; t = graythresh (clip_im); assert (graythresh (im), t) assert (graythresh (single (im)), t) ***** test H(1) = 100; assert (graythresh (H), 0) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/qtdecomp.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/qtdecomp.m ***** demo full(qtdecomp(eye(8))) %It finds 2 big blocks of 0 and it decomposes further where 0 and 1 are mixed. ***** # Test if odd-sized limits split ***** assert(full(qtdecomp(eye(5))), reshape([5,zeros(1,24)],5,5)); ***** assert(full(qtdecomp(eye(6))), repmat(reshape([3,zeros(1,8)],3,3),2,2)); ***** # Test 'equal' method ***** test a=ones(2,2); b=[2,0;0,0]; assert(full(qtdecomp(eye(4))), [a,b;b,a]); ***** shared A, B2, B4 A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; B2=[2,0;0,0]; B4=zeros(4); B4(1,1)=4; ***** test R=[ones(4,8); [ones(2),B2;ones(2,4)], B4]; assert(full(qtdecomp(A)), R); assert(full(qtdecomp(A,0)), R); ***** # Test 'threshold' method ***** test R=[ones(4,8); [ones(2),B2;B2,ones(2)],B4]; assert(full(qtdecomp(A,1)), R); ***** test R=[[B4,[B2,B2;B2,B2]]; [[ones(2),B2;B2,B2],B4]]; assert(full(qtdecomp(A,10)), R); ***** test R=[[B4,[B2,B2;B2,B2]]; [[B2,B2;B2,B2],B4]]; assert(full(qtdecomp(A,10,2)), R); assert(full(qtdecomp(A,100,[2, 4])), [B4,B4;B4,B4]); ***** test f = @(A, c1 = 54, c2 = 0, c3 = 0) (A (1, 1, :) != ((c1+c2+c3) * ones (1, 1, size (A, 3))))(:); assert(full(qtdecomp(A,f)),[ones(4),B4;ones(4,8)]); assert(full(qtdecomp(A,f,54)),[ones(4),B4;ones(4,8)]); assert(full(qtdecomp(A,f,4,40,10)),[ones(4),B4;ones(4,8)]); ***** test ***** # no params first_eq=inline("(A(1,1,:)!=(54*ones(1,1,size(A,3))))(:)","A"); assert(full(qtdecomp(A,first_eq)),[ones(4),B4;ones(4,8)]); ***** test ***** # 1 param first_eq=inline("(A(1,1,:)!=(c*ones(1,1,size(A,3))))(:)","A","c"); assert(full(qtdecomp(A,first_eq,54)),[ones(4),B4;ones(4,8)]); ***** test ***** # 3 params first_eq=inline("(A(1,1,:)!=((c1+c2+c3)*ones(1,1,size(A,3))))(:)","A","c1","c2","c3"); assert(full(qtdecomp(A,first_eq,4,40,10)),[ones(4),B4;ones(4,8)]); 11 tests, 11 passed, 0 known failure, 0 skipped [inst/imcomplement.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imcomplement.m ***** assert (imcomplement (10), -9); ***** assert (imcomplement (single (10)), single (-9)); ***** assert (imcomplement (0.2), 0.8); ***** assert (imcomplement (uint8 (0)), uint8 (255)); ***** assert (imcomplement (uint8 (1)), uint8 (254)); ***** assert (imcomplement (uint16 (0)), uint16 (65535)); ***** assert (imcomplement (uint16 (1)), uint16 (65534)); ***** assert (imcomplement (int8 (-128)), int8 ( 127)); ***** assert (imcomplement (int8 ( 127)), int8 (-128)); ***** assert (imcomplement (int16 (-1)), int16 ( 0)); ***** assert (imcomplement (int16 ( 0)), int16 (-1)); ***** assert (imcomplement (int16 ( 1)), int16 (-2)); ***** assert (imcomplement ([true false true]), [false true false]) ***** error imcomplement ("not an image") 14 tests, 14 passed, 0 known failure, 0 skipped [inst/impixel.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/impixel.m ***** shared img2d, img3d img2d = uint8 (magic (10)); img3d(:,:,1) = img2d; img3d(:,:,2) = img2d + 1; img3d(:,:,3) = img2d + 2; img3d = uint8 (img3d); ***** assert (impixel (img2d, 2, 2), single ([80 80 80])); ***** assert (impixel (img2d, -2, 2), single ([NA NA NA])); ***** assert (impixel (img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); ***** assert (impixel (img3d, [1 10], [1 10]), single ([92 93 94; 59 60 61])); ***** assert (impixel (double (img2d), [1 10], [1 10]), [92 92 92; 59 59 59]); ***** assert (impixel ([1 10], [1 10], img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); ***** assert (impixel ([3 12], [-4 12], img2d, [1 10], [1 10]), single ([NA NA NA; 44 44 44])); ***** assert (impixel ([3 5], [-4 3], img2d, [1 10], [1 10]), single ([NA NA NA; NA NA NA])); ## the following returns double because it's an indexed image ***** assert (impixel ([3 12], [-4 12], img2d, gray (100), [1 10], [1 10]), [NA NA NA; 4/9 4/9 4/9]); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/im2col.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2col.m ***** demo ## Divide A using distinct blocks and then reverse the operation A = [ 1:10 11:20 21:30 31:40]; B = im2col (A, [2 5], "distinct") C = col2im (B, [2 5], [4 10], "distinct") ***** test a = rand (10); assert (im2col (a, [5 5]), im2col (a, [5 5], "sliding")) ***** test a = rand (10); assert (im2col (a, [5 5]), im2col (a, "indexed", [5 5])) ***** error im2col (rand (20), [2 5], 10) ***** error im2col (rand (20), [2 5], "wrong_block_type") ***** error im2col (rand (10), [5 5], "sliding", 5) ***** error im2col (rand (10), "indexed", [5 5], "sliding", 5) ***** shared B, A, Bs, As, Ap, Bp0, Bp1, Bp0_3s v = [1:10]'; r = reshape (v, 2, 5); B = [v v+20 v+40 v+10 v+30 v+50]; A = [r r+10; r+20 r+30; r+40 r+50]; As = [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]; b1 = As(1:2, 1:4)(:); b2 = As(2:3, 1:4)(:); b3 = As(1:2, 2:5)(:); b4 = As(2:3, 2:5)(:); Bs = [b1, b2, b3, b4]; Ap = A(:, 1:9); Bp1 = Bp0 = B; Bp0(9:10, 4:6) = 0; Bp1(9:10, 4:6) = 1; Bp0_3s = Bp0; Bp0_3s(11:30, :) = 0; ***** assert (im2col (A, [2 5], "distinct"), B); ***** assert (im2col (Ap, [2 5], "distinct"), Bp0); ***** assert (im2col (Ap, [2 5 3], "distinct"), Bp0_3s); ***** assert (im2col (Ap, "indexed", [2 5], "distinct"), Bp1); ***** assert (im2col (uint8 (Ap), "indexed", [2 5], "distinct"), uint8 (Bp0)); ***** assert (im2col (uint16 (Ap), "indexed", [2 5], "distinct"), uint16 (Bp0)); ***** assert (im2col (int16 (Ap), "indexed", [2 5], "distinct"), int16 (Bp1)); ***** assert (im2col (uint32 (Ap), "indexed", [2 5], "distinct"), uint32 (Bp1)); ***** assert (im2col (uint8 (A), [2 5], "distinct"), uint8 (B)); ***** assert (im2col (single (A), [2 5], "distinct"), single (B)); ***** assert (im2col (logical (A), [2 5], "distinct"), logical (B)); ***** assert (im2col (uint8 (As), [2 4], "sliding"), uint8 (Bs)); ***** assert (im2col (single (As), [2 4], "sliding"), single (Bs)); ***** assert (im2col (logical (As), [2 4], "sliding"), logical (Bs)); ***** assert (im2col (As, [2 4], "sliding"), Bs); ***** assert (im2col (As, [3 5], "sliding"), As(:)); ***** test A = randi (9, 10, 9, 5); ***** assert (convn (A, ones (3, 3, 3), "valid"), reshape (sum (im2col (A, [3 3 3])), [8 7 3])); A = randi (9, 10, 9, 5, 7); ***** assert (convn (A, ones (3, 3, 3), "valid"), reshape (sum (im2col (A, [3 3 3])), [8 7 3 7])); ***** assert (convn (A, ones (3, 4, 3), "valid"), reshape (sum (im2col (A, [3 4 3])), [8 6 3 7])); ***** assert (convn (A, ones (3, 5, 3, 2), "valid"), reshape (sum (im2col (A, [3 5 3 2])), [8 5 3 6])); ***** assert (im2col (1:8, [2 1]), zeros (2, 0)) 28 tests, 28 passed, 0 known failure, 0 skipped [inst/imshowpair.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imshowpair.m ***** error id=Octave:invalid-fun-call imshowpair () ***** error id=Octave:invalid-fun-call imshowpair (1) ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... uint8 (200.*rand (100)), "interpolation") ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... uint8 (200.*rand (100)), "xxxxx") ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [0 0 0]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [1 1 1]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [2 2 2]) ***** error id=Octave:expected-less-equal imshowpair (1, 1, "ColorChannels", [42 0 0]) ***** error id=Octave:expected-greater-equal imshowpair (1, 1, "ColorChannels", [-1 2 0]) ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", "deep-purple") ***** test A = uint8 (200.*rand (100)); B = uint8 (150.*rand (100)); RA = imref2d (size (A), 0.5, 0.5); RB = imref2d (size (B), 0.5, 0.5); figure; Ax=axes; assert (imshowpair (A, B)); assert (imshowpair (A, RA, B, RB)); assert (imshowpair (A, B, "blend")); assert (imshowpair (A, B, "falsecolor", "ColorChannels", "red-cyan")); assert (imshowpair (A, B, "Parent", Ax)); assert (imshowpair (A, B, "montage", "Scaling", "joint")); close; warning: test: file /build/reproducible-path/octave-image-2.18.2/inst/imshowpair.m leaked file descriptors 11 tests, 11 passed, 0 known failure, 0 skipped [inst/imcast.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imcast.m ***** test im = randi ([0 255], 40, "uint8"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "uint16"), im2uint16 (im)) assert (imcast (im, "single"), im2single (im)) assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "uint16", "indexed"), im2uint16 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([1 256], 40, "double"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([0 65535], 40, "uint16"); assert (imcast (im, "uint8"), im2uint8 (im)) assert (imcast (im, "single"), im2single (im)) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = randi ([1 255], 40, "double"); assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) ***** test im = rand (40); assert (imcast (im, "uint8"), im2uint8 (im)) ***** error imcast (randi (127, 40, "int8"), "uint8") ***** error imcast (randi (255, 40, "uint8"), "uint32") ***** error imcast (randi (255, 40, "uint8"), "not a class") ***** error imcast (randi ([0 65535], 40, "uint16"), "uint8", "indexed") ***** assert (imcast ([0 1 .2; 2 -0 Inf], "logical"), logical ([0 1 1; 1 0 1])) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/cp2tform.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/cp2tform.m ***** function [crw, cap] = coords (npt = 1000, scale = 2, dtheta = pi/3, dx = 2, dy = -6, sig2noise = 1e32) theta = (rand(npt, 1)*2-1)*2*pi; R = rand(npt,1); y = R.*sin(theta); x = R.*cos(theta); crw = [y x]; thetap = theta + dtheta; Rap = R * scale; yap = Rap.*sin(thetap); yap = yap + dy; yap = yap + rand (size (yap)) * norm (yap) / sig2noise; xap = Rap.*cos(thetap); xap = xap + dx; xap = xap + rand (size (xap)) * norm (xap) / sig2noise; cap = [yap xap]; ***** endfunction ***** test npt = 100000; [crw, cap] = coords (npt); ttype = 'projective'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) ***** test npt = 100000; [crw, cap] = coords (npt); ttype = 'affine'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'nonreflective similarity'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) ***** test npt = 100000; [crw, cap] = coords (npt); cap(:,2) *= -1; % reflection around y axis ttype = 'similarity'; T = cp2tform (crw, cap, ttype); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 2; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 3; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) ***** xtest npt = 100000; [crw, cap] = coords (npt); ttype = 'polynomial'; ord = 4; T = cp2tform (crw, cap, ttype, ord); crw2 = tforminv (T, cap); finalerr = norm (crw - crw2)/npt; assert (finalerr < 6*eps, "norm = %3.2e ( > 6*eps)", finalerr) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/bwhitmiss.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwhitmiss.m ***** test bw1 = repmat ([0 1 0 1 1], [3 1]); bw2 = repmat ([0 1 0 0 0], [3 1]); assert (bwhitmiss (bw1, [1; 0; 1], [1 0 1]), logical (bw2)) assert (bwhitmiss (bw1, [0 1 0; -1 0 -1; 0 1 0]), logical (bw2)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/xyz2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/xyz2rgb.m ***** assert (xyz2rgb ([0, 0, 0]), [0 0 0], 1e-3) ***** assert (xyz2rgb ([0.4125, 0.2127, 0.0193]), [1 0 0], 1e-3) ***** assert (xyz2rgb ([0.7700, 0.9278, 0.1385]), [1 1 0], 1e-3) ***** assert (xyz2rgb ([0.3576, 0.7152, 0.1192]), [0 1 0], 1e-3) ***** assert (xyz2rgb ([0.5380, 0.7873, 1.0694]), [0 1 1], 1e-3) ***** assert (xyz2rgb ([0.1804, 0.07217, 0.9502]), [0 0 1], 1e-3) ***** assert (xyz2rgb ([0.5929, 0.28484, 0.9696]), [1 0 1], 1e-3) ***** assert (xyz2rgb ([0.9505, 1.0000, 1.0888]), [1 1 1], 1e-3) ***** assert (xyz2rgb ([0.2034, 0.2140, 0.2330]), [0.5 0.5 0.5], 1e-3) ***** assert (xyz2rgb ([0.2155, 0.1111, 0.0101]), [0.75 0 0], 1e-3) ***** assert (xyz2rgb ([0.0883, 0.0455, 0.0041]), [0.5 0 0], 1e-3) ***** assert (xyz2rgb ([0.0210, 0.0108, 0.0010]), [0.25 0 0], 1e-3) ***** assert (xyz2rgb ([0.5276, 0.3812, 0.2482]), [1 0.5 0.5], 1e-3) ***** assert (xyz2rgb ([1.5 1 1]), [1.5712, 0.7109 0.9717], 1e-3) ***** test xyz_map = rand (64, 3); assert (rgb2xyz (xyz2rgb (xyz_map)), xyz_map, 3e-4); ***** test xyz_img = rand (64, 64, 3); assert (rgb2xyz (xyz2rgb (xyz_img)), xyz_img, 3e-4); ***** assert (xyz2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) ***** assert (class (xyz2rgb (single([0.5 0.5 0.5]))), 'single') ***** error xyz2rgb () ***** error xyz2rgb (1,2) ***** error xyz2rgb ({1}) ***** error xyz2rgb (ones (2,2)) ***** test xyz = rand (16, 16, 3, 5); rgb = zeros (size (xyz)); for i = 1:5 rgb(:,:,:,i) = xyz2rgb (xyz(:,:,:,i)); endfor assert (xyz2rgb (xyz), rgb) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/imbinarize.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imbinarize.m ***** test assert(imbinarize(1), logical([1])); ***** test img = [0.1, 0.5, 0.7; 0.3, 0.6, 0.9]; threshold = 0.5; expected_result = [0, 0, 1; 0, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.2, 0.4; 0.6, 0.8]; expected_result = [0, 0; 1, 1]; binarized_img = imbinarize(img); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.1, 0.1; 0.1, 0.1, 0.1]; threshold = 0.1; expected_result = [0, 0, 0; 0, 0, 0]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.1, 0.1; 0.1, 0.1, 0.1]; threshold = 0.05; expected_result = [1, 1, 1; 1, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = [0.1, 0.5, 0.3; 0.4, 0.6, 0.9]; method = "adaptive"; binarized_img = imbinarize(img, method); expected_result_adaptive = [0, 0, 0; 0, 0, 0]; assert(isequal(binarized_img, expected_result_adaptive)); ***** test img = uint8([10, 50, 70; 30, 60, 90]); threshold = 0.2; expected_result = [0, 0, 1; 0, 1, 1]; binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test img = cat (3, [0.1, 0.5; 0.3, 0.6], [0.2, 0.4; 0.5, 0.7], [0.3, 0.5; 0.6, 0.8]); threshold = 0.4; expected_result = cat(3, [0, 1; 0, 1], [0, 0; 1, 1], [0, 1; 1, 1]); binarized_img = imbinarize(img, threshold); assert(isequal(binarized_img, expected_result)); ***** test binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "ForegroundPolarity", "bright"); assert(isequal(binarized_img, [0, 0; 0, 0])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "ForegroundPolarity", "dark"); assert(isequal(binarized_img, [1, 1; 1, 1])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 0.5); assert(isequal(binarized_img, [0, 0; 0, 0])); binarized_img = imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 0.9); assert(isequal(binarized_img, [1, 1; 1, 1])); ***** test # test all image types # int8 expected = [ ... 1 1 0 0 1; 1 0 0 1 1; 0 0 1 1 1; 0 0 1 1 0; 0 1 1 0 0]; assert(isequal(imbinarize(int8(magic(5))), logical(expected))) # int16 assert(isequal(imbinarize(int16(magic(5) * 256)), logical(expected))) # int32 assert(isequal(imbinarize(int32(magic(5) * 2 ^ 26)), logical(expected))) # uint8 expected = [ ... 1 1 0 0 1; 1 0 0 1 1; 0 0 1 1 1; 0 0 1 1 0; 0 1 1 0 0]; assert(isequal(imbinarize(uint8(magic(5))), logical(expected))) # uint16 assert(isequal(imbinarize(uint16(magic(5) * 256)), logical(expected))) # uint32 assert(isequal(imbinarize(uint32(magic(5) * 2 ^ 26)), logical(expected))) # single expected = [ ... 1 1 0 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 0; 1 1 1 0 1]; assert(isequal(imbinarize(single(magic(5) / 5)), logical(expected))) # double assert(isequal(imbinarize(double(magic(5) / 5)), logical(expected))) # tests with "adapt" assert(isequal(sum(sum(imbinarize(int8(magic(20)), "adapt"))), 80)) assert(isequal(sum(sum(imbinarize(int16(magic(200)), "adapt"))), 14710)) assert(isequal(sum(sum(imbinarize(int32(magic(200) * 2^20), "adapt"))), 1629)) assert(isequal(sum(sum(imbinarize(uint8(magic(20)), "adapt"))), 174)) assert(isequal(sum(sum(imbinarize(uint16(magic(200)), "adapt"))), 17998)) assert(isequal(sum(sum(imbinarize(uint32(magic(200) * 2^20), "adapt"))), 3855)) assert(isequal(sum(sum(imbinarize(single(magic(20) / 400), "adapt"))), 174)) assert(isequal(sum(sum(imbinarize(double(magic(20) / 400), "adapt"))), 174)) ***** error imbinarize () ***** error imbinarize ([]) ***** error imbinarize(rand(10, 10, 3), "adapt") ***** error imbinarize (1, 2, 3, 4) ***** error imbinarize ({"a", "b"; "c", "d"}) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "invalid") ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], [0.3, 0.4]) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "adaptive", "Sensitivity", 1.1) ***** error imbinarize ([0.1, 0.5; 0.3, 0.6], "global", "Sensitivity", 0.9); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/viscircles.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/viscircles.m ***** demo centers = randi ([0 100], 5, 2); radii = randi ([10 100], 5, 1); axis equal viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); title ("5 random circles"); #---------------------------------------------- # the figure window shows 5 circles with random # radii and positions ***** test # old undocumented property h = viscircles ([0 0], 1, "EdgeColor", "black"); assert (get (get (h, "children")(1), "color"), [0 0 0]) ***** test # old undocumented property h = viscircles ([0 0], 1, "DrawBackgroundCircle", false); assert (numel (get (h, "children")), 1) ***** error ... viscircles ([0 0], 1, "Color", "magenta", "EdgeColor", "black") ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); h = viscircles (centers, radii); close; ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); figure (); h = viscircles (gca (), centers, radii); close; ***** test centers = randi ([0 100], 5, 2); radii = randi ([0 100], 5, 1); h = viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); close; ***** test centers = randi ([0 100],5,2); radii = randi ([0 100],5,1); figure (); h = viscircles (centers, radii, "Color", "magenta", "LineStyle", ":", "LineWidth", 5); close; 7 tests, 7 passed, 0 known failure, 0 skipped [inst/bwmorph.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwmorph.m ***** demo bwmorph (true (11), "shrink", Inf) # Should return 0 matrix with 1 pixel set to 1 at (6,6) ***** test slBW = logical ([ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0]); rslBW = logical ([ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); assert (bwmorph (slBW, "skel-lantuejoul", 1), [rslBW(1:5,:); false(7, 7)]); assert (bwmorph (slBW, "skel-lantuejoul", 2), [rslBW(1:8,:); false(4, 7)]); assert (bwmorph (slBW, "skel-lantuejoul", 3), rslBW); assert (bwmorph (slBW, "skel-lantuejoul", Inf), rslBW); ***** test bw = [ 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0]; final = logical ([ 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0]); assert (bwmorph (bw, "skel", Inf), final) assert (bwmorph (bw, "skel", 3), final) ***** error bwmorph ("not a matrix", "dilate") ***** assert (bwmorph (magic (10), "dilate"), imdilate (logical (magic (10)), ones (3))); ***** test in = logical ([1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1]); se = strel ("arbitrary", ones (3)); assert (bwmorph (in, "dilate"), imdilate (in, se)); assert (bwmorph (in, "dilate", 3), imdilate (imdilate (imdilate (in, se), se), se)); assert (bwmorph (in, "bothat"), imbothat (in, se)); assert (bwmorph (in, "tophat"), imtophat (in, se)); assert (bwmorph (in, "open"), imopen (in, se)); assert (bwmorph (in, "close"), imclose (in, se)); ***** assert (bwmorph ([1 0 0; 1 0 1; 0 0 1], "bridge"), logical ([1 1 0; 1 1 1; 0 1 1])); ***** assert (bwmorph ([0 0 0; 1 0 1; 0 0 1], "clean"), logical ([0 0 0; 0 0 1; 0 0 1])); ***** assert (bwmorph ([0 0 0; 0 1 0; 0 0 0], "clean"), false (3)); ***** assert (bwmorph ([0 1 0; 1 0 0; 0 0 0], "diag"), logical ([1 1 0; 1 1 0; 0 0 0])); ***** test in = logical ([0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1]); out = logical ([0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "fill"), out); ***** assert (bwmorph ([1 1 1; 0 1 0; 1 1 1], "hbreak"), logical ([1 1 1; 0 0 0; 1 1 1])); ***** test in = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); out = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1]); assert (bwmorph (in, "remove"), out); out = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1]); assert (bwmorph (in, "remove", Inf), out); ***** xtest ## tests for spur are failing (matlab incompatible) in = logical ([0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); out = logical ([0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "spur"), out); out = logical ([0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1]); assert (bwmorph (in, "spur", Inf), out); !!!!! known failure ASSERT errors for: assert (bwmorph (in, "spur"),out) Location | Observed | Expected | Reason (1,2) 0 1 Abs err 1 exceeds tol 0 by 1 ***** test bw = false (3, 3); bw(3, 1) = true; out = bwmorph (bw, "thicken", 0); assert (out, bw) ***** test bw = false (8, 7); bw(8, 1) = true; expected = logical ([ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1]); out = bwmorph (bw, "thicken", 6); assert (out, expected) ***** test bw = false (8, 7); bw(2, 4) = true; expected = logical ([ 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); out = bwmorph (bw, "thicken", 2); assert (out, expected) ***** test bw = false (8, 7); bw (6, 3) = true ; expected1 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]); expected3 = logical ([ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0]); out1 = bwmorph (bw, "thicken", 1); out3 = bwmorph (bw, "thicken", 3); assert (out1, expected1) assert (out3, expected3) ***** test bw = false (10, 10); bw(2, 3) = true; bw(7, 7) = true; out_inf = bwmorph (bw, "thicken", Inf); assert (out_inf(1, 9), false) ***** test bw = false (3, 3); bw(3, 1) = true; out = bwmorph (bw, "thicken", 4); assert (out, true (3, 3)) ***** xtest ## bug #44396 in = [ 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0]; out = [ 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]; assert (bwmorph (in, "shrink"), logical (out)); !!!!! known failure ASSERT errors for: assert (bwmorph (in, "shrink"),logical (out)) Location | Observed | Expected | Reason (2,4) 1 0 Abs err 1 exceeds tol 0 by 1 (3,4) 0 1 Abs err 1 exceeds tol 0 by 1 (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 ***** test H = false (7,7); H(2:3,2:3) = 1; H(5:6,5:6) = 1; T = logical([0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 1 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0 0 1 0 0; 0 0 0 0 0 0 0]); out = bwmorph (H, "thin", 1); assert (T, out) H(4:6,4:6) = 1; T = logical([0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 1 1 0 0 0 0; 0 0 0 1 0 0 0; 0 0 0 0 1 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0]); out = bwmorph (H, "thin", 1); assert (T, out) H3 = [0 0 0 0 0 0; 0 1 1 1 0 0; 0 1 1 1 0 0; 0 0 0 1 0 1; 0 0 0 0 1 1; 0 0 0 1 1 1]; out3 = bwmorph (H3, "thin", 1); expected3 = logical( [0 0 0 0 0 0; 0 0 0 0 0 0; 0 1 1 0 0 0; 0 0 0 1 0 1; 0 0 0 0 1 0; 0 0 0 1 1 0]); assert (out3, expected3) out33 = bwmorph (H3, "thin", 2); expected33 = logical( [0 0 0 0 0 0; 0 0 0 0 0 0; 0 1 1 0 0 0; 0 0 0 1 0 1; 0 0 0 0 1 0; 0 0 0 1 0 0]); assert (out33, expected33) out333 = bwmorph (H3, "thin", inf); assert (out333, expected33) ***** test in = logical ([ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0]); out = logical ([ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]); assert (bwmorph (in, "endpoints"), out); A = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 1 1 0; 0 0 1 0 0; 0 0 0 0 0]); B = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 0 1 0; 0 0 1 0 0; 0 0 0 0 0]); assert (bwmorph (A, "endpoints"), B); A = logical ([0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1]); B = logical ([0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1]); assert (bwmorph (A, "endpoints"), B); A = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]); B = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 0 1 0; 0 1 1 1 0; 0 0 0 0 0]); assert (bwmorph (A, "endpoints"), B); assert (bwmorph (B, "endpoints"), zeros (5, "logical")); A = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,1,1,1,1,1,1,1,1,1,1,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); B = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,0,1,0,0,0,0,0,0,0,0,1,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); C = logical([1,0,0,0,0,0,0,0,0,0,0,0,0,1 1,1,0,0,0,0,0,0,0,0,0,0,1,1 1,0,0,0,0,0,0,0,0,0,0,0,0,1]); assert (bwmorph (!A, "endpoints"), C); 22 tests, 20 passed, 2 known failures, 0 skipped [inst/hough.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/hough.m ***** shared BW0, BW1, BW2, BWx, BWy BW0 = false (5); BW0(2,2) = true; BW1 = zeros (100, 100); BW1(1,1) = 1; BW1(100,100) = 1; BW1(1,100) = 1; BW1(100, 1) = 1; BW1(50,50) = 1; n = 100; BW2 = false (n); a = 50; # line starts at left side at row a b = 3; # slope of line is 1:b for column = 1:n if (rem (column, b) == 0) row = a - column/b; BW2(row, column) = true; endif endfor BWx = false (10); BWx(:,5) = true; BWy = false (10); BWy(5,:) = true; ***** test [H, T, R] = hough (BW1); assert (size (H), [283 180]); ***** test [H, T, R] = hough (BW1, "Theta", [-90 0 45 79]); assert (size (H), [283 4]); ***** test [H, T, R] = hough (BW1, "ThetaResolution", 0.5); assert (size (H), [283 360]); ***** error hough ("foo") ***** test I = [0 0 1 0; 1 1 1 1; 0 0 1 1; 0 0 1 0]; I2 = I; for v = [0.7 0.2 5] I2(1,3) = v; assert (hough (I2), hough (I)) endfor ***** error [H, T, R] = hough (BW0, "Theta"); ***** error [H, T, R] = hough (BW0, "Theta", ones (10)); ***** error [H, T, R] = hough (BW0, "Theta", [5 -i 7]); ***** error [H, T, R] = hough (BW0, "RhoResolution", 0.5); ***** test [Hd, Td, Rd] = hough (BW0); [H1, T1, R1] = hough (BW0, "RhoResolution", 1); assert (Hd, H1) assert (Td, T1) assert (Rd, R1) ***** test [H, theta, rho] = hough (BW2); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 180]); assert (max_row, 188); assert (max_column, 163); assert (theta_max, 72); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "Theta", [65:1:75]); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 11]); assert (max_row, 188); assert (max_column, 8); assert (theta_max, 72); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "Theta", [-90:0.5:89.5]); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 360]); assert (max_row, 188); assert (max_column, 324); assert (theta_max, 71.5); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BW2, "ThetaResolution", 0.5); H_max = max (H(:)); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 33); assert (H_size, [283 360]); assert (max_row, 188); assert (max_column, 324); assert (theta_max, 71.5); assert (rho_max, 46); ***** test [H, theta, rho] = hough (BWx); H_max = max (H(:)); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 10); assert (max_column, 88); assert (theta_max, -3); assert (rho_max, 4); ***** test [H, theta, rho] = hough (BWx); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); assert (H_size, [27 180]); assert (max_row, 18); ***** test [H, theta, rho] = hough (BWy); H_max = max (H(:)); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); theta_max = theta(max_column); rho_max = rho(max_row); assert (H_max , 10); assert (max_column, 1); assert (theta_max, -90); assert (rho_max, -4); ***** test [H, theta, rho] = hough (BWy); H_size = size (H); [~, max_idx_lin] = max (H(:)); [max_row, max_column] = ind2sub (size (H), max_idx_lin); assert (H_size, [27 180]); assert (max_row, 10); ***** demo BW = zeros (100, 150); BW(30,:) = 1; BW(:, 65) = 1; BW(35:45, 35:50) = 1; for i = 1:90 BW(i,i) = 1; endfor BW = imnoise (BW, "salt & pepper"); figure (); imshow (BW); title ("BW"); [H, theta, rho] = hough (BW); H /= max (H(:)); figure (); imshow (H, "XData", theta, "YData", rho); title ("hough transform of BW"); axis on; xlabel ("angle \\theta [degrees]"); ylabel ("distance \\rho to origin [pixels]"); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/otsuthresh.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/otsuthresh.m ***** test histo = zeros (1, 256); histo([ 29 33 37 41 46 50 54 58 62 66 70 74 78 82 ... 86 90 94 98 102 106 110 114 118 122 126 131 135 139 ... 143 147 151 155 159 163 167 171 175 179 183 187 191 195 ... 199 203 207 211 216 220 224 228 232 236 240 244 248 252]) = ... [2 27 51 144 132 108 43 29 22 21 22 20 10 16 17 12 13 14 12 13 ... 15 25 19 20 23 37 23 65 92 84 87 54 50 54 33 73 76 64 57 58 47 ... 48 30 27 22 20 20 11 12 12 11 7 17 31 37 31]; assert (otsuthresh (histo), 114.5/255) ***** test I = max (phantom (), 0); H = imhist (I); assert (otsuthresh (H), 178/255) assert (otsuthresh (H'), 178/255) H = imhist (I, 10); assert (otsuthresh (H), 170/255) ***** assert (otsuthresh (100), 0) ***** assert (otsuthresh (zeros (256, 1)), 0) ***** assert (otsuthresh (zeros (5, 1)), 0) ***** assert (otsuthresh (uint8 ([10 20 30])), 0.5) ***** assert (otsuthresh (int32 ([100 200 300])), 0.5) ***** assert (otsuthresh (int32 ([100 200])), 0) ***** assert (otsuthresh (single ([10 20 30 40])), 1/3); ***** assert (otsuthresh (uint16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) ***** assert (otsuthresh (int16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) ***** assert (otsuthresh (int16 (1:255)), 156/254) ***** assert (otsuthresh (int16 (1:1023)), 631/1022) ***** assert (otsuthresh (int8 (1:1023)), 541/1022) ***** test warning ("off", "Octave:data-file-in-path", "local"); S = load ("penny.mat"); h = imhist (uint8 (S.P)); assert (otsuthresh (h), 94/255); ***** test I = max (phantom (), 0); h = imhist (I, 5); assert (otsuthresh (h), 0.625); ***** error id=Octave:invalid-fun-call otsuthresh () ***** error id=Octave:invalid-fun-call otsuthresh (ones (10), 5) ***** error otsuthresh ([]) ***** error otsuthresh ([Inf 10]) ***** error otsuthresh ([10 NA]) ***** error otsuthresh ([10 NaN]) ***** error otsuthresh (zeros (5)) ***** error otsuthresh ([10 -10]) ***** error otsuthresh ("foo") ***** demo I = max (phantom (), 0); figure; imshow (I); title ("Original image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white image after thresholding, t=%g", t*255); title (title_line); ***** demo warning ("off", "Octave:data-file-in-path", "local"); S = load ("penny.mat"); I = uint8 (S.P); figure; imshow (I); title ("Original penny image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white penny image after thresholding, t=%g", t*255); title (title_line); I = 255 - I; figure; imshow(I); title ("Negative penny image"); h = imhist (I); t = otsuthresh (h); J = im2bw (I); figure; imshow (J); title_line = sprintf ("Black and white negative penny image after thresholding, t=%g", t*255); title (title_line); 25 tests, 25 passed, 0 known failure, 0 skipped [inst/getrangefromclass.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/getrangefromclass.m ***** shared img img = ones (5); ***** assert (getrangefromclass (double (img)), [0 1]); # double returns [0 1] ***** assert (getrangefromclass (single (img)), [0 1]); # single returns [0 1] ***** assert (getrangefromclass (logical (img)), [0 1]); # logical returns [0 1] ***** assert (getrangefromclass (int8 (img)), [-128 127]); # checks int ***** assert (getrangefromclass (uint8 (img)), [0 255]); # checks unit ***** fail ("getrangefromclass ('string')"); # fails with strings ***** fail ("getrangefromclass ({3, 4})"); # fails with cells 7 tests, 7 passed, 0 known failure, 0 skipped [inst/integralImage.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/integralImage.m ***** test assert (integralImage (10), [0 0; 0 10]); assert (integralImage (10, "rotated"), [0 0 0; 0 10 0]); ***** test J = integralImage (10); assert (class(J), "double"); J = integralImage (uint8(10)); assert (class(J), "double"); ***** test I = [1, 2; 3, 4]; J = integralImage (I); J1 = [0 0 0; 0 1 3; 0 4 10]; assert (J, J1) J = integralImage (I, "rotated"); J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; assert (J, J1) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage (I); J1 = [0 0 0; 0 1 3; 0 4 10]; J2 = [0 0 0; 0 5 11; 0 12 26]; J3 = [0 0 0; 0 9 19; 0 20 42]; J0 = cat (3, J1, J2, J3); assert (J, J0) ***** test I1 = [1, 2; 3, 4]; I2 = [5, 6; 7, 8]; I3 = [9, 10; 11, 12]; I = cat (3, I1, I2, I3); J = integralImage (I, "rotated"); J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; J2 = [0 0 0 0; 0 5 6 0; 5 18 19 6]; J3 = [0 0 0 0; 0 9 10 0; 9 30 31 10]; J0 = cat (3, J1, J2, J3); assert (J, J0) ***** test I = magic (5); J = integralImage (I); J_res = [0 0 0 0 0 0; 0 17 41 42 50 65; 0 40 69 77 99 130; 0 44 79 100 142 195; 0 54 101 141 204 260; 0 65 130 195 260 325]; assert (J, J_res) J = integralImage (I, "rotated"); J_res_R = [0 0 0 0 0 0 0; 0 17 24 1 8 15 0; 17 64 47 40 38 39 15; 64 74 91 104 105 76 39; 74 105 149 188 183 130 76; 105 170 232 272 236 195 130]; assert (J, J_res_R) ***** error integralImage (); ***** error integralImage (1, "xxx", 2); ***** error integralImage ("abcd"); ***** error integralImage ([1 2; 3 4], "xxx"); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/deconvwnr.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/deconvwnr.m ***** shared im0, psf0, im0_out, psf1, im2, out2_0, out2_1, im3 im0 = ones (5, 5); psf0 = ones (3, 3); im0_out = 0.11111 .* ones (5, 5); psf1 = [1 0 0; 0 1 0; 0 0 1]; im2 = checkerboard (2, 2, 2); out2_0 = [ -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759]; out2_1 = [ -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0; -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0]; im3 = rot90 (diag (0.5.*ones (1,8)) + diag (ones(1,7), 1)); ***** error deconvwnr () ***** error deconvwnr (ones (5)) ***** assert (deconvwnr (ones (5), ones (3))) ***** assert (deconvwnr (ones (5), ones (3), 0.7)) ***** assert (deconvwnr (ones (5), ones (3), 0.5 .* ones (5))) ***** assert (deconvwnr (ones (5, 5, 5), ones (3))) ***** error deconvwnr (ones (5), ones (3), -0.7) ***** error deconvwnr (ones (5), ones (7)) ***** error deconvwnr (ones (5, 8, 2), ones (6, 5)) ***** assert (deconvwnr (im0, psf0), im0_out, 1e-5) ***** assert (deconvwnr (im0, single (psf0)), im0_out, 1e-5) ***** assert (class (deconvwnr (im0, psf0)), "double") ***** assert (deconvwnr (single (im0), psf0), single (im0_out), 1e-5) ***** assert (class (deconvwnr (single (im0), psf0)), "single") ***** assert (deconvwnr (im2uint8 (im0), psf0), im2uint8 (im0_out)) ***** assert (class (deconvwnr (im2uint8 (im0), psf0)), "uint8") ***** assert (deconvwnr (im2uint16 (im0), psf0), im2uint16 (im0_out)) ***** assert (class (deconvwnr (im2uint16 (im0), psf0)), "uint16") ***** assert (deconvwnr (im2int16 (im0), psf0), im2int16 (im0_out)) ***** assert (class (deconvwnr (im2int16 (im0), psf0)), "int16") ***** error deconvwnr (true (5), ones (3)) ***** test assert (deconvwnr (im0, psf0, 0.01), im0_out, 1e-4) assert (deconvwnr (im0, psf1, 0.01), 0.333.*ones (5), 1e-4) ***** test im1 = magic (5)./25; out1_0 = [ -0.0820 0.5845 -0.4293 0.2372 -0.0214; 0.6241 -0.5877 0.2768 0.0182 -0.0424; -0.5481 0.3164 0.0578 -0.2009 0.6637; 0.1580 0.0974 -0.1613 0.7033 -0.5085; 0.1370 -0.1217 0.5449 -0.4689 0.1976]; out1_1 = [ -0.2959 -0.1363 0.4038 0.7595 0.1347; -0.0191 0.3269 0.8768 0.0559 -0.3748; 0.2481 0.7979 0.1731 -0.4517 0.0982; 0.7210 0.2904 -0.5305 0.0194 0.3654; 0.2116 -0.4132 -0.0575 0.4826 0.6422]; assert (deconvwnr (im1, psf0, 0.01), out1_0, 1e-4) assert (deconvwnr (im1, psf1, 0.01), out1_1, 1e-4) ***** test assert (deconvwnr (im2, psf0, 0.01), out2_0, 1e-4) assert (deconvwnr (im2, psf1, 0.01), out2_1, 1e-4) ***** test out3_0_x = [ -1.1111 1.0556 -0.4444 -0.1111 0.5556 -0.9444 0.8889 0.0556; 1.0556 -0.7778 0.2222 0.5556 -1.2778 1.2222 0.0556 -0.7778; -0.4444 0.2222 0.2222 -0.9444 1.2222 -0.2778 -0.4444 0.7222; -0.1111 0.5556 -0.9444 0.8889 0.0556 -0.4444 0.3889 -0.4444; 0.5556 -1.2778 1.2222 0.0556 -0.7778 0.7222 -0.4444 0.2222; -0.9444 1.2222 -0.2778 -0.4444 0.7222 -0.7778 0.5556 0.2222; 0.8889 0.0556 -0.4444 0.3889 -0.4444 0.5556 -0.1111 -0.9444; 0.0556 -0.7778 0.7222 -0.4444 0.2222 0.2222 -0.9444 1.2222]; out3_0_01 = [ -0.5064 0.2140 0.1101 -0.0993 0.0297 -0.1942 0.3223 0.0772; 0.2140 -0.0659 0.0375 0.0891 -0.4109 0.4783 0.2202 -0.2860; 0.1101 0.0375 -0.0525 -0.3208 0.5721 0.0034 -0.1743 0.0939; -0.0993 0.0891 -0.3208 0.4624 0.0936 -0.1150 -0.1395 -0.0135; 0.0297 -0.4109 0.5721 0.0936 -0.2566 -0.0027 0.1101 0.1341; -0.1942 0.4783 0.0034 -0.1150 -0.0027 -0.0659 0.2542 -0.0819; 0.3223 0.2202 -0.1743 -0.1395 0.1101 0.2542 -0.3023 -0.3371; 0.0772 -0.2860 0.0939 -0.0135 0.1341 -0.0819 -0.3371 0.6794]; out3_0_00001 = [ -1.1087 1.0520 -0.4419 -0.1112 0.5532 -0.9410 0.8864 0.0557; 1.0520 -0.7746 0.2213 0.5537 -1.2742 1.2190 0.0565 -0.7759; -0.4419 0.2213 0.2211 -0.9418 1.2196 -0.2767 -0.4433 0.7195; -0.1112 0.5537 -0.9418 0.8870 0.0557 -0.4428 0.3864 -0.4425; 0.5532 -1.2742 1.2196 0.0557 -0.7755 0.7188 -0.4419 0.2220; -0.9410 1.2190 -0.2767 -0.4428 0.7188 -0.7746 0.5544 0.2206; 0.8864 0.0565 -0.4433 0.3864 -0.4419 0.5544 -0.1121 -0.9418; 0.0557 -0.7759 0.7195 -0.4425 0.2220 0.2206 -0.9418 1.2201]; out3_0_3 = [ -0.0893 -0.0089 0.0446 -0.0357 -0.0268 0.0268 0.0893 0.0446; -0.0089 0.0223 -0.0089 -0.0357 -0.0089 0.1473 0.1161 0.0179; 0.0446 -0.0089 -0.0357 -0.0089 0.1607 0.0804 -0.0089 -0.0357; -0.0357 -0.0357 -0.0089 0.1652 0.0804 -0.0179 -0.0714 0.0045; -0.0268 -0.0089 0.1607 0.0804 -0.0179 -0.0446 0.0446 -0.0000; 0.0268 0.1473 0.0804 -0.0179 -0.0446 0.0223 0.0268 -0.0000; 0.0893 0.1161 -0.0089 -0.0714 0.0446 0.0268 -0.1071 -0.0446; 0.0446 0.0179 -0.0357 0.0045 0.0000 -0.0000 -0.0446 0.1652]; out3_1_x = [ -0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.3333 0.1667; 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; -0.6667 -0.3333 0.6667 0.1667 0.3333 0.1667 0.3333 0.1667; -0.3333 0.3333 0.1667 -0.3333 0.1667 0.3333 0.1667 -0.6667; 0.3333 0.1667 0.3333 0.1667 0.6667 0.1667 -0.6667 -0.3333; 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 0.3333 0.1667 0.3333 0.1667 -0.6667 -0.3333 -0.3333 0.1667; 0.1667 0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.6667]; out3_1_01 = [ -0.1868 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.3097 0.1548; 0.1548 -0.2997 -0.2997 0.3097 0.1548 0.3097 0.1548 0.3097; -0.5994 -0.2997 0.4965 0.1548 0.3097 0.1548 0.3097 0.1548; -0.2997 0.3097 0.1548 -0.1247 0.1548 0.3097 0.1548 -0.5994; 0.3097 0.1548 0.3097 0.1548 0.4965 0.1548 -0.5994 -0.2997; 0.1548 0.3097 0.1548 0.3097 0.1548 -0.2997 -0.2997 0.3097; 0.3097 0.1548 0.3097 0.1548 -0.5994 -0.2997 -0.1868 0.1548; 0.1548 0.3097 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.4343]; out3_1_00001 = [ -0.3331 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.3333 0.1667; 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; -0.6666 -0.3333 0.6664 0.1667 0.3333 0.1667 0.3333 0.1667; -0.3333 0.3333 0.1667 -0.3330 0.1667 0.3333 0.1667 -0.6666; 0.3333 0.1667 0.3333 0.1667 0.6664 0.1667 -0.6666 -0.3333; 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 0.3333 0.1667 0.3333 0.1667 -0.6666 -0.3333 -0.3331 0.1667; 0.1667 0.3333 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.6663]; out3_1_3 = [ -0.0089 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.1250 0.0625; 0.0625 -0.0625 -0.0625 0.1250 0.0625 0.1250 0.0625 0.1250; -0.1250 -0.0625 0.1339 0.0625 0.1250 0.0625 0.1250 0.0625; -0.0625 0.1250 0.0625 0.0982 0.0625 0.1250 0.0625 -0.1250; 0.1250 0.0625 0.1250 0.0625 0.1339 0.0625 -0.1250 -0.0625; 0.0625 0.1250 0.0625 0.1250 0.0625 -0.0625 -0.0625 0.1250; 0.1250 0.0625 0.1250 0.0625 -0.1250 -0.0625 -0.0089 0.0625; 0.0625 0.1250 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.0268]; assert (deconvwnr (im3, psf0), out3_0_x, 1e-4) assert (deconvwnr (im3, psf0, 0.1), out3_0_01, 1e-4) assert (deconvwnr (im3, psf0, 0.0001), out3_0_00001, 1e-4) assert (deconvwnr (im3, psf0, 3), out3_0_3, 1e-4) assert (deconvwnr (im3, psf1), out3_1_x, 1e-4) assert (deconvwnr (im3, psf1, 0.1), out3_1_01, 1e-4) assert (deconvwnr (im3, psf1, 0.0001), out3_1_00001, 1e-4) assert (deconvwnr (im3, psf1, 3), out3_1_3, 1e-4) ***** test im_rgb = cat (3, im2, im3, magic (8)./64); out_rgb_0(:, :, 1) = out2_0; out_rgb_0(:, :, 2) = [ -0.9255 0.7869 -0.2553 -0.1154 0.3801 -0.6906 0.7000 0.0651; 0.7869 -0.5407 0.1534 0.4141 -1.0064 0.9816 0.1222 -0.6335; -0.2553 0.1534 0.1343 -0.7453 1.0211 -0.1936 -0.3586 0.5209; -0.1154 0.4141 -0.7453 0.7468 0.0675 -0.3247 0.2023 -0.2996; 0.3801 -1.0064 1.0211 0.0675 -0.6045 0.4711 -0.2553 0.2032; -0.6906 0.9816 -0.1936 -0.3247 0.4711 -0.5407 0.4692 0.1052; 0.7000 0.1222 -0.3586 0.2023 -0.2553 0.4692 -0.1868 -0.7477; 0.0651 -0.6335 0.5209 -0.2996 0.2032 0.1052 -0.7477 1.0630]; out_rgb_0(:, :, 3) = [ -0.8118 0.8805 0.8341 -0.7963 -0.6343 0.8222 0.7757 -0.6188; 0.5720 -0.4151 -0.3687 0.5565 0.3945 -0.3567 -0.3103 0.3791; 0.2007 -0.0438 0.0026 0.1852 0.0232 0.0146 0.0610 0.0078; -0.6880 0.7568 0.7104 -0.6725 -0.5105 0.6984 0.6520 -0.4951; 0.6079 -0.5392 -0.5856 0.6234 0.7854 -0.5975 -0.6439 0.8008; 0.1051 0.0519 0.0983 0.0896 -0.0724 0.1102 0.1566 -0.0879; -0.2662 0.4231 0.4696 -0.2817 -0.4437 0.4815 0.5279 -0.4592; 0.7317 -0.6629 -0.7093 0.7471 0.9091 -0.7213 -0.7677 0.9246]; out_rgb_1(:, :, 1) = out2_1; out_rgb_1(:, :, 2) = [ -0.3110 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.3308 0.1654; 0.1654 -0.3297 -0.3297 0.3308 0.1654 0.3308 0.1654 0.3308; -0.6593 -0.3297 0.6418 0.1654 0.3308 0.1654 0.3308 0.1654; -0.3297 0.3308 0.1654 -0.3016 0.1654 0.3308 0.1654 -0.6593; 0.3308 0.1654 0.3308 0.1654 0.6418 0.1654 -0.6593 -0.3297; 0.1654 0.3308 0.1654 0.3308 0.1654 -0.3297 -0.3297 0.3308; 0.3308 0.1654 0.3308 0.1654 -0.6593 -0.3297 -0.3110 0.1654; 0.1654 0.3308 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.6323]; out_rgb_1(:, :, 3) = [ -0.0240 0.3338 0.3335 0.0329 0.0344 0.1564 0.3942 0.0913; 0.7871 0.6512 -0.5394 -0.2225 0.7287 0.5905 -0.3619 -0.2809; 0.1333 -0.7196 0.2335 1.0291 0.0749 -0.5421 0.1728 0.9708; -0.2201 0.4109 0.6487 -0.1632 -0.1617 0.4716 0.4713 -0.1048; 0.4430 -0.1331 -0.1334 0.4999 0.5014 -0.3106 -0.0727 0.5582; -0.6326 0.1654 0.8803 0.2633 -0.6910 0.1047 1.0577 0.2049; 0.6191 0.7001 -0.2523 -0.3905 0.5607 0.8776 -0.3130 -0.4489; 0.2469 -0.0561 0.1818 0.3038 0.3052 0.0047 0.0043 0.3621]; assert (deconvwnr (im_rgb, psf0, 0.01), out_rgb_0, 1e-4) assert (deconvwnr (im_rgb, psf1, 0.01), out_rgb_1, 1e-4) ***** test ## Test that psf and nsr can be of class single, but are usually ## internally as doubles. Matlab requires everything all to be ## double so this is Matlab incompatible behaviour by design. nsr = 0.1; psf1_recast = double (single (psf1)); nsr_recast = double (single (0.1)); deconvolved = deconvwnr (im2, psf1_recast, nsr_recast); assert (deconvwnr (im2, single (psf1), single (nsr)), deconvolved, 2e-16) assert (deconvwnr (im2, single (psf1), nsr_recast), deconvolved, 2e-16) assert (deconvwnr (im2, psf1_recast, single (nsr)), deconvolved, 2e-16) ***** demo I = phantom (); figure, imshow (I); title ("Original image"); psf = fspecial ("motion", 30, 15); blurred = imfilter (I, psf, "conv"); figure, imshow (blurred); title ("Image with added motion blur"); var_noise = 0.00005; blurred_noisy = imnoise (blurred, "gaussian", 0, var_noise); figure, imshow (blurred_noisy); title ("Image with motion blur and added Gaussian noise"); estimated_nsr = var_noise / (var(blurred_noisy(:)) - var_noise); J = deconvwnr (blurred_noisy, psf, estimated_nsr); figure, imshow (J) title ({"restored image after Wiener deconvolution", "with known PSF and estimated NSR"}); 27 tests, 27 passed, 0 known failure, 0 skipped [inst/montage.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/montage.m ***** function cdata = montage_cdata (varargin) h = figure (); set (h, "visible", "off"); mh = montage (varargin{:}); cdata = get (mh, "cdata"); close (h); ***** endfunction ***** test im = uint8 (ones (2, 2, 1, 5)) .* reshape ([1 2 3 4 5], [1 1 1 5]); cdata = montage_cdata (im); expected = uint8 ([ 1 1 2 2 3 3 1 1 2 2 3 3 4 4 5 5 0 0 4 4 5 5 0 0 ]); assert (cdata, expected) ***** test im = uint8 (ones (2, 4, 1, 6)) .* reshape ([1 2 3 4 5 6], [1 1 1 6]); cdata = montage_cdata (im); expected = uint8 ([ 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 6 ]); assert (cdata, expected) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/imfill.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imfill.m ***** test I = uint8 (5.*[1 1 1; 1 0 1; 1 1 1]); bw = logical ([1 1 1; 1 0 1; 1 1 1]); I2 = uint8 (5.*ones (3)); bw2 = logical (ones (3)); assert (imfill (int8 (I)), int8 (I2)) assert (imfill (int16 (I)), int16 (I2)) assert (imfill (int32 (I)), int32 (I2)) assert (imfill (int64 (I)), int64 (I2)) assert (imfill (uint8 (I)), uint8 (I2)) assert (imfill (uint16 (I)), uint16 (I2)) assert (imfill (uint32 (I)), uint32 (I2)) assert (imfill (uint64 (I)), uint64 (I2)) assert (imfill (single (I)), single (I2)) assert (imfill (double (I)), double (I2)) assert (imfill (bw, "holes"), bw2) assert (imfill (uint8 (bw)), uint8 (bw2)) ***** error imfill (i + ones (3, 3)); # complex input ***** error imfill (sparse (double (I))); # sparse input ***** error imfill (); ***** error imfill (true (3), 4, "holes", 5) ***** error imfill (false (3), ones (2, 3)) ***** error imfill (false (3), ones (2, 3), 4) ***** error imfill (false (3)) ***** error imfill (false (3), 0, 4) ***** warning bw = logical ([1 1 1; 1 0 1; 1 1 1]); assert (imfill (bw, [5 5]), bw) assert (imfill (bw, 15), bw) bw = repmat (bw, [1 1 3]); assert (imfill (bw, 30), bw) assert (imfill (bw, [2 2 5]), bw) ***** test bw = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0]); bw2 = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 0]); bw3 = logical ([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0]); assert (imfill (bw, "holes"), bw2) assert (imfill (bw, 8, "holes"), bw2) assert (imfill (bw, 4, "holes"), bw2) assert (imfill (bw, [3 3]), bw3) assert (imfill (bw, 19), bw3) assert (imfill (bw, [3 3], 4), bw3) assert (imfill (bw, 19, 4), bw3) assert (imfill (bw, [3 3], 8), bw2) assert (imfill (bw, 19, 8), bw2) assert (imfill (bw, [19; 20]), bw3) assert (imfill (bw, [19; 20], 4), bw3) assert (imfill (bw, [19; 20], 8), bw2) ***** warning bw = logical ([1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1]); bw44 = logical ([1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1]); bw9 = logical ([1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]); assert (imfill (bw, "holes"), logical (ones (7))) assert (imfill (bw, [4 4]), bw44) assert (imfill (bw, 9), bw9) assert (imfill (bw, [4 4; 10 10]), bw44) ***** test bw = logical ([1 1 0 1 1]); assert (imfill (bw, "holes"), bw) bw = logical([1 1 0 1 1; 1 1 1 1 1]); assert (imfill (bw, "holes"), bw) ***** test I = zeros (5); I(:, [2 4]) = 1; I2_expected = [0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0]; I2 = imfill (I, [0 0 0; 1 1 1; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = zeros (5); I(:, [2 4]) = 1; I2_expected = I; I2 = imfill (I, [0 1 0; 0 1 0; 0 1 0], "holes"); assert (I2, I2_expected) ***** test # this test is Matlab compatible I = zeros (5); I(:, [2 4]) = 1; I2_expected = inf .* ones (5); I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = false (5); I(:, [2 4]) = true; I2_expected = true (5); I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); assert (I2, I2_expected) ***** test I = uint8 ([10 20 80 85 20 15 90 03 25 88 05 85 02 50 83 90 04 03 80 80 10 81 83 85 30]); I2 = uint8 ([10 20 80 85 20 15 90 80 80 88 05 85 80 80 83 90 80 80 80 80 10 81 83 85 30]); I3 = uint8 ([10 20 80 85 20 15 90 05 25 88 05 85 05 50 83 90 05 05 80 80 10 81 83 85 30]); assert (imfill (I), I2) assert (imfill (I, 4), I2) assert (imfill (I, 4, "holes"), I2) assert (imfill (I, 8), I3) assert (imfill (I, "holes"), I2) ***** test v_line = [0 1 0; 0 1 0; 0 1 0]; h_line = [0 0 0; 1 1 1; 0 0 0]; im = [0 1 0 0 1 0]; assert (imfill (im, h_line, "holes"), [0 1 1 1 1 0]) assert (imfill (im, v_line, "holes"), [0 1 0 0 1 0]) assert (imfill (im', h_line, "holes"), [0 1 0 0 1 0]') assert (imfill (im', v_line, "holes"), [0 1 1 1 1 0]') im = repmat (im, [1 1 5]); assert (imfill (im, h_line, "holes"), repmat ([0 1 1 1 1 0], [1 1 5])) assert (imfill (im, v_line, "holes"), im) im = permute (im, [2 1 3]); assert (imfill (im, h_line, "holes"), im) assert (imfill (im, v_line, "holes"), repmat ([0 1 1 1 1 0]', [1 1 5])) ***** test im = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0]); fi = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0]); assert (imfill (cat (3, im, im, im), 8, 'holes'), cat (3, fi, fi, fi)) assert (imfill (cat (3, im, im, im), 'holes'), cat (3, im, im, im)) assert (imfill (cat (3, fi, im, fi), 'holes'), cat (3, fi, fi, fi)) ***** test emp = false (5, 6); im = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi1 = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0]); fi2 = logical ([0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0]); assert (imfill (cat (3, im, im, im), [3 3 2]), cat (3, fi1, fi1, fi1)) assert (imfill (cat (3, im, im, im), [3 5 2]), cat (3, fi2, fi2, fi2)) assert (imfill (cat (3, im, im, im), [3 3 2; 3 5 2]), cat (3, fi, fi, fi)) assert (imfill (cat (3, emp, im, emp), [3 3 2]), true (5, 6, 3)) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/im2uint8.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/im2uint8.m ***** assert (im2uint8 (uint8 ([1 2 3])), uint8 ([1 2 3])); ***** assert (im2uint8 (uint16 ([0 65535])), uint8 ([0 255])); ***** assert (im2uint8 ([0 0.5 1]), uint8 ([0 128 255])); ***** assert (im2uint8 ([1 2]), uint8 ([255 255])); ***** assert (im2uint8 ([-1 0 0.5 1 2]), uint8 ([0 0 128 255 255])); ***** assert (im2uint8 (int16 ([-32768 0 32768])), uint8 ([0 128 255])); ***** assert (im2uint8 ([false true]), uint8 ([0 255])); ***** assert (im2uint8 ([true false]), uint8 ([255 0])); ***** assert (im2uint8 ([1 256], "indexed"), uint8 ([0 255])); ***** assert (im2uint8 ([3 25], "indexed"), uint8 ([2 24])); ***** assert (im2uint8 (uint16 ([3 25]), "indexed"), uint8 ([3 25])); ***** error im2uint8 ([0 1 2], "indexed"); ***** error im2uint8 (int16 ([17 8]), "indexed"); ***** error im2uint8 (int16 ([-7 8]), "indexed"); ***** error im2uint8 ([false true], "indexed"); ***** error im2uint8 (uint16 (256), "indexed"); ***** error im2uint8 (257, "indexed"); ***** assert (im2uint8 ((1:255) ./ 256), uint8 ([1:128 128:254])) ***** assert (im2uint8 ((0:255) ./ 256), uint8 ([0:128 128:254])) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/checkerboard.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/checkerboard.m ***** demo ## Simplest case, default checkerboard size: ## 8 by 8 checkerboard, with squares 10 pixel wide board = checkerboard (); imshow (board) ***** demo ## Simplest case, default checkerboard size: ## 8 by 16 checkerboard, with squares 5 pixel wide board = checkerboard (5, 4, 8); imshow (board) ***** assert (checkerboard (0), zeros (0, 0)) ***** assert (checkerboard (0, 3), zeros (0, 0)) ***** assert (checkerboard (0, 2, 4), zeros (0, 0)) ***** assert (checkerboard (0, 2, 4, 3), zeros (0, 0, 0)) ***** assert (checkerboard (0, 2, 4, 3, 2), zeros (0, 0, 0, 0)) ***** assert (checkerboard (1, 4, 2, 3, 0), zeros (8, 4, 6, 0)) ***** assert (checkerboard (1, 4, 0, 3, 2), zeros (8, 0, 6, 4)) ***** assert (checkerboard (2, 4, 0, 3, 2), zeros (16, 0, 12, 8)) ***** test out = zeros (80); i1 = ((1:20:80) + (0:9)')(:); i2 = ((11:20:80) + (0:9)')(:); out(i1, i2) = 1; out(i2, i1) = 1; i1r = ((41:20:80) + (0:9)')(:); i2r = ((51:20:80) + (0:9)')(:); out(i2, i1r) = 0.7; out(i1, i2r) = 0.7; assert (checkerboard (), out) assert (checkerboard (10, 4, 4), out) assert (checkerboard (10, [4 4]), out) assert (checkerboard (10, [4; 4]), out) ***** test out = zeros (8); out(2:2:8, 1:2:8) = 1; out(1:2:8, 2:2:8) = 1; out(1:2:8, 6:2:8) = 0.7; out(2:2:8, 5:2:8) = 0.7; assert (checkerboard (1), out) assert (checkerboard (1, 4), out) assert (checkerboard (1, 4, 4), out) assert (checkerboard (1, [4 4]), out) ***** test out = zeros (10); out(2:2:10, 1:2:10) = 1; out(1:2:10, 2:2:10) = 1; out(1:2:10, 6:2:10) = 0.7; out(2:2:10, 7:2:10) = 0.7; assert (checkerboard (1, 5), out) assert (checkerboard (1, 5, 5), out) assert (checkerboard (1, [5 5]), out) ***** test out = zeros (20); out([1:4:20 2:4:20], [3:4:20 4:4:20]) = 1; out([3:4:20 4:4:20], [1:4:20 2:4:20]) = 1; out([1:4:20 2:4:20], [11:4:20 12:4:20]) = 0.7; out([3:4:20 4:4:20], [13:4:20 14:4:20]) = 0.7; assert (checkerboard (2, 5), out) assert (checkerboard (2, 5, 5), out) assert (checkerboard (2, [5 5]), out) ***** test out = zeros (4, 4, 4); out([1 3], 1, [1 3]) = 1; out([2 4], 2, [1 3]) = 1; out([1 3], 2, [2 4]) = 1; out([2 4], 1, [2 4]) = 1; out([1 3], 3, [1 3]) = 0.7; out([2 4], 4, [1 3]) = 0.7; out([1 3], 4, [2 4]) = 0.7; out([2 4], 3, [2 4]) = 0.7; assert (checkerboard (1, [2 2 2]), out) assert (checkerboard (1, 2, 2, 2), out) ***** test out = zeros (8, 8, 8); out([1 2 5 6], [1 2], [1 2 5 6]) = 1; out([3 4 7 8], [3 4], [1 2 5 6]) = 1; out([1 2 5 6], [3 4], [3 4 7 8]) = 1; out([3 4 7 8], [1 2], [3 4 7 8]) = 1; out([1 2 5 6], [5 6], [1 2 5 6]) = 0.7; out([3 4 7 8], [7 8], [1 2 5 6]) = 0.7; out([1 2 5 6], [7 8], [3 4 7 8]) = 0.7; out([3 4 7 8], [5 6], [3 4 7 8]) = 0.7; assert (checkerboard (2, [2 2 2]), out) assert (checkerboard (2, 2, 2, 2), out) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/isind.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/isind.m ***** assert (isind ([]), false); ***** assert (isind (1:10), true); ***** assert (isind (0:10), false); ***** assert (isind (1), true); ***** assert (isind (0), false); ***** assert (isind ([1.3 2.4]), false); ***** assert (isind ([1 2; 3 4]), true); ***** assert (isind (randi (100, 10, 10, 1, 4)), true); ***** assert (isind (randi (100, 10, 10, 3, 4)), false); ***** assert (isind (randi (100, 10, 10, 1, 4, 2)), false); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/immse.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/immse.m ***** error immse (rand (10), rand (12)) ***** error immse (uint8 ([0 1 2 3]), uint16 ([0 1 2 3])) ***** error immse (double ([0 1 2 3]), single ([0 1 2 3])) ***** assert (immse (magic (5), magic (5)), 0) ***** assert (immse (single (magic (5)), single (magic (5))), single (0)) ***** assert (immse (uint8 (magic (5)), uint8 (magic (5))), 0) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/qtgetblk.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/qtgetblk.m ***** demo [vals,r,c]=qtgetblk(eye(4),qtdecomp(eye(4)),2) % Returns 2 blocks, at [1,3] and [3,1] (2*2 zeros blocks) ***** shared A,S A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; S=qtdecomp(A,10); ***** test [va]=qtgetblk(A,S,8); [vb,r,c]=qtgetblk(A,S,8); [vc,i]=qtgetblk(A,S,8); assert(va, vb); assert(va, vc); assert(i,[]); assert(r,[]); assert(c,[]); R=[]; assert(va,R); ***** test [va]=qtgetblk(A,S,4); [vb,r,c]=qtgetblk(A,S,4); [vc,i]=qtgetblk(A,S,4); assert(va, vb); assert(va, vc); assert(i, find(full(S)==4)); assert(r,[1;5]); assert(c,[1;5]); R=zeros(4,4,2); R(:,:,1)=A(1:4,1:4); R(:,:,2)=A(5:8,5:8); assert(va,R); ***** test [va]=qtgetblk(A,S,2); [vb,r,c]=qtgetblk(A,S,2); [vc,i]=qtgetblk(A,S,2); assert(va, vb); assert(va, vc); assert(i, find(full(S)==2)); assert(r,[7;5;7;1;3;1;3]); assert(c,[1;3;3;5;5;7;7]); R=zeros(2,2,7); R(:,:,1)=A(7:8,1:2); R(:,:,2)=A(5:6,3:4); R(:,:,3)=A(7:8,3:4); R(:,:,4)=A(1:2,5:6); R(:,:,5)=A(3:4,5:6); R(:,:,6)=A(1:2,7:8); R(:,:,7)=A(3:4,7:8); assert(va,R); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/imextendedmin.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imextendedmin.m ***** shared im0, bw0_h2_out im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); bw0_h2_out = false (5); bw0_h2_out(3,3) = true; ***** error imextendedmin () ***** error imextendedmin (im0) ***** error imextendedmin ("hello", 2) ***** error imextendedmin (i.*im0, 2) ***** error imextendedmin (sparse (im0), 2) ***** error imextendedmin (im0, -2) ***** error imextendedmin (im0, 'a') ***** error imextendedmin (im0, ones (2)) ***** error imextendedmin (im0, 2*i) ***** assert (imextendedmin (im0, 2), bw0_h2_out) ***** assert (imextendedmin (double (im0), 2), bw0_h2_out) ***** assert (imextendedmin (im0, 2, 8), bw0_h2_out) ***** assert (imextendedmin (im0, 2, 4), bw0_h2_out) ***** assert (imextendedmin (im0, 2, true (3)), bw0_h2_out) ***** test out = imextendedmin (im0, 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test out = imextendedmin (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "logical") ***** test im = cat (3, im0, im0, im0, im0); out = imextendedmin (im, 2); assert (size (out), size (im)) ***** test im = 10 .* ones (10); im(2:4, 2:4) = 7; im(6:8, 6:8) = 2; expected_4 = false (10); expected_4(6:8, 6:8) = true; expected_2 = expected_4; expected_2(2:4, 2:4) = true; out = imextendedmin (im, 4); assert (out, expected_4, eps) out = imextendedmin (0.1.*im, 0.4); assert (out, expected_4, eps) out = imextendedmin (im, 2); assert (out, expected_2, eps) ***** test im2 = 10 .* ones (10); im2(2:4, 2:4) = 7; im2(6:9, 6:9)=2; im2(5, 5)=2; im2(6, 7)=10; im2(7, 8)=10; expected_8 = false (10); expected_8(6:9, 6:9) = true; expected_8(5, 5) = true; expected_8(6, 7) = false; expected_8(7, 8) = false; expected_4 = expected_8; expected_4(2:4, 2:4) = true; out2 = imextendedmin (im2, 2); assert (out2, expected_8, eps) out2 = imextendedmin (im2, 2, 4); assert (out2, expected_4, eps) out2 = imextendedmin (im2, 2, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/bestblk.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bestblk.m ***** demo siz = bestblk ([200; 10], 50); disp (siz) ***** error bestblk ("string") ***** error bestblk ([100 200], "string") ***** error <2 elements> bestblk ([100], 5) ***** assert (bestblk ([ 10 12], 2), [ 2 2]); ***** assert (bestblk ([ 10 12], 3), [ 2 3]); ***** assert (bestblk ([300 100], 150), [150 100]); ***** assert (bestblk ([256 128], 17), [ 16 16]); ***** assert (bestblk ([ 17 17], 3), [ 3 3]); ***** assert (bestblk ([230 470]), bestblk ([230 470], 100)) ***** assert (bestblk ([10 12 10], 3), [2 3 2]); ***** assert (bestblk ([ 9 12 9], 3), [3 3 3]); ***** assert (bestblk ([10 12 10 11], 5), [5 4 5 4]); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/mean2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/mean2.m ***** test ## This throws a division by zero warning which Matlab does not, but ## that's because Matlab does not throw such warnings in the first ## place. Octave does, so we do not turn the warning off. warning ("off", "Octave:divide-by-zero", "local"); assert (mean2 ([]), NaN) ***** assert (mean2 (logical ([1 1; 0 0])), 0.5) ***** assert (mean2 (ones (3, 3, 3)), 1) ***** assert (mean2 (i), i) ***** assert (mean2 ([1 i]), [0.5+0.5i]) ***** assert (mean2 (speye (3)), sparse (1/3)) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/regionprops.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/regionprops.m ***** shared bw2d, gray2d, bw2d_over_bb, bw2d_insides bw2d = logical ([ 0 1 0 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1]); gray2d = [ 2 4 0 7 5 2 3 0 4 9 3 7 0 5 3 4 8 1 9 2 0 5 8 6 8 9 7 2 2 5]; ## For testing overlapping bounding boxes bw2d_over_bb = logical ([ 0 1 1 1 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1]); ## For testing when there's regions inside regions bw2d_insides = logical ([ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0]); ***** function c = get_2d_centroid_for (idx) subs = ind2sub ([5 6], idx); m = false ([5 6]); m(idx) = true; y = sum ((1:5)' .* sum (m, 2) /sum (m(:))); x = sum ((1:6) .* sum (m, 1) /sum (m(:))); c = [x y]; ***** endfunction ***** assert (regionprops (bw2d, "Area"), struct ("Area", {8; 6})) ***** assert (regionprops (double (bw2d), "Area"), struct ("Area", {14})) ***** assert (regionprops (bwlabel (bw2d, 4), "Area"), struct ("Area", {4; 6; 4})) ***** assert (regionprops (bw2d, "PixelIdxList"), struct ("PixelIdxList", {[6; 7; 12; 8; 16; 21; 22; 27] [15; 19; 20; 24; 29; 30]})) ***** assert (regionprops (bwlabel (bw2d, 4), "PixelIdxList"), struct ("PixelIdxList", {[6; 7; 8; 12] [15; 19; 20; 24; 29; 30] [16; 21; 22; 27]})) ***** assert (regionprops (bw2d, "PixelList"), struct ("PixelList", {[2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] [3 5; 4 4; 4 5; 5 4; 6 4; 6 5]})) ***** assert (regionprops (bwlabel (bw2d, 4), "PixelList"), struct ("PixelList", {[2 1; 2 2; 2 3; 3 2] [3 5; 4 4; 4 5; 5 4; 6 4; 6 5] [4 1; 5 1; 5 2; 6 2]})) ***** assert (regionprops (bw2d, gray2d, "PixelValues"), struct ("PixelValues", {[4; 0; 4; 5; 7; 5; 3; 7] [7; 5; 2; 8; 6; 5]})) ***** assert (regionprops (bw2d, gray2d, "MaxIntensity"), struct ("MaxIntensity", {7; 8})) ***** assert (regionprops (bw2d, gray2d, "MinIntensity"), struct ("MinIntensity", {0; 2})) ***** assert (regionprops (bw2d, "BoundingBox"), struct ("BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]})) ***** assert (regionprops (bw2d, "Centroid"), struct ("Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) get_2d_centroid_for([15 19 20 24 29 30])}), 5 * eps) ***** test props = struct ("Area", {8; 6}, "Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) get_2d_centroid_for([15 19 20 24 29 30])}, "BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]}); assert (regionprops (bw2d, "basic"), props, 5 * eps) assert (regionprops (bwconncomp (bw2d, 8), "basic"), props, 5 * eps) assert (regionprops (bwlabeln (bw2d, 8), "basic"), props, 5 * eps) ***** test props = struct ("Area", {4; 6; 4}, "Centroid", {get_2d_centroid_for([6 7 8 12]) get_2d_centroid_for([15 19 20 24 29 30]) get_2d_centroid_for([16 21 22 27])}, "BoundingBox", {[1.5 0.5 2 3]; [2.5 3.5 4 2]; [3.5 0.5 3 2]}); assert (regionprops (bwconncomp (bw2d, 4), "basic"), props, 5 * eps) assert (regionprops (bwlabeln (bw2d, 4), "basic"), props, 5 * eps) ***** assert (regionprops (double (bw2d), "basic"), struct ("Area", 14, "Centroid", get_2d_centroid_for (find (bw2d)), "BoundingBox", [1.5 0.5 5 5]), eps*1000) ***** assert (regionprops ([0 0 1], "Centroid").Centroid, [3 1]) ***** assert (regionprops ([0 0 1; 0 0 0], "Centroid").Centroid, [3 1]) ***** assert (regionprops ([0 1 1], "Centroid").Centroid, [2.5 1]) ***** assert (regionprops ([0 1 1; 0 0 0], "Centroid").Centroid, [2.5 1]) ***** test a = zeros (2, 3, 3); a(:, :, 1) = [0 1 0; 0 0 0]; a(:, :, 3) = a(:, :, 1); c = regionprops (a, "centroid"); assert (c.Centroid, [2 1 2]) ***** test d1=2; d2=4; d3=6; a = ones (d1, d2, d3); c = regionprops (a, "centroid"); assert (c.Centroid, [mean(1:d2), mean(1:d1), mean(1:d3)], eps*1000) ***** test a = [0 0 2 2; 3 3 0 0; 0 1 0 1]; c = regionprops (a, "centroid"); assert (c(1).Centroid, [3 3]) assert (c(2).Centroid, [3.5 1]) assert (c(3).Centroid, [1.5 2]) ***** test ***** assert (regionprops (bw2d, gray2d, "WeightedCentroid"), struct ("WeightedCentroid", {sum([2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] .* ([4; 0; 4; 5; 7; 5; 3; 7] / 35)) sum([3 5; 4 4; 4 5; 5 4; 6 4; 6 5] .* ([7; 5; 2; 8; 6; 5] / 33))}), 5 * eps) ***** test img = zeros (3, 9); img(2, 1:9) = 0:0.1:0.8; bw = im2bw (img, 0.5); props = regionprops (bw, img, "WeightedCentroid"); ix = 7:9; x = sum (img(2,ix) .* (ix)) / sum (img(2,ix)); assert (props(1).WeightedCentroid(1), x, 10*eps) assert (props(1).WeightedCentroid(2), 2, 10*eps) ***** assert (regionprops (bw2d, gray2d, "MeanIntensity"), struct ("MeanIntensity", {mean([4 0 5 4 7 5 3 7]) mean([7 5 2 8 6 5])})) ***** assert (regionprops (bwlabel (bw2d, 4), gray2d, "MeanIntensity"), struct ("MeanIntensity", {mean([4 0 5 4]) mean([7 5 2 8 6 5]) mean([7 5 3 7])})) ***** assert (regionprops (bw2d, "SubarrayIdx"), struct ("SubarrayIdx", {{[1 2 3], [2 3 4 5 6]} {[4 5], [3 4 5 6]}})) ***** assert (regionprops (bwlabel (bw2d, 4), "SubarrayIdx"), struct ("SubarrayIdx", {{[1 2 3], [2 3]} {[4 5], [3 4 5 6]} {[1 2], [4 5 6]}})) ***** test out = struct ("Image", {logical([1 0 1 1 0; 1 1 0 1 1; 1 0 0 0 0]) logical([0 1 1 1; 1 1 0 1])}); assert (regionprops (bw2d, "Image"), out) assert (regionprops (bw2d, gray2d, "Image"), out) assert (regionprops (bwlabel (bw2d), "Image"), out) ***** assert (regionprops (bwlabel (bw2d, 4), "Image"), struct ("Image", {logical([1 0; 1 1; 1 0]) logical([0 1 1 1; 1 1 0 1]) logical([1 1 0; 0 1 1])})) ***** test out = struct ("Image", {logical([0 1 1 1; 1 1 0 0; 1 0 0 0; 1 0 0 0]) logical([1 1 0 0; 1 1 0 0; 1 1 1 1]) logical([1 1; 0 1; 0 1])}); assert (regionprops (bw2d_over_bb, "Image"), out) assert (regionprops (bwlabel (bw2d_over_bb), "Image"), out) ***** test out = struct ("Image", {logical([1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1]) logical([1 1; 1 1])}); assert (regionprops (bw2d_insides, "Image"), out) assert (regionprops (bwlabel (bw2d_insides), "Image"), out) ***** test l = uint8 ([ 0 0 0 0 0 0 0 1 1 1 1 0 0 1 2 2 1 0 0 1 2 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {0; 1})) l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 2 1 0 0 1 2 3 2 1 0 0 1 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {0; 0; 1})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", 1)) ***** test l = uint8 ([ 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {-9; -4})) ***** test l = uint8 ([ 1 1 1 1 1 1 1 1 1 4 1 5 5 1 1 3 1 4 1 5 1 1 1 3 1 4 1 1 1 2 1 3 1 4 1 1 2 2 1 3 1 1 1 1 1 1 1 1 1 ]); assert (regionprops (l, "EulerNumber"), struct ("EulerNumber", {-9; 1; 1; 1; 1})) ***** test l = uint8 ([ 1 1 1 1 1 1 1 0 1 2 1 2 2 1 1 2 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 ]); filled = { logical([ 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ]); logical([ 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 ]); }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {48; 19})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 ]); filled = logical ([ 1 0 1 0 1 1 0 1 0 1 ]); assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", 6)) l = uint8 ([ 2 2 2 2 2 2 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 2 2 2 2 2 ]); filled = { logical([ 1 0 1 0 1 1 0 1 0 1 ]); true(4, 7) }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {6; 28})) ***** test l = uint8 ([ 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 2 1 0 0 1 2 3 2 1 0 0 1 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 ]); filled = {true(5, 5); true(3, 3); true}; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {25; 9; 1})) ***** test l = uint8 ([ 1 1 1 2 0 0 1 0 2 1 2 0 1 2 0 1 0 2 1 2 1 1 0 2 0 1 2 2 2 2 ]); filled = { logical([ 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 ]); logical([ 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 ]) }; assert (regionprops (l, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", {16; 18})) ***** test bw = false (5, 5, 5); bw(2:4, 2:4, [1 5]) = true; bw(2:4, [1 5], 2:4) = true; bw([1 5], 2:4, 2:4) = true; filled = bw; filled(2:4, 2:4, 2:4) = true; assert (regionprops (bw, {"FilledImage", "FilledArea"}), struct ("FilledImage", filled, "FilledArea", 81)) ***** test l = uint8 ([ 1 1 1 2 0 0 1 0 2 1 2 0 1 2 0 1 0 2 1 2 1 1 0 2 0 1 2 2 2 2 ]); assert (regionprops (l, {"Extent"}), struct ("Extent", {0.55; 0.44})) ***** test bw = logical ([0 0 0; 0 1 0; 0 0 0]); assert (regionprops (bw, {"MinorAxisLength", "MajorAxisLength", ... "Eccentricity", "Orientation"}), struct ("MajorAxisLength", 4 .* sqrt (1/12), "MinorAxisLength", 4 .* sqrt (1/12), "Eccentricity", 0, "Orientation", 0)) ***** test a = eye (4); t = regionprops (a, "majoraxislength"); assert (t.MajorAxisLength, 6.4291, 1e-3); t = regionprops (a, "minoraxislength"); assert(t.MinorAxisLength, 1.1547 , 1e-3); t = regionprops (a, "eccentricity"); assert (t.Eccentricity, 0.98374 , 1e-3); t = regionprops (a, "orientation"); assert (t.Orientation, -45); t = regionprops (a, "equivdiameter"); assert (t.EquivDiameter, 2.2568, 1e-3); ***** test b = ones (5); t = regionprops (b, "majoraxislength"); assert (t.MajorAxisLength, 5.7735 , 1e-3); t = regionprops (b, "minoraxislength"); assert (t.MinorAxisLength, 5.7735 , 1e-3); t = regionprops (b, "eccentricity"); assert (t.Eccentricity, 0); t = regionprops (b, "orientation"); assert (t.Orientation, 0); t = regionprops (b, "equivdiameter"); assert (t.EquivDiameter, 5.6419, 1e-3); ***** test c = [0 0 1; 0 1 1; 1 1 0]; t = regionprops (c, "minoraxislength"); assert (t.MinorAxisLength, 1.8037 , 1e-3); t = regionprops (c, "majoraxislength"); assert (t.MajorAxisLength, 4.1633 , 1e-3); t = regionprops (c, "eccentricity"); assert (t.Eccentricity, 0.90128 , 1e-3); t = regionprops (c, "orientation"); assert (t.Orientation, 45); t = regionprops (c, "equivdiameter"); assert (t.EquivDiameter, 2.5231, 1e-3); ***** test bw = logical ([0 0 0 0; 0 1 1 0; 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], 0, 0) props = regionprops (bw', "Orientation"); assert ([props.Orientation], 90, 0) bw = logical ([0 0 0 0; 0 1 1 0; 0 1 1 0; 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], 0, 0) bw = logical ([1 1 0 0 0 ; 0 0 1 1 0 ; 0 0 0 0 0; 0 0 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], -22.5, eps (22.5)) bw = logical ([ 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0]); props = regionprops (bw, "Orientation"); assert ([props.Orientation], [0 -67.5 0 90]) ***** test f = [0 0 0 0; 1 1 1 1; 0 1 1 1; 0 0 0 0]; t = regionprops (f, "Extrema"); shouldbe = [0.5 1.5; 4.5 1.5; 4.5 1.5; 4.5 3.5; 4.5 3.5; 1.5 3.5; 0.5 2.5; 0.5 1.5]; assert (t.Extrema, shouldbe, eps); ***** test bw = false (5); bw([8 12 13 14 18]) = true; extrema = [2 1; 3 1; 4 2; 4 3; 3 4; 2 4; 1 3; 1 2] + 0.5; assert (regionprops (bw, "extrema"), struct ("Extrema", extrema)) ***** test ext1 = [1 0; 5 0; 6 1; 6 2; 2 3; 1 3; 1 3; 1 0] + 0.5; ext2 = [3 3; 6 3; 6 3; 6 5; 6 5; 2 5; 2 5; 2 4] + 0.5; assert (regionprops (bw2d, "extrema"), struct ("Extrema", {ext1; ext2})) ***** assert (regionprops (bw2d, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*8/pi); sqrt(4*6/pi)})) ***** assert (regionprops (bw2d_over_bb, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*7/pi); sqrt(4*8/pi); sqrt(4*4/pi)})) ***** assert (regionprops (bw2d_insides, "equivDiameter"), struct ("EquivDiameter", {sqrt(4*20/pi); sqrt(4*4/pi)})) ***** test I = zeros (40); disk = fspecial ("disk",10); disk = disk ./ max (disk(:)); I(10:30, 10:30) = disk; bw = im2bw (I, 0.5); props = regionprops (bw, "PerimeterOld"); assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) props = regionprops (bw, "Perimeter"); assert (props.Perimeter, 59.876) props = regionprops (bwconncomp (bw), "PerimeterOld"); assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) props = regionprops (bwconncomp (bw), "Perimeter"); assert (props.Perimeter, 59.876) ***** assert (regionprops (bw2d, "PerimeterOld"), struct ("PerimeterOld", {(sqrt (2)*6 + 4); (sqrt (2)*3 + 4)}), eps*10) ***** assert (regionprops (bw2d, "Perimeter"), struct ("Perimeter", {11.81; 7.683})) ***** assert (regionprops (bw2d_insides, "PerimeterOld"), struct ("PerimeterOld", {20; 4})) ***** assert (regionprops (bw2d_insides, "Perimeter"), struct ("Perimeter", {19.236; 3.556})) ***** assert (regionprops (bwconncomp (bw2d_insides), "PerimeterOld"), struct ("PerimeterOld", {20; 4})) ***** assert (regionprops (bwconncomp (bw2d_insides), "Perimeter"), struct ("Perimeter", {19.236; 3.556})) ***** test BW = false (5); BW(2:4, 2:4) = true; # region with simple shape hull_test = [4.5 4; 4.5 2; 4 1.5; 2 1.5; 1.5 2; 1.5 4; 2 4.5; 4 4.5]; cimage_test = true(3); carea_test = 9; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; # test only for existence of the correct corner points # because Matlab returns more points (than necessary) # (The correct shape of the ConvexHull results will only # be tested indirectly via the tests of ConvexArea.) assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** test BW = logical ([... # region with non-trivial shape 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); hull_test = [4 1.5; 1.5 4; 7 9.5; 13 9.5; 13.5 9; 13.5 7; 11 4.5; 7 1.5]; cimage_test = logical ([... 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1]); carea_test = 62; csolid_test = 0.8548; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); ***** test BW = false (7); BW(2:6, 2:6) = true; BW(4,4) = false; # region with hole hull_test = [6.5 6; 6.5 2; 6 1.5; 2 1.5; 1.5 2; 1.5 6; 2 6.5; 6 6.5]; cimage_test = true(5); carea_test = 25; csolid_test = 0.96; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); ***** test BW = false (5); BW(3, 3) = true; # region with single pixel hull_test = [3.5 3; 3 2.5; 2.5 3]; cimage_test = true; carea_test = 1; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** test BW = false (5); BW(3, 2:4) = true; # regions with pixel line BW2 = BW'; hull_test = [2 2.5; 1.5 3; 2 3.5; 4 3.5; 4.5 3; 4 2.5]; hull_test2 = fliplr (hull_test); cimage_test = true(1,3); cimage_test2 = cimage_test'; carea_test = 3; csolid_test = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); props2 = regionprops (BW2, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull2 = props2.ConvexHull; assert (sum (ismember (hull_test2, hull2, "rows")), rows (hull_test2)) assert (all (hull2(1,:) == hull2(end,:))) cimage2 = props2.ConvexImage; assert (cimage2, cimage_test2); carea2 = props2.ConvexArea; assert (carea2, carea_test); csolid2 = props2.Solidity; assert (csolid2, csolid_test); ***** test BW = logical ([ ... 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0]); # two seperate regions hull_test_1 = [1.5 1; 1 0.5; 0.5 1; 0.5 4; 1 4.5; 1.5 4]; hull_test_2 = [3.5 1; 3 0.5; 2.5 1; 2.5 4; 3 4.5; 3.5 4]; cimage_test_1 = true(4,1); cimage_test_2 = true(4,1); carea_test1 = 4; carea_test2 = 4; csolid_test1 = 1; csolid_test2 = 1; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull1 = {props.ConvexHull}{1}; assert (sum (ismember (hull_test_1, hull1, "rows")), rows (hull_test_1)) assert (all (hull1(1,:) == hull1(end,:))) hull2 = {props.ConvexHull}{2}; assert (sum (ismember (hull_test_2, hull2, "rows")), rows (hull_test_2)) assert (all (hull2(1,:) == hull2(end,:))) cimage1 = {props.ConvexImage}{1}; assert (cimage1, cimage_test_1); cimage2 = {props.ConvexImage}{2}; assert (cimage2, cimage_test_2); carea1 = {props.ConvexArea}{1}; assert (carea1, carea_test1); carea2 = {props.ConvexArea}{2}; assert (carea2, carea_test2); csolid1 = {props.Solidity}{1}; assert (csolid1, csolid_test1); csolid2 = {props.Solidity}{2}; assert (csolid2, csolid_test2); ***** test L = zeros (5); L(1:2:5, :) = 1; # labelled region with 3 disconnected parts hull_test = [5.5 5; 5.5 1; 5 0.5; 1 0.5; 0.5 1; 0.5 5; 1 5.5; 5 5.5]; cimage_test = true(5); carea_test = 25; csolid_test = 0.6; props = regionprops (L, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test); ***** xtest ## Matlab compatible, currently fails because of bug #50188 BW = false(4,16); BW(2,2) = true; BW(3,2:end-1) = true; # L-shaped region (small angle) hull_test = [2 1.5; 1.5 2; 1.5 3; 2 3.5; 15 3.5; 15.5 3; 15 2.5]; cimage_test = true (2,14); cimage_test(1, 8:end) = false; # this is the Matlab result carea_test = 21; csolid_test = 0.7143; props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); hull = props.ConvexHull; assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) assert (all (hull(1,:) == hull(end,:))) cimage = props.ConvexImage; assert (cimage, cimage_test); carea = props.ConvexArea; assert (carea, carea_test); csolid = props.Solidity; assert (csolid, csolid_test, 1e-4); !!!!! known failure ASSERT errors for: assert (cimage,cimage_test) Location | Observed | Expected | Reason (1,8) 1 0 Abs err 1 exceeds tol 0 by 1 ***** assert (regionprops ([1 0 1; 1 0 1], "Area"), struct ("Area", 4)) ***** assert (regionprops ([1 0 2; 1 1 2], "Area"), struct ("Area", {3; 2})) ***** assert (regionprops ([1 0 3; 1 1 3], "Area"), struct ("Area", {3; 0; 2})) ***** assert (size (regionprops ([1 0 0; 0 0 2], "Area")), [2, 1]) ***** error regionprops ([1 -2 0 3]) ***** error regionprops ([1 1.5 0 3]) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. bw = false (5); bw(13) = true; props = regionprops (bw, im, "all"); all_props = fieldnames (props); bw = false (5); props = regionprops (bw, im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. labeled = zeros (5); labeled(13) = 1; props = regionprops (labeled, im, "all"); all_props = fieldnames (props); labeled = zeros (5); props = regionprops (labeled, im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test im = rand (5); ## First do this so we get a list of all supported properties and don't ## have to update the list each time. bw = false (5); bw(13) = true; props = regionprops (bwconncomp (bw), im, "all"); all_props = fieldnames (props); bw = false (5); props = regionprops (bwconncomp (bw), im, "all"); assert (size (props), [0 1]) assert (sort (all_props), sort (fieldnames (props))) ***** test bw = logical ([ 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0]); props = regionprops (bw, "MajorAxisLength", "MinorAxisLength", "Orientation"); assert ([props.MajorAxisLength] ,[4.51354115 3.65148372], 1.e-8) assert ([props.MinorAxisLength], [2.01801654 1.82574186], 1.e-8) assert ([props.Orientation], [12.93317840 18.43494882], 1.e-8) ***** warning regionprops (rand (5, 5, 5) > 0.5, {"perimeter", "extrema"}); ***** warning regionprops (rand (5, 5) > 0.5, {"minintensity", "weightedcentroid"}); ***** error regionprops ([0 -1 3 4; 0 -1 3 4]) ***** error regionprops ([0 1.5 3 4; 0 1.5 3 4]) ***** error regionprops (int8 ([0 -1 3 4; 0 -1 3 4])) ***** test # bug #52926 ## Perimeter of objects that would be connected with connectivity 8 ## but have been labeled with connectivity 4. BW = logical ([1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0]); L = bwlabel (BW, 4); props = regionprops(L, "PerimeterOld"); assert ([props.PerimeterOld], [18 4 6+sqrt(2)]) props = regionprops(L, "Perimeter"); assert ([props.Perimeter], [17.276 3.556 7.013]) L = bwlabel (BW, 8); props = regionprops(L, "PerimeterOld"); assert ([props.PerimeterOld], [18 10+3*sqrt(2)]) props = regionprops(L, "Perimeter"); assert ([props.Perimeter], [17.276 13.108]) ***** test I = zeros(5); I(3,3) = 1; props = regionprops(I, "Perimeter"); assert ([props.Perimeter], [0]) I = zeros(5); I(3,3:4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [1.96]) I = zeros(5); I(3:4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [1.96]) I = zeros(5); I(3,3) = 1; I(4,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [2.812]) I = zeros(5); I(3,4) = 1; I(4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [2.812]) I = zeros(5); I(3:4,3:4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [3.556]) I = zeros(5); I(3:4,3:4) = 1; I(4,5) = 1; props=regionprops (I, "Perimeter"); assert ([props.Perimeter], [4.962]) I = zeros(5); I(3:4,3:4) = 1; I(5,5) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [6.277], 4*eps) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [5.624]) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; I(5,3) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [7.402], 4*eps) I = zeros(5); I(2,3) = 1; I(3,2:4) = 1; I(4,3) = 1; I(5,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [8.436]) I = zeros(5); I(2,1:4) = 1; I(3,4) = 1; props = regionprops (I, "Perimeter"); assert ([props.Perimeter], [7.013]) ***** test # bug #61827 L = uint8 (checkerboard); props = regionprops (L, "Centroid"); assert ([props.Centroid], [40.5, 40.5], 1e-10) 87 tests, 86 passed, 1 known failure, 0 skipped [inst/imtophat.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imtophat.m ***** assert (imtophat (ones (3), [1 1; 0 1]), zeros (3)); ***** assert (imtophat (true (3), [1 1; 0 1]), false (3)); ***** shared in, out, se in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; ***** assert (imtophat (logical (in), ones (3)), logical (out)); out = [12 19 0 0 0 16 23 0 7 0 18 0 0 6 1 19 0 2 9 1 0 74 81 12 7 0 1 8 15 7 68 70 2 14 0 6 7 14 16 0 69 76 8 0 0 7 14 21 0 1 0 7 59 54 61 13 20 0 0 32 18 0 69 60 62 19 0 0 0 27 73 0 0 66 68 0 1 6 6 33 0 0 17 19 1 0 2 9 7 14 1 6 23 0 7 1 8 15 0 32]; ***** assert (imtophat (magic (10), ones (3)), out); ***** assert (imtophat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[91 98 0 0 0 27 34 11 18 0 94 76 3 6 1 33 15 17 24 1 0 77 84 12 7 14 16 23 30 7 80 82 14 18 0 32 34 41 43 0 81 88 20 0 0 33 40 47 24 6 12 19 63 57 64 16 23 0 7 39 18 0 69 60 62 19 1 3 12 39 73 0 0 66 68 0 2 9 18 45 4 6 81 67 49 6 8 15 19 26 5 12 87 48 55 7 14 21 0 32]; ***** assert (imtophat (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[85 92 0 0 0 12 23 0 17 0 91 73 0 6 0 18 0 2 13 0 0 72 81 13 6 0 1 9 15 0 60 62 10 12 0 8 8 17 17 0 61 69 0 0 0 28 16 41 0 0 0 0 47 52 61 12 16 0 0 31 6 0 53 58 60 17 0 0 0 33 69 0 0 60 62 0 0 6 0 33 0 0 17 60 42 0 2 13 1 8 0 6 23 0 7 0 7 15 0 14]; ***** assert (imtophat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); ## N dimensional and weird se in = reshape (magic(16), [4 8 4 2]); se = ones (3, 3, 3); se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out = zeros (size (in)); out(:,:,1,1) = [ 239 146 82 18 0 19 83 133 0 35 99 163 219 128 64 0 0 46 128 195 187 123 59 0 157 93 47 0 14 78 142 211]; out(:,:,2,1) = [ 0 21 85 149 233 146 64 0 205 128 64 0 0 41 87 151 171 107 57 0 0 64 121 185 0 64 142 213 169 105 41 0]; out(:,:,3,1) = [ 231 146 78 14 0 27 77 137 0 43 107 167 211 128 64 0 0 46 128 199 179 119 51 0 149 85 39 0 18 78 142 219]; out(:,:,4,1) = [ 0 29 93 157 225 128 64 0 197 128 64 0 0 31 95 159 163 99 53 0 0 61 125 189 0 64 146 221 161 97 33 0]; out(:,:,1,2) = [ 223 146 82 18 0 35 99 149 0 48 115 179 203 128 64 0 0 46 128 211 171 107 43 0 141 77 31 0 14 78 142 227]; out(:,:,2,2) = [ 0 37 101 165 217 146 64 0 189 125 64 0 0 57 103 167 155 91 41 0 0 64 128 201 0 64 142 229 153 89 25 0]; out(:,:,3,2) = [ 215 146 78 14 0 43 93 153 0 48 123 183 195 128 64 0 0 46 128 215 163 103 35 0 133 69 23 0 18 78 142 235]; out(:,:,4,2) = [ 0 45 109 173 209 128 64 0 181 117 64 0 0 47 111 175 147 83 37 0 0 64 128 205 0 64 146 237 145 81 17 0]; ***** assert (imtophat (in, se), out); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/qtsetblk.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/qtsetblk.m ***** demo J=qtsetblk(eye(4),qtdecomp(eye(4)),2,ones(2,2,2)) % Sets upper-right and lower-left blocks of 2*2 zeros to ones ***** shared A, S A=[ 1, 4, 2, 5,54,55,61,62; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 3, 6, 3, 1,58,53,67,65; 23,42,42,42,99,99,99,99; 27,42,42,42,99,99,99,99; 23,22,26,25,99,99,99,99; 22,22,24,22,99,99,99,99]; S = qtdecomp (A, 10); ***** test R=A; vals=zeros(4,4,2); vals(:,:,1)=reshape([1:16],4,4); vals(:,:,2)=reshape([21:36],4,4); R(1:4,1:4)=reshape([1:16],4,4); R(5:8,5:8)=reshape([21:36],4,4); assert(qtsetblk(A,S,4,vals),R); ***** test R=A; R(1:4,5:8)=1; R(7:8,1:4)=1; R(5:6,3:4)=1; assert(qtsetblk(A,S,2,ones(2,2,7)),R); ***** test R=A; R(5:6,1:2)=10; assert(qtsetblk(A,S,1,ones(1,1,4)*10),R); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/psf2otf.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/psf2otf.m ***** test psf = rand (6, 1); assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); ***** test psf = rand (6, 6); assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), eps); ***** test psf = rand (6, 6, 6); assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -3])), eps); ***** test psf = rand (7, 1); assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); ***** test psf = rand (7, 7); assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), 1e-14); ***** test psf = rand (6, 7, 8); assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -4])), 6e-14); ***** test psf = rand (6, 1); ppsf = [psf; 0]; assert (psf2otf (psf, 7), fft (circshift (ppsf, [-3])), eps); ***** test psf = rand (6, 1); ppsf = [[psf; 0] zeros(7, 6)]; assert (psf2otf (psf, [7 7]), fft2 (circshift (ppsf, [-3 0])), eps); ***** test psf = rand (6, 6); ppsf = [psf zeros(6, 1)]; assert (psf2otf (psf, [6 7]), fft2 (circshift (ppsf, [-3 -3])), 1e-14); ***** error psf2otf ('foo') ***** error psf2otf (rand (16), 14) ***** error psf2otf (rand (16), [14 14]) ***** error psf2otf (rand (16), [18]) ***** error psf2otf (rand (16), [18 14]) ***** test psf = fspecial ("gaussian", 16) + 1i; otf = psf2otf (psf); assert (otf2psf (otf), psf, eps); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/isgray.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/isgray.m ***** assert (isgray ([0 0 1; 1 0 1]), true) ***** assert (isgray (zeros (3)), true) ***** assert (isgray (ones (3)), true) ***** test a = rand (10); assert (isgray (a), true); a(5, 5) = 2; assert (isgray (a), false); ***** test a = uint8 (randi (255, 10)); assert (isgray (a), true); a = int8 (a); assert (isgray (a), false); ***** test a = rand (10); a(50) = NaN; assert (isgray (a), true); ***** assert (isgray (rand (5, 5, 1, 4)), true); ***** assert (isgray (rand (5, 5, 3, 4)), false); ***** assert (isgray (rand (5, 5, 3)), false); ***** assert (isgray (rand (5, 5, 1, 3, 4)), false); ***** assert (isgray (rand (5, "single")), true) ***** assert (isgray ([.1 .2 .3; .4 NaN .6; .7 .8 .9]), true) ***** assert (isgray ([.1 .2 .3; NA NaN .6; .7 .8 .9]), true) ***** assert (isgray ([.1 .2 .3; NA .5 .6; .7 .8 .9]), true) ***** assert (isgray (NaN (5)), false) ***** assert (isgray (NA (5)), false) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/imdivide.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imdivide.m ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50])), uint8 ([ 12 5])); # default to first class ***** assert (imdivide (uint8 ([56 255]), uint8 ([ 0 0])), uint8 ([255 255])); # dividing by zero works (tested in matlab) ***** assert (imdivide (uint8 ([23 250]), 2), uint8 ([ 12 125])); # works subtracting a scalar ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50]), "uint16"), uint16 ([ 12 5])); # defining output class works (not in matlab) ***** assert (imdivide (logical ([1 1 0 0]), logical ([1 0 1 0])), double ([1 Inf 0 NaN])); # dividing logical matrix (tested in matlab) ***** fail ("imdivide (uint8 ([23 250]), uint16 ([23 250]))"); # input needs to have same class 6 tests, 6 passed, 0 known failure, 0 skipped [inst/imopen.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imopen.m ***** shared in, out in = [ 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0]; out = [ 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; ***** assert (imopen (logical (in), ones (3)), logical (out)); out = [80 80 1 8 15 51 51 51 51 40 80 80 7 8 15 54 55 55 55 40 4 7 7 8 15 54 55 55 55 40 17 17 17 7 3 54 55 55 55 28 17 17 17 2 9 54 54 54 52 33 17 17 17 29 29 29 29 26 33 33 5 5 13 29 29 29 30 32 39 39 6 6 13 29 29 29 30 32 39 39 10 12 77 77 77 35 35 35 39 39 10 12 77 77 77 35 35 35 27 27]; ***** assert (imopen (magic (10), ones (3)), out); ***** assert (imopen (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); ## using a se that will be decomposed in 2 pieces out =[ 1 1 1 8 15 40 40 40 40 40 4 4 4 8 15 40 40 40 40 40 4 4 4 8 15 40 40 40 40 40 5 5 5 3 3 28 28 28 28 28 5 5 5 2 9 28 28 28 28 28 5 5 13 26 26 26 26 26 26 26 5 5 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27 6 6 13 29 29 29 29 29 27 27]; ***** assert (imopen (magic (10), ones(5)), out); ## using a weird non-symmetric and even-size se out =[ 7 7 1 8 15 55 51 51 41 40 7 7 7 8 16 55 55 55 51 41 4 9 7 7 16 54 55 54 55 47 25 25 9 9 3 52 54 52 54 28 25 24 25 2 9 33 52 34 52 34 17 24 29 31 29 30 33 26 33 34 17 5 29 31 31 31 30 32 39 33 10 6 13 35 35 29 31 32 45 39 10 12 77 36 36 35 35 31 45 45 11 12 77 77 77 36 36 35 27 45]; ***** assert (imopen (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/imquantize.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imquantize.m ***** error imquantize (rand (5), [3 4 2 5]) ***** error imquantize (rand (5), [1 2 3], "foo") ***** error imquantize (rand (5), [1 2 3 4], 1:6) ***** error imquantize (rand (5), [1 2 3 4], 1:2) ***** test img = [-inf 0 10000000; -100000 -3 1/1000000; 5 5 10]; [q, q_idx] = imquantize (img, 5); assert (q, [1 1 2; 1 1 1; 1 1 2]) assert (q_idx, q) ***** test img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70]; expected_q = [ 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 5 5 5 5 5 5 5 5 5 5 10 10 10 10 10 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 15 15 15 15 15 15 15 15 15 15]; expected_q_idx = [ 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7]; [q, q_idx] = imquantize (img, [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (single (img), [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), [5 15 25 30 40 60], [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), [0 1 5 10 20 30 15]); assert (q, expected_q) assert (q_idx, expected_q_idx) [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), uint8 ([0 1 5 10 20 30 15])); assert (q, uint8 (expected_q)) assert (q_idx, expected_q_idx) ***** test img = randi ([0 255], 10, "uint8"); [q, q_idx] = imquantize (img, [50 100 150 200]); assert (class (q), "double") assert (class (q_idx), "double") [q, q_idx] = imquantize (img, [50 100 150 200], uint16 ([5 7 8 9 2])); assert (class (q), "uint16") assert (class (q_idx), "double") [q, q_idx] = imquantize (img, [50 100 150 200], uint8 ([5 7 8 9 2])); assert (class (q), "uint8") assert (class (q_idx), "double") ***** test img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70].'; r_idx = reshape (randperm (numel (img)), size (img)); [quant, quant_idx] = imquantize (img, [5 15 25 30 40 60]); [quant_r, quant_r_idx] = imquantize (img(r_idx), [5 15 25 30 40 60]); assert (imquantize (img(r_idx), [5 15 25 30 40 60]), quant(r_idx)) assert (quant_r, quant_r_idx) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/makelut.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/makelut.m ***** demo makelut(@(x) sum(x(:))>=3, 2) % Returns '1' if one or more values % in the input matrix are 1 ***** assert(prod(makelut(@(x) sum(x(:))==2, 2)==makelut(@(x, a, b, c, d) sum(x(:))==a*b*c*d,2,2/(3*4*5),3,4,5))); # test multiple params ***** assert(prod(makelut(@(x) x(1,1)==1, 2)==[zeros(2^3,1);ones(2^3,1)])==1); # test 2-by-2 ***** assert(prod(makelut(@(x) x(1,1)==1, 3)==[zeros(2^8,1);ones(2^8,1)])==1); # test 3-by-3 ***** assert(prod(makelut(@(x) x(1,1)==1, 4)==[zeros(2^15,1);ones(2^15,1)])==1); # test 4-by-4 ***** assert(prod(makelut(@(x) x(2,1)==1, 3)==[zeros(2^7,1);ones(2^7,1);zeros(2^7,1);ones(2^7,1)])==1); # another test for 3-by-3 5 tests, 5 passed, 0 known failure, 0 skipped [inst/ntsc2rgb.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/ntsc2rgb.m ***** shared trans trans = [ 1.0, 1.0, 1.0; 0.95617, -0.27269, -1.10374; 0.62143, -0.64681, 1.70062 ]; ***** assert (ntsc2rgb ([.299 .596 .211]), [1 0 0], 1e-5) ***** assert (ntsc2rgb ([.587 -.274 -.523]), [0 1 0], 1e-5) ***** assert (ntsc2rgb ([.114 -.322 .312]), [0 0 1], 1e-5) ***** test rgb_map = rand (64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_map)), rgb_map, 1e-3); ***** test rgb_img = rand (64, 64, 3); assert (ntsc2rgb (rgb2ntsc (rgb_img)), rgb_img, 1e-3); ***** assert (ntsc2rgb ([1.5 0 0]), [1 1 1]) ***** test ntsc = [0.4229 0.0336 0.7184]; rgb = ntsc * trans; # [0.9014 -0.0509 1.6075] rgb(1) /= rgb(3); # scaled based on the maximum rgb(2) = 0; # cut to 0 rgb(3) = 1; # cut to 1 assert (ntsc2rgb (ntsc), rgb); ***** test ntsc = [0.8229 0.3336 0.7184]; rgb = ntsc * trans; # [1.58831 0.26726 1.67642] rgb /= rgb(3); assert (ntsc2rgb (ntsc), rgb); ***** test ntsc = [0.4229 0.0336 0.7184 0.8229 0.3336 0.7184]; rgb = ntsc * trans; # [0.9014 -0.0509 1.6075; 1.58831 0.26726 1.67642] rgb(1,1) /= rgb(1,3); rgb(1,2) = 0; rgb(1,3) = 1; rgb(2,:) /= rgb(2,3); assert (ntsc2rgb (ntsc), rgb); ***** error ntsc2rgb () ***** error ntsc2rgb (1,2) ***** error ntsc2rgb (uint8 (1)) ***** error ntsc2rgb (ones (2,2)) ***** error ntsc2rgb (ones ([10 10 3], "uint8")) ***** error ntsc2rgb (ones ([10 10 3], "uint16")) ***** error ntsc2rgb (ones ([10 10 3], "int16")) ***** test yiq = rand (16, 16, 3, 5); rgb = zeros (size (yiq)); for i = 1:5 rgb(:,:,:,i) = ntsc2rgb (yiq(:,:,:,i)); endfor assert (ntsc2rgb (yiq), rgb); ***** test rgb = ntsc2rgb (rand (10, 10, 3)); assert (class (rgb), "double"); assert (size (rgb), [10 10 3]); ***** test rgb = ntsc2rgb (rand (10, 10, 3, "single")); assert (class (rgb), "single"); assert (size (rgb), [10 10 3]); ***** test ntsc = (rand (10, 10, 3) * 3 ) - 0.5; # values outside range [0 1] rgb = ntsc2rgb (ntsc); assert (class (rgb), "double"); assert (size (rgb), [10 10 3]); ***** test ntsc = (rand (10, 10, 3, "single") * 3 ) - 0.5; # values outside range [0 1] rgb = ntsc2rgb (ntsc); assert (class (rgb), "single"); assert (size (rgb), [10 10 3]); ***** test ntsc_double = reshape ([.299 .587 .114 0 .596 -.274 -.322 0 .211 -.523 .312 0], [2 2 3]); expected = reshape ([1 0 0 0 0 1 0 0 0 0 1 0], [2 2 3]); assert (ntsc2rgb (ntsc_double), expected, 1e-5); assert (ntsc2rgb (single (ntsc_double)), single (expected), 1e-5); 22 tests, 22 passed, 0 known failure, 0 skipped [inst/imhmax.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imhmax.m ***** shared im0, im0_h2_out im0 = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 5 2 0; 0 1 2 1 0; 0 0 0 0 0]); im0_h2_out = uint8 ([0 0 0 0 0; 0 1 2 1 0; 0 2 3 2 0; 0 1 2 1 0; 0 0 0 0 0]); ***** error imhmax () ***** error imhmax (im0) ***** error imhmax ("hello", 2) ***** error imhmax (i.*im0, 2) ***** error imhmax (sparse (im0), 2) ***** error imhmax (im0, -2) ***** error imhmax (im0, 'a') ***** error imhmax (im0, ones (2)) ***** error imhmax (im0, 2*i) ***** assert (imhmax (im0, 2), im0_h2_out) ***** assert (imhmax (double (im0), 2), double (im0_h2_out)) ***** assert (imhmax (im0, 2, 8), im0_h2_out) ***** assert (imhmax (im0, 2, 4), im0_h2_out) ***** assert (imhmax (im0, 2, true (3)), im0_h2_out) ***** test out = imhmax (double (im0), 2); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imhmax (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imhmax (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imhmax (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); out = imhmax (im, 2); assert (size (out), size (im)) ***** test im = zeros (10); im(2:4, 2:4) = 3; im(6:8, 6:8) = 8; expected_4 = zeros (10); expected_4(6:8, 6:8) = 4; expected_2 = zeros (10); expected_2(2:4, 2:4) = 1; expected_2(6:8, 6:8) = 6; out = imhmax (im, 4); assert (out, expected_4, eps) out = imhmax (im, 2); assert (out, expected_2, eps) out = imhmax (0.1 .* im, 0.4); assert (out, 0.1 .* expected_4, eps) ***** test im2 = zeros (10); im2(2:4, 2:4) = 3; im2(6:9, 6:9)=8; im2(5, 5)=8; im2(6, 7)=0; im2(7, 8)=0; expected_4 = zeros (10); expected_4(6:9, 6:9) = 4; expected_4(5, 5) = 4; expected_4(6, 7) = 0; expected_4(7, 8) = 0; expected_8 = expected_4; expected_8(2:4, 2:4) = 3; out2 = imhmax (im2, 4); assert (out2, expected_8, eps) out2 = imhmax (im2, 4, 4); assert (out2, expected_4, eps) out2 = imhmax (im2, 4, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/imrotate.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imrotate.m ***** test ## Verify minimal loss across six rotations that add up to 360 +/- 1 deg.: methods = { "nearest", "bilinear", "bicubic", "Fourier" }; angles = [ 59 60 61 ]; tolerances = [ 7.4 8.5 8.6 # nearest 3.5 3.1 3.5 # bilinear 2.7 2.0 2.7 # bicubic 2.7 1.6 2.8 ]/8; # Fourier # This is peaks(50) without the dependency on the plot package x = y = linspace(-3,3,50); [X,Y] = meshgrid(x,y); x = 3*(1-X).^2.*exp(-X.^2 - (Y+1).^2) ... - 10*(X/5 - X.^3 - Y.^5).*exp(-X.^2-Y.^2) ... - 1/3*exp(-(X+1).^2 - Y.^2); x -= min(x(:)); # Fourier does not handle neg. values well x = x./max(x(:)); for m = 1:(length(methods)) y = x; for i = 1:5 y = imrotate(y, 60, methods{m}, "crop", 0); end for a = 1:(length(angles)) assert(norm((x - imrotate(y, angles(a), methods{m}, "crop", 0)) (10:40, 10:40)) < tolerances(m,a)); endfor endfor ***** xtest ## Verify exactness of near-90 and 90-degree rotations: X = rand(99); for angle = [90 180 270] for da = [-0.1 0.1] Y = imrotate(X, angle + da , "nearest", :, 0); Z = imrotate(Y, -(angle + da), "nearest", :, 0); assert(norm(X - Z) == 0); # exact zero-sum rotation assert(norm(Y - imrotate(X, angle, "nearest", :, 0)) == 0); # near zero-sum endfor endfor !!!!! known failure assert (norm (X - Z) == 0) failed ***** test ## Verify preserved pixel density: methods = { "nearest", "bilinear", "bicubic", "Fourier" }; ## This test does not seem to do justice to the Fourier method...: tolerances = [ 4 2.2 2.0 209 ]; range = 3:9:100; for m = 1:(length(methods)) t = []; for n = range t(end + 1) = sum(imrotate(eye(n), 20, methods{m}, :, 0)(:)); endfor assert(t, range, tolerances(m)); endfor ***** test a = reshape (1:18, [2 3 3]); a90(:,:,1) = [5 6; 3 4; 1 2]; a90(:,:,2) = a90(:,:,1) + 6; a90(:,:,3) = a90(:,:,2) + 6; a180(:,:,1) = [6 4 2; 5 3 1]; a180(:,:,2) = a180(:,:,1) + 6; a180(:,:,3) = a180(:,:,2) + 6; am90(:,:,1) = [2 1; 4 3; 6 5]; am90(:,:,2) = am90(:,:,1) + 6; am90(:,:,3) = am90(:,:,2) + 6; assert (imrotate (a, 0), a); assert (imrotate (a, 90), a90); assert (imrotate (a, -90), am90); assert (imrotate (a, 180), a180); assert (imrotate (a, -180), a180); assert (imrotate (a, 270), am90); assert (imrotate (a, -270), a90); assert (imrotate (a, 360), a); ***** test # bug #53309 in = ones (2, 4); out = [0 1 1 0; 0 1 1 0]; assert (imrotate (in, 90, "nearest", "crop"), out) assert (imrotate (repmat (in, [1 1 3]), 90, "nearest", "crop"), repmat (out, [1 1 3])) ***** test ## bug #53309 rgbs = { rand(5, 4, 3), # normal path, does interpolation rand(4, 4, 3), # rows and columns, same number, simple rotdim rand(4, 6, 3), # rows and columns differents, but of length even }; for rgb_i = 1:numel(rgbs) rgb = rgbs{rgb_i}; rot = imrotate (rgb, 90, "nearest", "crop"); for i = 1:3 assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) endfor ## same check but with an integer class rgb = im2uint8 (rgb); rot = imrotate (rgb, 90, "nearest", "crop"); assert (class (rgb), class (rot)) for i = 1:3 assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) endfor endfor 6 tests, 5 passed, 1 known failure, 0 skipped [inst/imadjust.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imadjust.m ***** error imadjust ("bad argument"); ***** error imadjust ([1:100], "bad argument", [], 1); ***** error <2 row column per plane> imadjust ([1:100], [0 1 1], [], 1); ***** error <2 row column per plane> imadjust ([1:100], [], [0 1 1], 1); ***** error imadjust ([1:100], [], [], [0; 1]); ***** error imadjust (rand (5, 5, 3), [], [], [0 1]); ***** error imadjust ([1:100], [0; 1], [], -1); ***** error imadjust ([1:100], [0; 5], []); ***** error imadjust ([1:100], [-2; 1], []); ***** error imadjust ([1:100], [], [0; 4]); ***** error imadjust ([1:100], [], [-2; 1]); ***** error imadjust (rand (5) > .5); ***** test im = [0.01:0.01:1]; assert (imadjust (im), [0 linspace(0, 1, 98) 1], eps) assert (imadjust (im), imadjust (im, stretchlim (im, 0.01), [0; 1], 1)) assert (imadjust (im, []), imadjust (im, [0; 1], [0; 1], 1)) assert (imadjust (im, [], []), imadjust (im, [0; 1], [0; 1], 1)) assert (imadjust (im, [], [.25 .75]), imadjust (im, [0; 1], [.25; .75], 1)) assert (imadjust (im, [.25; .75], []), imadjust (im, [.25; .75], [0; 1], 1)) ***** assert (imadjust (linspace (0, 1), [], [.25 .75]), linspace (.25, .75, 100), eps) ***** assert (imadjust (linspace (0, 1, 100),[1/99; 98/99]), [0 linspace(0, 1, 98) 1], eps) ***** shared cm cm = [[0:8]' [1:9]' [2:10]'] / 10; ***** assert (imadjust (cm, [0; 1], [0.5; 1]), (cm /2) + .5) ***** assert (imadjust (cm, [0 1], [0.5 1]), (cm /2) + .5) ***** assert (imadjust (cm, [0; 1], [.1 .2 .3; .7 .8 .9]), (cm*.6) + [.1 .2 .3], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0; 1]), [[0 0 linspace(0, 1, 6) 1]' ... [0 0 0 linspace(0, 1, 5) 1]' ... [0 0 0 0 linspace(0, 1, 4) 1]'], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1]), [[0 0 linspace(0, .8, 6) .8]' ... [.1 .1 .1 linspace(.1, .9, 5) .9]' ... [.2 .2 .2 .2 linspace(.2, 1, 4) 1]'], eps) ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1], [0.5 1 2]), [[0 0 0 (((([.3 .4 .5 .6]-.2)/.5).^.5)*.8) .8 .8]' ... [.1 .1 .1 linspace(.1, .9, 5) .9]' ... [.2 .2 .2 .2 .2 ((((([.7 .8]-.6)/.3).^2).*.8)+.2) 1 1]'], eps*10) ***** test im = [-0.4:.1:0.8 0.0:.1:1.2 0.1:.1:1.3 -0.4:.2:2.0]; ## just clipping assert (imadjust (im, [0; 1], [0; 1]), [0 0 0 0 (0:.1:.8) (0:.1:1) 1 1 (.1:.1:1) 1 1 1 0 0 (0:.2:1) 1 1 1 1 1], eps) ## clipping and invert assert (imadjust (im, [0; 1], [1; 0]), [1 1 1 1 (1:-.1:.2) (1:-.1:0) 0 0 (.9:-.1:0) 0 0 0 1 1 (1:-.2:0) 0 0 0 0 0], eps) ## rescale assert (imadjust (im, [.2; .7], [.1; .9]), [1 1 1 1 1 1 1 2.6 4.2 5.8 7.4 9 9 1 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 9 1 1 1 1 4.2 7.4 9 9 9 9 9 9 9]/10, eps) ## rescale and invert assert (imadjust (im, [.2; .7], [.9; .1]), [9 9 9 9 9 9 9 7.4 5.8 4.2 2.6 1 1 9 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 1 9 9 9 9 5.8 2.6 1 1 1 1 1 1 1]/10, eps) ***** assert (imadjust (linspace (0, 1), [], [], 2), linspace (0, 1) .^ 2) ***** shared oRGB oRGB = zeros (10, 1, 3); oRGB(:,:,1) = [0 linspace(0,1,6) 1 1 1]'; oRGB(:,:,2) = [0 0 linspace(0,1,6) 1 1]'; oRGB(:,:,3) = [0 0 0 linspace(0,1,6) 1]'; ***** assert (imadjust (oRGB, [0; 1], [0; 1]), oRGB) ***** assert (imadjust (oRGB, [.2; .8], [0; 1]), reshape ([[0 0 0 1/3 2/3 1 1 1 1 1]' [0 0 0 0 1/3 2/3 1 1 1 1]' [0 0 0 0 0 1/3 2/3 1 1 1]'], [10 1 3]), eps) ***** assert (imadjust (oRGB, [.2; .8], [.1; .9]), reshape ([[.1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9 .9]' [.1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9]' [.1 .1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9]'], [10 1 3]), eps) ***** assert (imadjust (oRGB, [.2; .8], [.2; .8]), reshape ([[2 2 2 4 6 8 8 8 8 8]' [2 2 2 2 4 6 8 8 8 8]' [2 2 2 2 2 4 6 8 8 8]']/10, [10 1 3]), eps) ***** assert (imadjust (oRGB, [0; 1], [.1 .2 .3; .9 .8 .7]), reshape ([[1 1 2.6 4.2 5.8 7.4 9 9 9 9]' [2 2 2 3.2 4.4 5.6 6.8 8 8 8]' [3 3 3 3 3.8 4.6 5.4 6.2 7 7]']/10, [10 1 3]), eps) ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [0; 1]), reshape ([[0 0 .125 .375 .625 .875 1 1 1 1]' [0 0 0 0 1/3 2/3 1 1 1 1]' [0 0 0 0 0 .25 .75 1 1 1]'], [10 1 3]), eps*10) ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [.2 0 .4; .5 1 .7 ]), reshape ([[.2 .2 .2375 .3125 .3875 .4625 .5 .5 .5 .5]' [0 0 0 0 1/3 2/3 1 1 1 1]' [.4 .4 .4 .4 .4 .475 .625 .7 .7 .7]'], [10 1 3]), eps) ***** test img = rand (4, 4, 2, 3, 4); adj = zeros (4, 4, 2, 3, 4); for p = 1:2 for q = 1:3 for r = 1:4 adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r)); endfor endfor endfor assert (imadjust (img), adj) ***** test img = rand (4, 4, 2, 3, 2); adj = zeros (4, 4, 2, 3, 2); in = reshape ([ 3 5 7 9 11 13 15 17 19 21 23 25; 97 95 93 91 89 87 85 83 81 79 77 75] / 100, [2 2 3 2]); out = reshape ([ 5 7 9 11 14 15 17 19 21 23 25 27; 95 93 91 89 87 85 83 81 79 77 75 73] / 100, [2 2 3 2]); gamma = reshape (0.6:.1:1.7, [1 2 3 2]); for p = 1:2 for q = 1:3 for r = 1:2 adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r), in(:,p,q,r), out(:,p,q,r), gamma(1,p,q,r)); endfor endfor endfor assert (imadjust (img, in, out, gamma), adj, eps) ***** test in = int16 (1:6); assert (imadjust (in), int16 ([-32768 -19661 -6554 6553 19660 32767])) assert (imadjust (in, []), in) ***** test in = uint8([ 35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11]); out = uint8([ 12 0 0 1 0 0 0 8 0 0 0 0 7 0 0 0 2 0 0 3 9 0 0 0 6 0 11 0 0 0 0 13 4 0 0 0]); assert (imadjust (in, [.1 .9], [0 1]), out); ***** test in = uint8([ 140 4 24 104 76 96 12 128 28 84 92 100 124 36 8 88 108 80 32 112 132 68 40 60 120 20 136 48 56 64 16 144 116 52 72 44]); out = uint8([ 143 0 0 98 63 88 0 128 3 73 83 93 123 13 0 78 103 68 8 108 133 53 18 43 118 0 138 28 38 48 0 148 113 33 58 23]); assert (imadjust (in, [.1 .9], [0 1]), out); ***** xtest in_u8 = randi ([0 255], 5, 5, 2, 3, "uint8"); in_u16 = randi ([0 65535], 5, 5, 2, 3, "uint16"); in_i16 = randi ([-32768 32767], 5, 5, 2, 3, "int16"); in_u8_d = im2double (in_u8); in_u16_d = im2double (in_u16); in_i16_d = im2double (in_i16); lim_u8 = eps + 0.5 / double (intmax ("uint8")); lim_u16 = eps + 0.5 / double (intmax ("uint16")); lim_i16 = eps + 0.5 / ( double (intmax("int16")) - double (intmin ("int16")) ); ## default values assert (im2double (imadjust (in_u8)), imadjust (in_u8_d), lim_u8) assert (im2double( imadjust (in_u16)), imadjust (in_u16_d), lim_u16) assert (im2double( imadjust (in_i16)), imadjust (in_i16_d), lim_i16) ## single adjustment for all planes args = {[.3; .7], [.1; .9], [1.5]}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) ## single adjustment for all planes (mixed with some complement) args = {reshape([.2 .3 .25 .1 0 .1; .9 .7 .85 .9 1 .8], [2 2 3]), reshape([.1 .2 .05 .9 1 .3; .9 .85 .7 .1 0 .9], [2 2 3]), reshape([1 .75 1 1.2 1.5 2], [1 2 3])}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) ## test use of [] as limit and negative args = {[], [.95; 0], 1.25}; assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) 36 tests, 36 passed, 0 known failure, 0 skipped [inst/imapplymatrix.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imapplymatrix.m ***** error id=Octave:invalid-fun-call imapplymatrix () ***** error id=Octave:invalid-fun-call imapplymatrix (42) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 2, 2), 42) ***** error id=Octave:invalid-input-arg imapplymatrix ([], ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (0, 2), ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 0), ones (2, 2)) ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2]) ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2], "uint8") ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, 0, 666) ***** assert (imapplymatrix ([], []), []) ***** assert (imapplymatrix ([], [], "uint16"), uint16 ([])) ***** assert (imapplymatrix (1, 10, []), 10) ***** assert (imapplymatrix (1, 10, ones (0, 5)), 10) ***** assert (imapplymatrix (1, 10, ones (5, 0)), 10) ***** assert (imapplymatrix (ones (0), ones (0), 3), []) ***** assert (imapplymatrix (ones (0), ones (4, 0), 3), zeros (4, 0)) ***** assert (imapplymatrix (ones (0), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (2, 0), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (0, 2), ones (0, 4), 3), zeros (0, 4)) ***** assert (imapplymatrix (ones (0, 2), ones (0, 4, 0), 3), zeros (0, 4, 0)) ***** assert (imapplymatrix("a", ones(2, 2)), nan (2, 2)) ***** assert (imapplymatrix("abc", ones(2, 2)), nan (2, 2)) ***** assert (imapplymatrix (1, 10), 10) ***** assert (imapplymatrix (1, 10, 3), 13) ***** assert (imapplymatrix (ones (1), uint8 (10), 3), uint8 (13)) ***** assert (imapplymatrix (uint8 (ones (1)), 10, 3), double (13)) ***** assert (imapplymatrix (uint8 (ones (1)), uint8 (10), 3), uint8 (13)) ***** assert (imapplymatrix (2.6 * ones (1), uint8 (10), 4.7), uint8 (31)) ***** assert (imapplymatrix (42, ones (1, 2)), 42 * ones (1, 2)) ***** assert (imapplymatrix (42, ones (2, 1)), 42 * ones (2, 1)) ***** assert (imapplymatrix (42, ones (2, 2)), 42 * ones (2, 2)) ***** assert (imapplymatrix (42, ones (2, 2), 0.5), 42.5 * ones (2, 2)) ***** assert (imapplymatrix ([4, 2], ones (2, 2, 2), 0.5), 6.5 * ones (2, 2)) ***** assert (imapplymatrix ([4, 2; 4, 2], ones (2, 2, 2), [0.5, 0.5]), 6.5 * ones (2, 2, 2)) ***** assert (imapplymatrix ([4, 2; 4, 2], ones (2, 2, 2), [0.5; 0.5]), 6.5 * ones (2, 2, 2)) ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3)), 6 * ones (2, 2, 1)) ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3), 1), 7 * ones (2, 2, 1)) ***** test expected = zeros (2, 2, 2, "uint8"); expected(:, :, 1) = 7 * ones (2, 2); expected(:, :, 2) = 16 * ones (2, 2); I = uint8 (ones (2, 2, 3)); assert (imapplymatrix ([1, 2, 3 4, 5, 6], I, [1, 1]), expected) ***** test expected = zeros (2, 2, 2, 2, "uint16"); expected(:, :, 1, 1) = 7 * ones (2, 2); expected(:, :, 2, 1) = 16 * ones (2, 2); expected(:, :, 1, 2) = 13 * ones (2, 2); expected(:, :, 2, 2) = 31 * ones (2, 2); I(:, :, :, 1) = uint16 (ones (2, 2, 3)); I(:, :, :, 2) = 2 * uint16 (ones (2, 2, 3)); assert (imapplymatrix ([1, 2, 3; 4, 5, 6], I, [1, 1]), expected) 39 tests, 39 passed, 0 known failure, 0 skipped [inst/iptcheckmap.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/iptcheckmap.m ***** test ("iptcheckmap (jet(64), 'func', 'var', 2)"); # simple must work ***** fail ("iptcheckmap (3, 'func', 'var', 2)"); # not a colormap 2 tests, 2 passed, 0 known failure, 0 skipped [inst/wiener2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/wiener2.m ***** shared im0, im0_out, im0_n im0 = ones (5, 5); im0_out = ones (5, 5); im0_out(1:4:5, 1:4:5) = 0.67111; im0_out(1:4:5, 2:4) = 0.78074; im0_out(2:4, 1:4:5) = 0.78074; im0_n = 0.1462; ***** error wiener2 () ***** assert (wiener2 (im0)) ***** assert (wiener2 (im0, [2, 3])) ***** assert (wiener2 (im0, 0.5)) ***** assert (wiener2 (im0, [2, 3], 0.5)) ***** error wiener2 (im0, [2, 3], 0.5, 2) ***** test [im_out, noise_out] = wiener2 (im0); assert (size (im_out), size (im0)) assert (class (noise_out), "double") assert (numel (noise_out), 1) ***** assert (wiener2 (im0), im0_out, 1e-5) ***** assert (wiener2 (single (im0)), single (im0_out), 1e-5) ***** assert (class (wiener2 (single (im0))), "single") ***** assert (wiener2 (im2uint8 (im0)), im2uint8 (im0_out)) ***** assert (class (wiener2 (im2uint8 (im0))), "uint8") ***** assert (wiener2 (im2uint16 (im0)), im2uint16 (im0_out), 1) ***** assert (class (wiener2 (im2uint16 (im0))), "uint16") ***** assert (wiener2 (im2int16 (im0)), im2int16 (im0_out), 1) ***** assert (class (wiener2 (im2int16 (im0))), "int16") ***** test im_out = wiener2 (im0); assert (im_out, im0_out, 1e-4) [out, n] = wiener2 (im0); assert (out, im0_out, 1e-4) assert (n, im0_n, 1e-4) ***** test im1 = zeros (5, 5); im1(2:4, 2:4) = 1; im1_out = [ 0.1111 0.2222 0.2726 0.2222 0.1111; 0.2222 0.5911 0.7274 0.5911 0.2222; 0.2726 0.7274 1.0000 0.7274 0.2726; 0.2222 0.5911 0.7274 0.5911 0.2222; 0.1111 0.2222 0.2726 0.2222 0.1111]; im1_n = 0.1817; im1_out_55 = [ 0.1600 0.2400 0.2400 0.2400 0.1600; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.2400 0.4667 0.4667 0.4667 0.2400; 0.1600 0.2400 0.2400 0.2400 0.1600]; im1_n_55 = 0.1920; im1_out_05 = [ 0.1111 0.2222 0.3333 0.2222 0.1111; 0.2222 0.4444 0.6667 0.4444 0.2222; 0.3333 0.6667 1.0000 0.6667 0.3333; 0.2222 0.4444 0.6667 0.4444 0.2222; 0.1111 0.2222 0.3333 0.2222 0.1111]; im1_out_55_05 = [ 0.1600 0.2400 0.2400 0.2400 0.1600; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.2400 0.3600 0.3600 0.3600 0.2400; 0.1600 0.2400 0.2400 0.2400 0.1600]; im1_out_35 = [ 0.1333 0.2000 0.2000 0.2000 0.1333; 0.2642 0.5156 0.5156 0.5156 0.2642; 0.3230 0.6770 0.6770 0.6770 0.3230; 0.2642 0.5156 0.5156 0.5156 0.2642; 0.1333 0.2000 0.2000 0.2000 0.1333]; im1_out_51 = [ 0 0.2400 0.2400 0.2400 0 0 0.7600 0.7600 0.7600 0 0 0.7600 0.7600 0.7600 0 0 0.7600 0.7600 0.7600 0 0 0.2400 0.2400 0.2400 0]; assert (wiener2 (im1), im1_out, 1e-4) [out, n] = wiener2 (im1); assert (out, im1_out, 1e-4) assert (n, im1_n, 1e-4) assert (wiener2 (im1, [5, 5]), im1_out_55, 1e-4) [out, n] = wiener2 (im1, [5, 5]); assert (out, im1_out_55, 1e-4) assert (n, im1_n_55, 1e-4) assert (wiener2 (im1, 0.5), im1_out_05, 1e-4) assert (wiener2 (im1, [5, 5], 0.5), im1_out_55_05, 1e-4) assert (wiener2 (im1, [3, 5]), im1_out_35, 1e-4) assert (wiener2 (im1, [5, 1]), im1_out_51, 1e-4) ***** test ## Tests for even-sized neighbourhood im1 = zeros (5, 5); im1(2:4, 2:4) = 1; im1_out_23 = [ 0.1667 0.2233 0.2978 0.2233 0.1667 0.2233 0.7767 1.0000 0.7767 0.2233 0.2233 0.7767 1.0000 0.7767 0.2233 0.1667 0.5533 0.7022 0.5533 0.1667 0 0 0 0 0]; im1_out_43 = [ 0.1667 0.2813 0.3750 0.2813 0.1667 0.2500 0.6250 0.7500 0.6250 0.2500 0.2500 0.6250 0.7500 0.6250 0.2500 0.1667 0.4375 0.6250 0.4375 0.1667 0.0833 0.1667 0.2500 0.1667 0.0833]; im1_out_44 = [ 0.2500 0.3018 0.3018 0.2500 0.1250 0.3018 0.6647 0.6647 0.4971 0.1875 0.3018 0.6647 0.6647 0.4971 0.1875 0.2500 0.4971 0.4971 0.2500 0.1250 0.1250 0.1875 0.1875 0.1250 0.0625]; assert (wiener2 (im1, [2, 3]), im1_out_23, 1e-4) assert (wiener2 (im1, [4, 3]), im1_out_43, 1e-4) assert (wiener2 (im1, [4, 4]), im1_out_44, 1e-4) ***** test im2 = zeros (5, 5); im2(2:4, 2:4) = 70; im2(3, 3) = 90; im2 = uint8 (im2); im2_out = uint8 ([ 8 16 20 16 8 ; 16 46 54 46 16; 20 54 72 54 20; 16 46 54 46 16; 8 16 20 16 8 ]); im2_n = 0.0146; im2_out_55 = uint8 ([ 12 18 18 18 12; 18 32 32 32 18; 18 32 35 32 18; 18 32 32 32 18; 12 18 18 18 12]); im2_n_55 = 0.0160; im2_out_03 = uint8 ([ 8 16 23 16 8 ; 16 33 49 33 16; 23 49 72 49 23; 16 33 49 33 16; 8 16 23 16 8 ]); im2_n_03 = 0.3000; [out, n] = wiener2 (im2); assert (out, im2_out) assert (n, im2_n, 1e-4) [out, n] = wiener2 (im2, [5, 5]); assert (out, im2_out_55) assert (n, im2_n_55, 1e-4) [out, n] = wiener2 (im2, 0.3); assert (out, im2_out_03) assert (n, im2_n_03, 1e-4) ***** test im3 = zeros (5, 5); im3(2:4, 2:4) = 70; im3(3, 3) = 20; im3 = uint8 (im3); im3_out = uint8 ([ 8 16 19 16 8 ; 16 32 47 32 16; 19 47 64 47 19; 16 32 47 32 16; 8 16 19 16 8 ]); im3_n = 0.0134; [out, n] = wiener2 (im3); assert (out, im3_out) assert (n, im3_n, 1e-4) ***** test im4 = 50 .* ones (5, 5); im4(:, 1) = 200; im4(:, 2) = 100; im4 = uint8 (im4); im4_out = uint8 ([ 148 90 44 33 22; 161 111 67 50 33; 161 111 67 50 33; 161 111 67 50 33; 148 90 44 33 22]); im4_n = 0.0398; [out, n] = wiener2 (im4); assert (out, im4_out) assert (n, im4_n, 1e-4) ***** test im5 = zeros (100, 100); im5(30, 30) = 1; im5_out_center = [ 0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0.0001 0.0001 0.0001 0 0; 0 0 0.0001 0.9992 0.0001 0 0; 0 0 0.0001 0.0001 0.0001 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0]; im5_n = 8.8889e-5; [out, n] = wiener2 (im5); out_center = out(27:33, 27:33); assert (out_center, im5_out_center, 1e-4) assert (n, im5_n, 1e-4) ***** test im = zeros (100, 10, 10); im(5, 5, 5) = 1; [out, n] = wiener2 (im, [3 3]); expected_out = im; expected_out(4:6,4:6,5) = [ 0.0001 0.0001 0.0001 0.0001 0.9992 0.0001 0.0001 0.0001 0.0001]; assert (out, expected_out, eps) [out, n] = wiener2 (im, [3 3 3]); expected_out = im; expected_out(4:6,4:6,4:6) = 0.0001; expected_out(5,5,5) = 0.9974; assert (out, expected_out, eps) ## Default in ND, use nhood 3 even for singleton dimensions. assert (wiener2 (im), wiener2 (im, [3 3 3])) im = reshape (im, [100 10 1 10]); expected_out = im; expected_out(4:6,4:6,1,4:6) = 0.0001/3; expected_out(5,5,1,5) = 1-(80*(0.0001/3)); assert (wiener2 (im), wiener2 (im, [3 3 3 3])) assert (wiener2 (im), expected_out, eps) expected_out = im; expected_out(4:6,4:6,1,4:6) = 0.0001; expected_out(5,5,1,5) = 0.9974; assert (wiener2 (im, [3 3 1 3]), expected_out, eps) ***** test expected = [0.2222 0.3926 0.3926 0.3926 0.2222]; assert (wiener2 (ones (1, 5)), expected, .0001) ***** assert (wiener2 ([]), []) ***** assert (wiener2 (logical ([0 0; 1 1])), true (2, 2)) ***** demo I = phantom (); J = imnoise (I, "gaussian", 0, 0.02); figure, imshow (J); title ("Image with added Gaussian noise"); K = wiener2 (J, [5 5]); figure, imshow (K); title ("Image with noise reduced by wiener2 filtering"); 27 tests, 27 passed, 0 known failure, 0 skipped [inst/houghpeaks.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/houghpeaks.m ***** shared im1 im1 = magic (5); ***** error houghpeaks () ***** error houghpeaks (1, 2, 3, 4, 5, 6, 7) ***** assert (houghpeaks (im1)) ***** assert (houghpeaks (im1, 2)) ***** assert (houghpeaks (im1, "Threshold", 10)) ***** assert (houghpeaks (im1, 2, "Threshold", 10)) ***** assert (houghpeaks (im1, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, "Threshold", 10, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, "NHoodSize", [3 3], "Threshold", 10)) ***** assert (houghpeaks (im1, 2, "Threshold", 10, "NHoodSize", [3 3])) ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3], "Threshold", 10)) ***** error houghpeaks (ones (5, 5, 5)) ***** error houghpeaks ("hello") ***** error houghpeaks (im1, 1.5) ***** error houghpeaks (im1, -2) ***** error houghpeaks (im1, [1 1]) ***** error houghpeaks (im1, "Threshold", "hello") ***** error houghpeaks (im1, "Threshold", -2) ***** error houghpeaks (im1, "Threshold", [1 1]) ***** error houghpeaks (im1, "NHoodSize", [3 3 3]) ***** error houghpeaks (im1, "NHoodSize", "hello") ***** error houghpeaks (im1, "NHoodSize", [-3 -3]) ***** error houghpeaks (im1, "NHoodSize", [4 4]) ***** test out = houghpeaks (im1); assert (size (out), [1 2]) assert (class (out), "double") ***** test out = houghpeaks (im1, 3); assert (size (out), [3 2]) ***** test expected = [5 3; 1 2; 3 5; 1 5]; assert (houghpeaks (im1, 4), expected) # this checks for undocumented nhood >=3 assert (houghpeaks (im1, 4, "nhoodsize", [3,3]), expected) assert (houghpeaks (im1, 4, "threshold", 10), expected) assert (houghpeaks (im1, 4, "threshold", 24), expected(1:2,:)) ***** test im2 = magic (7); expected_a = [7 4; 1 3; 3 1; 5 6]; expected_b = [7 4; 1 3; 4 7; 1 7]; assert (houghpeaks (im2, 4), expected_a) assert (houghpeaks (im2, 4, "nhoodsize", [5,5]), expected_b) assert (houghpeaks (im2, 4, "threshold", 24), expected_a) assert (houghpeaks (im2, 4, "threshold", 47), expected_a(1:2,:)) ***** test im3 = magic (99); expected_a = [99 50; 1 49; 3 47; 5 45; 7 43; 9 41; 11 39]; expected_b = [99 50; 1 49; 7 43; 13 37; 19 31; 25 25; 31 19]; expected_c = [99 50; 1 49; 2 48; 3 47; 4 46; 5 45; 6 44]; assert (houghpeaks (im3, 7), expected_a) assert (houghpeaks (im3, 7, "nhoodsize", [11 11]), expected_b) assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) ***** test im4 = double (im2uint16 (peaks ())); expected_a = [37 15; 39 15; 41 15; 15 16; 17 16]; expected_b = [37 15; 15 16; 26 21; 37 26; 20 32]; expected_c = [37 15; 15 16; 35 16; 15 17; 35 17]; expected_d = [37 15; 38 15; 39 15; 40 15; 41 15]; assert (houghpeaks (im4, 5), expected_a) assert (houghpeaks (im4, 5, "nhoodsize", [21 21]), expected_b) assert (houghpeaks (im4, 5, "nhoodsize", [21 1]), expected_c) assert (houghpeaks (im4, 5, "nhoodsize", [1 21]), expected_d) ***** test # tests use of anti-symmetry in H im5 = zeros (6,4); im5(2,1) = 1; im5(5,4) = 2; expected = [5 4; 2 1]; assert (houghpeaks (im5, 2, "nhoodsize", [1 1]), expected); assert (houghpeaks (im5, 2, "nhoodsize", [3 3]), expected(1,:)); ***** test #test use of anti-symmetry in the other direction im6 = magic (100); expected_a = [1 1; 100 99; 1 4; 100 95; 1 8; 100 91; 1 12]; expected_b = [1 1; 100 95; 1 8; 100 87; 1 16; 100 79; 1 24]; expected_c = [1 1; 100 99; 100 98; 1 4; 1 5; 100 95; 100 94]; expected_d = expected_b; assert (houghpeaks (im6, 7), expected_a) assert (houghpeaks (im6, 7, "nhoodsize", [11 11]), expected_b) assert (houghpeaks (im6, 7, "nhoodsize", [11 1]), expected_c) assert (houghpeaks (im6, 7, "nhoodsize", [1 11]), expected_d) ***** test # test undocumented Matlab default value for nhoodsize im = zeros (723, 180); im(585,136) = 8; im(593,135) = 7; im(310,46) = 6; expected = [585, 136; 310, 46]; assert (houghpeaks (im, 2), expected) ***** test I = max (0, phantom ()); H = hough (I); P0 = [585, 136; 310, 46; 595, 136; 522, 104; 373, 46]; assert (houghpeaks (H, 5), P0) ***** demo I = checkerboard (30, 1, 1); I = imnoise(I, "salt & pepper", 0.2); figure, imshow (I); title ("noisy image with some lines"); BW = edge (I, "canny"); figure, imshow(BW); title ("edge image"); [H, theta, rho] = hough (BW); figure, imshow (mat2gray (H), [],"XData",theta,"YData",rho); title ("Hough transform of edge image \n 2 peaks marked"); axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); peaks = houghpeaks (H, 2); peaks_rho = rho(peaks(:,1)) peaks_theta = theta(peaks(:,2)) hold on; plot(peaks_theta,peaks_rho,"sr"); hold off; 34 tests, 34 passed, 0 known failure, 0 skipped [inst/adaptthresh.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/adaptthresh.m ***** test % Test with a simple binary image I = [0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]; T = adaptthresh(I); assert(T, [0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]); ***** test % Test with a sensitivity factor I = [25 50 26 51 26; 51 230 204 230 51; 26 204 230 204 26; 51 230 204 230 51; 26 51 26 51 26]; I = uint8(I); T = adaptthresh(I, 0.5); assert(T, [0.10784 0.21569 0.11216 0.22000 0.11216 0.22000 0.99216 0.88000 0.99216 0.22000 0.11216 0.88000 0.99216 0.88000 0.11216 0.22000 0.99216 0.88000 0.99216 0.22000 0.11216 0.22000 0.11216 0.22000 0.11216], 1e-5); ***** test % Test with a sensitivity factor I = [0.1 0.2 0.1 0.2 0.1; 0.2 0.9 0.8 0.9 0.2; 0.1 0.8 0.9 0.8 0.1; 0.2 0.9 0.8 0.9 0.2; 0.1 0.2 0.1 0.2 0.1]; T = adaptthresh(I, 0.5); assert(T, [0.11 0.22 0.11 0.22 0.11 0.22 0.99 0.88 0.99 0.22 0.11 0.88 0.99 0.88 0.11 0.22 0.99 0.88 0.99 0.22 0.11 0.22 0.11 0.22 0.11], eps); T = adaptthresh(I, 0.5, "Statistic", "Gaussian"); assert(T, [0.2233 0.3283 0.3711 0.3283 0.2233 0.3283 0.5483 0.6481 0.5483 0.3283 0.3711 0.6481 0.7771 0.6481 0.3711 0.3283 0.5483 0.6481 0.5483 0.3283 0.2233 0.3283 0.3711 0.3283 0.2233], 5e-5); T = adaptthresh(I, 0.5, "Statistic", "median" ,"NeighborhoodSize", [3, 3]); assert(T, [0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.8800 0.9900 0.8800 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200], eps); T = adaptthresh(I, 0.5, "Statistic", "mean" ,"NeighborhoodSize", [3, 3]); assert(T, [0.2567 0.3300 0.4400 0.3300 0.2567 0.3300 0.5011 0.6844 0.5011 0.3300 0.4400 0.6844 0.9411 0.6844 0.4400 0.3300 0.5011 0.6844 0.5011 0.3300 0.2567 0.3300 0.4400 0.3300 0.2567], 5e-5); T = adaptthresh(I, 0.5, "Statistic", "median" ,"NeighborhoodSize", [3, 3], "ForegroundPolarity", "bright"); assert(T, [0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.8800 0.9900 0.8800 0.2200 0.2200 0.2200 0.8800 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200 0.2200], eps); T = adaptthresh(I, 0.5, "Statistic", "mean" ,"NeighborhoodSize", [3, 3], "ForegroundPolarity", "dark"); assert(T, [0.2100 0.2700 0.3600 0.2700 0.2100 0.2700 0.4100 0.5600 0.4100 0.2700 0.3600 0.5600 0.7700 0.5600 0.3600 0.2700 0.4100 0.5600 0.4100 0.2700 0.2100 0.2700 0.3600 0.2700 0.2100], eps); T = adaptthresh(I, 0.5, "Statistic", "gaussian" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, [0.1064 0.1065 0.1065 0.1065 0.1064 0.1065 0.1066 0.1066 0.1066 0.1065 0.1065 0.1066 0.1066 0.1066 0.1065 0.1065 0.1066 0.1066 0.1066 0.1065 0.1064 0.1065 0.1065 0.1065 0.1064], 5e-5) T = adaptthresh(I, 0.7, "Statistic", "mean" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, 0.180295857988166 * ones(5,5), 2*eps); T = adaptthresh(I, 0.7, "Statistic", "median" ,"NeighborhoodSize", [13, 13], "ForegroundPolarity", "dark"); assert(T, 0.22 * ones(5,5), eps) ***** test % Test with a different method I = rand(10, 10); T_mean = adaptthresh(I, 0.5, "Statistic", "mean"); T_median = adaptthresh(I, 0.5, "Statistic", "median"); assert(size(T_mean), size(I)); assert(size(T_median), size(I)) ***** test % Test with specified window size I = rand(20, 20); T = adaptthresh(I, 0.5, "Statistic", "mean", "NeighborhoodSize", [5 5]); assert(size(T), size(I)) ***** test # testing all data types # int8 expected = [0.6255 0.6557 0.5565 0.5867 0.6169; 0.6514 0.5737 0.5824 0.6125 0.6212; 0.5694 0.5780 0.6082 0.6384 0.6471; 0.5953 0.6039 0.6341 0.6427 0.5651; 0.5996 0.6298 0.6600 0.5608 0.5910]; assert(adaptthresh(int8(magic(5))), expected, 5e-5) # uint8 expected = [7.3333e-02 1.0353e-01 4.3137e-03 3.4510e-02 6.4706e-02; 9.9216e-02 2.1569e-02 3.0196e-02 6.0392e-02 6.9020e-02; 1.7255e-02 2.5882e-02 5.6078e-02 8.6275e-02 9.4902e-02; 4.3137e-02 5.1765e-02 8.1961e-02 9.0588e-02 1.2941e-02; 4.7451e-02 7.7647e-02 1.0784e-01 8.6275e-03 3.8824e-02]; assert(adaptthresh(uint8(magic(5))), expected, 5e-6) # int16 expected = [ ... 0.550293736171511 0.550411230640116 0.550025177386130 0.550142671854734 0.550260166323339; 0.550394445716030 0.550092317082475 0.550125886930648 0.550243381399252 0.550276951247425; 0.550075532158389 0.550109102006561 0.550226596475166 0.550344090943771 0.550377660791943; 0.550176241702907 0.550209811551080 0.550327306019684 0.550360875867857 0.550058747234302; 0.550193026626993 0.550310521095598 0.550428015564202 0.550041962310216 0.550159456778820]; assert(adaptthresh(int16(magic(5))), expected, 5e-16) # uint16 expected = [ ... 2.8534e-04 4.0284e-04 1.6785e-05 1.3428e-04 2.5177e-04; 3.8605e-04 8.3925e-05 1.1749e-04 2.3499e-04 2.6856e-04; 6.7140e-05 1.0071e-04 2.1820e-04 3.3570e-04 3.6927e-04; 1.6785e-04 2.0142e-04 3.1891e-04 3.5248e-04 5.0355e-05; 1.8463e-04 3.0213e-04 4.1962e-04 3.3570e-05 1.5106e-04]; assert(adaptthresh(uint16(magic(5))), expected, 5e-6) # int32 expected = [ ... 0.8422 0.9625 0.5672 0.6875 0.8078; 0.9453 0.6359 0.6703 0.7906 0.8250; 0.6188 0.6531 0.7734 0.8938 0.9281; 0.7219 0.7563 0.8766 0.9109 0.6016; 0.7391 0.8594 0.9797 0.5844 0.7047]; assert(adaptthresh(int32(magic(5) * 2^26)), expected, 5e-5) # uint32 expected = [ ... 1.000000 1.000000 0.068750 0.550000 1.000000; 1.000000 0.343750 0.481250 0.962500 1.000000; 0.275000 0.412500 0.893750 1.000000 1.000000; 0.687500 0.825000 1.000000 1.000000 0.206250; 0.756250 1.000000 1.000000 0.137500 0.618750]; assert(adaptthresh(uint32(magic(5) * 2^28)), expected, 5e-10) # single expected = [ ... 1.2331e-44 1.8497e-44 0 6.1657e-45 1.2331e-44; 1.8497e-44 3.0829e-45 6.1657e-45 1.0790e-44 1.2331e-44; 3.0829e-45 4.6243e-45 9.2486e-45 1.5414e-44 1.6956e-44; 7.7071e-45 9.2486e-45 1.5414e-44 1.5414e-44 3.0829e-45; 9.2486e-45 1.3873e-44 1.8497e-44 1.5414e-45 6.1657e-45]; assert(adaptthresh(single(magic(5)/2^150)), expected, 5e-49) # double expected = [ ... 1.3102e-44 1.8497e-44 7.7071e-46 6.1657e-45 1.1561e-44; 1.7726e-44 3.8536e-45 5.3950e-45 1.0790e-44 1.2331e-44; 3.0829e-45 4.6243e-45 1.0019e-44 1.5414e-44 1.6956e-44; 7.7071e-45 9.2486e-45 1.4644e-44 1.6185e-44 2.3121e-45; 8.4779e-45 1.3873e-44 1.9268e-44 1.5414e-45 6.9364e-45]; assert(adaptthresh(double(magic(5)/2^150)), expected, 5e-49) ***** error % Test with non-grayscale image (3D array) I = rand(10, 10, 3); adaptthresh(I); error(adaptthresh("invalid_input")) error(adaptthresh(magic(5) > 2)) ***** error (adaptthresh(rand(10, 10), 1.5)) # Test with invalid sensitivity factor (out of range) ***** error (adaptthresh(rand(10, 10), -1.5)) # Test with non-scalar sensitivity factor ***** error (adaptthresh(rand(10, 10), [0.5, 0.5])) # Test with invalid method name ***** error (adaptthresh(rand(10, 10), "unknown_method")) # Test with negative window size error (adaptthresh(rand(10, 10), "NeighborhoodSize", [-5 -5])) # Test with even window size ***** error (adaptthresh(rand(10, 10), "NeighborhoodSize", [5 4])) # Test with RGB image ***** error (adaptthresh(rand(10, 10, 3))) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/bwpack.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/bwpack.m ***** error id=Octave:invalid-fun-call bwpack () ***** error id=Octave:invalid-input-arg bwpack ("text") ***** xtest ## bug #55521 assert (bwpack (eye (5)), uint32 ([1 2 4 8 16])) ***** xtest ## bug #55521 assert (bwpack (repmat (eye (4), 15, 1)), uint32 ([286331153 572662306 1145324612 2290649224 17895697 35791394 71582788 143165576])) ***** xtest ## bug #55521 assert (bwpack (ones (3, 3, 3, 3)), repmat (uint32 (7), 1, 3, 3, 3)) ***** assert (bwpack (false (0, 10)), uint32 (zeros (0, 10))) ***** assert (bwpack (false (0, 0)), uint32 (zeros (0, 0))) ***** assert (bwpack (false (32, 0)), uint32 (zeros (1, 0))) ***** assert (bwpack (false (33, 0)), uint32 (zeros (2, 0))) ***** assert (bwpack (false (0, 10, 3)), uint32 (zeros (0, 10, 3))) ***** assert (bwpack (false (33, 0, 3)), uint32 (zeros (2, 0, 3))) ***** assert (bwpack (i), bwpack (logical (i))) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/@imref2d/worldToIntrinsic.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/worldToIntrinsic.m ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d, 1, 2, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1j, 2) ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xW = [38.44, 39.44, 38.44, -0.2]; yW = [68.75, 68.75, 75.75, -1]; [xI, yI] = worldToIntrinsic (r, xW, yW); assert (xI, [123.008, 126.208, 123.008, -0.64], 1e-6) assert (yI, [220, 220, 242.4, -3.2], 1e-6) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@imref2d/contains.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/contains.m ***** error id=Octave:invalid-fun-call contains (imref2d) ***** error id=Octave:invalid-fun-call contains (imref2d, 1) ***** error id=Octave:invalid-fun-call contains (imref2d, 1, 2, 3) ***** error id=Octave:invalid-input-arg contains (imref2d, 1, [2, 3]) ***** error id=Octave:invalid-input-arg contains (imref2d, [1, 2], 3) ***** error id=Octave:expected-real contains (imref2d, 0, j) ***** error id=Octave:expected-real contains (imref2d, j, 0) ***** assert (contains (imref2d, [], []), logical( zeros (0, 0))) ***** assert (contains (imref2d, [1, 2; 3, 4], [5, -6; 7, 8]), logical (zeros (2, 2))) ***** test r = imref2d ([256, 256]); assert (contains(r, [5, 8, 8], [5, 10, 257]), logical([1, 1, 0])) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@imref2d/intrinsicToWorld.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/intrinsicToWorld.m ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d, 1, 2, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1j, 2) ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xIntrinsic = [34, 442]; yIntrinsic = [172, 172]; [xWorld, yWorld] = intrinsicToWorld (r, xIntrinsic, yIntrinsic); assert (xWorld, [10.625, 138.125]) assert (yWorld, [53.75, 53.75]) ***** test [xWorld, yWorld] = intrinsicToWorld (imref2d, -5.3, -2.8); assert (xWorld, -5.3) assert (yWorld, -2.8) ***** test [xW, yW] = intrinsicToWorld (imref2d, [1, 2; 3, 4], [2, 3; 5, 9]); assert (xW, [1, 2; 3, 4]) assert (yW, [2, 3; 5, 9]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@imref2d/sizesMatch.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/sizesMatch.m ***** error id=Octave:invalid-fun-call sizesMatch (imref2d) ***** test I = zeros (256, 256); r = imref2d ([256, 256]); assert (sizesMatch (r, I), true) I2 = zeros (246, 300); assert (sizesMatch (r, I2), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, []), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, 42), false) ***** test r = imref2d ([256, 256]); assert (sizesMatch (r, zeros (256, 256, 3, 2)), true) ***** test I = zeros (384, 512, 3); r = imref2d (size (I)); assert (sizesMatch (r, I), true) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@imref2d/worldToSubscript.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/worldToSubscript.m ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d) ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d, 1, 2, 3) ***** error id=Octave:expected-real worldToSubscript (imref2d, 1j, 2) ***** error id=Octave:expected-real worldToSubscript (imref2d, 1, 2j) ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1, 2], 3) ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1], [2, 3]) ***** test r = imref2d ([512, 512], 0.3125, 0.3125); xW = [38.44, 39.44, 38.44, -0.2]; yW = [68.75, 68.75, 75.75, -1]; [rS, cS] = worldToSubscript (r, xW, yW); assert (rS, [220, 220, 242, NaN]) assert (cS, [123, 126, 123, NaN]) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@imref2d/imref2d.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref2d/imref2d.m ***** error id=Octave:invalid-fun-call imref2d (1, 2, 3, 4) ***** error id=Octave:invalid-input-arg imref2d (42) ***** error id=Octave:invalid-input-arg imref2d ([42]) ***** error id=Octave:expected-integer imref2d ([4.2, 42]) ***** error id=Octave:expected-positive imref2d ([0, 0]) ***** error id=Octave:expected-positive imref2d ([-4, 2]) ***** error id=Octave:expected-positive imref2d ([4, 2], 0, 2) ***** error id=Octave:expected-positive imref2d ([4, 2], 2, 0) ***** error id=Octave:expected-real imref2d ([4, 2], j, 2) ***** error id=Octave:expected-real imref2d ([4, 2], 2, j) ***** error id=Octave:expected-real imref2d ([4, 2], [j, 2], [3, 4]) ***** error id=Octave:expected-real imref2d ([4, 2], [1, 2], [j, 4]) ***** error id=Octave:expected-vector imref2d ([4, 2], [], []) ***** error id=Octave:expected-vector imref2d ([4, 2], [], [1]) ***** error id=Octave:expected-scalar imref2d ([4, 2], [1], []) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [0]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1, 2, 3]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2, 3], [1, 2]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1; 2], [1, 2]) ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1; 2]) ***** error id=Octave:invalid-indexing imref2d().InvalidProperty ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 0.5], [2.5 3.5]) ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 2.5], [2.5 1.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) ***** test r = imref2d ([100, 200]); assert (r.XWorldLimits, [0.5, 200.5]) assert (r.YWorldLimits, [0.5, 100.5]) assert (r.ImageSize, [100, 200]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 200) assert (r.ImageExtentInWorldY, 100) assert (r.XIntrinsicLimits, [0.5, 200.5]) assert (r.YIntrinsicLimits, [0.5, 100.5]) ***** test xWorldLimits = [2, 5]; yWorldLimits = [3, 6]; r = imref2d ([291, 240], xWorldLimits, yWorldLimits); assert (r.XWorldLimits, [2, 5]) assert (r.YWorldLimits, [3, 6]) assert (r.ImageSize, [291, 240]) assert (r.PixelExtentInWorldX, 0.0125) assert (r.PixelExtentInWorldY, 0.0103, 1e-3) assert (r.ImageExtentInWorldX, 3) assert (r.ImageExtentInWorldY, 3) assert (r.XIntrinsicLimits, [0.5, 240.5]) assert (r.YIntrinsicLimits, [0.5, 291.5]) ***** test pixelExtentInWorldX = 0.3125; pixelExtentInWorldY = 0.3125; r = imref2d ([512, 512], pixelExtentInWorldX, pixelExtentInWorldY); assert (r.XWorldLimits, [0.15625, 160.1562], 1e-4) assert (r.YWorldLimits, [0.15625, 160.1562], 1e-4) assert (r.ImageSize, [512, 512]) assert (r.PixelExtentInWorldX, 0.3125) assert (r.PixelExtentInWorldY, 0.3125) assert (r.ImageExtentInWorldX, 160) assert (r.ImageExtentInWorldY, 160) assert (r.XIntrinsicLimits, [0.5, 512.5]) assert (r.YIntrinsicLimits, [0.5, 512.5]) ***** test pixelExtentInWorldX = 0.1; pixelExtentInWorldY = 0.4; r = imref2d ([100, 200], pixelExtentInWorldX, pixelExtentInWorldY); assert (r.XWorldLimits, [0.05, 20.05], 1e-4) assert (r.YWorldLimits, [0.2, 40.2], 1e-4) assert (r.ImageSize, [100, 200]) assert (r.PixelExtentInWorldX, 0.1) assert (r.PixelExtentInWorldY, 0.4) assert (r.ImageExtentInWorldX, 20) assert (r.ImageExtentInWorldY, 40) assert (r.XIntrinsicLimits, [0.5, 200.5]) assert (r.YIntrinsicLimits, [0.5, 100.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) r.ImageSize = [800, 600]; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [800, 600]) assert (r.PixelExtentInWorldX, 0.003333, 1e-5) assert (r.PixelExtentInWorldY, 0.0025) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 600.5]) assert (r.YIntrinsicLimits, [0.5, 800.5]) ***** test r = imref2d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) r.XWorldLimits = [-60, 13.33]; r.YWorldLimits = [-900.8, -560.26]; assert (r.XWorldLimits, [-60, 13.33]) assert (r.YWorldLimits, [-900.8, -560.26]) assert (r.PixelExtentInWorldX, 36.6650) assert (r.PixelExtentInWorldY, 170.27, 1e-5) assert (r.ImageExtentInWorldX, 73.33, 1e-5) assert (r.ImageExtentInWorldY, 340.54, 1e-5) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) ***** test r = imref2d; fail ("r.XWorldLimits = []", "") fail ("r.XWorldLimits = [1]", "") fail ("r.XWorldLimits = [j]", "") fail ("r.XWorldLimits = [1; 2]", "") fail ("r.YWorldLimits = []", "") fail ("r.YWorldLimits = [1]", "") fail ("r.YWorldLimits = [j]", "") fail ("r.YWorldLimits = [1; 2]", "") ***** assert (imref2d ([4, 2, 3]).ImageSize, [4, 2]); 32 tests, 32 passed, 0 known failure, 0 skipped [inst/imtranslate.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imtranslate.m ***** test obs = imtranslate (ones (5, 5), 2, 1, "crop"); exp = zeros (5, 5); exp(1:4, 3:5) = 1; assert (obs, exp, eps * 10) obs = imtranslate (ones (5, 5), -2, -1, "crop"); exp = zeros (5, 5); exp(2:5, 1:3) = 1; assert (obs, exp, eps * 10) 1 test, 1 passed, 0 known failure, 0 skipped [inst/entropyfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/entropyfilt.m ***** test a = log2 (9) * ones (5, 5); b = -(2*log2 (2/9) + log2 (1/9))/3; a(1,2:4) = b; a(5,2:4) = b; a(2:4,1) = b; a(2:4,5) = b; c = -(4*log2 (4/9) + 4*log2 (2/9) + log2 (1/9))/9; a(1,1) = c; a(5,1) = c; a(1,5) = c; a(5,5) = c; assert (entropyfilt (uint8 (magic (5)), ones (3, 3)), a, 2*eps); ***** test assert (entropyfilt (uint8 (ones (10, 10))), zeros (10, 10)); ***** test A = zeros (3,3); B = ones (3,3); C = [1 1 1; 2 2 2; 3 3 3]; D = C'; E = ones (3,3); E(2,2) = 2; F = 3 .* ones (3,3); F(2,2) = 1; G = [-1 2 7; -5 2 8; -7 pi 9]; H = [5 2 8; 1 -3 1; 5 1 0]; Hf = mat2gray(H); X = uint8(abs(H)); P = [0.2 0.201 0.204; 0.202 0.203 0.205; 0.205 0.206 0.202]; Q = uint16([100 101 103; 100 105 102; 100 102 103]); R = uint8([1 2 3 4 5; 11 12 13 14 15; 21 22 4 5 6; 5 5 3 2 1; 15 14 14 14 14]); Aout = zeros (3); Bout = zeros (3); Cout = zeros (3); Dout = zeros (3); Eout = zeros (3); Fout = zeros (3); Gout_1 = -sum([2 7]./9.*log2([2 7]./9)); Gout_2 = -sum([3 6]./9.*log2([3 6]./9)); Gout_3 = -sum([4 5]./9.*log2([4 5]./9)); Gout = [Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3]; Hout_5 = -sum([2 7]./9.*log2([2 7]./9)) ; Hout = [0.8916 0.8256 0.7412; 0.8256 Hout_5 0.6913; 0.7412 0.6913 0.6355]; Hfout_5 = -sum([3 2 1 1 1 1]./9.*log2([3 2 1 1 1 1]./9)); Hfout = [2.3613 2.3296 2.2252; 2.4571 Hfout_5 2.3090; 2.4805 2.4488 2.3445]; Xout_5 = -sum([1 1 1 1 2 3]./9.*log2([1 1 1 1 2 3]./9)); Xout = [2.3613 2.3296 2.2252; 2.4571 Xout_5 2.3090; 2.4805 2.4488 2.3445]; Pout_5 = -sum([1 2 6]./9.*log2([1 2 6]./9)); Pout = [1.1137 1.1730 1.2251; 1.1595 Pout_5 1.2774; 1.1556 1.2183 1.2635]; Qout = zeros(3); Rout = [3.5143 3.5700 3.4871 3.4957 3.4825; 3.4705 3.5330 3.4341 3.4246 3.3890; 3.3694 3.4063 3.3279 3.3386 3.3030; 3.3717 3.4209 3.3396 3.3482 3.3044; 3.4361 3.5047 3.3999 3.4236 3.3879]; assert (entropyfilt (A), Aout); assert (entropyfilt (B), Bout); assert (entropyfilt (C), Cout); assert (entropyfilt (D), Dout); assert (entropyfilt (E), Eout); assert (entropyfilt (F), Fout); assert (entropyfilt (G), Gout, 1e-4); assert (entropyfilt (H), Hout, 1e-4); assert (entropyfilt (Hf), Hfout, 1e-4); assert (entropyfilt (X), Xout, 1e-4); assert (entropyfilt (P), Pout, 1e-4); assert (entropyfilt (Q), Qout); assert (entropyfilt (R), Rout, 1e-4); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/colfilt.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/colfilt.m ***** demo ## Perform moving average filter with a 4x4 window A = magic (12) colfilt (A, [4 4], "sliding", @mean) ***** test A = reshape (1:36, [6 6]); assert (colfilt (A, [2 2], [3 3], "sliding", @sum), conv2 (A, ones (2), "same")); 1 test, 1 passed, 0 known failure, 0 skipped [inst/imhist.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imhist.m ***** shared nn, bb, enn, ebb [nn, bb] = imhist(logical([0 1 0 0 1])); ***** assert({nn, bb}, {[3 2]', [0 1]'}) [nn, bb] = imhist([0 0.2 0.4 0.9 1], 5); ***** assert({nn, bb}, {[1 1 1 0 2]', [0 0.25 0.5 0.75 1]'}) [nn, bb] = imhist([-2 0 0.2 0.4 0.9 1 5], 5); ***** assert({nn, bb}, {[2 1 1 0 3]', [0 0.25 0.5 0.75 1]'}) [nn, bb] = imhist(uint8([0 32 255]), 256); enn = zeros(256, 1); enn([1, 33, 256]) = 1; ebb = 0:255; ***** assert({nn, bb}, {enn, ebb'}) [nn, bb] = imhist(int8([-50 0 100]), 31); enn = zeros(31, 1); enn([10, 16, 28]) = 1; ebb = -128:8.5:127; ***** assert({nn, bb}, {enn, ebb'}) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/std2.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/std2.m ***** test a = std2 (uint16 (eye (10))); b = std (eye (10)(:)); assert (a, b); A = eye (10) - 0.1; A2 = A .* A; s = sum (A2(:)); res = sqrt (s / 99); assert (std2 (eye (10)), res, eps); assert (std2 (single (eye (10))), single(res), 2 * eps('single')); assert (std2 (uint8 (eye (10))), res, eps); assert (std2 (int8 (eye (10))), res, eps); assert (std2 (uint8 (eye (10))), res, eps); assert (std2 (uint16 (eye (10))), res, eps); assert (std2 (int16 (eye (10))), res, eps); assert (std2 (int32 (eye (10))), res, eps); assert (std2 (uint32 (eye (10))), res, eps); assert (std2 (int64 (eye (10))), res, eps); assert (std2 (uint64 (eye (10))), res, eps); assert (std2 (int64 (2^63 * eye (10))) / 2^63, res, eps); assert (std2 (uint64 (2^64 * eye (10))) / 2^64, res, eps); assert (class (std2 (eye (10))), 'double'); assert (class (std2 (single (eye (10)))), 'single'); assert (class (std2 (uint8 (eye (10)))), 'double'); ***** assert (std2 ([2, 3+4i; 55, 66+77i]), 50.760056474883214, 10*eps) ***** error assert (std2 (int64 (2^64 * eye (10))) / 2^64, std2 (eye (10))) ***** error assert (std2 (uint64 (2^65 * eye (10))) / 2^65, std2 (eye (10))) ***** error std2 () ***** error std2 ('aaa') ***** error std2 (eye (10), eye (10)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/col2im.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/col2im.m ***** demo ## Divide A using distinct blocks and then reverse the operation A = [ 1:10 11:20 21:30 31:40]; B = im2col (A, [2 5], "distinct") C = col2im (B, [2 5], [4 10], "distinct") ***** demo ## Get sliding blocks of size from A into columns, calculate the ## mean of each block (mean of each column), and reconstruct A ## after a median filter. A = reshape (1:24, [4 6]) B = im2col (A, [2 3], "sliding") C = mean (B); col2im (C, [1 1], [3 4], "sliding") ***** error col2im (ones (10), [5 5], [10 10], "wrong_block_type"); ***** error col2im (ones (10), [1 1], [ 7 7], "sliding"); ***** error col2im (ones (10), [3 3], [10 10], "distinct") ***** error col2im (ones (10), [5 5], [10 11], "distinct"); ***** assert (col2im (sum (im2col (magic (10), [3 3], "sliding")), [1 1], [8 8]), convn (magic (10), ones (3, 3), "valid")); ***** test B = ones (1, (10-2+1)*(7-3+1)); A = ones ((10-2+1), (7-3+1)); assert (col2im (B, [2 3], [10 7]), A); ## same but different classes assert (col2im (int16 (B), [2 3], [10 7]), int16 (A)); assert (col2im (single (B), [2 3], [10 7]), single (A)); assert (col2im (logical (B), [2 3], [10 7]), logical (A)); ***** test a = rand (10)(:); assert (col2im (a, [1 1], [10 10]), col2im (a, [1 1], [10 10], "sliding")) ***** shared A, B v = [1:10]'; r = reshape (1:10, [2 5]); B = [v v+10 v+20 v+30 v+40 v+50]; A = [r r+30 r+10 r+40 r+20 r+50]; assert (col2im (B, [2 5], [6 10], "distinct"), A); ***** assert (col2im (int16 (B), [2 5], [6 10], "distinct"), int16 (A)); ***** assert (col2im (logical (B), [2 5], [6 10], "distinct"), logical (A)); ***** assert (col2im (single (B), [2 5], [6 10], "distinct"), single (A)); ***** test a = rand (10, 8); b = im2col (a, [5 5], "distinct"); assert (col2im (b, [5 5], [10 8], "distinct"), a); a = rand (8); b = im2col (a, [5 5], "distinct"); assert (col2im (b, [5 5], [8 8], "distinct"), a); ***** shared a, b ## Same number of multiple dimensions a = rand (10, 10, 10); b = im2col (a, [5 5 5], "distinct"); ***** assert (col2im (b, [5 5 5], [10 10 10], "distinct"), a); ## Different number of dimensions a = rand (10, 10, 10); b = im2col (a, [5 5], "distinct"); ***** assert (col2im (b, [5 5], [10 10 10], "distinct"), a); ## Removing padding from multiple dimensions a = rand (10, 10, 7); b = im2col (a, [5 5 3], "distinct"); ***** assert (col2im (b, [5 5 3], [10 10 7], "distinct"), a); a = rand (10, 10, 7); b = im2col (a, [5 5 5 2], "distinct"); ***** assert (col2im (b, [5 5 5 2], [10 10 7], "distinct"), a); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/mat2gray.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/mat2gray.m ***** assert(mat2gray([1 2 3]), [0 0.5 1]); # standard use ***** assert(mat2gray(repmat ([1 2; 3 3], [1 1 3])), repmat ([0 0.5; 1 1], [1 1 3])); # setting min and max ***** assert(mat2gray([1 2 3], [2 2]), [1 1 1]); # equal min and max ***** assert(mat2gray([-1 0 0.5 3], [2 2]), [0 0 0.5 1]); # equal min and max ***** test ## SCALE is unset and all values in the input IMAGE are the same: ## case 1: all values are in the [0 1] range] assert (mat2gray ([.5 .5; .5 .5]), [.5 .5; .5 .5]) ## case 2: all values are above the [0 1] range assert (mat2gray ([3 3; 3 3]), [1 1; 1 1]) ## case 2: all values are below the [0 1] range assert (mat2gray ([-3 -3; -3 -3]), [0 0; 0 0]) ***** assert(mat2gray([1 2 3], [3 1]), [1 0.5 0]); # max and min inverted ***** assert (mat2gray ([-3 -2 -1]), [0 0.5 1]) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/imhmin.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imhmin.m ***** shared im0, im0_h2_out im0 = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 0 3 5; 5 4 3 4 5; 5 5 5 5 5]); im0_h2_out = uint8 ([5 5 5 5 5; 5 4 3 4 5; 5 3 2 3 5; 5 4 3 4 5; 5 5 5 5 5]); ***** error imhmin () ***** error imhmin (im0) ***** error imhmin ("hello", 2) ***** error imhmin (i.*im0, 2) ***** error imhmin (sparse (im0), 2) ***** error imhmin (im0, -2) ***** error imhmin (im0, 'a') ***** error imhmin (im0, ones (2)) ***** error imhmin (im0, 2*i) ***** assert (imhmin (im0, 2), im0_h2_out) ***** assert (imhmin (double (im0), 2), double (im0_h2_out)) ***** assert (imhmin (im0, 2, 8), im0_h2_out) ***** assert (imhmin (im0, 2, 4), im0_h2_out) ***** assert (imhmin (im0, 2, true (3)), im0_h2_out) ***** test out = imhmin (double (im0), 2); assert (size (out), size (im0)) assert (class (out), "double") ***** test out = imhmin (single (im0), 2); assert (size (out), size (im0)) assert (class (out), "single") ***** test out = imhmin (uint8 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint8") ***** test out = imhmin (uint16 (im0), 2); assert (size (out), size (im0)) assert (class (out), "uint16") ***** test im = cat (3, im0, im0, im0, im0); out = imhmin (im, 2); assert (size (out), size (im)) ***** test im = 10 .* ones (10); im(2:4, 2:4) = 7; im(6:8, 6:8) = 2; expected_4 = 10 .* ones (10); expected_4(6:8, 6:8) = 6; expected_2 = 10 .* ones (10); expected_2(6:8, 6:8) = 4; expected_2(2:4, 2:4) = 9; out = imhmin (im, 4); assert (out, expected_4, eps) out = imhmin (im, 2); assert (out, expected_2, eps) out = imhmin (0.1.*im, 0.4); assert (out, 0.1 .* expected_4, eps) ***** test im2 = 10 .* ones (10); im2(2:4, 2:4) = 7; im2(6:9, 6:9)=2; im2(5, 5)=2; im2(6, 7)=10; im2(7, 8)=10; expected_4 = 10 .* ones (10); expected_4(6:9, 6:9) = 6; expected_4(5, 5) = 6; expected_4(6, 7) = 10; expected_4(7, 8) = 10; expected_8 = expected_4; expected_8(2:4, 2:4) = 7; out2 = imhmin (im2, 4); assert (out2, expected_8, eps) out2 = imhmin (im2, 4, 4); assert (out2, expected_4, eps) out2 = imhmin (im2, 4, 8); assert (out2, expected_8, eps) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/iradon.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/iradon.m ***** assert (iradon (single ([0; 1; 1; 0]), 90)); ***** assert (iradon (double ([0; 1; 1; 0]), 90)); ***** assert (iradon (int8 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int16 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int32 ([0; 1; 1; 0]), 90)); ***** assert (iradon (int64 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint8 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint16 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint32 ([0; 1; 1; 0]), 90)); ***** assert (iradon (uint64 ([0; 1; 1; 0]), 90)); ***** assert (iradon (logical ([0; 1; 1; 0]), 90)); ***** assert (iradon (ones (5), 1:5)); ***** assert (iradon (ones (5), 1:5, 'nearest')); ***** assert (iradon (ones (5), 1:5, 'linear')); ***** assert (iradon (ones (5), 1:5, 'spline')); ***** assert (iradon (ones (5), 1:5, 'pchip')); ***** assert (iradon (ones (5), 1:5, 'linear', 'None')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Ram-Lak')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Shepp-Logan')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Cosine')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Hamming')); ***** assert (iradon (ones (5), 1:5, 'linear', 'Hann')); ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45)); ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45, 5)); ***** test [R, F] = iradon (ones (5), 1:5); assert(isvector(F)); assert(ismatrix(R)); ***** error iradon (); ***** error iradon ('xxx'); ***** error iradon (ones (2), 'xxx'); ***** error iradon (ones (5), 1:5, 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'none', 'foo'); ***** error iradon (ones (5), 1:5, 'linear', 'none', 0.65, 'foo'); ***** test A = iradon([0; 1; 1; 0], 90); A_expected = 0.4671 .* ones (2); assert (A, A_expected, 0.0001); # as Matlab compatible as iradon outputs currently get ***** test A = iradon (radon (ones (2, 2), 0:5), 0:5, "nearest", "none"); A_expected = [1, 1, 1, 1]' * [0.4264, 2.7859, 2.7152, 0.3557]; assert (A, A_expected, 0.00005); ***** test P = phantom (128); R = radon (P, 0:179); IR = iradon (R, 0:179, [], [], [], 128); # (errors in Matlab because of []s) D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3601; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0218; assert (meandiff, meandiff_expected, 0.00005); filtername = "None"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 36.5671; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 24.6302; assert (meandiff, meandiff_expected, 0.00005); filtername = "Ram-Lak"; # is same as default IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3601; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0218; assert (meandiff, meandiff_expected, 0.00005); filtername = "Hamming"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.5171; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0278; assert (meandiff, meandiff_expected, 0.00005); filtername = "Shepp-Logan"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.3941; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0226; assert (meandiff, meandiff_expected, 0.00005); filtername = "Cosine"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.4681; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0249; assert (meandiff, meandiff_expected, 0.00005); filtername = "Hann"; IR = iradon (R, 0:179, [], filtername, [], 128); D = P - IR; maxdiff = max (abs (D(:))); maxdiff_expected = 0.5334; assert (maxdiff, maxdiff_expected, 0.00005); meandiff = mean (abs (D(:))); meandiff_expected = 0.0285; assert (meandiff, meandiff_expected, 0.00005); ***** demo P = phantom (); figure, imshow (P, []), title ("Original image") projections = radon (P, 0:179); reconstruction = iradon (projections, 0:179, 'Spline', 'Hann'); figure, imshow (reconstruction, []), title ("Reconstructed image") 35 tests, 35 passed, 0 known failure, 0 skipped [inst/rgb2lab.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/rgb2lab.m ***** assert (rgb2lab ([0 0 0]), [0, 0, 0], 1e-2) ***** assert (rgb2lab ([1 0 0]), [53.24, 80.09, 67.20], 1e-2) ***** assert (rgb2lab ([1 1 0]), [97.14, -21.55, 94.48], 1e-2) ***** assert (rgb2lab ([0 1 0]), [87.74, -86.18, 83.18], 1e-2) ***** assert (rgb2lab ([0 1 1]), [91.11, -48.09, -14.13], 1e-2) ***** assert (rgb2lab ([0 0 1]), [32.30, 79.19, -107.86], 1e-2) ***** assert (rgb2lab ([1 0 1]), [60.32, 98.24, -60.83], 1e-2) ***** assert (rgb2lab ([1 1 1]), [100, 0.00, 0.00], 1e-2) ***** assert (rgb2lab ([0.5 0.5 0.5]), [53.39, 0.00, 0.00], 1e-2) ***** assert (rgb2lab ([0.75 0 0]), [39.77, 64.51, 54.13], 1e-2) ***** assert (rgb2lab ([0.5 0 0]), [25.42, 47.91, 37.91], 1e-2) ***** assert (rgb2lab ([0.25 0 0]), [9.66, 29.68, 15.24], 1e-2) ***** assert (rgb2lab ([1 0.5 0.5]), [68.11, 48.39, 22.83], 1e-2) ***** assert (rgb2lab ([1.5 1 1]), [111.47, 43.42, 17.98], 1e-2) ***** test rgb_map = rand (64, 3); assert (lab2rgb (rgb2lab (rgb_map)), rgb_map, 2e-5); ***** test rgb_img = rand (64, 64, 3); assert (lab2rgb (rgb2lab (rgb_img)), rgb_img, 2e-5); ***** assert (rgb2lab (sparse ([0 0 1])), sparse ([32.30, 79.19, -107.86]), 1e-2) ***** assert (rgb2lab (sparse ([0 1 1])), sparse ([91.11, -48.09, -14.13]), 1e-2) ***** assert (rgb2lab (sparse ([1 1 1])), sparse ([100, 0.00, 0.00]), 1e-2) ***** assert (rgb2lab (uint8([255 255 255])), [100, 0.00, 0.00], 1e-2) ***** assert (class (rgb2lab (single([1 1 1]))), 'single') ***** error rgb2lab () ***** error rgb2lab (1,2) ***** error rgb2lab ({1}) ***** error rgb2lab (ones (2,2)) ***** test rgb = rand (16, 16, 3, 5); lab = zeros (size (rgb)); for i = 1:5 lab(:,:,:,i) = rgb2lab (rgb(:,:,:,i)); endfor assert (rgb2lab (rgb), lab) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/grayslice.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/grayslice.m ***** test expected = uint8 ([0 4 5 5 9]); im = [0 0.45 0.5 0.55 1]; assert (grayslice (im), expected) assert (grayslice (im, 10), expected) assert (grayslice (im, uint8 (10)), expected) assert (grayslice (im, [.1 .2 .3 .4 .5 .6 .7 .8 .9]), expected) ***** test im = [0 0.45 0.5 0.55 1]; assert (grayslice (im, 2), uint8 ([0 0 1 1 1])) assert (grayslice (im, 3), uint8 ([0 1 1 1 2])) assert (grayslice (im, 4), uint8 ([0 1 2 2 3])) assert (grayslice (im, [0 0.5 1]), uint8 ([1 1 2 2 3])) assert (grayslice (im, [0.5 1]), uint8 ([0 0 1 1 2])) assert (grayslice (im, [0.6 1]), uint8 ([0 0 0 0 2])) ***** test im = [0 .55 1]; assert (grayslice (im, 9), uint8 ([0 4 8])) assert (grayslice (im, 9.1), uint8 ([0 5 8])) assert (grayslice (im, 10), uint8 ([0 5 9])) ***** assert (grayslice ([0 .5 1], [0 1 .5]), uint8 ([1 2 3])) ***** test ## 0 > N > 1 values are treated as if they are V and N=2 im = [0 .5 .55 .7 1]; assert (grayslice (im, .5), uint8 ([0 1 1 1 1])) assert (grayslice (im, .51), uint8 ([0 0 1 1 1])) assert (grayslice (im, .7), uint8 ([0 0 0 1 1])) assert (grayslice (im, 1), uint8 ([0 0 0 0 0])) assert (grayslice (im, 1.2), uint8 ([0 0 0 0 0])) ***** assert (grayslice ([0 .5 .7 1], [0 .5 1 2]), uint8 ([1 2 2 4])) ***** assert (grayslice ([0 .45 .5 .65 .7 1], [.4 .5 .5 .7 .7 1]), uint8 ([0 1 3 3 5 6])) ***** assert (grayslice ([-.5 .1 .8 1.2], [-1 -.4 .05 .6 .9 1.1 2]), uint8 ([1 3 4 7])) ***** assert (grayslice ([0 .5 1], [-1 .5 1 2]), uint8 ([1 2 4])) ***** assert (grayslice ([-2 -1 .5 1], [-1 .5 1]), uint8 ([0 1 2 3])) ***** test sliced = [ repmat(0, [26 1]) repmat(1, [25 1]) repmat(2, [26 1]) repmat(3, [25 1]) repmat(4, [26 1]) repmat(5, [25 1]) repmat(6, [26 1]) repmat(7, [25 1]) repmat(8, [26 1]) repmat(9, [26 1]) ]; sliced = uint8 (sliced(:).'); assert (grayslice (uint8 (0:255)), sliced) ***** assert (grayslice (uint8 (0:255), 255), uint8 ([0:254 254])) ***** assert (class (grayslice (uint8 (0:255), 256)), "double") ***** xtest assert (grayslice (uint8 (0:255), 256), [1:256]) ## While the above fails, this passes and should continue to do so ## since it's the actual formula in the documentation. assert (grayslice (uint8 (0:255), 256), grayslice (uint8 (0:255), (1:255)./256)) !!!!! known failure ASSERT errors for: assert (grayslice (uint8 (0:255), 256),([1:256])) Location | Observed | Expected | Reason (129) 130 129 Abs err 1 exceeds tol 0 by 1 (130) 131 130 Abs err 1 exceeds tol 0 by 1 (131) 132 131 Abs err 1 exceeds tol 0 by 1 (132) 133 132 Abs err 1 exceeds tol 0 by 1 (133) 134 133 Abs err 1 exceeds tol 0 by 1 (134) 135 134 Abs err 1 exceeds tol 0 by 1 (135) 136 135 Abs err 1 exceeds tol 0 by 1 (136) 137 136 Abs err 1 exceeds tol 0 by 1 (137) 138 137 Abs err 1 exceeds tol 0 by 1 (138) 139 138 Abs err 1 exceeds tol 0 by 1 (139) 140 139 Abs err 1 exceeds tol 0 by 1 (140) 141 140 Abs err 1 exceeds tol 0 by 1 (141) 142 141 Abs err 1 exceeds tol 0 by 1 (142) 143 142 Abs err 1 exceeds tol 0 by 1 (143) 144 143 Abs err 1 exceeds tol 0 by 1 (144) 145 144 Abs err 1 exceeds tol 0 by 1 (145) 146 145 Abs err 1 exceeds tol 0 by 1 (146) 147 146 Abs err 1 exceeds tol 0 by 1 (147) 148 147 Abs err 1 exceeds tol 0 by 1 (148) 149 148 Abs err 1 exceeds tol 0 by 1 (149) 150 149 Abs err 1 exceeds tol 0 by 1 (150) 151 150 Abs err 1 exceeds tol 0 by 1 (151) 152 151 Abs err 1 exceeds tol 0 by 1 (152) 153 152 Abs err 1 exceeds tol 0 by 1 (153) 154 153 Abs err 1 exceeds tol 0 by 1 (154) 155 154 Abs err 1 exceeds tol 0 by 1 (155) 156 155 Abs err 1 exceeds tol 0 by 1 (156) 157 156 Abs err 1 exceeds tol 0 by 1 (157) 158 157 Abs err 1 exceeds tol 0 by 1 (158) 159 158 Abs err 1 exceeds tol 0 by 1 (159) 160 159 Abs err 1 exceeds tol 0 by 1 (160) 161 160 Abs err 1 exceeds tol 0 by 1 (161) 162 161 Abs err 1 exceeds tol 0 by 1 (162) 163 162 Abs err 1 exceeds tol 0 by 1 (163) 164 163 Abs err 1 exceeds tol 0 by 1 (164) 165 164 Abs err 1 exceeds tol 0 by 1 (165) 166 165 Abs err 1 exceeds tol 0 by 1 (166) 167 166 Abs err 1 exceeds tol 0 by 1 (167) 168 167 Abs err 1 exceeds tol 0 by 1 (168) 169 168 Abs err 1 exceeds tol 0 by 1 (169) 170 169 Abs err 1 exceeds tol 0 by 1 (170) 171 170 Abs err 1 exceeds tol 0 by 1 (171) 172 171 Abs err 1 exceeds tol 0 by 1 (172) 173 172 Abs err 1 exceeds tol 0 by 1 (173) 174 173 Abs err 1 exceeds tol 0 by 1 (174) 175 174 Abs err 1 exceeds tol 0 by 1 (175) 176 175 Abs err 1 exceeds tol 0 by 1 (176) 177 176 Abs err 1 exceeds tol 0 by 1 (177) 178 177 Abs err 1 exceeds tol 0 by 1 (178) 179 178 Abs err 1 exceeds tol 0 by 1 (179) 180 179 Abs err 1 exceeds tol 0 by 1 (180) 181 180 Abs err 1 exceeds tol 0 by 1 (181) 182 181 Abs err 1 exceeds tol 0 by 1 (182) 183 182 Abs err 1 exceeds tol 0 by 1 (183) 184 183 Abs err 1 exceeds tol 0 by 1 (184) 185 184 Abs err 1 exceeds tol 0 by 1 (185) 186 185 Abs err 1 exceeds tol 0 by 1 (186) 187 186 Abs err 1 exceeds tol 0 by 1 (187) 188 187 Abs err 1 exceeds tol 0 by 1 (188) 189 188 Abs err 1 exceeds tol 0 by 1 (189) 190 189 Abs err 1 exceeds tol 0 by 1 (190) 191 190 Abs err 1 exceeds tol 0 by 1 (191) 192 191 Abs err 1 exceeds tol 0 by 1 (192) 193 192 Abs err 1 exceeds tol 0 by 1 (193) 194 193 Abs err 1 exceeds tol 0 by 1 (194) 195 194 Abs err 1 exceeds tol 0 by 1 (195) 196 195 Abs err 1 exceeds tol 0 by 1 (196) 197 196 Abs err 1 exceeds tol 0 by 1 (197) 198 197 Abs err 1 exceeds tol 0 by 1 (198) 199 198 Abs err 1 exceeds tol 0 by 1 (199) 200 199 Abs err 1 exceeds tol 0 by 1 (200) 201 200 Abs err 1 exceeds tol 0 by 1 (201) 202 201 Abs err 1 exceeds tol 0 by 1 (202) 203 202 Abs err 1 exceeds tol 0 by 1 (203) 204 203 Abs err 1 exceeds tol 0 by 1 (204) 205 204 Abs err 1 exceeds tol 0 by 1 (205) 206 205 Abs err 1 exceeds tol 0 by 1 (206) 207 206 Abs err 1 exceeds tol 0 by 1 (207) 208 207 Abs err 1 exceeds tol 0 by 1 (208) 209 208 Abs err 1 exceeds tol 0 by 1 (209) 210 209 Abs err 1 exceeds tol 0 by 1 (210) 211 210 Abs err 1 exceeds tol 0 by 1 (211) 212 211 Abs err 1 exceeds tol 0 by 1 (212) 213 212 Abs err 1 exceeds tol 0 by 1 (213) 214 213 Abs err 1 exceeds tol 0 by 1 (214) 215 214 Abs err 1 exceeds tol 0 by 1 (215) 216 215 Abs err 1 exceeds tol 0 by 1 (216) 217 216 Abs err 1 exceeds tol 0 by 1 (217) 218 217 Abs err 1 exceeds tol 0 by 1 (218) 219 218 Abs err 1 exceeds tol 0 by 1 (219) 220 219 Abs err 1 exceeds tol 0 by 1 (220) 221 220 Abs err 1 exceeds tol 0 by 1 (221) 222 221 Abs err 1 exceeds tol 0 by 1 (222) 223 222 Abs err 1 exceeds tol 0 by 1 (223) 224 223 Abs err 1 exceeds tol 0 by 1 (224) 225 224 Abs err 1 exceeds tol 0 by 1 (225) 226 225 Abs err 1 exceeds tol 0 by 1 (226) 227 226 Abs err 1 exceeds tol 0 by 1 (227) 228 227 Abs err 1 exceeds tol 0 by 1 (228) 229 228 Abs err 1 exceeds tol 0 by 1 (229) 230 229 Abs err 1 exceeds tol 0 by 1 (230) 231 230 Abs err 1 exceeds tol 0 by 1 (231) 232 231 Abs err 1 exceeds tol 0 by 1 (232) 233 232 Abs err 1 exceeds tol 0 by 1 (233) 234 233 Abs err 1 exceeds tol 0 by 1 (234) 235 234 Abs err 1 exceeds tol 0 by 1 (235) 236 235 Abs err 1 exceeds tol 0 by 1 (236) 237 236 Abs err 1 exceeds tol 0 by 1 (237) 238 237 Abs err 1 exceeds tol 0 by 1 (238) 239 238 Abs err 1 exceeds tol 0 by 1 (239) 240 239 Abs err 1 exceeds tol 0 by 1 (240) 241 240 Abs err 1 exceeds tol 0 by 1 (241) 242 241 Abs err 1 exceeds tol 0 by 1 (242) 243 242 Abs err 1 exceeds tol 0 by 1 (243) 244 243 Abs err 1 exceeds tol 0 by 1 (244) 245 244 Abs err 1 exceeds tol 0 by 1 (245) 246 245 Abs err 1 exceeds tol 0 by 1 (246) 247 246 Abs err 1 exceeds tol 0 by 1 (247) 248 247 Abs err 1 exceeds tol 0 by 1 (248) 249 248 Abs err 1 exceeds tol 0 by 1 (249) 250 249 Abs err 1 exceeds tol 0 by 1 (250) 251 250 Abs err 1 exceeds tol 0 by 1 (251) 252 251 Abs err 1 exceeds tol 0 by 1 (252) 253 252 Abs err 1 exceeds tol 0 by 1 (253) 254 253 Abs err 1 exceeds tol 0 by 1 (254) 255 254 Abs err 1 exceeds tol 0 by 1 (255) 256 255 Abs err 1 exceeds tol 0 by 1 ***** test ## Use of threshold in the [0 1] range for images of integer type does ## not really work despite the Matlab documentation. It's Matlab ## documentation that is wrong, see bug #55059 assert (grayslice (uint8([0 100 200 255]), [.1 .4 .5]), uint8 ([0 3 3 3])) assert (grayslice (uint8([0 100 200 255]), [100 199 200 210]), uint8 ([0 1 3 4])) ## P (penny) is a 2D image of class double in [1 255] range q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); assert (grayslice (P), repmat (uint8 (9), size (P))) ***** function gs = test_grayslice_v (I, v) ## This is effectively what grayslice does but slower with a for ## loop internally. gs = zeros (size (I)); for idx = 1:numel (v) gs(I >= v(idx)) = idx; endfor if (numel (v) >= 256) gs = gs +1; else gs = uint8 (gs); endif ***** endfunction ***** test q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); ## The loaded P in penny.mat is of size 128x128, class double, and ## with values in the [1 255] range penny_uint8 = uint8 (P); penny_double = im2double (penny_uint8); # rescales to [0 1] range] ## default of N = 10 expected = test_grayslice_v (penny_uint8, [26 51 77 102 128 153 179 204 230]); assert (grayslice (penny_uint8, 10), expected) assert (grayslice (penny_uint8), expected) expected = test_grayslice_v (penny_double, [.1 .2 .3 .4 .5 .6 .7 .8 .9]); assert (grayslice (penny_double, 10), expected) assert (grayslice (penny_double), expected) ***** test ## For images with more than 2D q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = im2double (uint8 (P)); P_3d = repmat (penny_double, [1 1 3]); P_5d = repmat (penny_double, [1 1 3 2 3]); v = [.3 .5 .7]; expected_2d = test_grayslice_v (penny_double, v); assert (grayslice (P_3d, v), repmat (expected_2d, [1 1 3])) assert (grayslice (P_5d, v), repmat (expected_2d, [1 1 3 2 3])) ***** test q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = uint8 (P); ## Test that change from uint8 to double happens at 256 exactly assert (class (grayslice (penny_double, 255)), "uint8") assert (class (grayslice (penny_double, 256)), "double") ## If returns in class double, it's +1. v = [10 150 200]; v_long = [v 256:600]; assert (double (grayslice (penny_double, v)) +1, grayslice (penny_double, v_long)) ***** test ## If there's a vector for floating point and goes outside the ## range, it uses the last index of the vector. q = warning ("query", "Octave:data-file-in-path"); warning ("off", "Octave:data-file-in-path"); load ("penny.mat"); warning (q.state, "Octave:data-file-in-path"); penny_double = im2double (uint8 (P)); v = [.3 .5 .7 2:10]; idx_1 = find (penny_double == 1); assert (grayslice (penny_double, v)(idx_1), uint8 ([12; 12])) ***** error x = grayslice ([1 2; 3 4], 0) ***** error x = grayslice ([1 2; 3 4], -1) ***** error x = grayslice ([1 2; 3 4], "foo") ***** test ## test output values for all input classes klasse = "uint8"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (1, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (51, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (51, klasse)); klasse = "uint16"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (1, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (13107, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (13107, klasse)); klasse = "int16"; im = cast ([intmin(klasse): intmax(klasse)], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (-32767, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (-19661, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (-19661, klasse)); klasse = "single"; im = cast ([0:0.001:1], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (0.5, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (0.2, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (0.2, klasse)); klasse = "double"; im = cast ([0:0.001:1], klasse); erg05 = grayslice (im, 0.5); first1_erg05 = im(find (erg05)(1)); assert (first1_erg05, cast (0.5, klasse)); erg5 = grayslice (im, 5); first1_erg5 = im(find (erg5)(1)); assert (first1_erg5, cast (0.2, klasse)); ergint5 = grayslice (im, uint8 (5)); first1_ergint5 = im(find (ergint5)(1)); assert (first1_ergint5, cast (0.2, klasse)); 23 tests, 22 passed, 1 known failure, 0 skipped [inst/imtransform.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/imtransform.m ***** demo ## Various linear transforms figure (); im = [checkerboard(20, 2, 4); checkerboard(40, 1, 2)]; %input space corners incp = [1 1; 160 1; 160 160; 1 160]; udata = [min(incp(:,1)) max(incp(:,1))]; vdata = [min(incp(:,2)) max(incp(:,2))]; subplot (2,3,1); imshow (im) hold on plot (incp(:,1), incp(:,2), 'ob') axis on xlabel ('Original') % Translation and scaling outcp = incp * 2; outcp(:,1) += 200; outcp(:,2) += 500; T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); subplot (2,3,2); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Translation / Scaling'); plot (outcp(:,1), outcp(:,2), 'or') % Shear outcp = [1 1; 160 1; 140 160; -19 160]; % affine only needs 3 control points T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); subplot (2,3,3); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Shear'); plot (outcp(:,1), outcp(:,2), 'or') % Rotation theta = pi/4; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); outcp = tformfwd (T, incp); subplot (2,3,4); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Rotation'); plot (outcp(:,1), outcp(:,2), 'or') % Reflection around x axis outcp = incp; outcp(:,2) *= -1; T = cp2tform (incp, outcp, 'similarity'); subplot (2,3,5); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Reflection'); plot (outcp(:,1), outcp(:,2), 'or') % Projection outcp = [1 1; 160 -40; 220 220; 12 140]; T = maketform ('projective', incp, outcp); subplot (2,3,6); [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 'vdata', vdata, 'fillvalues', 1 ); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) axis on, hold on, xlabel ('Projection'); plot (outcp(:,1), outcp(:,2), 'or') ***** demo ## Streched image rad = 2; % minimum value: 4/pi [uu vv] = meshgrid ((-2:2)/rad, (-2:2)/rad); rescfactor = sin ((uu.^2 + vv.^2).^.5); inpts = [(reshape (uu, numel (uu), 1)), (reshape (vv, numel (uu), 1))]; xx = rescfactor .* sign(uu); yy = rescfactor .* sign(vv); outpts = [reshape(xx, numel (xx), 1) reshape(yy, numel (yy), 1)]; T = cp2tform (inpts, outpts, "polynomial", 4); figure; subplot (1,2,1) im = zeros (800, 800, 3); im(:,:,1) = checkerboard (100) > 0.2; im(:,:,3) = checkerboard (100) < 0.2; [im2 xdata ydata] = imtransform (im, T, 'udata', [-2 2], 'vdata', [-2 2], 'fillvalues', [0 1 0]); imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) set (gca, 'xlim', xdata, 'ylim', ydata) [im cmap] = imread ('default.img'); subplot (1,2,2) [im2 xdata ydata] = imtransform (im, T, 'udata', [-1 1], 'vdata', [-1 1], 'fillvalues', round (length (cmap) / 2)); imh = imshow (im2, cmap); ***** test im = checkerboard (); incp = [0 0; 0 1; 1 1]; scl = 10; outcp = scl * incp; T = maketform ('affine', incp, outcp); [im2 xdata ydata] = imtransform (im, T, 'udata', [0 1], 'vdata', [0 1], 'size', [500 500]); assert (xdata, scl * ([0 1])) assert (ydata, scl * ([0 1])) assert (size (im2), [500 500]) ***** test im = checkerboard (); incp = [0 0; 0 1; 1 1]; scl = 10; outcp = scl * incp; xyscale = scl; T = maketform ('affine', incp, outcp); [im2 xdata ydata] = imtransform (im, T, 'xyscale', xyscale); assert (size (im2), size (im), 1) ***** test im = checkerboard (100, 10, 4); theta = 2 * pi; T = maketform ("affine", [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); im2 = imtransform (im, T, "nearest", "xdata", [1 800], "ydata", [1 2000]); im = im(2:end-1, 2:end-1); %avoid boundaries im2 = im2(2:end-1, 2:end-1); assert (im, im2) ***** test im = checkerboard (20, 10, 4); theta = pi/6; T = maketform ('affine', [cos(theta) -sin(theta); ... sin(theta) cos(theta); 0 0]); [im2, xdata] = imtransform (im, T); nu = columns(im); nv = rows(im); nx = xdata(2); diag = sqrt (nu^2 + nv^2); ang = atan (nv / nu); assert (nx, diag * abs (cos (theta - ang)), diag * 1 / size (im2, 2)) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ("affine", tmat); im2 = imtransform (im, T, "xdata", [1 3]); assert (im2(:,3), zeros (2,1)) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, "xdata", [1 3]); assert (size (im2), [2 3]) ***** test im = rand (2); tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, "xyscale", [0.5 0.5]); assert (size (im2), [3 3]) ***** test im = [1,2,3,4; 5,6,7,8; 9,10,11,12; 13,14,15,16]; tmat = [eye(2); 0 0]; T = maketform ('affine', tmat); im2 = imtransform (im, T, 'xdata', [1 4], 'ydata', [4 1]); assert (im2, [13,14,15,16; 9,10,11,12; 5,6,7,8; 1,2,3,4]) im2 = imtransform (im, T, 'xdata', [4 1], 'ydata', [1 4]); assert (im2, [4,3,2,1; 8,7,6,5; 12,11,10,9; 16,15,14,13]) [im2, xd, yd] = imtransform (im, T, 'xdata', [4 1], 'ydata', [4 1]); assert (im2, [16,15,14,13; 12,11,10,9; 8,7,6,5; 4,3,2,1]) assert (xd, [4 1]) assert (yd, [4 1]) ***** error imtransform () ***** error imtransform (rand(2)) ***** error ... imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 'udata', [1 2], 'vdata', [2 1]); ***** error ... imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 'udata', [2 1], 'vdata', [1 2]); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/@imref3d/worldToIntrinsic.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref3d/worldToIntrinsic.m ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2, 3j) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xW = [108, 108, 108.2, 2]; yW = [92, 92, 92, -1]; zW = [52, 55, 52, 0.33]; [xI, yI, zI] = worldToIntrinsic (r, xW, yW, zW); assert (xI, [54, 54, 54.1, 1], 1e-6) assert (yI, [46, 46, 46, -0.5], 1e-6) assert (zI, [13, 13.75, 13, 0.0825], 1e-6) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@imref3d/contains.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref3d/contains.m ***** error id=Octave:invalid-fun-call contains (imref3d) ***** error id=Octave:invalid-fun-call contains (imref3d, 1) ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2, 3, 4) ***** error id=Octave:invalid-input-arg contains (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg contains (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg contains (imref3d, 1, 2, [3, 4]) ***** error id=Octave:expected-real contains (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real contains (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real contains (imref3d, 1, 2, 3j) ***** test r = imref3d ([128, 128, 27]); assert (contains (r, [5, 6, 6, 8], [5, 10, 10, 257], [1, 27.5, 28, 1]), logical ([1, 1, 0, 0])) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@imref3d/intrinsicToWorld.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref3d/intrinsicToWorld.m ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, j, 3j) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xI = [54, 71, 57, 70]; yI = [46, 48, 79, 80]; zI = [13, 13, 13, 13]; [xW, yW, zW] = intrinsicToWorld (r, xI, yI, zI); assert (xW, [108, 142, 114, 140]) assert (yW, [92, 96, 158, 160]) assert (zW, [52, 52, 52, 52]) ***** test [xW, yW, zW] = intrinsicToWorld (imref3d, -5.3, -2.8, -15.88); assert (xW, -5.3) assert (yW, -2.8) assert (zW, -15.88, 1e-6) ***** test [xW, yW, zW] = intrinsicToWorld (imref3d, [1, 2; 3, 4], [2, 3; 5, 9], [-5, 8; 19, 42.8]); assert (xW, [1, 2; 3, 4]) assert (yW, [2, 3; 5, 9]) assert (zW, [-5, 8; 19, 42.8]) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/@imref3d/imref3d.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref3d/imref3d.m ***** error id=Octave:invalid-fun-call imref3d (1, 2, 3, 4, 5) ***** error id=Octave:incorrect-size imref3d (42) ***** error id=Octave:incorrect-size imref3d ([42]) ***** error id=Octave:incorrect-size imref3d ([4, 2]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3, 3]) ***** error id=Octave:expected-integer imref3d ([4.2, 42]) ***** error id=Octave:expected-positive imref3d ([0, 0]) ***** error id=Octave:expected-positive imref3d ([-4, 2]) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 0, 1, 2) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 0, 2) ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 2, 0) ***** error id=Octave:expected-real imref3d ([4, 2, 3], j, 1, 2) ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, j, 2) ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, 2, j) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [j, 2], [3, 4], [5, 6]) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [j, 4], [5, 6]) ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [3, 4], [5, j]) ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [], []) ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [1], [2]) ***** error id=Octave:expected-scalar imref3d ([4, 2, 3], [1], [], []) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [0]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4, 5], [6, 7]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5, 6, 7]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1; 2], [3, 4], [5, 6]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3; 4], [5, 6]) ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5; 6]) ***** error id=Octave:invalid-indexing imref3d().InvalidProperty ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 0.5], [2.5, 3.5], [0.5, 1.5]) ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 1.5], [0.5, 1.5]) ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 3.5], [1.5, 0.5]) ***** assert (imref3d ([4, 2, 3]).ImageSize, [4, 2, 3]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) ***** test r = imref3d ([128, 128, 27]); assert (r.XWorldLimits, [0.5, 128.5]) assert (r.YWorldLimits, [0.5, 128.5]) assert (r.ZWorldLimits, [0.5, 27.5]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 128) assert (r.ImageExtentInWorldY, 128) assert (r.ImageExtentInWorldZ, 27) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); assert (r.XWorldLimits, [1, 257]) assert (r.YWorldLimits, [1, 257]) assert (r.ZWorldLimits, [2, 110]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 2) assert (r.PixelExtentInWorldY, 2) assert (r.PixelExtentInWorldZ, 4) assert (r.ImageExtentInWorldX, 256) assert (r.ImageExtentInWorldY, 256) assert (r.ImageExtentInWorldZ, 108) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) r.ImageSize = [128, 128, 27]; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [128, 128, 27]) assert (r.PixelExtentInWorldX, 0.015625, 1e-6) assert (r.PixelExtentInWorldY, 0.015625, 1e-6) assert (r.PixelExtentInWorldZ, 0.074074, 1e-6) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 128.5]) assert (r.YIntrinsicLimits, [0.5, 128.5]) assert (r.ZIntrinsicLimits, [0.5, 27.5]) ***** test r = imref3d; assert (r.XWorldLimits, [0.5, 2.5]) assert (r.YWorldLimits, [0.5, 2.5]) assert (r.ZWorldLimits, [0.5, 2.5]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 1) assert (r.PixelExtentInWorldY, 1) assert (r.PixelExtentInWorldZ, 1) assert (r.ImageExtentInWorldX, 2) assert (r.ImageExtentInWorldY, 2) assert (r.ImageExtentInWorldZ, 2) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) r.XWorldLimits = [-60, 13.33]; r.YWorldLimits = [-900.8, -560.26]; r.ZWorldLimits = [-302.48, 1500.333]; assert (r.XWorldLimits, [-60, 13.33]) assert (r.YWorldLimits, [-900.8, -560.26]) assert (r.ZWorldLimits, [-302.48, 1500.333]) assert (r.ImageSize, [2, 2, 2]) assert (r.PixelExtentInWorldX, 36.6650) assert (r.PixelExtentInWorldY, 170.27, 1e-5) assert (r.PixelExtentInWorldZ, 901.4065) assert (r.ImageExtentInWorldX, 73.33, 1e-5) assert (r.ImageExtentInWorldY, 340.54, 1e-5) assert (r.ImageExtentInWorldZ, 1802.813, 1e-5) assert (r.XIntrinsicLimits, [0.5, 2.5]) assert (r.YIntrinsicLimits, [0.5, 2.5]) assert (r.ZIntrinsicLimits, [0.5, 2.5]) ***** test r = imref3d; fail ("r.XWorldLimits = []", "") fail ("r.XWorldLimits = [1]", "") fail ("r.XWorldLimits = [j]", "") fail ("r.XWorldLimits = [1; 2]", "") fail ("r.YWorldLimits = []", "") fail ("r.YWorldLimits = [1]", "") fail ("r.YWorldLimits = [j]", "") fail ("r.YWorldLimits = [1; 2]", "") fail ("r.ZWorldLimits = []", "") fail ("r.ZWorldLimits = [1]", "") fail ("r.ZWorldLimits = [j]", "") fail ("r.ZWorldLimits = [1; 2]", "") 37 tests, 37 passed, 0 known failure, 0 skipped [inst/@imref3d/worldToSubscript.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/@imref3d/worldToSubscript.m ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2) ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2, 3, 4) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1j, 2, 3) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2j, 3) ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2, 3j) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, [1, 2], 3, 4) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, [2, 3], 4) ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, 2, [3, 4]) ***** test r = imref3d ([128, 128, 27], 2, 2, 4); xW = [108, 108, 113.2, 2]; yW = [92, 92, 92, -1]; zW = [52, 55, 52, 0.33]; [rS, cS, pS] = worldToSubscript (r, xW, yW, zW); assert (rS, [46, 46, 46, NaN]) assert (cS, [54, 54, 57, NaN]) assert (pS, [13, 14, 13, NaN]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/affine2d.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/affine2d.m ***** test theta = 10; A = [cosd(theta) -sind(theta) 0 sind(theta) cosd(theta) 0 0 0 1]; tform = affine2d (A); [X, Y] = transformPointsForward (tform, 5, 10); assert (X, 6.6605, 1.e-4) assert (Y, 8.9798, 1.e-4) [U, V] = transformPointsInverse (tform, X, Y); assert (U, 5, 5*eps) assert (V, 10, 9*eps) assert (isRigid (tform)) assert (! isTranslation (tform)) assert (isSimilarity (tform)) ***** test theta = 30; tform = affine2d([ cosd(theta) sind(theta) 0 -sind(theta) cosd(theta) 0 0 0 1]); assert (tform.T, [ 0.86603 0.5 0 -0.5 0.86603 0 0 0 1], 1.e-5); invtform = invert(tform); assert (invtform.T, [ 0.86603 -0.5 0 0.5 0.86603 0 0 0 1], 1.e-5); assert (isRigid (tform)) assert (! isTranslation (tform)) assert (isSimilarity (tform)) ***** test tform = affine2d ([1 0 0; 0 1 0; 5 10 1]); [X, Y] = transformPointsForward (tform, [1 2; 3 4; 5 6; 7 8]); assert (round (X), [6; 8; 10; 12]) assert (round (Y), [12; 14; 16; 18]) [U, V] = transformPointsInverse (tform, X, Y); assert (round (U), [1; 3; 5; 7]) assert (round (V), [2; 4; 6; 8]) assert (isRigid (tform)) assert (isTranslation (tform)) assert (isSimilarity (tform)) ***** test tform = affine2d ([1 1e-16 0; 1e-16 1 0; 5 10 1]); assert (isRigid (tform)) tform = affine2d ([2 1e-16 0; 1e-16 1 0; 5 10 1]); assert (! isRigid (tform)) ***** test theta = 10; A = [cosd(theta) -sind(theta) 0 sind(theta) cosd(theta) 0 0 0 1]; tform = affine2d (A); [xlim, ylim] = outputLimits (tform, [1 240], [1 291]); assert (xlim, [1.1585 286.8855], 1.e-4) assert (ylim, [-40.6908 286.4054], 1.e-4) ***** test A = [1 0 0 0 1 0 40 40 1]; tform = affine2d (A); assert (isRigid (tform)); assert (isSimilarity (tform)); assert (isTranslation (tform)); ***** test a = invert (affine2d ([1 2 0; 3 4 0; 10 20 1])); b = affine2d(a.T); assert (b.T, [-2, 1, 0; 1.5, -0.5, 0; -10, 0, 1], 5*eps) ***** assert (isTranslation (affine2d ([1, 0, 0; 0, 1, 0; 40, 40, 1]))) ***** assert (! isTranslation (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) ***** assert (! isRigid (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) ***** error affine2d ([0 0 0; 0 0 0]) ***** error affine2d ([0 0 0 0 0 0 0 0 1]) ***** error affine2d ([0 0 0; 0 0 0; 0 0 0]) ***** error affine2d ([1 0 0; 0 1 1; 0 0 1]) ***** error affine2d ([0 0 0; 0 0 0; 0 0 1]) ***** error affine2d (1, 2) ***** error outputLimits (affine2d()) ***** test tform = affine2d; assert (tform.T, eye (3)) assert (tform.Dimensionality, 2) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/iptnum2ordinal.m] >>>>> /build/reproducible-path/octave-image-2.18.2/inst/iptnum2ordinal.m ***** assert (strcmp (iptnum2ordinal (1), 'first')); # simple works ***** assert (strcmp (iptnum2ordinal (21), '21st')); # after 20, goes stupid ***** assert (strcmp (iptnum2ordinal (100), '100th')); # use th correctly ***** fail ("iptnum2ordinal (inf)"); # must be real ***** fail ("iptnum2ordinal (0)"); # must be positive ***** fail ("iptnum2ordinal (-1)"); # must be positive ***** fail ("iptnum2ordinal (3.4)"); # must be integer 7 tests, 7 passed, 0 known failure, 0 skipped Checking C++ files ... [src/watershed.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/watershed.cc ***** test ex = tril (ones (50), -1) + triu (repmat (2, [50 50]), 2); ex(1, 1) = 1; ex(end, end) = 1; in = ones (50); in(end,1) = 0; in(1,end) = 0; assert (watershed (in), ex) ***** test ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); ex(1, 1) = 1; ex(end, end) = 1; in = ones (49); in(end,1) = 0; in(1,end) = 0; assert (watershed (in), ex) c = (fspecial ('disk', 5) > 0) + 1; in(20:30,20:30) = c; c = (fspecial ('disk', 4) > 0) + 2; in(21:29,21:29) = c; assert (watershed (in), ex) ***** test ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); ex(1:28,1:28) = (tril (ones (28) ,7) + triu (repmat (2, [28 28]), 10)); ex(1,9) = 1; ex(end,end) = 1; ex(20:29, 29) = 0; in = ones (49); in(end,1) = 0; in(1,end) = 0; c = (fspecial ("disk", 5) > 0) + 1; in(1:11,38:48) = c; assert (watershed (in), ex) ***** test im = [ 3 4 5 6 0 2 3 4 5 6 1 2 3 4 5 0 1 2 3 4 1 0 1 2 3]; labeled8 = [ 1 1 1 0 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; labeled4 = [ 1 1 1 0 3 1 1 1 0 0 1 1 0 2 2 1 0 2 2 2 0 2 2 2 2]; labeled_weird = [ 1 1 1 0 2 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** test im = [ 2 3 30 2 3 30 3 30 255 31 30 4 2 255 31 30 1 2 255 5]; labeled4 = [ 1 1 0 4 1 0 3 0 0 2 0 5 2 2 2 0 2 2 0 6]; labeled_weird = [ 1 1 0 3 1 1 1 0 0 1 1 1 2 0 0 0 2 2 0 4]; assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** xtest ## The following test is required for Matlab compatibility. There must be ## something specific about their implementation that causes it to return ## this value. Even when solving it on paper, we get different results. im = [ 2 3 30 2 3 30 3 30 255 31 30 4 2 255 31 30 1 2 255 5]; labeled8 = [ 1 1 0 3 1 1 0 3 0 0 0 0 2 2 0 4 2 2 0 4]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); !!!!! known failure ASSERT errors for: assert (watershed (im),labeled8) Location | Observed | Expected | Reason (3,4) 3 0 Abs err 3 exceeds tol 0 by 3 (4,4) 0 4 Abs err 4 exceeds tol 0 by 4 ***** test im = [ 2 2 2 2 2 2 2 2 2 30 30 30 2 2 2 30 20 20 20 30 2 40 40 20 20 20 40 40 1 40 20 20 20 40 0 1 1 40 20 40 0 0 1 1 1 20 0 0 0]; labeled8 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 2 2 2 0 3 3 3 2 2 2 0 3 3 3 2 2 2 0 3 3 3]; labeled4 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 2 0 1 1 1 0 3 2 2 0 1 0 3 3 2 2 2 0 3 3 3]; labeled_weird = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 2 0 0 0 3 3 3 2 2 0 3 3 3 3 2 2 2 0 3 3 3]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** test im = [ 40 40 40 40 40 40 40 40 40 40 40 40 40 40 3 3 5 5 5 10 10 10 10 15 20 40 40 3 3 5 5 30 30 30 10 15 15 20 40 40 3 3 5 30 20 20 20 30 15 15 20 40 40 40 40 40 40 20 20 20 40 40 40 40 40 40 10 10 10 40 20 20 20 40 10 10 10 40 40 5 5 5 10 40 20 40 10 10 5 5 40 40 1 3 5 10 15 20 15 10 5 1 0 40 40 1 3 5 10 15 20 15 10 5 1 0 40 40 40 40 40 40 40 40 40 40 40 40 40 40]; labeled8 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; labeled4 = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 2 2 2 2 0 1 1 1 0 3 3 3 3 2 2 2 2 2 0 1 0 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; labeled_weird = [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 2 2 0 0 0 3 3 3 3 3 3 2 2 2 2 2 0 3 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3 2 2 2 2 2 2 0 3 3 3 3 3 3]; assert (watershed (im), labeled8); assert (watershed (im, 8), labeled8); assert (watershed (im, 4), labeled4); assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); ***** xtest ## This test is failing for Matlab compatibility im_full = [ 1 2 10 3 8 7 5 3 2 5 10 8 1 4 1 8 2 3 8 3 6]; matlab_result_full = [ 1 1 0 3 0 4 4 0 0 0 0 0 4 4 2 2 2 0 4 4 4]; assert (watershed (im_full), matlab_result_full); im_crop = [ 2 10 3 8 7 5 2 5 10 8 1 4 8 2 3 8 3 6]; matlab_result_crop = [ 1 0 2 0 3 3 1 0 0 0 3 3 1 1 1 0 3 3]; assert (watershed (im_crop), matlab_result_crop); !!!!! known failure ASSERT errors for: assert (watershed (im_full),matlab_result_full) Location | Observed | Expected | Reason (3,4) 2 0 Abs err 2 exceeds tol 0 by 2 (3,5) 0 4 Abs err 4 exceeds tol 0 by 4 9 tests, 7 passed, 2 known failures, 0 skipped [src/bwconncomp.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/bwconncomp.cc ***** test a = rand (10) > 0.5; cc = bwconncomp (a, 4); assert (cc.Connectivity, 4) assert (cc.ImageSize, [10 10]) b = false (10); for i = 1:numel (cc.PixelIdxList) b(cc.PixelIdxList{i}) = true; endfor assert (a, b) ***** test a = rand (10, 13) > 0.5; cc = bwconncomp (a, 4); assert (cc.ImageSize, [10 13]) b = false (10, 13); for i = 1:numel (cc.PixelIdxList) b(cc.PixelIdxList{i}) = true; endfor assert (a, b) ***** test a = rand (15) > 0.5; conn_8 = bwconncomp (a, 8); assert (conn_8, bwconncomp (a)) assert (conn_8, bwconncomp (a, ones (3))) assert (conn_8.Connectivity, 8) assert (bwconncomp (a, ones (3)).Connectivity, 8) assert (bwconncomp (a, [0 1 0; 1 1 1; 0 1 0]).Connectivity, 4) ***** test bw = logical ([ 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 ]); cc = bwconncomp (bw); cc = struct (); cc.Connectivity = 8; cc.ImageSize = [7 7]; cc.NumObjects = 4; ## The commented line has the results from Matlab. We return the ## same result but in a slightly different order. Since the order ## is not defined, it is not required for compatibility. #cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; cc.PixelIdxList = {[1;2], [5;12;13;7;14], [22;23], [26;32;33;38;37;36]}; assert (bwconncomp (bw), cc) ***** test ## test that PixelIdxList is a row vector a = rand (40, 40) > 0.2; cc = bwconncomp (a, 4); assert (rows (cc.PixelIdxList), 1) assert (columns (cc.PixelIdxList), cc.NumObjects) ***** assert (bwconncomp (false (5)), struct ("ImageSize", [5 5], "NumObjects", 0, "PixelIdxList", {cell(1, 0)}, "Connectivity", 8)) ***** test in = [ 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0]; assert (bwareaopen (in, 1, 4), logical (in)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0]; assert (bwareaopen (logical (in), 10, 4), logical (out)) assert (bwareaopen (in, 10, 4), logical (out)) assert (bwareaopen (in, 10, [0 1 0; 1 1 1; 0 1 0]), logical (out)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0]; assert (bwareaopen (in, 10, 8), logical (out)) assert (bwareaopen (in, 10, ones (3)), logical (out)) assert (bwareaopen (in, 10), logical (out)) out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0]; assert (bwareaopen (in, 4, [1 1 0; 1 1 1; 0 1 1]), logical (out)) ***** error bwareaopen ("not an image", 78, 8) ***** error bwareaopen (rand (10) > 0.5, 10, 100) ***** error bwareaopen (rand (10) > 0.5, 10, "maximal") ***** error bwareaopen (rand (10) > 0.5, 10, [1 1 1; 0 1 1; 0 1 0]) 11 tests, 11 passed, 0 known failure, 0 skipped [src/intlut.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/intlut.cc ***** assert (intlut (uint8 (1:4), uint8 ( 255:-1:0)), uint8 (254:-1:251)); ***** assert (intlut (uint16 (1:4), uint16 (65535:-1:0)), uint16 (65534:-1:65531)); ***** assert (intlut (int16 (1:4), int16 (32767:-1:-32768)), int16 (-2:-1:-5)); ***** assert (intlut (uint8 (255), uint8 (0:255)), uint8 (255)); ***** assert (intlut (uint16 (65535), uint16 (0:65535)), uint16 (65535)); ***** assert (intlut (int16 (32767), int16 (-32768:32767)), int16 (32767)); ***** error intlut () ***** error intlut ("text") ***** error intlut (1:20, uint8 (0:255)); ***** error intlut (uint16 (1:20), uint8 (0:255)); ***** error intlut (uint8 (1:20), uint8 (0:200)); ***** error intlut (uint16 (1:20), uint16 (0:500)); ***** error intlut (uint8 (56), uint8 (magic (16) -1)) 13 tests, 13 passed, 0 known failure, 0 skipped [src/bwlabeln.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/bwlabeln.cc ***** shared a2d, a3d a2d = [1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1]; a3d = a2d; a3d(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0]; a3d(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0]; ***** test label2dc4 = [ 1 0 0 0 0 0 8 0 0 13 1 0 0 4 0 6 0 10 0 13 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 5 5 5 0 0 0 0 2 2 0 5 0 0 0 11 0 0 2 2 0 0 0 0 9 0 12 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 7 7 0 0 14]; assert (bwlabeln (a2d, 4), label2dc4) assert (bwlabeln (a2d, [0 1 0; 1 1 1; 0 1 0]), label2dc4) assert (bwlabeln (a2d, conndef (2, "minimal")), label2dc4) assert (bwlabeln (a2d, conndef (3, "minimal")), label2dc4) ***** test label2dc8 = [ 1 0 0 0 0 0 5 0 0 8 1 0 0 3 0 5 0 5 0 8 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 7 0 0 2 2 0 0 0 0 7 0 7 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 6 6 0 0 9]; assert (bwlabeln (a2d, 8), label2dc8) assert (bwlabeln (a2d, ones (3)), label2dc8) assert (bwlabeln (a2d, conndef (2, "maximal")), label2dc8) assert (bwlabeln (a2d, conndef (3, "maximal")), label2dc8) ***** test label3dc8 = [ 1 0 0 0 0 0 5 0 0 8 1 0 0 3 0 5 0 5 0 8 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 7 0 0 2 2 0 0 0 0 7 0 7 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 6 6 0 0 9]; label3dc8(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 10 0 0 12 12 0 0 16 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 11 11 0 0 13 13 0 0 0 0 11 11 0 13 0 0 0 0 0 0 11 0 0 0 0 0 14 0 0 0 0 11 0 0 0 0 0 0 0 17 11 11 0 0 0 0 15 0 0 0]; label3dc8(:,:,3) = [ 18 0 0 0 0 0 0 0 0 0 0 18 0 20 20 0 0 22 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 21 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 19 19 0 0 0 0 0 0 0 23 19 19 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 8), label3dc8) assert (bwlabeln (a3d, ones (3, 3)), label3dc8) assert (bwlabeln (a3d, conndef (2, "maximal")), label3dc8) ***** test label3dc26 = [ 1 0 0 0 0 0 3 0 0 7 1 0 0 3 0 3 0 3 0 7 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 6 0 0 2 2 0 0 0 0 6 0 6 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 5 5 0 0 6]; label3dc26(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 4 4 0 0 0 0 2 2 0 4 0 0 0 0 0 0 2 0 0 0 0 0 6 0 0 0 0 2 0 0 0 0 0 0 0 6 2 2 0 0 0 0 5 0 0 0]; label3dc26(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 6 2 2 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 26), label3dc26) assert (bwlabeln (a3d, ones (3, 3, 3)), label3dc26) assert (bwlabeln (a3d, conndef (3, "maximal")), label3dc26) ***** test label3dc18 = [ 1 0 0 0 0 0 3 0 0 7 1 0 0 3 0 3 0 3 0 7 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 4 4 4 0 0 0 0 2 2 0 4 0 0 0 6 0 0 2 2 0 0 0 0 6 0 6 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 0 5 5 0 0 8]; label3dc18(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 1 0 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 4 4 0 0 0 0 2 2 0 4 0 0 0 0 0 0 2 0 0 0 0 0 6 0 0 0 0 2 0 0 0 0 0 0 0 8 2 2 0 0 0 0 5 0 0 0]; label3dc18(:,:,3) = [ 1 0 0 0 0 0 0 0 0 0 0 1 0 3 3 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 8 2 2 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, 18), label3dc18) ***** test label2dc3 = [ 1 0 0 0 0 0 11 0 0 17 1 0 0 5 0 8 0 14 0 17 1 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 2 3 0 6 7 9 0 0 0 0 2 3 0 6 0 0 0 15 0 0 2 3 0 0 0 0 12 0 16 0 2 3 0 0 0 0 0 0 0 0 2 3 0 0 0 10 13 0 0 18]; assert (bwlabeln (a2d, [1 1 1]'), label2dc3) label3dc3 = label2dc3; label3dc3(:,:,2) = [ 0 0 0 0 0 0 0 0 0 0 19 0 0 24 26 0 0 31 0 0 0 0 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 0 20 22 0 0 27 28 0 0 0 0 20 22 0 25 0 0 0 0 0 0 20 0 0 0 0 0 29 0 0 0 0 23 0 0 0 0 0 0 0 32 21 23 0 0 0 0 30 0 0 0]; label3dc3(:,:,3) = [ 33 0 0 0 0 0 0 0 0 0 0 35 0 37 39 0 0 42 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 40 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 34 36 0 0 0 0 0 0 0 43 34 36 0 0 0 0 0 0 0 0]; assert (bwlabeln (a3d, [1 1 1]'), label3dc3) ***** test label2dc1 = zeros (size (a2d)); label2dc1(a2d != 0) = 1:nnz (a2d); assert (bwlabeln (a2d, [1]), label2dc1); assert (bwlabeln (a2d, [0 1 0]'), label2dc1); label3dc1 = zeros (size (a3d)); label3dc1(a3d != 0) = 1:nnz (a3d); assert (bwlabeln (a3d, [1]), label3dc1); assert (bwlabeln (a3d, [0 1 0]'), label3dc1); ***** shared in in = rand (10) > 0.8; ***** assert (bwlabel (in, 4), bwlabeln (in, 4)); ***** assert (bwlabel (in, 4), bwlabeln (in, [0 1 0; 1 1 1; 0 1 0])); ***** assert (bwlabel (in, 8), bwlabeln (in, 8)); ***** assert (bwlabel (in, 8), bwlabeln (in, [1 1 1; 1 1 1; 1 1 1])); ***** assert (bwlabel (logical ([0 1 0; 0 0 0; 1 0 1])), [0 2 0; 0 0 0; 1 0 3]); ***** assert (bwlabel ([0 1 0; 0 0 0; 1 0 1]), [0 2 0; 0 0 0; 1 0 3]); ***** assert (bwlabel ([0 -1 0; 0 0 0; 5 0 0.2]), [0 2 0; 0 0 0; 1 0 3]); ***** shared in, out in = [ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0]; out = [ 0 3 3 0 0 9 0 0 0 0 0 0 0 5 0 0 0 0 0 13 0 4 4 0 0 0 0 0 13 13 1 0 0 0 0 0 0 11 0 0 0 0 0 0 0 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 8 8 0 12 0 0 0 0 0 7 0 8 0 12 0 14 2 2 0 0 0 0 0 12 12 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 4), {out, 14}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 4), {out, 14}); out = [ 0 3 3 0 0 7 0 0 0 0 0 0 0 3 0 0 0 0 0 11 0 4 4 0 0 0 0 0 11 11 1 0 0 0 0 0 0 9 0 0 0 0 0 0 0 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 5 5 0 10 0 0 0 0 0 6 0 5 0 10 0 12 2 2 0 0 0 0 0 10 10 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 6), {out, 12}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 6), {out, 12}); ## The labeled image is not the same as Matlab, but they are ## labeled correctly. Do we really need to get them properly ## ordered? (the algorithm in bwlabeln does it) mout = [0 1 1 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 5 0 1 1 0 0 0 0 0 5 5 1 0 0 0 0 0 0 5 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 3 3 0 6 0 0 0 0 0 3 0 3 0 6 0 6 2 2 0 0 0 0 0 6 6 0]; out = [ 0 2 2 0 0 4 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 2 0 0 0 0 0 5 5 2 0 0 0 0 0 0 5 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 3 3 0 6 0 0 0 0 0 3 0 3 0 6 0 6 1 1 0 0 0 0 0 6 6 0]; ***** assert (nthargout ([1 2], @bwlabel, in, 8), {out, 6}); ***** assert (nthargout ([1 2], @bwlabel, logical (in), 8), {out, 6}); ***** error bwlabel (rand (10, 10, 10) > 0.8, 4) ***** error bwlabel (rand (10) > 0.8, "text") ***** error bwlabel ("text", 6) 23 tests, 23 passed, 0 known failure, 0 skipped [src/graycomatrix_old.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/graycomatrix_old.cc ***** shared a ***** test a = [0 0 0 1 2; 1 1 0 1 1; 2 2 1 0 0; 1 1 0 2 0; 0 0 1 0 1]; squeeze(graycomatrix_old(a, 3, 1, -pi/4)) == [4 2 0; 2 3 2; 1 2 0]; ***** assert(size(graycomatrix_old(a, 3, 1:5, [0:3]*-pi/4)), [3, 3, 5, 4]) ***** demo # Pattern Recognition Engineering (Nadler & Smith) # Digital Image Processing (Gonzales & Woods), p. 668 a = [0 0 0 1 2; 1 1 0 1 1; 2 2 1 0 0; 1 1 0 2 0; 0 0 1 0 1]; graycomatrix_old(a, 3, 1, [0 1]*-pi/4) 2 tests, 2 passed, 0 known failure, 0 skipped [src/conndef.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/conndef.cc ***** assert (conndef (1, "minimal"), [1; 1; 1]); ***** assert (conndef (2, "minimal"), [0 1 0; 1 1 1; 0 1 0]); ***** test C = zeros (3, 3, 3); C(:,2,2) = 1; C(2,:,2) = 1; C(2,2,:) = 1; assert (conndef (3, "minimal"), C); ***** test C = zeros (3, 3, 3, 3); C(:,:,2,1) = [0 0 0 0 1 0 0 0 0]; C(:,:,1,2) = [0 0 0 0 1 0 0 0 0]; C(:,:,2,2) = [0 1 0 1 1 1 0 1 0]; C(:,:,3,2) = [0 0 0 0 1 0 0 0 0]; C(:,:,2,3) = [0 0 0 0 1 0 0 0 0]; assert (conndef (4, "minimal"), C); ***** assert (conndef (1, "maximal"), ones (3, 1)); ***** assert (conndef (2, "maximal"), ones (3, 3)); ***** assert (conndef (3, "maximal"), ones (3, 3, 3)); ***** assert (conndef (4, "maximal"), ones (3, 3, 3, 3)); ***** assert (nnz (conndef (3, "minimal")), 7) ***** assert (nnz (conndef (4, "minimal")), 9) ***** assert (nnz (conndef (5, "minimal")), 11) ***** assert (nnz (conndef (6, "minimal")), 13) ***** assert (find (conndef (3, "minimal")), [5 11 13 14 15 17 23](:)) ***** assert (find (conndef (4, "minimal")), [14 32 38 40 41 42 44 50 68](:)) ***** assert (find (conndef (5, "minimal")), [ 41 95 113 119 121 122 123 125 131 149 203](:)) ***** assert (find (conndef (6, "minimal")), [ 122 284 338 356 362 364 365 366 368 374 392 446 608](:)) ***** error conndef () ***** error conndef (-2, "minimal") ***** error conndef (char (2), "minimal") ***** error conndef ("minimal", 3) ***** error conndef (3, "invalid") ***** error conndef (10) ***** assert (conndef (2, "minimal"), conndef (4)) ***** assert (conndef (2, "maximal"), conndef (8)) ***** assert (conndef (3, "minimal"), conndef (6)) ***** assert (conndef (3, "maximal"), conndef (26)) ***** assert (conndef (18), reshape ([0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0], [3 3 3])) ***** test iptcheckconn ( 4, "func", "var") ***** test iptcheckconn ( 6, "func", "var") ***** test iptcheckconn ( 8, "func", "var") ***** test iptcheckconn (18, "func", "var") ***** test iptcheckconn (26, "func", "var") ***** test iptcheckconn (1, "func", "var") ***** test iptcheckconn (ones (3, 1), "func", "var") ***** test iptcheckconn (ones (3, 3), "func", "var") ***** test iptcheckconn (ones (3, 3, 3), "func", "var") ***** test iptcheckconn (ones (3, 3, 3, 3), "func", "var") ***** error iptcheckconn (3, "func", "VAR"); ***** error iptcheckconn ([1 1 1; 1 0 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn ([1 2 1; 1 1 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn ([0 1 1; 1 1 1; 1 1 1], "func", "VAR"); ***** error iptcheckconn (ones (3, 3, 3, 4), "func", "VAR"); 42 tests, 42 passed, 0 known failure, 0 skipped [src/bwdist.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/bwdist.cc ***** shared bw bw = [0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1]; ***** test out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 2.23607 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; out = single (out); assert (bwdist (bw), out, 0.0001); # default is euclidean assert (bwdist (bw, "euclidean"), out, 0.0001); assert (bwdist (logical (bw), "euclidean"), out, 0.0001); ***** test out = [ 1 0 1 0 1 0 0 1 1 1 1 0 0 1 1 1 2 2 1 0 0 1 2 2 2 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 1 2 1 0 0]; out = single (out); assert (bwdist (bw, "chessboard"), out); ***** test out = [ 1 0 1 0 1 0 0 1 2 1 1 0 0 1 1 2 3 2 1 0 0 1 2 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 1 0 1 1 1 0 1 2 1 0 0]; out = single (out); assert (bwdist (bw, "cityblock"), out); ***** test out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 2.41421 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; out = single (out); assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); bw(logical (bw)) = 3; # there is no actual check if matrix is binary or 0 and 1 assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); bw(logical (bw)) = -2; # anything non-zero is considered object assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); ***** test bw = [ 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1]; dist = [ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]; dist = single (dist); c = [ 1 5 9 13 13 21 25 29 33 2 6 10 14 14 22 26 30 34 3 7 10 15 19 23 27 31 35 8 8 12 16 20 24 28 32 36]; c = uint32 (c); [dout, cout] = bwdist (bw, "euclidean"); assert (dout, dist) assert (cout, c) ***** test bw = [ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0]; out = single ([ 1.00000 0.00000 0.00000 1.00000 2.00000 1.00000 0.00000 1.00000 1.00000 1.00000 1.00000 sqrt(2) sqrt(2)+1 sqrt(2) 1.00000 sqrt(2) 0.00000 0.00000 1.00000 2.00000 2.00000 sqrt(2) 1.00000 sqrt(2) 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 0.00000 1.00000 2.00000 2.00000 2.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000 sqrt(2) 2.00000 sqrt(2) 1.00000 sqrt(2) sqrt(2) 1.00000 0.00000 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 sqrt(2) 1.00000 1.00000 0.00000 1.00000 1.00000 0.00000 0.00000 1.00000 ]); assert (bwdist (bw, "quasi-euclidean"), out); ***** error bwdist (bw, "not a valid method"); ***** test ## Special case of there being no foreground element (bug #50874) expected_dist = single (Inf (2, 2)); expected_idx = uint32 ([0 0; 0 0]); [dist, idx] = bwdist (false (2, 2)); assert (dist, expected_dist) assert (idx, expected_idx) [dist, idx] = bwdist (zeros (2, 2)); assert (dist, expected_dist) assert (idx, expected_idx) ***** test ## Special case of 1D input (bug #50874) assert (bwdist ([1 0]), single ([0 1])) assert (bwdist ([1 0]'), single ([0 1]')) assert (bwdist ([0 1 0 0 0 0 1 1]), single ([1 0 1 2 2 1 0 0])) assert (bwdist ([1 1 0 0 0 0 1 1]'), single ([0 0 1 2 2 1 0 0])') assert (bwdist ([1 0], "euclidean"), single ([0 1])) assert (bwdist ([1 0], "chessboard"), single ([0 1])) assert (bwdist ([1 0], "cityblock"), single ([0 1])) assert (bwdist ([1 0], "quasi-euclidean"), single ([0 1])) ***** test ## test 1D input with 2nd output argument (indices) (bug #50874) expected_dist = single ([1 0 1]); expected_idx = uint32 ([2 2 2]); [dist, idx] = bwdist ([0 1 0]); assert (dist, expected_dist) assert (idx, expected_idx) [dist, idx] = bwdist ([0 1 0]'); assert (dist, expected_dist') assert (idx, expected_idx') expected_dist = single ([0 0 1 0 0]); expected_idx = uint32 ([1 2 2 4 5]); [dist, idx] = bwdist ([1 1 0 1 1]); assert (dist, expected_dist) assert (idx, expected_idx) expected_dist = single ([1 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 3 4]); expected_idx = uint32 ([2 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 14 14]); [dist, idx] = bwdist ([0 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0]); assert (dist, expected_dist) assert (idx, expected_idx) expected_dist = single ([0 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 1 0]); expected_idx = uint32 ([1 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 18 18]); [dist, idx] = bwdist ([1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 1]); assert (dist, expected_dist) assert (idx, expected_idx) ***** test assert (bwdist ([0 0]), single ([Inf, Inf])) assert (bwdist ([0 0]'), single ([Inf, Inf]')) ***** xtest ## This is Matlab incompatible because the bottom right corners is ## equally distant to the top right and bottom left corners. However, ## both are correct answers, and the returned value is just ## implementation dependent. bw = logical ([ 0 0 1 0 0 0 1 0 0 ]); expected_dist = single ([ 2.0 1.0 0.0 1.0 sqrt(2) 1.0 0.0 1.0 2.0 ]); expected_idx = uint32 ([ 3 7 7 3 3 7 3 3 3 ]); [dist, idx] = bwdist (bw); assert (dist, expected_dist) assert (idx, expected_idx) !!!!! known failure ASSERT errors for: assert (idx,expected_idx) Location | Observed | Expected | Reason (3,3) 7 3 Abs err 4 exceeds tol 0 by 4 ***** xtest # bug #62192 a = zeros (200, 200); a (158, 100) = 1; a (141, 141) = 1; a (156, 115) = 1; d = bwdist (a); expected_result = single (57.9741); assert (d (100, 100), expected_result, 1e-4) !!!!! known failure ASSERT errors for: assert (d (100, 100),expected_result,1e-4) Location | Observed | Expected | Reason () 57.9828 57.9741 Abs err 0.0086594 exceeds tol 0.0001 by 0.009 13 tests, 11 passed, 2 known failures, 0 skipped [src/hough_line.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/hough_line.cc ***** test I = zeros(100, 100); I(1,1) = 1; I(100,100) = 1; I(1,100) = 1; I(100, 1) = 1; I(50,50) = 1; [J, R] = houghtf(I); J = J / max(J(:)); assert(size(J) == [length(R) 181]); ***** demo I = zeros(100, 150); I(30,:) = 1; I(:, 65) = 1; I(35:45, 35:50) = 1; for i = 1:90, I(i,i) = 1;endfor I = imnoise(I, 'salt & pepper'); imshow(I); J = houghtf(I); J = J / max(J(:)); imshow(J); 1 test, 1 passed, 0 known failure, 0 skipped [src/__spatial_filtering__.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/__spatial_filtering__.cc ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (10), 0) ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (3, 3, 3), 0) ***** error __spatial_filtering__ (ones (10), ones (3), "std", ones (1, 9), 0) ***** shared a, domain, s, out a = [ 82 2 97 43 79 43 41 65 51 11 60 65 21 56 94 77 36 38 75 39 32 68 78 1 16 75 76 90 81 56 43 90 82 41 36 1 87 19 18 63 63 64 2 48 18 43 38 25 22 99 12 46 90 79 3 92 39 79 10 22 38 98 11 10 40 90 88 38 4 76 54 37 9 4 33 98 36 47 53 57 38 76 82 50 14 74 64 99 7 33 88 96 41 62 84 89 97 23 41 3]; domain = ones (3); s = zeros (3); out = [ 2 1 1 1 16 36 36 11 21 1 1 1 1 1 18 18 2 1 1 1 1 1 18 18 2 2 2 1 1 1 10 10 2 2 2 3 3 25 4 4 9 4 3 3 3 36 4 4 9 4 4 4 14 36 4 4 9 4 4 4 14 23 7 3]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 97 97 97 94 94 90 90 90 90 90 94 94 94 90 90 90 90 90 82 75 87 90 90 99 90 90 90 92 92 92 87 99 98 98 90 92 92 92 88 99 98 98 90 98 98 98 88 79 98 98 82 98 98 99 99 99 96 96 84 98 98 99 99 99]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 60 43 43 43 43 43 51 51 60 56 36 36 36 38 38 39 63 48 18 18 36 38 25 25 46 48 36 36 36 38 22 22 38 46 11 40 39 39 25 22 37 11 10 33 39 47 38 38 38 11 11 33 40 64 38 38 41 41 33 50 64 64 41 33]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 31.223 33.788 35.561 31.011 26.096 20.630 20.403 24.712 23.428 29.613 32.376 34.002 33.593 32.470 29.605 26.333 27.834 32.890 29.903 24.207 30.083 32.497 31.898 32.600 32.027 28.995 33.530 31.002 32.241 32.004 27.501 32.070 34.682 36.030 33.046 33.745 32.509 27.352 28.607 34.180 32.709 37.690 32.992 40.036 34.456 26.656 27.685 26.863 30.971 36.227 25.775 34.873 29.917 25.269 32.292 30.410 29.135 31.626 30.056 33.594 30.814 28.853 30.917 29.120]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 95 96 96 93 78 54 54 79 69 89 93 93 93 89 72 72 88 89 81 74 86 89 72 81 88 88 88 91 91 91 77 89 96 96 88 89 89 67 84 95 89 94 87 95 95 62 84 75 89 94 78 94 84 63 95 95 87 92 80 94 84 76 92 96]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); domain = [ 1 1 0 0 1 1 0 1 0]; out = [ 2 2 1 16 36 36 38 39 60 1 1 16 1 36 19 18 32 2 1 1 1 19 18 18 2 2 18 3 1 1 19 10 46 2 2 3 18 38 10 4 11 9 4 3 3 36 4 4 9 4 4 10 36 36 38 4 37 9 4 4 33 36 7 7]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 82 97 97 94 79 76 90 81 90 82 56 94 94 90 90 81 90 82 78 36 87 87 90 90 90 90 82 43 92 87 87 99 98 90 79 92 92 88 79 25 98 90 90 90 98 92 79 79 98 98 50 98 98 90 99 57 96 82 62 84 98 99 99 53]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 68 78 94 79 77 43 75 75 78 78 41 75 77 87 81 75 82 78 48 18 75 76 76 81 64 90 79 41 43 39 79 22 90 79 48 48 90 79 38 22 46 46 79 79 92 88 47 76 76 82 33 40 90 88 88 53 82 50 50 74 89 98 47 47]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 34.2389 39.2772 39.6699 31.6812 20.7364 16.5439 22.2419 17.2395 11.9248 36.3084 21.6217 30.8350 36.4047 21.6726 30.9144 26.1017 22.2980 33.2746 27.5808 14.5017 36.8890 29.0259 34.6020 33.2521 32.2490 37.9579 26.9685 17.1959 32.5346 31.3847 33.5976 36.8280 21.3354 40.1833 34.0044 33.9882 32.9894 24.1102 25.6613 9.0995 35.4641 35.3794 39.0871 35.4753 39.9775 28.7193 26.7451 35.6553 35.2179 45.3398 19.3210 35.2987 28.4042 24.0832 26.8421 25.0539 23.4307 26.2812 26.3287 35.6959 25.2646 28.1016 34.9829 17.9221]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 80 95 96 78 43 40 52 42 30 81 55 78 93 54 71 63 58 80 77 35 86 68 72 72 88 88 64 40 91 86 68 89 52 88 77 89 74 50 69 21 87 81 86 87 95 56 75 75 89 94 46 88 62 54 61 53 59 73 58 80 65 63 92 46]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); s = [ 1 -3 4 6 -7 2 -1 3 -5]; out = [ -1 3 4 19 38 29 31 41 61 3 -6 9 4 33 22 21 33 5 -2 2 -6 21 12 11 4 -5 20 6 -2 2 16 13 39 -1 3 -4 19 32 12 3 13 4 3 0 4 36 6 -3 11 2 -3 11 38 29 35 1 34 6 1 5 34 33 9 0]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); out = [ 83 94 98 87 80 79 93 84 93 85 53 91 95 92 83 74 84 75 79 29 89 80 87 91 87 93 83 45 95 84 88 101 101 83 72 94 93 91 72 26 91 87 91 92 101 93 76 80 95 99 53 100 91 91 102 59 99 75 65 87 95 101 92 50]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); out = [ 71 81 96 79 78 44 77 68 80 71 44 77 78 90 83 72 83 75 51 21 72 76 77 78 57 91 82 42 40 42 82 20 92 81 45 49 85 81 41 24 43 47 76 80 90 81 50 78 79 85 35 37 87 85 89 46 84 52 43 76 92 100 44 48]; ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); out = [ 34.903 40.206 39.885 28.627 20.620 19.248 25.209 17.111 14.536 35.865 23.221 32.230 34.903 23.923 28.879 22.621 20.635 30.113 29.351 11.610 38.863 25.936 34.608 34.482 29.811 40.998 28.279 17.897 34.666 29.978 36.150 38.213 25.066 39.240 30.013 37.300 31.856 27.428 22.884 10.281 31.890 34.761 39.645 37.526 39.336 27.031 25.648 39.285 35.017 47.776 22.764 35.912 25.460 25.636 29.861 24.566 25.213 25.000 26.391 38.451 24.631 31.305 31.118 20.611]; ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); out = [ 84 91 94 68 42 50 62 43 32 82 59 82 91 59 61 53 51 70 81 27 95 59 75 80 83 98 63 39 97 82 72 88 62 84 69 98 74 59 60 23 78 83 88 92 97 57 70 83 84 97 56 89 53 62 67 58 65 69 64 82 61 68 83 50]; ***** assert (__spatial_filtering__ (a, domain, "range", s), out); 18 tests, 18 passed, 0 known failure, 0 skipped [src/imreconstruct.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/imreconstruct.cc ***** function recon = parallel_reconstruction (marker, mask, conn = conndef (ndims (marker), "maximal")) do previous = marker; marker = imdilate (marker, conn); ## FIXME https://savannah.gnu.org/bugs/index.php?43712 if (strcmp (class (marker), "logical")) marker = marker & mask; else marker = min (marker, mask); endif until (all ((marker == previous)(:))) recon = marker; ***** endfunction ***** test for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} cl = cl{1}; a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); b = a + randi (20, 100, 100, cl); assert (imreconstruct (a, b), parallel_reconstruction (a, b)) endfor for cl = {"double", "single"} cl = cl{1}; a = (rand (100, 100, cl) - 0.5) .* 1000; b = a + rand (100, 100, cl) * 100; assert (imreconstruct (a, b), parallel_reconstruction (a, b)) endfor ***** test for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} cl = cl{1}; a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); b = a + randi (20, 100, 100, cl); c = [0 1 0; 1 1 1; 0 1 0]; assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) endfor ***** test a = randi (210, 100, 100); b = a + randi (20, 100, 100); c = ones (3, 1); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = randi (210, 500, 500, 10, 4); b = a + randi (20, 500, 500, 10, 4); c = ones (3, 3, 3); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = randi (210, 500, 500, 10, 4); b = a + randi (20, 500, 500, 10, 4); c = conndef (4, "minimal"); assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) ***** test a = [ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]; b = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1]; c = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0]; assert (imreconstruct (logical (a), logical (b)), logical (c)); c = [ 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0]; assert (imreconstruct (logical (a), logical (b), [0 1 0; 1 1 1; 0 1 0]), logical (c)); ***** test do b = rand (100, 100, 100) > 0.98; until (nnz (b) > 4) b = imdilate (b, ones (5, 5, 5)); a = false (size (b)); f = find (b); a(f(randi (numel (f), 6, 1))) = true; assert (imreconstruct (a, b), parallel_reconstruction (a, b)) ***** test a = randi (200, 100,100, 10, 10); b = a + randi (20, 100,100, 10, 10); c1 = ones (3, 3, 3); c2 = zeros (3, 3, 3, 3); c2(:,:,:,2) = c1; assert (imreconstruct (a, b, c1), imreconstruct (a, b, c2)) ***** test ## Values in MARKER above MASK should be clipped (bug #48794) ## (well, treated internally as if they were clipped) mask = logical ([1 1 1; 1 0 1; 1 1 1]); assert (imreconstruct (true (3, 3), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (ones (5, 5), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (repmat (2, [5, 5]), mask), mask) mask = ones (5, 5); mask(2:4,2:4) = 0; assert (imreconstruct (repmat (2, [5, 5]), mask), mask) marker = ones (3, 3, 3, 3); mask = marker; mask(2, 2, 2, 2) = 0; assert (imreconstruct (marker, mask), mask) marker = randi (210, 100, 100); assert (imreconstruct (marker +1, marker), marker) assert (imreconstruct (marker +1, marker), imreconstruct (marker, marker)) 9 tests, 9 passed, 0 known failure, 0 skipped [src/bwfill.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/bwfill.cc ***** test A = [0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]; R4 = logical(ones(5)); R8 = logical([1 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A,1,1,4), R4) assert (bwfill (A,1,1,8), R8) assert (bwfill (A,1,1), R8) B = logical([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A,3,3,4), B) assert (bwfill (A,3,3,8), B) assert (bwfill (A,3,3), B) C = logical ([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); assert (bwfill (A,3,1,8), C) assert (bwfill (A,3,1,4), R4) assert (bwfill (A, [3 1], [1 3], 4), R4); D = logical([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); assert (bwfill (A, [3 1], [1 3], 8), D); assert (bwfill (A, [3 1], [1 3]), D); E = logical ([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A, "holes", 4), E); F = logical ([1 1 0 0 1; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); assert (bwfill (A, "holes", 8), F); assert (bwfill (A, "holes"), F); ***** error id=Octave:invalid-fun-call bwfill () ***** error id=Octave:invalid-fun-call bwfill ("aaa") ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2) ***** error bwfill (rand (5) > 0.5, "holes", 1) ***** error bwfill (rand (5) > 0.5, 2, 2, 5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "xxx") ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2, 2, 4, 5) ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "holes", 4, 2) 10 tests, 10 passed, 0 known failure, 0 skipped [src/imerode.cc] >>>>> /build/reproducible-path/octave-image-2.18.2/src/imerode.cc ***** assert (imerode (eye (3), [1]), eye (3)); ***** assert (imerode (eye (3), []), Inf (3, 3)); ***** test im = [0 1 0 1 1 1 0 1 0]; se = [1 0 0 0 1 0 0 1 1]; assert (imerode (im, se), [0 1 0; 0 0 0; 0 1 0]); assert (imerode (logical(im), se), logical ([0 1 0; 0 0 0; 0 1 0])); assert (imerode (im, se, "full"), [ 0 0 0 0 Inf 1 0 1 0 Inf 0 0 0 0 0 Inf 0 1 0 1 Inf Inf 0 1 0]); assert (imerode (logical(im), se, "full"), logical([0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0])); ***** xtest a = rand ([10 22 11 6 8 5]) > 0.2; se = ones ([5 3 7]); ## the image is not really indexed but this way it is padded with 1s assert (imerode (a, se), colfilt (a, "indexed", size (se), "sliding", @all)) assert (imerode (a, se, "valid"), convn (a, se, "valid") == nnz (se)) ## again, we need to pad it ourselves because convn pads with zeros b = true (size (a) + [4 2 6 0 0 0]); b(3:12, 2:23, 4:14,:,:,:) = a; assert (imdilate (b, se, "same"), convn (b, se, "same") > 0) b = true (size (a) + [8 4 12 0 0 0]); b(5:14, 3:24, 7:17,:,:,:) = a; assert (imdilate (b, se, "full"), convn (b, se, "full") > 0) ***** test im = [0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0]; se = [0 0 0 0 1 0 0 1 1]; out = [0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imerode (im, se), out); assert (imerode (logical (im), se), logical (out)); assert (imerode (im, logical (se)), out); assert (imerode (logical (im), logical (se)), logical (out)); # with an even-size SE se = [0 0 0 1 0 1 0 0 0 1 1 1]; out = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; assert (imerode (im, se), out); out = [ 0 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1]; assert (imdilate (im, se), out); ***** test a = [ 82 2 97 43 79 43 41 65 51 11 60 65 21 56 94 77 36 38 75 39 32 68 78 1 16 75 76 90 81 56 43 90 82 41 36 1 87 19 18 63 63 64 2 48 18 43 38 25 22 99 12 46 90 79 3 92 39 79 10 22 38 98 11 10 40 90 88 38 4 76 54 37 9 4 33 98 36 47 53 57 38 76 82 50 14 74 64 99 7 33 88 96 41 62 84 89 97 23 41 3]; domain = ones (3); out = [ 2 1 1 1 16 36 36 11 21 1 1 1 1 1 18 18 2 1 1 1 1 1 18 18 2 2 2 1 1 1 10 10 2 2 2 3 3 25 4 4 9 4 3 3 3 36 4 4 9 4 4 4 14 36 4 4 9 4 4 4 14 23 7 3]; assert (imerode (a, domain, "valid"), out); assert (imerode (uint8 (a), domain, "valid"), uint8 (out)); assert (imerode (uint8 (a), strel ("arbitrary", domain), "valid"), uint8 (out)); assert (imerode (uint8 (a), strel ("square", 3), "valid"), uint8 (out)); ***** ## Test for non-flat strel assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); out = [ 97 97 97 94 94 90 90 90 90 90 94 94 94 90 90 90 90 90 82 75 87 90 90 99 90 90 90 92 92 92 87 99 98 98 90 92 92 92 88 99 98 98 90 98 98 98 88 79 98 98 82 98 98 99 99 99 96 96 84 98 98 99 99 99]; assert (imdilate (a, domain, "valid"), out); assert (imdilate (uint8 (a), domain, "valid"), uint8 (out)); ***** ## Test for non-flat strel assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); ## test while using SE that can be decomposed and an actual sequence domain = ones (5); out = [ 2 1 1 1 1 1 16 11 11 11 2 1 1 1 1 1 1 1 11 11 2 1 1 1 1 1 1 1 11 11 2 1 1 1 1 1 1 1 10 10 2 1 1 1 1 1 1 1 4 4 2 2 2 1 1 1 1 1 4 4 2 2 2 2 2 3 3 4 4 4 9 4 3 3 3 3 3 3 3 3 9 4 4 4 4 4 4 3 3 3 9 4 4 4 4 4 7 3 3 3]; assert (imerode (a, domain), out); assert (imerode (a, strel ("square", 5)), out); assert (imerode (a, getsequence (strel ("square", 5))), out); ## using a non-symmetric SE domain = [ 1 1 0 0 1 1 0 1 0]; out = [ 2 2 1 16 36 36 38 39 60 1 1 16 1 36 19 18 32 2 1 1 1 19 18 18 2 2 18 3 1 1 19 10 46 2 2 3 18 38 10 4 11 9 4 3 3 36 4 4 9 4 4 10 36 36 38 4 37 9 4 4 33 36 7 7]; assert (imerode (a, domain, "valid"), out); assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); out = [ 78 97 56 94 94 90 90 81 90 82 78 94 87 87 90 90 90 90 82 43 75 87 90 99 90 90 79 92 92 87 79 25 98 90 90 90 92 92 79 79 98 98 79 98 98 90 88 57 98 82 50 74 98 99 99 53 96 82 84 89 98 97 99 99]; assert (imdilate (a, domain, "valid"), out); assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); ***** test im = reshape (magic(16), [4 8 4 2]); se = true (3, 3, 3); out = zeros (4, 8, 4, 2); out(:,:,1,1) = [ 3 3 46 2 2 2 47 47 3 3 30 2 2 2 31 31 17 17 16 16 16 20 13 13 33 33 16 16 16 36 13 13]; out(:,:,2,1) = [ 3 3 46 2 2 2 43 43 3 3 30 2 2 2 27 27 17 17 12 12 12 20 13 13 33 33 12 12 12 36 13 13]; out(:,:,3,1) = [ 3 3 42 6 6 6 43 43 3 3 26 6 6 6 27 27 21 21 12 12 12 20 9 9 37 37 12 12 12 36 9 9]; out(:,:,4,1) = [ 7 7 42 6 6 6 43 43 7 7 26 6 6 6 27 27 21 21 12 12 12 24 9 9 37 37 12 12 12 40 9 9]; out(:,:,1,2) = [ 11 11 38 10 10 10 39 39 11 11 22 10 10 10 23 23 25 25 8 8 8 28 5 5 41 41 8 8 8 44 5 5]; out(:,:,2,2) = [ 11 11 38 10 10 10 35 35 11 11 22 10 10 10 19 19 25 25 4 4 4 28 5 5 41 41 4 4 4 44 5 5]; out(:,:,3,2) = [ 11 11 34 14 14 14 35 35 11 11 18 14 14 14 19 19 29 29 4 4 4 28 1 1 45 45 4 4 4 44 1 1]; out(:,:,4,2) = [ 15 15 34 14 14 14 35 35 15 15 18 14 14 14 19 19 29 29 4 4 4 32 1 1 45 45 4 4 4 48 1 1]; assert (imerode (im, se), out); assert (imerode (uint16 (im), se), uint16 (out)); ## trying a more weird SE se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out(:,:,1,1) = [ 3 17 46 2 2 2 47 47 17 3 30 2 2 2 31 31 17 17 16 16 16 20 13 31 33 33 16 16 16 36 13 13]; out(:,:,2,1) = [ 3 3 46 2 2 20 43 61 3 3 30 2 20 2 27 43 33 17 12 20 20 20 13 13 51 33 12 12 30 36 13 13]; out(:,:,3,1) = [ 3 21 42 6 6 6 43 43 21 3 26 6 6 6 27 27 21 21 12 12 12 20 9 27 37 37 12 12 12 36 9 9]; out(:,:,4,1) = [ 7 7 42 6 6 24 57 57 7 7 26 6 24 6 43 43 37 21 26 24 24 24 9 9 55 37 12 12 26 40 9 9]; out(:,:,1,2) = [ 11 25 38 10 10 10 39 39 25 11 22 10 10 10 23 23 25 25 8 8 8 28 5 23 41 41 8 8 8 44 5 5]; out(:,:,2,2) = [ 11 11 38 10 10 28 35 53 11 11 22 10 22 10 19 35 41 25 4 22 22 28 5 5 59 41 4 4 22 44 5 5]; out(:,:,3,2) = [ 11 29 34 14 14 14 35 35 29 11 18 14 14 14 19 19 29 29 4 4 4 28 1 19 45 45 4 4 4 44 1 1]; out(:,:,4,2) = [ 15 15 34 14 14 32 49 49 15 15 18 14 18 14 35 35 45 29 18 18 18 32 1 1 63 45 4 4 18 48 1 1]; assert (imerode (im, se), out); assert (imerode (uint16 (im), se), uint16 (out)); ***** error imerode (ones (10), 45) ***** error imerode (ones (10), "some text") ***** error imerode (ones (10), {23, 45}) ***** error imerode (rand (10) > 10 , strel ("arbitrary", true (3), ones (3))) ***** xtest a = rand ([10 22 11 6 8 5]) > 0.8; se = ones ([5 3 7]); assert (imdilate (a, se), convn (a, se, "same") > 0) assert (imdilate (a, se, "full"), convn (a, se, "full") > 0) assert (imdilate (a, se, "valid"), convn (a, se, "valid") > 0) assert (imdilate (a, se), colfilt (a, size (se), "sliding", @any)) ***** test im = reshape (magic(16), [4 8 4 2]); se = true (3, 3, 3); out = zeros (4, 8, 4, 2); out(:,:,1,1) = [ 256 256 209 253 253 253 212 212 256 256 225 253 253 253 228 228 238 238 243 243 243 239 242 242 222 222 243 243 243 223 242 242]; out(:,:,2,1) = [ 256 256 213 253 253 253 212 212 256 256 229 253 253 253 228 228 238 238 243 243 243 239 246 246 222 222 243 243 243 223 246 246]; out(:,:,3,1) = [ 252 252 213 253 253 253 216 216 252 252 229 253 253 253 232 232 238 238 247 247 247 235 246 246 222 222 247 247 247 219 246 246]; out(:,:,4,1) = [ 252 252 213 249 249 249 216 216 252 252 229 249 249 249 232 232 234 234 247 247 247 235 246 246 218 218 247 247 247 219 246 246]; out(:,:,1,2) = [ 248 248 217 245 245 245 220 220 248 248 233 245 245 245 236 236 230 230 251 251 251 231 250 250 214 214 251 251 251 215 250 250]; out(:,:,2,2) = [ 248 248 221 245 245 245 220 220 248 248 237 245 245 245 236 236 230 230 251 251 251 231 254 254 214 214 251 251 251 215 254 254]; out(:,:,3,2) = [ 244 244 221 245 245 245 224 224 244 244 237 245 245 245 240 240 230 230 255 255 255 227 254 254 214 214 255 255 255 211 254 254]; out(:,:,4,2) = [ 244 244 221 241 241 241 224 224 244 244 237 241 241 241 240 240 226 226 255 255 255 227 254 254 210 210 255 255 255 211 254 254]; assert (imdilate (im, se), out); assert (imdilate (uint16 (im), se), uint16 (out)); ## trying a more weird SE se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; out(:,:,1,1) = [ 256 256 209 239 253 253 212 194 256 256 225 239 239 239 228 212 222 222 243 239 243 239 242 242 208 208 225 243 243 223 242 242]; out(:,:,2,1) = [ 256 256 213 253 253 253 212 212 238 256 229 253 253 253 228 228 238 238 243 243 243 239 246 228 222 222 243 243 243 223 228 246]; out(:,:,3,1) = [ 252 252 213 235 253 253 216 198 252 252 229 235 235 253 232 216 222 238 247 235 247 235 246 246 204 222 229 247 247 219 246 246]; out(:,:,4,1) = [ 252 252 213 249 249 249 216 216 234 252 229 249 249 249 232 232 234 234 247 247 247 235 246 232 218 218 247 247 247 219 232 246]; out(:,:,1,2) = [ 248 248 217 231 245 245 220 202 248 248 233 233 233 231 236 220 214 214 251 233 251 231 250 250 200 200 233 251 251 215 250 250]; out(:,:,2,2) = [ 248 248 221 245 245 245 220 220 230 248 237 245 245 245 236 236 230 230 251 251 251 231 254 236 214 214 251 251 251 215 236 254]; out(:,:,3,2) = [ 244 244 221 227 245 245 224 206 244 244 237 237 237 245 240 224 214 230 255 237 255 227 254 254 196 214 237 255 255 211 254 254]; out(:,:,4,2) = [ 244 244 221 241 241 241 224 224 226 244 237 241 241 241 240 240 226 226 255 255 255 227 254 240 210 210 255 255 255 211 240 254]; assert (imdilate (im, se), out); assert (imdilate (uint16 (im), se), uint16 (out)); ***** test # scalar blank SE se = 0; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # empty SE se = []; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # non-scalar blank SE se = zeros (3, 3); assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imerode (false, se), true) assert (imerode (uint8 (3), se), uint8 (255)) assert (imdilate (5, se), -Inf) assert (imdilate(true, se), false) assert (imdilate (false, se), false) assert (imdilate (uint8 (3), se), uint8 (0)) ***** test # erode only with out-of-border elements se = [1 1 1; 1 0 1; 1 1 1]; assert (imerode (5, se), Inf) assert (imerode (true, se), true) assert (imdilate (5, se), -Inf) assert (imdilate (true, se), false) ***** test # only true elements of SE are out-of-border se = [0 0 0; 1 0 0; 1 1 0]; assert (imerode (zeros (3), se), [0 0 0; 0 0 0; Inf 0 0]) assert (imerode (false (3), se), logical ([0 0 0; 0 0 0; 1 0 0])) assert (imdilate (zeros (3), se), [0 0 -Inf; 0 0 0; 0 0 0]) assert (imdilate (false (3), se), false (3, 3)) se = [0 0 0; 0 0 0; 1 1 1]; assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; Inf Inf Inf]) assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 1 1 1])) assert (imdilate (zeros (3, 3), se), [-Inf -Inf -Inf; 0 0 0; 0 0 0]) assert (imdilate (false (3, 3), se), false (3, 3)) ***** test # only true elements of even-sized SE are out-of-border se = logical ([0 1; 1 1]); assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 0 0 1])) assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; 0 0 Inf]) assert (imdilate (false (3, 3), se), false (3, 3)) assert (imdilate (zeros (3, 3), se), [-Inf 0 0; 0 0 0; 0 0 0]) 19 tests, 19 passed, 0 known failure, 0 skipped Done running the unit tests. Summary: 2381 tests, 2346 passed, 35 known failures, 0 skipped dh_installdocs -a -O--buildsystem=octave dh_installchangelogs -a -O--buildsystem=octave dh_octave_changelogs -a -O--buildsystem=octave dh_octave_examples -a -O--buildsystem=octave dh_installsystemduser -a -O--buildsystem=octave dh_perl -a -O--buildsystem=octave dh_link -a -O--buildsystem=octave dh_strip_nondeterminism -a -O--buildsystem=octave dh_compress -a -O--buildsystem=octave dh_fixperms -a -O--buildsystem=octave dh_missing -a -O--buildsystem=octave debian/rules override_dh_dwz make[1]: Entering directory '/build/reproducible-path/octave-image-2.18.2' dh_dwz --no-dwz-multifile make[1]: Leaving directory '/build/reproducible-path/octave-image-2.18.2' dh_strip -a -O--buildsystem=octave dh_makeshlibs -a -O--buildsystem=octave dh_shlibdeps -a -l/usr/lib/aarch64-linux-gnu/octave/10.3.0 -O--buildsystem=octave dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-aarch64.so.1 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-aarch64.so.1.usr-is-merged dh_octave_substvar -a -O--buildsystem=octave dh_installdeb -a -O--buildsystem=octave dh_gencontrol -a -O--buildsystem=octave dpkg-gencontrol: warning: package octave-image: substitution variable ${octave:Upstream-Description} unused, but is defined dpkg-gencontrol: warning: package octave-image: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -a -O--buildsystem=octave dh_builddeb -a -O--buildsystem=octave dpkg-deb: building package 'octave-image-dbgsym' in '../octave-image-dbgsym_2.18.2-1_arm64.deb'. dpkg-deb: building package 'octave-image' in '../octave-image_2.18.2-1_arm64.deb'. dpkg-genbuildinfo --build=any -O../octave-image_2.18.2-1_arm64.buildinfo dpkg-genchanges --build=any -O../octave-image_2.18.2-1_arm64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-02-25T05:18:26Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Wed, 25 Feb 2026 05:18:28 +0000 | +------------------------------------------------------------------------------+ octave-image_2.18.2-1_arm64.changes: ------------------------------------ Format: 1.8 Date: Tue, 24 Feb 2026 10:00:24 +0000 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: arm64 Version: 2.18.2-1 Distribution: unstable Urgency: medium Maintainer: Debian Octave Group Changed-By: Rafael Laboissière Description: octave-image - image manipulation for Octave Changes: octave-image (2.18.2-1) unstable; urgency=medium . * New upstream version 2.18.2 * d/copyright: Reflect upstream changes * d/u/metadata: Add Documentation and Changelog fields * d/salsa-ci.yml: Add CI pipeline * d/control: + Drop the redundant Priority field, which defaults to optional now + Bump Standards-Version to 4.7.3 Checksums-Sha1: 2250b25bd11a69c363f438f78280c330630415f2 12135500 octave-image-dbgsym_2.18.2-1_arm64.deb 5f3c5b35c73dfd1af6ccab5c577b7280941a020c 21847 octave-image_2.18.2-1_arm64.buildinfo 3868b6ecbb4f8cf788cf3b92b09a72dd617be1b3 584156 octave-image_2.18.2-1_arm64.deb Checksums-Sha256: 316bb0be77b778a14e3ad623e95f4c540f1a66f2b127893058acaf522f3f8515 12135500 octave-image-dbgsym_2.18.2-1_arm64.deb e7e0be77df7d5274ae45b9b195351861ffd31d556a31648f7d06ff27b607e657 21847 octave-image_2.18.2-1_arm64.buildinfo 05f96d3ba07b20dfa689261243d5aaacf9e3f1e12ceb5a5035a43038cbab3f76 584156 octave-image_2.18.2-1_arm64.deb Files: ddf4473a2743fb30b57bbaeb0350d230 12135500 debug optional octave-image-dbgsym_2.18.2-1_arm64.deb 58f8f533e9e60b6588db01889a6ad127 21847 math optional octave-image_2.18.2-1_arm64.buildinfo 7d673397bb2c7925743cb24ef3e919a0 584156 math optional octave-image_2.18.2-1_arm64.deb +------------------------------------------------------------------------------+ | Buildinfo Wed, 25 Feb 2026 05:18:29 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: octave-image Binary: octave-image octave-image-dbgsym Architecture: arm64 Version: 2.18.2-1 Checksums-Md5: ddf4473a2743fb30b57bbaeb0350d230 12135500 octave-image-dbgsym_2.18.2-1_arm64.deb 7d673397bb2c7925743cb24ef3e919a0 584156 octave-image_2.18.2-1_arm64.deb Checksums-Sha1: 2250b25bd11a69c363f438f78280c330630415f2 12135500 octave-image-dbgsym_2.18.2-1_arm64.deb 3868b6ecbb4f8cf788cf3b92b09a72dd617be1b3 584156 octave-image_2.18.2-1_arm64.deb Checksums-Sha256: 316bb0be77b778a14e3ad623e95f4c540f1a66f2b127893058acaf522f3f8515 12135500 octave-image-dbgsym_2.18.2-1_arm64.deb 05f96d3ba07b20dfa689261243d5aaacf9e3f1e12ceb5a5035a43038cbab3f76 584156 octave-image_2.18.2-1_arm64.deb Build-Origin: Debian Build-Architecture: arm64 Build-Date: Wed, 25 Feb 2026 05:18:25 +0000 Build-Path: /build/reproducible-path/octave-image-2.18.2 Installed-Build-Depends: aglfn (= 1.7+git20191031.4036a9c-2), appstream (= 1.1.2-1), autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8+b1), bash (= 5.3-2), binutils (= 2.46-2), binutils-aarch64-linux-gnu (= 2.46-2), binutils-common (= 2.46-2), bsdextrautils (= 2.41.3-4), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), ca-certificates (= 20250419), cme (= 1.044-2), comerr-dev (= 2.1-1.47.2-3+b8), coreutils (= 9.7-3+b1), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-14), cpp-15-aarch64-linux-gnu (= 15.2.0-14), cpp-aarch64-linux-gnu (= 4:15.2.0-5), dash (= 0.5.12-12+b1), debconf (= 1.5.92), debhelper (= 13.30), debianutils (= 5.23.2+b1), dh-autoreconf (= 21+nmu1), dh-octave (= 1.14.1), dh-octave-autopkgtest (= 1.14.1), dh-strip-nondeterminism (= 1.15.0-1), diffstat (= 1.68-1+b1), diffutils (= 1:3.12-1+b1), dpkg (= 1.23.5), dpkg-dev (= 1.23.5), dwz (= 0.16-2+b1), file (= 1:5.46-5+b1), findutils (= 4.10.0-3+b1), fontconfig (= 2.17.1-5), fontconfig-config (= 2.17.1-5), fonts-freefont-otf (= 20211204+svn4273-4), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-14), g++-15-aarch64-linux-gnu (= 15.2.0-14), g++-aarch64-linux-gnu (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-14), gcc-15-aarch64-linux-gnu (= 15.2.0-14), gcc-15-base (= 15.2.0-14), gcc-aarch64-linux-gnu (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), gfortran (= 4:15.2.0-5), gfortran-15 (= 15.2.0-14), gfortran-15-aarch64-linux-gnu (= 15.2.0-14), gfortran-aarch64-linux-gnu (= 4:15.2.0-5), gnuplot-data (= 6.0.3+dfsg1-1), gnuplot-nox (= 6.0.3+dfsg1-1+b1), gpg (= 2.4.8-5), gpgconf (= 2.4.8-5), grep (= 3.12-1+b1), groff-base (= 1.23.0-10+b1), gzip (= 1.13-1+b1), hdf5-helpers (= 1.14.6+repack-2), hostname (= 3.25+b1), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), iso-codes (= 4.20.1-1), krb5-multidev (= 1.22.1-2), libabsl20240722 (= 20240722.0-4), libacl1 (= 2.3.2-3), libaec-dev (= 1.1.5-1), libaec0 (= 1.1.5-1), libalgorithm-c3-perl (= 0.11-2), libaliased-perl (= 0.34-3), libamd3 (= 1:7.12.2+dfsg-1), libaom3 (= 3.13.1-2), libapp-cmd-perl (= 0.339-1), libappstream5 (= 1.1.2-1), libapt-pkg-perl (= 0.1.43), libapt-pkg7.0 (= 3.1.16), libarchive-zip-perl (= 1.68-1), libarpack2t64 (= 3.9.1-6+b1), libarray-intspan-perl (= 2.004-2), libasan8 (= 15.2.0-14), libasound2-data (= 1.2.15.3-1), libasound2t64 (= 1.2.15.3-1), libassuan9 (= 3.0.2-2+b1), libatomic1 (= 15.2.0-14), libattr1 (= 1:2.5.2-4), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libavahi-client3 (= 0.8-18), libavahi-common-data (= 0.8-18), libavahi-common3 (= 0.8-18), libavif16 (= 1.3.0-1+b2), libb-hooks-endofscope-perl (= 0.28-2), libb-hooks-op-check-perl (= 0.22-3+b3), libb-keywords-perl (= 1.29-1), libb2-1 (= 0.98.1-1.1+b3), libberkeleydb-perl (= 0.66-2), libbinutils (= 2.46-2), libblas-dev (= 3.12.1-7+b1), libblas3 (= 3.12.1-7+b1), libblkid1 (= 2.41.3-4), libboolean-perl (= 0.46-3), libbrotli-dev (= 1.2.0-3), libbrotli1 (= 1.2.0-3), libbsd0 (= 0.12.2-2+b1), libbz2-1.0 (= 1.0.8-6+b1), libc-bin (= 2.42-13), libc-dev-bin (= 2.42-13), libc-gconv-modules-extra (= 2.42-13), libc6 (= 2.42-13), libc6-dev (= 2.42-13), libcairo2 (= 1.18.4-3), libcamd3 (= 1:7.12.2+dfsg-1), libcap-ng0 (= 0.9.1-1), libcap2 (= 1:2.75-10+b5), libcapture-tiny-perl (= 0.50-1), libcarp-assert-more-perl (= 2.9.0-1), libcc1-0 (= 15.2.0-14), libccolamd3 (= 1:7.12.2+dfsg-1), libcgi-pm-perl (= 4.71-1), libcholmod5 (= 1:7.12.2+dfsg-1), libclass-c3-perl (= 0.35-2), libclass-data-inheritable-perl (= 0.10-1), libclass-inspector-perl (= 1.36-3), libclass-load-perl (= 0.25-2), libclass-method-modifiers-perl (= 2.15-1), libclass-tiny-perl (= 1.008-2), libclass-xsaccessor-perl (= 1.19-4+b6), libclone-choose-perl (= 0.010-2), libclone-perl (= 0.47-1+b2), libcolamd3 (= 1:7.12.2+dfsg-1), libcom-err2 (= 1.47.2-3+b8), libconfig-inifiles-perl (= 3.000003-4), libconfig-model-backend-yaml-perl (= 2.134-2), libconfig-model-dpkg-perl (= 3.017), libconfig-model-perl (= 2.155-1), libconfig-tiny-perl (= 2.30-1), libconst-fast-perl (= 0.014-2), libconvert-binhex-perl (= 1.125-3), libcpanel-json-xs-perl (= 4.40-1), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-2), libctf0 (= 2.46-2), libcups2t64 (= 2.4.16-1), libcurl3t64-gnutls (= 8.19.0~rc2-2), libcurl4-openssl-dev (= 8.19.0~rc2-2), libcurl4t64 (= 8.19.0~rc2-2), libcxsparse4 (= 1:7.12.2+dfsg-1), libdata-dpath-perl (= 0.60-1), libdata-messagepack-perl (= 1.02-3+b1), libdata-optlist-perl (= 0.114-1), libdata-section-perl (= 0.200008-1), libdata-validate-domain-perl (= 0.15-1), libdata-validate-ip-perl (= 0.31-1), libdata-validate-uri-perl (= 0.07-3), libdatrie1 (= 0.2.14-1), libdav1d7 (= 1.5.3-1+b1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdbus-1-3 (= 1.16.2-4), libde265-0 (= 1.0.16-1+b1), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.30), libdeflate0 (= 1.23-2+b1), libdevel-callchecker-perl (= 0.009-3), libdevel-size-perl (= 0.86-1), libdevel-stacktrace-perl (= 2.0500-1), libdouble-conversion3 (= 3.4.0-1), libdpkg-perl (= 1.23.5), libdrm-amdgpu1 (= 2.4.131-1), libdrm-common (= 2.4.131-1), libdrm2 (= 2.4.131-1), libduktape207 (= 2.7.0-2+b3), libdynaloader-functions-perl (= 0.004-2), libedit2 (= 3.1-20251016-1), libegl-mesa0 (= 26.0.0-1), libegl1 (= 1.7.0-3), libelf1t64 (= 0.194-1), libemail-address-xs-perl (= 1.05-1+b5), libencode-locale-perl (= 1.05-3), liberror-perl (= 0.17030-1), libevdev2 (= 1.13.6+dfsg-1), libevent-2.1-7t64 (= 2.1.12-stable-10+b2), libexception-class-perl (= 1.45-1), libexpat1 (= 2.7.4-1), libexporter-lite-perl (= 0.09-2), libexporter-tiny-perl (= 1.006003-1), libfeature-compat-class-perl (= 0.08-1), libfeature-compat-try-perl (= 0.05-1), libffi8 (= 3.5.2-3+b1), libfftw3-bin (= 3.3.10-2+b2), libfftw3-dev (= 3.3.10-2+b2), libfftw3-double3 (= 3.3.10-2+b2), libfftw3-long3 (= 3.3.10-2+b2), libfftw3-single3 (= 3.3.10-2+b2), libfile-basedir-perl (= 0.09-2), libfile-find-rule-perl (= 0.35-1), libfile-homedir-perl (= 1.006-2), libfile-libmagic-perl (= 1.23-2+b3), libfile-listing-perl (= 6.16-1), libfile-sharedir-perl (= 1.118-3), libfile-stripnondeterminism-perl (= 1.15.0-1), libfile-which-perl (= 1.27-2), libflac14 (= 1.5.0+ds-5), libfltk-gl1.3t64 (= 1.3.11-3), libfltk1.3t64 (= 1.3.11-3), libfont-ttf-perl (= 1.06-2), libfontconfig1 (= 2.17.1-5), libfreetype6 (= 2.14.1+dfsg-2), libfribidi0 (= 1.0.16-5), libfyaml0 (= 0.9.4-1), libgav1-2 (= 0.20.0-2), libgbm1 (= 26.0.0-1), libgcc-15-dev (= 15.2.0-14), libgcc-s1 (= 15.2.0-14), libgcrypt20 (= 1.11.2-3+b1), libgd3 (= 2.3.3-13+b1), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libgetopt-long-descriptive-perl (= 0.117-1), libgfortran-15-dev (= 15.2.0-14), libgfortran5 (= 15.2.0-14), libgl-dev (= 1.7.0-3), libgl1 (= 1.7.0-3), libgl1-mesa-dri (= 26.0.0-1), libgl2ps1.4 (= 1.4.2+dfsg1-4), libglib2.0-0t64 (= 2.87.2-3), libglpk40 (= 5.0-2+b1), libglu1-mesa (= 9.0.2-1.1+b4), libglvnd0 (= 1.7.0-3), libglx-dev (= 1.7.0-3), libglx-mesa0 (= 26.0.0-1), libglx0 (= 1.7.0-3), libgmp-dev (= 2:6.3.0+dfsg-5+b1), libgmp10 (= 2:6.3.0+dfsg-5+b1), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b1), libgnutls-dane0t64 (= 3.8.12-3), libgnutls28-dev (= 3.8.12-3), libgnutls30t64 (= 3.8.12-3), libgomp1 (= 15.2.0-14), libgpg-error0 (= 1.58-2), libgprofng0 (= 2.46-2), libgraphicsmagick++-q16-12t64 (= 1.4+really1.3.46-2), libgraphicsmagick-q16-3t64 (= 1.4+really1.3.46-2), libgraphite2-3 (= 1.3.14-11+b1), libgssapi-krb5-2 (= 1.22.1-2), libgssrpc4t64 (= 1.22.1-2), libgudev-1.0-0 (= 238-7+b1), libharfbuzz0b (= 12.3.2-2), libhash-merge-perl (= 0.302-1), libhdf5-310 (= 1.14.6+repack-2), libhdf5-cpp-310 (= 1.14.6+repack-2), libhdf5-dev (= 1.14.6+repack-2), libhdf5-fortran-310 (= 1.14.6+repack-2), libhdf5-hl-310 (= 1.14.6+repack-2), libhdf5-hl-cpp-310 (= 1.14.6+repack-2), libhdf5-hl-fortran-310 (= 1.14.6+repack-2), libheif-plugin-dav1d (= 1.21.2-3), libheif-plugin-libde265 (= 1.21.2-3), libheif1 (= 1.21.2-3), libhogweed6t64 (= 3.10.2-1), libhtml-form-perl (= 6.13-1), libhtml-html5-entities-perl (= 0.004-3), libhtml-parser-perl (= 3.83-1+b3), libhtml-tagset-perl (= 3.24-1), libhtml-tokeparser-simple-perl (= 3.16-4), libhtml-tree-perl (= 5.07-3), libhttp-cookies-perl (= 6.11-1), libhttp-date-perl (= 6.06-1), libhttp-message-perl (= 7.01-1), libhttp-negotiate-perl (= 6.01-2), libhwasan0 (= 15.2.0-14), libhwy1t64 (= 1.3.0-2), libice6 (= 2:1.1.1-1+b1), libicu76 (= 76.1-4+b1), libidn2-0 (= 2.3.8-4+b1), libidn2-dev (= 2.3.8-4+b1), libimagequant0 (= 4.4.1-1+b1), libimport-into-perl (= 1.002005-2), libindirect-perl (= 0.39-2+b5), libinput-bin (= 1.31.0-1), libinput10 (= 1.31.0-1), libintl-perl (= 1.37-1), libio-html-perl (= 1.004-3), libio-interactive-perl (= 1.027-1), libio-socket-ssl-perl (= 2.098-1), libio-string-perl (= 1.08-4), libio-stringy-perl (= 2.113-2), libio-tiecombine-perl (= 1.005-3), libipc-run3-perl (= 0.049-1), libipc-system-simple-perl (= 1.30-2), libisl23 (= 0.27-1+b1), libiterator-perl (= 0.03+ds1-2), libiterator-util-perl (= 0.02+ds1-2), libitm1 (= 15.2.0-14), libjack-jackd2-0 (= 1.9.22~dfsg-5+b1), libjansson4 (= 2.14-2+b4), libjbig0 (= 2.1-6.1+b3), libjpeg-dev (= 1:2.1.5-4), libjpeg62-turbo (= 1:2.1.5-4), libjpeg62-turbo-dev (= 1:2.1.5-4), libjson-maybexs-perl (= 1.004008-1), libjson-perl (= 4.10000-1), libjxl0.11 (= 0.11.1-6), libk5crypto3 (= 1.22.1-2), libkadm5clnt-mit12 (= 1.22.1-2), libkadm5srv-mit12 (= 1.22.1-2), libkdb5-10t64 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5-dev (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libksba8 (= 1.6.7-2+b2), liblapack-dev (= 3.12.1-7+b1), liblapack3 (= 3.12.1-7+b1), liblcms2-2 (= 2.17-1), libldap-dev (= 2.6.10+dfsg-1+b1), libldap2 (= 2.6.10+dfsg-1+b1), liblerc4 (= 4.0.0+ds-5+b1), liblingua-en-inflect-perl (= 1.905-2), liblist-compare-perl (= 0.55-2), liblist-moreutils-perl (= 0.430-2), liblist-moreutils-xs-perl (= 0.430-4+b3), liblist-someutils-perl (= 0.59-1), liblist-utilsby-perl (= 0.12-2), libllvm21 (= 1:21.1.8-3+b1), liblog-any-adapter-screen-perl (= 0.141-2), liblog-any-perl (= 1.718-1), liblog-log4perl-perl (= 1.57-1), liblsan0 (= 15.2.0-14), libltdl7 (= 2.5.4-9), liblua5.4-0 (= 5.4.8-1+b1), liblwp-mediatypes-perl (= 6.04-2), liblwp-protocol-https-perl (= 6.14-1), liblz1 (= 1.16~rc1-3), liblz4-1 (= 1.10.0-6), liblzma5 (= 5.8.2-2), liblzo2-2 (= 2.10-3+b2), libmagic-mgc (= 1:5.46-5+b1), libmagic1t64 (= 1:5.46-5+b1), libmailtools-perl (= 2.22-1), libmarkdown2 (= 2.2.7-2.1+b1), libmd0 (= 1.1.0-2+b2), libmd4c0 (= 0.5.2-2+b2), libmime-tools-perl (= 5.517-1), libmldbm-perl (= 2.05-4), libmodule-implementation-perl (= 0.09-2), libmodule-pluggable-perl (= 6.3-1), libmodule-runtime-perl (= 0.018-1), libmoo-perl (= 2.005005-1), libmoox-aliases-perl (= 0.001006-3), libmount1 (= 2.41.3-4), libmouse-perl (= 2.6.1-1), libmousex-nativetraits-perl (= 1.09-3), libmousex-strictconstructor-perl (= 0.02-3), libmp3lame0 (= 3.101~svn6525+dfsg-2), libmpc3 (= 1.3.1-2+b1), libmpfr6 (= 4.2.2-2+b1), libmpg123-0t64 (= 1.33.3-2), libmro-compat-perl (= 0.15-2), libmtdev1t64 (= 1.1.7-1+b1), libnamespace-clean-perl (= 0.27-2), libncurses-dev (= 6.6+20251231-1), libncurses6 (= 6.6+20251231-1), libncursesw6 (= 6.6+20251231-1), libnet-domain-tld-perl (= 1.75-4), libnet-http-perl (= 6.24-1), libnet-ipv6addr-perl (= 1.02-1), libnet-netmask-perl (= 2.0003-1), libnet-smtp-ssl-perl (= 1.04-2), libnet-ssleay-perl (= 1.94-3+b1), libnetaddr-ip-perl (= 4.079+dfsg-2+b6), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.68.0-1), libnghttp2-dev (= 1.68.0-1), libnghttp3-9 (= 1.12.0-1), libnghttp3-dev (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-gnutls8 (= 1.16.0-1), libngtcp2-crypto-ossl-dev (= 1.16.0-1), libngtcp2-crypto-ossl0 (= 1.16.0-1), libngtcp2-dev (= 1.16.0-1), libnpth0t64 (= 1.8-3+b1), libnumber-compare-perl (= 0.03-3), libobject-pad-perl (= 0.823-2), libogg0 (= 1.3.6-2), libopengl0 (= 1.7.0-3), libopus0 (= 1.6.1-1), libp11-kit-dev (= 0.26.2-2), libp11-kit0 (= 0.26.2-2), libpackage-stash-perl (= 0.40-1), libpam-modules (= 1.7.0-5+b1), libpam-modules-bin (= 1.7.0-5+b1), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5+b1), libpango-1.0-0 (= 1.57.0-1), libpangocairo-1.0-0 (= 1.57.0-1), libpangoft2-1.0-0 (= 1.57.0-1), libparams-classify-perl (= 0.015-2+b5), libparams-util-perl (= 1.102-3+b2), libparams-validate-perl (= 1.31-2+b4), libparse-debcontrol-perl (= 2.005-6), libparse-recdescent-perl (= 1.967015+dfsg-4), libpath-iterator-rule-perl (= 1.015-2), libpath-tiny-perl (= 0.148-1), libpcre2-16-0 (= 10.46-1+b1), libpcre2-8-0 (= 10.46-1+b1), libperl-critic-perl (= 1.156-1), libperl5.40 (= 5.40.1-7), libperlio-gzip-perl (= 0.20-1+b5), libperlio-utf8-strict-perl (= 0.010-1+b4), libpipeline1 (= 1.5.8-2), libpixman-1-0 (= 0.46.4-1+b1), libpkgconf7 (= 2.5.1-4), libpng16-16t64 (= 1.6.55-1), libpod-constants-perl (= 0.19-2), libpod-parser-perl (= 1.67-1), libpod-pom-perl (= 2.01-4), libpod-spell-perl (= 1.27-1), libportaudio2 (= 19.7.0-1), libppi-perl (= 1.284-1), libppix-quotelike-perl (= 0.023-1), libppix-regexp-perl (= 0.091-1), libppix-utils-perl (= 0.003-2), libproc-processtable-perl (= 0.637-1+b1), libproc2-0 (= 2:4.0.4-9+b1), libproxy1v5 (= 0.5.12-1), libpsl-dev (= 0.21.2-1.1+b2), libpsl5t64 (= 0.21.2-1.1+b2), libqhull-r8.0 (= 2020.2-8), libqrupdate1 (= 1.1.5-3), libqscintilla2-qt6-15 (= 2.14.1+dfsg-2), libqscintilla2-qt6-l10n (= 2.14.1+dfsg-2), libqt6core5compat6 (= 6.9.2-3), libqt6core6t64 (= 6.9.2+dfsg-4), libqt6dbus6 (= 6.9.2+dfsg-4), libqt6gui6 (= 6.9.2+dfsg-4), libqt6help6 (= 6.9.2-5), libqt6network6 (= 6.9.2+dfsg-4), libqt6opengl6 (= 6.9.2+dfsg-4), libqt6openglwidgets6 (= 6.9.2+dfsg-4), libqt6printsupport6 (= 6.9.2+dfsg-4), libqt6sql6 (= 6.9.2+dfsg-4), libqt6widgets6 (= 6.9.2+dfsg-4), libqt6xml6 (= 6.9.2+dfsg-4), librav1e0.8 (= 0.8.1-7), libreadline-dev (= 8.3-4), libreadline8t64 (= 8.3-4), libreadonly-perl (= 2.050-3), libregexp-common-perl (= 2024080801-1), libregexp-pattern-license-perl (= 3.11.2-1), libregexp-pattern-perl (= 0.2.14-3), libregexp-wildcards-perl (= 1.05-3), librole-tiny-perl (= 2.002004-1), librtmp-dev (= 2.4+20151223.gitfa8646d.1-3+b1), librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1), libsafe-isa-perl (= 1.000010-1), libsamplerate0 (= 0.2.2-4+b3), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsensors-config (= 1:3.6.2-2), libsensors5 (= 1:3.6.2-2+b1), libsereal-decoder-perl (= 5.004+ds-1+b4), libsereal-encoder-perl (= 5.004+ds-1+b4), libset-intspan-perl (= 1.19-3), libsframe3 (= 2.46-2), libsharpyuv0 (= 1.5.0-0.1+b1), libsm6 (= 2:1.2.6-1+b1), libsmartcols1 (= 2.41.3-4), libsndfile1 (= 1.2.2-4), libsoftware-copyright-perl (= 0.015-1), libsoftware-license-perl (= 0.104007-1), libsoftware-licensemoreutils-perl (= 1.009-1), libsort-versions-perl (= 1.62-3), libspqr4 (= 1:7.12.2+dfsg-1), libsqlite3-0 (= 3.46.1-9), libssh2-1-dev (= 1.11.1-1+b1), libssh2-1t64 (= 1.11.1-1+b1), libssl-dev (= 3.5.5-1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-14), libstdc++6 (= 15.2.0-14), libstemmer0d (= 3.0.1-1+b1), libstrictures-perl (= 2.000006-1), libstring-copyright-perl (= 0.003014-1), libstring-escape-perl (= 2010.002-3), libstring-format-perl (= 1.18-1), libstring-license-perl (= 0.0.11-1), libstring-rewriteprefix-perl (= 0.009-1), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-identify-perl (= 0.14-4), libsub-install-perl (= 0.929-1), libsub-name-perl (= 0.28-1+b1), libsub-quote-perl (= 2.006009-1), libsub-uplevel-perl (= 0.2800-3), libsuitesparseconfig7 (= 1:7.12.2+dfsg-1), libsvtav1enc2 (= 2.3.0+dfsg-1), libsyntax-keyword-try-perl (= 0.31-1), libsystemd0 (= 259.1-1), libsz2 (= 1.1.5-1), libtask-weaken-perl (= 1.06-2), libtasn1-6 (= 4.21.0-2), libtasn1-6-dev (= 4.21.0-2), libterm-readkey-perl (= 2.38-2+b5), libtest-exception-perl (= 0.43-3), libtext-autoformat-perl (= 1.750000-2), libtext-charwidth-perl (= 0.04-11+b5), libtext-glob-perl (= 0.11-3), libtext-levenshtein-damerau-perl (= 0.41-3), libtext-levenshteinxs-perl (= 0.03-5+b5), libtext-markdown-discount-perl (= 0.18-1+b1), libtext-reform-perl (= 1.20-5), libtext-template-perl (= 1.61-1), libtext-unidecode-perl (= 1.30-3), libtext-wrapi18n-perl (= 0.06-10), libtext-wrapper-perl (= 1.05-4), libtext-xslate-perl (= 3.5.9-2+b2), libthai-data (= 0.1.30-1), libthai0 (= 0.1.30-1), libtiff6 (= 4.7.1-1), libtime-duration-perl (= 1.21-2), libtime-moment-perl (= 0.46-1), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.6+20251231-1), libtoml-tiny-perl (= 0.20-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libts0t64 (= 1.22-1.1+b2), libtsan2 (= 15.2.0-14), libubsan1 (= 15.2.0-14), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 259.1-1), libumfpack6 (= 1:7.12.2+dfsg-1), libunbound8 (= 1.24.2-1), libunicode-utf8-perl (= 0.64-1), libunistring5 (= 1.3-2+b1), liburi-perl (= 5.34-2), libuuid1 (= 2.41.3-4), libvariable-magic-perl (= 0.64-1+b2), libvorbis0a (= 1.3.7-3+b1), libvorbisenc2 (= 1.3.7-3+b1), libvulkan1 (= 1.4.341.0-1), libwacom-common (= 2.18.0-1), libwacom9 (= 2.18.0-1), libwayland-client0 (= 1.24.0-2+b2), libwebp7 (= 1.5.0-0.1+b1), libwebpmux3 (= 1.5.0-0.1+b1), libwmflite-0.2-7 (= 0.2.13-2), libwww-mechanize-perl (= 2.20-1), libwww-perl (= 6.81-1), libwww-robotrules-perl (= 6.02-1), libx11-6 (= 2:1.8.13-1), libx11-data (= 2:1.8.13-1), libx11-dev (= 2:1.8.13-1), libx11-xcb1 (= 2:1.8.13-1), libxau-dev (= 1:1.0.11-1+b1), libxau6 (= 1:1.0.11-1+b1), libxcb-cursor0 (= 0.1.6-1), libxcb-dri3-0 (= 1.17.0-2+b2), libxcb-glx0 (= 1.17.0-2+b2), libxcb-icccm4 (= 0.4.2-1+b1), libxcb-image0 (= 0.4.0-2+b3), libxcb-keysyms1 (= 0.4.1-1+b1), libxcb-present0 (= 1.17.0-2+b2), libxcb-randr0 (= 1.17.0-2+b2), libxcb-render-util0 (= 0.3.10-1+b1), libxcb-render0 (= 1.17.0-2+b2), libxcb-shape0 (= 1.17.0-2+b2), libxcb-shm0 (= 1.17.0-2+b2), libxcb-sync1 (= 1.17.0-2+b2), libxcb-util1 (= 0.4.1-1+b1), libxcb-xfixes0 (= 1.17.0-2+b2), libxcb-xinput0 (= 1.17.0-2+b2), libxcb-xkb1 (= 1.17.0-2+b2), libxcb1 (= 1.17.0-2+b2), libxcb1-dev (= 1.17.0-2+b2), libxcursor1 (= 1:1.2.3-1+b1), libxdmcp-dev (= 1:1.1.5-2), libxdmcp6 (= 1:1.1.5-2), libxext6 (= 2:1.3.4-1+b4), libxfixes3 (= 1:6.0.0-2+b5), libxft2 (= 2.3.6-1+b5), libxinerama1 (= 2:1.1.4-3+b5), libxkbcommon-x11-0 (= 1.13.1-1), libxkbcommon0 (= 1.13.1-1), libxml-libxml-perl (= 2.0207+dfsg+really+2.0134-7), libxml-namespacesupport-perl (= 1.12-2), libxml-sax-base-perl (= 1.09-3), libxml-sax-perl (= 1.02+dfsg-4), libxml2-16 (= 2.15.1+dfsg-2+b1), libxmlb2 (= 0.3.24-2), libxpm4 (= 1:3.5.17-1+b4), libxrender1 (= 1:0.9.12-1+b1), libxs-parse-keyword-perl (= 0.49-1), libxs-parse-sublike-perl (= 0.41-1), libxshmfence1 (= 1.3.3-1+b1), libxxf86vm1 (= 1:1.1.4-2), libxxhash0 (= 0.8.3-2+b1), libyaml-0-2 (= 0.2.5-2+b1), libyaml-libyaml-perl (= 0.904.0+ds-1), libyaml-pp-perl (= 0.39.0-1), libyaml-tiny-perl (= 1.76-1), libyuv0 (= 0.0.1922.20260106-1), libz3-4 (= 4.13.3-1+b1), libzstd-dev (= 1.5.7+dfsg-3+b1), libzstd1 (= 1.5.7+dfsg-3+b1), licensecheck (= 3.3.9-1), lintian (= 2.130.0), linux-libc-dev (= 6.18.12-1), lzop (= 1.04-2+b2), m4 (= 1.4.21-1), make (= 4.4.1-3+b1), man-db (= 2.13.1-1+b1), mawk (= 1.3.4.20260129-1), mesa-libgallium (= 26.0.0-1), ncurses-base (= 6.6+20251231-1), ncurses-bin (= 6.6+20251231-1), netbase (= 6.5), nettle-dev (= 3.10.2-1), octave (= 10.3.0-3), octave-common (= 10.3.0-3), octave-dev (= 10.3.0-3), openssl (= 3.5.5-1), openssl-provider-legacy (= 3.5.5-1), patch (= 2.8-2+b1), patchutils (= 0.4.3-1+b1), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), perl-openssl-defaults (= 7+b2), perltidy (= 20250105-1), pkgconf (= 2.5.1-4), pkgconf-bin (= 2.5.1-4), plzip (= 1.13~rc1-3), po-debconf (= 1.0.22), procps (= 2:4.0.4-9+b1), readline-common (= 8.3-4), rpcsvc-proto (= 1.4.3-1+b2), sed (= 4.9-2+b2), sensible-utils (= 0.0.26), shared-mime-info (= 2.4-5+b4), sysvinit-utils (= 3.15-6+b1), t1utils (= 1.41-4+b2), tar (= 1.35+dfsg-4), tex-common (= 6.20), texinfo (= 7.2-5), texinfo-lib (= 7.2-5), ucf (= 3.0052), unzip (= 6.0-29+b1), util-linux (= 2.41.3-4), x11-common (= 1:7.7+26), x11proto-dev (= 2025.1-1), xkb-data (= 2.46-2), xorg-sgml-doctools (= 1:1.11-1.1), xtrans-dev (= 1.6.0-1), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-3), zlib1g-dev (= 1:1.3.dfsg+really1.3.1-3) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1771927224" +------------------------------------------------------------------------------+ | Package contents Wed, 25 Feb 2026 05:18:30 +0000 | +------------------------------------------------------------------------------+ octave-image-dbgsym_2.18.2-1_arm64.deb -------------------------------------- new Debian package, version 2.0. size 12135500 bytes: control archive=1480 bytes. 1179 bytes, 13 lines control 2120 bytes, 20 lines md5sums Package: octave-image-dbgsym Source: octave-image Version: 2.18.2-1 Auto-Built-Package: debug-symbols Architecture: arm64 Maintainer: Debian Octave Group Installed-Size: 14020 Depends: octave-image (= 2.18.2-1) Section: debug Priority: optional Multi-Arch: same Description: debug symbols for octave-image Build-Ids: 178a99a5348bd94b0c105d21e77994a05699d20b 1d7777235027d22644ae4b76832c32bb7ca00d50 2f4c5c7e661e4766600806aacd98bbb373a35ae0 462ba3209a23962744341bfb2547d38b9f8c64b8 47955547127f7bfa8621f5cc79b8550ea3e15a52 4b0603929c4a685433fb21435be7d613b463c67e 57c8da0af0cd871d5c8918a02e9a6895a857a44b 8530d1d397dd52c58976eb1c3dad6091189bd9de 983208e9ccfa0e6b58092f2535c152d52c475a02 9a206ea9b92774feb906e2f004dd2fc3cf9c54a4 9fa9454a6f6d946e30764484bfd28d11e05c4e7e b89b9fee5fce70182d1491c254f9edd35858a934 bb3ab481196b9cf3ac704c5057038bb2b47c2b06 bd083a500837d790848e80937fa0871e4186e2c7 c3880d699685c43309867f159464db86cfad6809 c5aa0c3c99d8190a0f243f80c589990d12b2d0e8 d4f5306155c44061693d0d22524e644350f18471 eb5efa2e6ad61bdd4ccf663b89c78ea529a27787 f94801787651906720f44eabdf622c3019448aff fdbbf0db58e80c339c00a21320562406c3027f21 drwxr-xr-x root/root 0 2026-02-24 10:00 ./ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/17/ -rw-r--r-- root/root 478152 2026-02-24 10:00 ./usr/lib/debug/.build-id/17/8a99a5348bd94b0c105d21e77994a05699d20b.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/1d/ -rw-r--r-- root/root 419704 2026-02-24 10:00 ./usr/lib/debug/.build-id/1d/7777235027d22644ae4b76832c32bb7ca00d50.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/2f/ -rw-r--r-- root/root 1187496 2026-02-24 10:00 ./usr/lib/debug/.build-id/2f/4c5c7e661e4766600806aacd98bbb373a35ae0.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/46/ -rw-r--r-- root/root 694616 2026-02-24 10:00 ./usr/lib/debug/.build-id/46/2ba3209a23962744341bfb2547d38b9f8c64b8.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/47/ -rw-r--r-- root/root 456640 2026-02-24 10:00 ./usr/lib/debug/.build-id/47/955547127f7bfa8621f5cc79b8550ea3e15a52.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/4b/ -rw-r--r-- root/root 447552 2026-02-24 10:00 ./usr/lib/debug/.build-id/4b/0603929c4a685433fb21435be7d613b463c67e.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/57/ -rw-r--r-- root/root 586544 2026-02-24 10:00 ./usr/lib/debug/.build-id/57/c8da0af0cd871d5c8918a02e9a6895a857a44b.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/85/ -rw-r--r-- root/root 433432 2026-02-24 10:00 ./usr/lib/debug/.build-id/85/30d1d397dd52c58976eb1c3dad6091189bd9de.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/98/ -rw-r--r-- root/root 844696 2026-02-24 10:00 ./usr/lib/debug/.build-id/98/3208e9ccfa0e6b58092f2535c152d52c475a02.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/9a/ -rw-r--r-- root/root 723872 2026-02-24 10:00 ./usr/lib/debug/.build-id/9a/206ea9b92774feb906e2f004dd2fc3cf9c54a4.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/9f/ -rw-r--r-- root/root 509128 2026-02-24 10:00 ./usr/lib/debug/.build-id/9f/a9454a6f6d946e30764484bfd28d11e05c4e7e.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/b8/ -rw-r--r-- root/root 1699024 2026-02-24 10:00 ./usr/lib/debug/.build-id/b8/9b9fee5fce70182d1491c254f9edd35858a934.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/bb/ -rw-r--r-- root/root 466056 2026-02-24 10:00 ./usr/lib/debug/.build-id/bb/3ab481196b9cf3ac704c5057038bb2b47c2b06.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/bd/ -rw-r--r-- root/root 417520 2026-02-24 10:00 ./usr/lib/debug/.build-id/bd/083a500837d790848e80937fa0871e4186e2c7.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/c3/ -rw-r--r-- root/root 804776 2026-02-24 10:00 ./usr/lib/debug/.build-id/c3/880d699685c43309867f159464db86cfad6809.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/c5/ -rw-r--r-- root/root 1889752 2026-02-24 10:00 ./usr/lib/debug/.build-id/c5/aa0c3c99d8190a0f243f80c589990d12b2d0e8.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/d4/ -rw-r--r-- root/root 444960 2026-02-24 10:00 ./usr/lib/debug/.build-id/d4/f5306155c44061693d0d22524e644350f18471.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/eb/ -rw-r--r-- root/root 437848 2026-02-24 10:00 ./usr/lib/debug/.build-id/eb/5efa2e6ad61bdd4ccf663b89c78ea529a27787.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/f9/ -rw-r--r-- root/root 951440 2026-02-24 10:00 ./usr/lib/debug/.build-id/f9/4801787651906720f44eabdf622c3019448aff.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/debug/.build-id/fd/ -rw-r--r-- root/root 424088 2026-02-24 10:00 ./usr/lib/debug/.build-id/fd/bbf0db58e80c339c00a21320562406c3027f21.debug drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/ lrwxrwxrwx root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image-dbgsym -> octave-image octave-image_2.18.2-1_arm64.deb ------------------------------- new Debian package, version 2.0. size 584156 bytes: control archive=7264 bytes. 706 bytes, 17 lines control 23940 bytes, 255 lines md5sums Package: octave-image Version: 2.18.2-1 Architecture: arm64 Maintainer: Debian Octave Group Installed-Size: 4318 Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.0), libstdc++6 (>= 11), octave-abi-60, octave (>= 10.3.0) Section: math Priority: optional Multi-Arch: same Homepage: https://gnu-octave.github.io/packages/image/ Description: image manipulation for Octave This package provides functions for processing images. The package also provides functions for feature extraction, image statistics, spatial and geometric transformations, morphological operations, linear filtering, and much more. . This Octave add-on package is part of the Octave-Forge project. drwxr-xr-x root/root 0 2026-02-24 10:00 ./ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/ -rw-r--r-- root/root 181 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/PKG_ADD -rw-r--r-- root/root 221 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/PKG_DEL -rw-r--r-- root/root 133696 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__bilateral__.oct -rw-r--r-- root/root 68032 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__boundary__.oct -rw-r--r-- root/root 133728 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__custom_gaussian_smoothing__.oct -rw-r--r-- root/root 68032 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__eps__.oct -rw-r--r-- root/root 68024 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__graycomatrix__.oct -rw-r--r-- root/root 9200 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__spatial_filtering__.cc-tst -rw-r--r-- root/root 199480 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__spatial_filtering__.oct -rw-r--r-- root/root 68008 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/__text_to_pixels__.oct -rw-r--r-- root/root 4594 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwconncomp.cc-tst -rw-r--r-- root/root 133928 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwconncomp.oct -rw-r--r-- root/root 7966 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwdist.cc-tst -rw-r--r-- root/root 68152 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwdist.oct -rw-r--r-- root/root 1738 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwfill.cc-tst -rw-r--r-- root/root 68072 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwfill.oct -rw-r--r-- root/root 13627 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwlabeln.cc-tst -rw-r--r-- root/root 133872 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/bwlabeln.oct -rw-r--r-- root/root 3220 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/conndef.cc-tst -rw-r--r-- root/root 68248 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/conndef.oct -rw-r--r-- root/root 740 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/graycomatrix_old.cc-tst -rw-r--r-- root/root 68056 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/graycomatrix_old.oct -rw-r--r-- root/root 524 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/hough_line.cc-tst -rw-r--r-- root/root 68080 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/hough_line.oct -rw-r--r-- root/root 16346 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/imerode.cc-tst -rw-r--r-- root/root 331120 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/imerode.oct -rw-r--r-- root/root 5384 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/imreconstruct.cc-tst -rw-r--r-- root/root 265488 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/imreconstruct.oct -rw-r--r-- root/root 943 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/intlut.cc-tst -rw-r--r-- root/root 68064 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/intlut.oct -rw-r--r-- root/root 68072 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/nonmax_suppress.oct -rw-r--r-- root/root 68056 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/rotate_scale.oct -rw-r--r-- root/root 8118 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/watershed.cc-tst -rw-r--r-- root/root 265176 2026-02-24 10:00 ./usr/lib/aarch64-linux-gnu/octave/packages/image-2.18.2/aarch64-unknown-linux-gnu-api-v60/watershed.oct drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image/ lrwxrwxrwx root/root 0 2026-02-24 10:00 ./usr/share/doc/octave-image/NEWS -> ../../octave/packages/image-2.18.2/packinfo/NEWS -rw-r--r-- root/root 2536 2026-02-24 10:00 ./usr/share/doc/octave-image/changelog.Debian.gz -rw-r--r-- root/root 6161 2026-02-24 10:00 ./usr/share/doc/octave-image/copyright drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/ -rw-r--r-- root/root 2464 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/contains.m -rw-r--r-- root/root 1495 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/disp.m -rw-r--r-- root/root 10979 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/imref2d.m -rw-r--r-- root/root 3053 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/intrinsicToWorld.m -rw-r--r-- root/root 1907 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/sizesMatch.m -rw-r--r-- root/root 2979 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/subsasgn.m -rw-r--r-- root/root 1987 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/subsref.m -rw-r--r-- root/root 2815 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/worldToIntrinsic.m -rw-r--r-- root/root 2781 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref2d/worldToSubscript.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/ -rw-r--r-- root/root 2869 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/contains.m -rw-r--r-- root/root 1754 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/disp.m -rw-r--r-- root/root 13425 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/imref3d.m -rw-r--r-- root/root 3971 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/intrinsicToWorld.m -rw-r--r-- root/root 3627 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/subsasgn.m -rw-r--r-- root/root 2247 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/subsref.m -rw-r--r-- root/root 3493 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/worldToIntrinsic.m -rw-r--r-- root/root 3467 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@imref3d/worldToSubscript.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/ -rw-r--r-- root/root 1516 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/display.m -rw-r--r-- root/root 1065 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getheight.m -rw-r--r-- root/root 2030 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getneighbors.m -rw-r--r-- root/root 969 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getnhood.m -rw-r--r-- root/root 2697 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/getsequence.m -rw-r--r-- root/root 1234 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/isflat.m -rw-r--r-- root/root 1307 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/isscalar.m -rw-r--r-- root/root 1046 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/numel.m -rw-r--r-- root/root 2568 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/reflect.m -rw-r--r-- root/root 1294 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/size.m -rw-r--r-- root/root 25438 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/strel.m -rw-r--r-- root/root 1731 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/subsref.m -rw-r--r-- root/root 1177 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/@strel/translate.m -rw-r--r-- root/root 15942 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/adaptthresh.m -rw-r--r-- root/root 5705 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine.m -rw-r--r-- root/root 6718 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine2d.m -rw-r--r-- root/root 6047 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/affine3d.m -rw-r--r-- root/root 6413 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75info.m -rw-r--r-- root/root 2579 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75read.m -rw-r--r-- root/root 10429 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/analyze75write.m -rw-r--r-- root/root 2168 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/applylut.m -rw-r--r-- root/root 4833 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/axes2pix.m -rw-r--r-- root/root 3426 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bestblk.m -rw-r--r-- root/root 6720 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/blockproc.m -rw-r--r-- root/root 1870 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwarea.m -rw-r--r-- root/root 10570 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwareafilt.m -rw-r--r-- root/root 3797 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwboundaries.m -rw-r--r-- root/root 3402 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bweuler.m -rw-r--r-- root/root 3345 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwhitmiss.m -rw-r--r-- root/root 45855 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwmorph.m -rw-r--r-- root/root 3300 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwpack.m -rw-r--r-- root/root 9728 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwperim.m -rw-r--r-- root/root 4327 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwpropfilt.m -rw-r--r-- root/root 3426 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwselect.m -rw-r--r-- root/root 3702 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/bwunpack.m -rw-r--r-- root/root 6910 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/checkerboard.m -rw-r--r-- root/root 8894 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/col2im.m -rw-r--r-- root/root 6948 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colfilt.m -rw-r--r-- root/root 5850 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colorangle.m -rw-r--r-- root/root 1542 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/colorgradient.m -rw-r--r-- root/root 1261 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/corr2.m -rw-r--r-- root/root 11337 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/cp2tform.m -rw-r--r-- root/root 19231 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/deconvwnr.m -rw-r--r-- root/root 281200 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/doc-cache -rw-r--r-- root/root 30298 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/edge.m -rw-r--r-- root/root 4361 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/edgetaper.m -rw-r--r-- root/root 4502 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/entropy.m -rw-r--r-- root/root 6045 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/entropyfilt.m -rw-r--r-- root/root 2514 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fchcode.m -rw-r--r-- root/root 5665 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fftconv2.m -rw-r--r-- root/root 6115 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fftconvn.m -rw-r--r-- root/root 2821 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/findbounds.m -rw-r--r-- root/root 20790 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/fspecial.m -rw-r--r-- root/root 2757 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/getrangefromclass.m -rw-r--r-- root/root 18559 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/graycomatrix.m -rw-r--r-- root/root 11693 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/grayslice.m -rw-r--r-- root/root 32912 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/graythresh.m -rw-r--r-- root/root 3549 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/histeq.m -rw-r--r-- root/root 8886 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/hough.m -rw-r--r-- root/root 3281 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/hough_circle.m -rw-r--r-- root/root 12721 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghlines.m -rw-r--r-- root/root 11312 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghpeaks.m -rw-r--r-- root/root 3971 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/houghtf.m -rw-r--r-- root/root 5973 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2bw.m -rw-r--r-- root/root 8952 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2col.m -rw-r--r-- root/root 2229 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2int16.m -rw-r--r-- root/root 2899 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2single.m -rw-r--r-- root/root 3232 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2uint16.m -rw-r--r-- root/root 3312 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/im2uint8.m -rw-r--r-- root/root 3121 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imabsdiff.m -rw-r--r-- root/root 3696 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imadd.m -rw-r--r-- root/root 19021 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imadjust.m -rw-r--r-- root/root 7268 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imapplymatrix.m -rw-r--r-- root/root 5223 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imattributes.m -rw-r--r-- root/root 16093 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbilatfilt.m -rw-r--r-- root/root 10938 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbinarize.m -rw-r--r-- root/root 7141 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imbothat.m -rw-r--r-- root/root 17345 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imboxfilt.m -rw-r--r-- root/root 7286 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcast.m -rw-r--r-- root/root 4935 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imclearborder.m -rw-r--r-- root/root 4711 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imclose.m -rw-r--r-- root/root 2835 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcomplement.m -rw-r--r-- root/root 9624 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imcrop.m -rw-r--r-- root/root 2792 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imdivide.m -rw-r--r-- root/root 5982 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imextendedmax.m -rw-r--r-- root/root 5991 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imextendedmin.m -rw-r--r-- root/root 16146 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfill.m -rw-r--r-- root/root 8729 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfilter.m -rw-r--r-- root/root 22193 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfindcircles.m -rw-r--r-- root/root 26842 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imfuse.m -rw-r--r-- root/root 19027 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgaussfilt.m -rw-r--r-- root/root 3282 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgetfile.m -rw-r--r-- root/root 3546 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgradient.m -rw-r--r-- root/root 4597 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imgradientxy.m -rw-r--r-- root/root 7049 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhist.m -rw-r--r-- root/root 6022 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhmax.m -rw-r--r-- root/root 6438 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imhmin.m -rw-r--r-- root/root 8067 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imimposemin.m -rw-r--r-- root/root 4925 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imlincomb.m -rw-r--r-- root/root 4707 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immaximas.m -rw-r--r-- root/root 1892 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immse.m -rw-r--r-- root/root 2770 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/immultiply.m -rw-r--r-- root/root 5337 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imnoise.m -rw-r--r-- root/root 4737 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imopen.m -rw-r--r-- root/root 5230 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imperspectivewarp.m -rw-r--r-- root/root 6664 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/impixel.m -rw-r--r-- root/root 9038 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/impyramid.m -rw-r--r-- root/root 6832 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imquantize.m -rw-r--r-- root/root 3270 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imregionalmax.m -rw-r--r-- root/root 4011 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imregionalmin.m -rw-r--r-- root/root 11270 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imremap.m -rw-r--r-- root/root 44535 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imresize.m -rw-r--r-- root/root 14747 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imrotate.m -rw-r--r-- root/root 8837 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsharpen.m -rw-r--r-- root/root 5901 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imshear.m -rw-r--r-- root/root 9246 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imshowpair.m -rw-r--r-- root/root 19036 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsmooth.m -rw-r--r-- root/root 4248 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imsubtract.m -rw-r--r-- root/root 6855 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtophat.m -rw-r--r-- root/root 17821 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtransform.m -rw-r--r-- root/root 2627 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/imtranslate.m -rw-r--r-- root/root 12911 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/insertText.m -rw-r--r-- root/root 5544 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/integralImage.m -rw-r--r-- root/root 3929 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/integralImage3.m -rw-r--r-- root/root 2406 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iptcheckmap.m -rw-r--r-- root/root 3517 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iptnum2ordinal.m -rw-r--r-- root/root 10356 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/iradon.m -rw-r--r-- root/root 3559 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isbw.m -rw-r--r-- root/root 2917 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isgray.m -rw-r--r-- root/root 2330 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isind.m -rw-r--r-- root/root 2554 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/isrgb.m -rw-r--r-- root/root 4056 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2double.m -rw-r--r-- root/root 4994 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2rgb.m -rw-r--r-- root/root 4014 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2single.m -rw-r--r-- root/root 2920 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2uint16.m -rw-r--r-- root/root 2732 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2uint8.m -rw-r--r-- root/root 5432 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/lab2xyz.m -rw-r--r-- root/root 6347 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/label2rgb.m -rw-r--r-- root/root 2412 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/labelmatrix.m -rw-r--r-- root/root 2671 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/makelut.m -rw-r--r-- root/root 7097 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/maketform.m -rw-r--r-- root/root 4927 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mat2gray.m -rw-r--r-- root/root 1759 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mean2.m -rw-r--r-- root/root 5096 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/medfilt2.m -rw-r--r-- root/root 2773 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/mmgradm.m -rw-r--r-- root/root 14607 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/montage.m -rw-r--r-- root/root 7516 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/nlfilter.m -rw-r--r-- root/root 1194 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/nonmax_supress.m -rw-r--r-- root/root 5631 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/normxcorr2.m -rw-r--r-- root/root 6404 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ntsc2rgb.m -rw-r--r-- root/root 2493 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ordfilt2.m -rw-r--r-- root/root 4854 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ordfiltn.m -rw-r--r-- root/root 4014 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/otf2psf.m -rw-r--r-- root/root 5478 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/otsuthresh.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/ -rw-r--r-- root/root 526 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/DESCRIPTION -rw-r--r-- root/root 2875 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/INDEX -rw-r--r-- root/root 38498 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/packinfo/NEWS -rw-r--r-- root/root 25274 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/padarray.m -rw-r--r-- root/root 8460 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/phantom.m -rw-r--r-- root/root 7006 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/poly2mask.m drwxr-xr-x root/root 0 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ -rw-r--r-- root/root 1704 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/analyze75filename.m -rw-r--r-- root/root 3148 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/colorspace_conversion_input_check.m -rw-r--r-- root/root 1513 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/colorspace_conversion_revert.m -rw-r--r-- root/root 1508 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/handle_colorspec.m -rw-r--r-- root/root 2009 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/im2col_check.m -rw-r--r-- root/root 3703 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/imarithmetics.m -rw-r--r-- root/root 1425 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/interp_method.m -rw-r--r-- root/root 932 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/is_float_image.m -rw-r--r-- root/root 1007 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/isimage.m -rw-r--r-- root/root 1102 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ispart.m -rw-r--r-- root/root 1289 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/istform.m -rw-r--r-- root/root 3304 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/lab2cls.m -rw-r--r-- root/root 1651 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/pad_for_sliding_filter.m -rw-r--r-- root/root 1491 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/prepare_strel.m -rw-r--r-- root/root 4023 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/private/ycbcrfunc.m -rw-r--r-- root/root 3492 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/psf2otf.m -rw-r--r-- root/root 2157 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/psnr.m -rw-r--r-- root/root 9811 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtdecomp.m -rw-r--r-- root/root 3782 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtgetblk.m -rw-r--r-- root/root 2599 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/qtsetblk.m -rw-r--r-- root/root 3504 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/radon.m -rw-r--r-- root/root 3451 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rangefilt.m -rw-r--r-- root/root 70359 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/regionprops.m -rw-r--r-- root/root 4638 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2lab.m -rw-r--r-- root/root 4868 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2ntsc.m -rw-r--r-- root/root 5189 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2xyz.m -rw-r--r-- root/root 2831 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rgb2ycbcr.m -rw-r--r-- root/root 5441 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/rho_filter.m -rw-r--r-- root/root 2147 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/roicolor.m -rw-r--r-- root/root 2706 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/std2.m -rw-r--r-- root/root 4832 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/stdfilt.m -rw-r--r-- root/root 13730 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/stretchlim.m -rw-r--r-- root/root 2616 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/subimage.m -rw-r--r-- root/root 2261 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tformfwd.m -rw-r--r-- root/root 2263 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tforminv.m -rw-r--r-- root/root 14006 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/tiff_tag_read.m -rw-r--r-- root/root 6636 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/viscircles.m -rw-r--r-- root/root 6433 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/wavelength2rgb.m -rw-r--r-- root/root 13066 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/wiener2.m -rw-r--r-- root/root 4950 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/xyz2lab.m -rw-r--r-- root/root 4732 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/xyz2rgb.m -rw-r--r-- root/root 2339 2026-02-24 10:00 ./usr/share/octave/packages/image-2.18.2/ycbcr2rgb.m +------------------------------------------------------------------------------+ | Post Build Wed, 25 Feb 2026 05:18:33 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Wed, 25 Feb 2026 05:18:33 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Wed, 25 Feb 2026 05:18:36 +0000 | +------------------------------------------------------------------------------+ Build Architecture: arm64 Build Type: any Build-Space: 32764 Build-Time: 351 Distribution: unstable Host Architecture: arm64 Install-Time: 8 Job: /srv/rebuilderd/tmp/rebuilderdFQc9b5/inputs/octave-image_2.18.2-1.dsc Machine Architecture: arm64 Package: octave-image Package-Time: 381 Source-Version: 2.18.2-1 Space: 32764 Status: successful Version: 2.18.2-1 -------------------------------------------------------------------------------- Finished at 2026-02-25T05:18:26Z Build needed 00:06:21, 32764k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdFQc9b5/out checking octave-image-dbgsym_2.18.2-1_arm64.deb: size differs for octave-image-dbgsym_2.18.2-1_arm64.deb