图像中Hessian仿射关键点的计算例程。
项目描述
Hessian Affine + SIFT关键点在Python中
这是Hessian-Affine检测器的实现。
该实现使用类似于Lowe的(Lowe 1999,Lowe 2004)金字塔来采样高斯尺度空间,并定位在归一化导数上计算的Hessian矩阵行列式的局部极值。然后采用Baumberg-Lindeberg发现局部仿射形状的方法(Lindeberg 1998,Baumberg 2000,Mikolajzyk 2002),计算Hessian极值每个det的仿射形状。最后将局部邻域归一化到固定大小的补丁,并计算SIFT描述符(Lowe 1999,Lowe 2004)。
构建
在pypi上使用cibuildwheel发布了轮子。
实现
实现依赖于OpenCV(2.3.1+)。尽管代码是原创的,但仿射迭代和归一化是从Krystian Mikolajczyk的代码中派生出来的。
SIFT描述符代码在美国专利6,711,293下获得专利,该专利于2019年3月7日到期,因此不再需要许可。
输出
请注意,这种情况不再适用。我们可能会恢复。
构建的二进制文件重写输出文件:<input_image_name>.hesaff.sift
输出格式与“仿射协变特征”页面提供的二进制文件兼容。仿射区域的几何形状由以下公式指定:u,v,a,b,c,即 (x-u)(x-u) + 2b(x-u)(y-v) + c(y-v)(y-v) = 1。图像的左上角位于 (u,v)=(0,0)。仿射区域的几何形状之后跟随 N 个描述符值(N = 128)。
文件格式
N m u1 v1 a1 b1 c1 d1(1) d1(2) d1(3) ... d1(N) : : um vm am bm cm dm(1) dm(2) dm(3) ... dm(N)
正确使用
如果您使用此代码,请参阅以下文献:
Perdoch, M. and Chum, O. and Matas, J.: 高效表示大规模对象检索的局部几何。在 CVPR09 会议论文中。2009年6月。
待定:将在此处放置描述细节和某些检索结果的技术报告的引用。
注意
需要 opencv。在 ubuntu 上,您可以: sudo apt-get install libopencv-dev。您也可以构建/使用轮子。
项目详情
pyhesaff-2.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d513ec66bd2a9799d7ea98c89f80618dddd52711f06c412d8defa22b650b428 |
|
MD5 | e4acd470293aa0d2cc7a3a899ef9b6a3 |
|
BLAKE2b-256 | 252afb03a8272b7e673fd121dc00e65e932c372271c7219955221bbae2982c7e |
pyhesaff-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd0ebb98de94ece860c04f6a746ab2bc5374b326b847caa953256bd9a1fc5c62 |
|
MD5 | 9ab9701ab71aaabb666a99b93eac2517 |
|
BLAKE2b-256 | 02614c2e897defd357cfcdcb3a16d2490ceaa20a6aeb6edba9e43c05243816e1 |
pyhesaff-2.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1f7ff2f48bccae8394e2b1bd6a7d360315ed99dfcde4a658e35ab366feb659b5 |
|
MD5 | 8f0fde816ae792a7d1ac0dee26a5b43c |
|
BLAKE2b-256 | 8c0efe8e23108e082e5372c371ad9d6780f512a456c6df6c154bf6aa636ad9c9 |
pyhesaff-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46f1e5b34eb271456246e675b80e7cfb5be5fda1e275ad8fbf35429262e3cbe1 |
|
MD5 | 8a243cf30a968b847bbf4b866e21d860 |
|
BLAKE2b-256 | bb30ad07f6b3a5d544b36a4412835ddc380875a0f9c82a79423a990ca938604a |
pyhesaff-2.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8a34314e8d78f3395b6d6b6506ba960efc47ed0ec0cbc227bb5b46d5ddeb2fb4 |
|
MD5 | f262604cda65d3263c11254545eb4ed1 |
|
BLAKE2b-256 | e831eabd04bdc32ba46459d2c869f73fc37523ec6e59133300a78cee8a6e11bd |
pyhesaff-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c16613140eb7c6a5371395b80546f5abaec704b86ed0ab5c8f33310da3fa939 |
|
MD5 | ca465bef0dba795afee58753a94289aa |
|
BLAKE2b-256 | 5b322f0152900866c197eb7e9cf862cb2a226056038365e4448c7051d7110743 |
哈希值 用于 pyhesaff-2.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d59ac7fb54e1550cdb2abe1fabc7ad05885265eb8c31dd7ab6b53191607cdb2f |
|
MD5 | 3e28ef5dcbaa3d215122888456db3fd7 |
|
BLAKE2b-256 | 03146d03f33f34095e426ce48ff4ae6232449fb8589061bf10f2c7d0efe4de86 |
哈希值 用于 pyhesaff-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92a3ff3d0500232ec863fa8ec3750ee21515afbfd8ad75b2343b51beeac78429 |
|
MD5 | 26a62d7babb6a1a3661e4fcc41f99c43 |
|
BLAKE2b-256 | e299c7bd441fed67306b218c97db45bce5f97e2462c214704fd0cccac3e1333b |
哈希值 用于 pyhesaff-2.1.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bbe579c42f51fd2628148eed3e2af883f9e7718d841bff3f74deeb6c8980a6d3 |
|
MD5 | 63a38100f26f84361fb4e7821a303b80 |
|
BLAKE2b-256 | abd581021ff451fc0a2c580ffa9bc72b73cf25da2a7ba47c6ef949eac8f2caa7 |
哈希值 用于 pyhesaff-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2acff4cde7bffe966375c19cfb86534562bff27b8602d6a504cf06e0647c25de |
|
MD5 | 29f425a2d72c4f08f87a3e947e9a80d8 |
|
BLAKE2b-256 | 65620acbe9fab716ed94db0cdb5b2fe5476855891924de127669cb0ffd0153dd |
哈希值 用于 pyhesaff-2.1.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4390f8e6708ba7b1eec3a9b837ed2799459945047a7aa09534407c12997f0ed3 |
|
MD5 | 0c260d0869179889d2c1e3994907e919 |
|
BLAKE2b-256 | 2a820badd5dbabc0cefe7928133ac55a9b61b321c2523d5015c9c6d385829641 |