Java 用于从数据库进行人脸检测和识别的计算机视觉应用程序(+;web界面)

Java 用于从数据库进行人脸检测和识别的计算机视觉应用程序(+;web界面),java,php,mysql,opencv,Java,Php,Mysql,Opencv,我的项目是一个计算机视觉java应用程序,它应该实现以下功能: 一个web界面,通过该界面,表单条目+图像(例如学生数据)将存储到数据库(Mysql)中,图像将存储到java应用程序的公共目录中 然后可以从我的JavaGUI应用程序中检索数据和图像,我可以通过OpenCV执行以下图像处理操作 实际上,我想在检索到的图像上运行人脸检测,并丢弃错误条目(没有正确的人脸) 此外,应用程序用户/管理员还可以基于文本搜索(通过Id)或使用人脸识别的另一参考图像搜索图像 我对Java非常熟悉,但问题是我需要

我的项目是一个计算机视觉java应用程序,它应该实现以下功能:

  • 一个web界面,通过该界面,表单条目+图像(例如学生数据)将存储到数据库(Mysql)中,图像将存储到java应用程序的公共目录中
  • 然后可以从我的JavaGUI应用程序中检索数据和图像,我可以通过OpenCV执行以下图像处理操作
  • 实际上,我想在检索到的图像上运行人脸检测,并丢弃错误条目(没有正确的人脸)
  • 此外,应用程序用户/管理员还可以基于文本搜索(通过Id)或使用人脸识别的另一参考图像搜索图像
  • 我对Java非常熟悉,但问题是我需要一个关于如何逐步组织它的指导(感谢链接),Php和mySql真的很混乱。我知道在java中使用openCV会带来很大的开销,但我真的很想这样做。但是如果有任何其他建议,请指导我。所以任何帮助对我来说都是一线希望

    • 谢谢

      • 这听起来是一个不错的应用程序。以下是我的建议:

        1-一个web界面,通过该界面,表单条目+图像(例如学生数据)将存储到数据库(Mysql)中,图像将存储到java应用程序的公共目录中

        您将能够轻松地使用Php和Mysql创建这样的应用程序,只需查看一些关于图像上传和Php的教程

        2-然后可以从我的java Gui应用程序中检索数据和图像,我可以通过OpenCV执行以下图像处理操作

        我建议您使用JavaCV。它是OpenCV上的一个包装器,从我做的一些测试来看,它似乎工作得很好。通过本地桥,您可以获得java的灵活性和C++的性能。 3-实际上,我想在检索到的图像上运行人脸检测,并丢弃错误条目(没有正确的人脸)

        您可以轻松地将OpenCV人脸检测代码改编为JavaCV:

        4-应用程序用户/管理员还可以基于文本搜索(通过Id)或使用人脸识别的其他参考图像搜索图像

        通过一些JPA甚至JDBC连接可以轻松地完成id搜索。现在,类似的人脸搜索很棘手。我会给你指出这个关于OpenCV中人脸识别的链接

        我希望这有帮助

        致以最良好的祝愿,
        丹尼尔(Daniel)

        在这里,我可以建议如何将其发挥到极致,但需要注意这里可能没有提到的问题

        • 您将创建一个可直接访问的Web服务,以便上载图像。可以使用相同的服务从Java应用程序下载图像。因此,请确保您已经创建了一个定义良好的服务,该服务负责这两个不同的操作,并且干净地暴露于外部世界。MySQL将是后端数据库,负责存储学生信息和/或图像。您可以编写一个没有MySQL的服务,只在本地(服务器端)拥有服务商店图片和/或学生信息,然后您可以开发代码来集成MySQL

        • 将是您的java应用程序的候选者。您将轻松利用OpenCV的强大功能。开发应用程序并根据您的服务进行测试。试着先从服务下载一些图片。如果可行,请转到图像处理部分

        • 确保你不受人脸检测和识别的影响。这是两件不同的事情。从OpenCV wiki和

        • 若您完成了第一步并理解了查询数据,那个么通过id/文本字符串进行搜索就很简单了。通过图像搜索会告诉我,你会存储人脸识别伪影(向量、维度、特征值等)。一旦存储在服务器上,应用程序将向服务器发送一个输入图像工件,在服务器上进行匹配并返回结果

        **

        概括

        **

        • 通过JDBC等连接器连接webservice和MySQL。这是非常重要的。没有SQL连接,意味着没有数据库和无用的服务
        • 负责学生信息上传/下载的服务
        • 图像处理。面瑕疵计算必须是通用的。同样的代码可以在服务器和客户机上运行(有道理,不是吗?)
        • 通过字符串或图像查询搜索。两种不同类型的搜索。客户端必须告诉服务器应该执行什么类型的搜索
        避免所有日常开支。你可以在最基本的功能运行后添加它们。嗨,库什,欢迎你!如果你愿意,你能选择这个作为接受的答案吗?祝项目顺利!