尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
04.WSL环境下编译安装NBIS指纹分析实战指南
一、引言指纹识别作为生物识别技术的重要组成部分广泛应用于安全认证、身份识别等领域。NBISNIST Biometric Image Software作为FBI和美国国土安全部联合开发的指纹特征提取软件以其高效、准确的特点成为该领域的佼佼者。本文将详细介绍在Ubuntu环境下如何安装和使用NBIS指纹特征提取软件。二、环境准备在开始安装之前请确保您的CentOS系统已经安装了必要的开发工具和网络环境。以下是您需要准备的环境操作系统CentOS 7 或更高版本开发工具wget, unzip, cmake, make网络连接确保系统能够访问外部网络以便下载软件包和依赖项三、下载与安装下载NBIS软件包首先您需要访问NIST的官方网站https://www.nist.gov/itl/iad/image-group/products-and-services/image-group-open-source-server-nigos下载NBIS软件包。在发布页面中选择最新版本进行下载例如nbis_v5_0_0.zip。您可以使用wget命令下载软件包wgethttps://nigos.nist.gov/nist/nbis/nbis_v5_0_0.zip安装必要的工具如果系统中尚未安装wget、unzip、cmake和make等工具您可以使用yum命令进行安装sudoaptinstall-ywgetunzipcmakemake解压软件包下载完成后使用unzip命令解压软件包unzipnbis_v5_0_0.zip解压后您将得到一个包含源代码和配置文件的目录例如Rel_5.0.0。编译与安装进入解压后的目录并运行setup.sh脚本进行配置和编译。您可以指定安装目录例如/usr/local/nbiscdRel_5.0.0shsetup.sh /usr/local/nbis --without-X11makeconfigmakeitmakeinstall注意–without-X11选项表示在不支持图形界面的环境下编译和安装。编译和安装过程可能需要一些时间请耐心等待。# ./an2k/include/histogen.h# 修改的第一处# 将第78行的 HISTO *histo head: 修改为extern HISTO *histohead;# ./an2k/src/bin/histogen/chkfile.c# 修改的第二处# 在第120行加入如下代码HISTO *histoheadNULL:Ubuntu环境下编译我们要做如上两处修改否则会出现错误/usr/bin/gcc-O2-w-ansi-D_POSIX_SOURCE-D__NBISLE__-D__NBIS_OPENJP2__-D__NBIS_PNG__-fPIC-I/home/user/Rel_5.0.0/an2k/include -I/home/user/Rel_5.0.0/exports/include-c-o/home/user/Rel_5.0.0/an2k/obj/src/bin/cropcoeff/main.o main.c /usr/bin/gcc-fPIC/home/user/Rel_5.0.0/an2k/obj/src/bin/cropcoeff/autocrop.o /home/user/Rel_5.0.0/an2k/obj/src/bin/cropcoeff/main.o /home/user/Rel_5.0.0/exports/lib/libimage.a /home/user/Rel_5.0.0/exports/lib/liban2k.a /home/user/Rel_5.0.0/exports/lib/libihead.a /home/user/Rel_5.0.0/exports/lib/libwsq.a /home/user/Rel_5.0.0/exports/lib/libjpegb.a /home/user/Rel_5.0.0/exports/lib/libjpegl.a /home/user/Rel_5.0.0/exports/lib/libfet.a /home/user/Rel_5.0.0/exports/lib/libioutil.a /home/user/Rel_5.0.0/exports/lib/libutil.a-lm-o/home/user/Rel_5.0.0/an2k/bin/cropcoeff make[4]: Leaving directory/home/user/Rel_5.0.0/an2k/src/bin/cropcoeffEnd: Compiling cropcoeff binary. Start: Compiling histogen binary....make[4]: Entering directory/home/user/Rel_5.0.0/an2k/src/bin/histogen/usr/bin/gcc-O2-w-ansi-D_POSIX_SOURCE-D__NBISLE__-D__NBIS_OPENJP2__-D__NBIS_PNG__-fPIC-I/home/user/Rel_5.0.0/an2k/include -I/home/user/Rel_5.0.0/exports/include-c-o/home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/histogen.o histogen.c /usr/bin/gcc-O2-w-ansi-D_POSIX_SOURCE-D__NBISLE__-D__NBIS_OPENJP2__-D__NBIS_PNG__-fPIC-I/home/user/Rel_5.0.0/an2k/include -I/home/user/Rel_5.0.0/exports/include-c-o/home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/chkfile.o chkfile.c /usr/bin/gcc-fPIC/home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/histogen.o /home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/chkfile.o-o/home/user/Rel_5.0.0/an2k/bin/histogen /usr/bin/ld: /home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/chkfile.o:(.bss0x6c8): multiple definition of histo_head; /home/user/Rel_5.0.0/an2k/obj/src/bin/histogen/histogen.o:(.bss0x218): first defined here collect2: error: ld returned 1 exit status make[4]: *** [/home/user/Rel_5.0.0/buildutil/bin.mak:68: /home/user/Rel_5.0.0/an2k/bin/histogen] Error 1 make[4]: Leaving directory /home/user/Rel_5.0.0/an2k/src/bin/histogen make[3]: *** [/home/user/Rel_5.0.0/buildutil/an2k_bins.mak:46: bins] Error 1 make[3]: Leaving directory /home/user/Rel_5.0.0/an2k/src/bin make[2]: *** [/home/user/Rel_5.0.0/buildutil/src.mak:52: bins] Error 1 make[2]: Leaving directory /home/user/Rel_5.0.0/an2k/src make[1]: *** [/home/user/Rel_5.0.0/buildutil/package.mak:211: bins] Error 1 make[1]: Leaving directory /home/user/Rel_5.0.0/an2k make: ***[Makefile:152: it]Error1四、运行与测试安装完成后您可以在/nbis/bin目录下找到可执行文件。例如mindtct是用于指纹特征提取的工具。要运行指纹特征提取您需要将指纹图像文件放置在某个目录下并使用mindtct命令进行处理。例如sudoaptinstallImageMagick-ycd/usr/local/nbis/bin# 这条命令会生成8条数据其中有一条扩展为xyt的数据会面会用到./mindtct /path/to/fingerprint/fingerprint_gray.png /path/to/fingerprint/fingerprint ./mindtct /path/to/fingerprint/fingerprint_fake_gray.png /path/to/fingerprint/fingerprint_fake#计算两次指纹特征的相似点bozorth3-p/path/to/fingerprint/fingerprint.xyt /path/to/fingerprint/fingerprint_fake.xytcd /nbis/bin./mindtct /path/to/fingerprint/image.tif请确保将/path/to/fingerprint/image.tif替换为您的指纹图像文件的实际路径。五、注意事项在安装和运行过程中如果遇到任何错误或警告信息请仔细查看并尝试根据提示解决问题。如果您的系统环境或配置与本文描述有所不同请根据实际情况进行调整。指纹特征提取的结果可能受到图像质量、算法参数等多种因素的影响请根据实际情况进行优化。六、结论通过本文的介绍您应该能够在CentOS环境下成功安装并使用NBIS指纹特征提取软件。这款软件以其强大的功能和灵活的配置选项为指纹识别技术的研究和应用提供了有力的支持。希望本文能为您的工作带来帮助和便利。
RELATED

相关推荐

【达芬奇-导入外部剪辑做调色】

【达芬奇-导入外部剪辑做调色】

导入外部剪辑视频做调色快捷键场景剪切多机位剪辑套底快捷键 新建时间线:Command N 场景剪切 软件自动对剪辑好未调色的成片进行分割 右侧选择并用上 & 下 进行校验 删除多余剪辑点,添加未标记点 记得调整有叠转场的片段覆盖上一层轨道。 多…

📅 2026/9/10 21:39:48
老Mac改造服务器全攻略:从配置到优化

老Mac改造服务器全攻略:从配置到优化

1. 老Mac变身服务器的价值与可行性 对于许多Mac用户来说,随着设备更新换代,家里总会闲置几台性能尚可的老款Mac电脑。与其让它们吃灰,不如将这些老Mac改造成服务器,发挥余热。我手头这台2015款的MacBook Pro虽然已经不适合日常使用…

📅 2026/9/10 7:57:29
GPT-5.6 + Cursor + Blender MCP:自然语言驱动3D建模完整指南

GPT-5.6 + Cursor + Blender MCP:自然语言驱动3D建模完整指南

如果你是一个从未接触过 3D 建模的设计师或开发者,现在需要快速创建一个高质量的产品展示动画,传统方式可能需要学习 Blender 数月时间。但最近出现的技术组合正在改变这一现状:GPT-5.6 Cursor Blender MCP。这个组合的真正价值不在于单个工…

📅 2026/8/1 16:56:41
MORE NEWS

更多资讯

📰

边缘计算与工业控制融合:从PLC到边缘自治的架构演进与实践

这几年跑智能制造项目,我最大的感受是:工业控制这行,正在经历一轮从“集中式大脑”到“边缘自治”的架构转变。以前我们聊工业自动化,绕不开PLC、SCADA、伺服驱动这些老牌设备,但如今客户问得最多的词变成了“边缘计算…

📰

Haystack Builders 组件实战指南:AnswerBuilder、PromptBuilder 与 ChatPromptBuilder 的完整使用与源码解析

Haystack Builders 组件实战指南:AnswerBuilder、PromptBuilder 与 ChatPromptBuilder 的完整使用与源码解析 【免费下载链接】haystack Open-source AI orchestration framework for building context-engineered, production-ready LLM applications. Design modu…

📰

直流稳压电源与可编程电源的本质区别

1. 从实验室抽屉里翻出的两台“黑盒子”:稳压电源和可编程电源的真实面目去年整理实验室旧设备,我拉开最底层抽屉,摸出两台蒙尘的电源:一台是上世纪90年代产的直流稳压电源,绿色表盘、旋钮粗大、电压电流双指针&#x…

📰

Android Activity转场动画从入门到进阶:共享元素、主题动画与性能调优

从老项目换到新项目之后,我一直觉得App的“质感”差那么点意思。功能都齐全,界面也不算丑,但用起来就是觉得生硬。后来仔细复盘了一下,问题大半出在转场上:页面切换就是冷冰冰的“咔”一下直接换屏,毫无过渡…

📰

WPF UI组件库选型指南:VS2022+.NET 8时代五大主流库深度对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Typer 多值 CLI Option 实战:用 tuple 类型声明固定数量、混合类型的多个值

Typer 多值 CLI Option 实战:用 tuple 类型声明固定数量、混合类型的多个值 【免费下载链接】typer Typer, build great CLIs. Easy to code. Based on Python type hints. 项目地址: https://gitcode.com/GitHub_Trending/ty/typer 导读 在命令行应用中&am…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬