开发者社区 > 视觉智能 > 正文

阿里云视觉智能开放平台中,用你们的产品实现以下业务?

我需要通过JAVA开发,部署到LINUX系统的Tomcat服务器,功能是多个组,每个组有10来个人,每组都有一个抓拍人脸的监控,图片传到服务器进行识别,因为通过监控就已经知道这个人是哪组的,所以只用在改组进行比对,找到了就识别出是哪个人!没有就返回非。请支持一下如何用你们的产品实现该业务。

展开
收起
ZZW 2023-12-01 16:35:20 33 0
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要实现这个业务,你可以使用Java开发,结合Tomcat服务器和人脸识别库。以下是一个简单的实现步骤:

    1. 首先,你需要在Linux系统上安装Java开发环境和Tomcat服务器。可以参考以下命令进行安装:
    sudo apt-get update
    sudo apt-get install openjdk-8-jdk tomcat8
    
    1. 创建一个Java项目,并添加必要的依赖。例如,你可以使用Maven或Gradle来管理项目的依赖。在这个例子中,我们将使用Maven。在项目的pom.xml文件中添加以下依赖:
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
    
    1. 创建一个Java类,用于处理图片上传和人脸识别。例如,你可以创建一个名为FaceRecognitionController的类:
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    
    @Controller
    public class FaceRecognitionController {
    
        @Autowired
        private FaceRecognitionService faceRecognitionService;
    
        @PostMapping("/upload")
        public String upload(@RequestParam("file") MultipartFile file) {
            String result = faceRecognitionService.recognizeFace(file);
            return "result: " + result;
        }
    }
    
    1. 创建一个FaceRecognitionService类,用于处理人脸识别逻辑。例如:
    import org.springframework.stereotype.Service;
    import org.springframework.web.multipart.MultipartFile;
    
    @Service
    public class FaceRecognitionService {
    
        public String recognizeFace(MultipartFile file) {
            // 在这里实现人脸识别逻辑,例如调用第三方人脸识别库
            // 如果找到了匹配的人脸,返回该人的名字,否则返回"非"
            return "非";
        }
    }
    
    1. 配置Tomcat服务器,将你的Java项目部署到服务器上。在src/main/resources目录下创建一个名为application.properties的文件,添加以下内容:
    server.port=8080
    spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
    spring.datasource.username=your_username
    spring.datasource.password=your_password
    spring.jpa.hibernate.ddl-auto=update
    
    1. 运行你的Java项目,访问http://localhost:8080/upload,上传图片进行人脸识别。如果找到了匹配的人脸,页面将显示该人的名字,否则显示"非"。
    2023-12-02 15:03:21
    赞同 展开评论 打赏
  • 阿里云视觉智能开放平台提供了人脸检测、人脸识别等AI技术,可以帮助您实现这个业务。以下是使用阿里云视觉智能开放平台实现该业务的步骤:

    1. 注册并登录阿里云账号,进入视觉智能开放平台控制台。
    2. 在控制台中,选择“人脸检测”或“人脸识别”服务,根据您的需求选择合适的服务。
    3. 配置服务参数,例如输入图片的格式、分辨率等。
    4. 编写Java代码,调用阿里云提供的API接口,将监控画面的图片上传到服务器。
    5. 在Java代码中,调用阿里云提供的API接口,进行人脸检测和识别。
    6. 根据检测结果,判断是否为指定组的人脸,如果是则返回识别结果,否则返回非。

    以下是一个简单的Java代码示例,用于调用阿里云视觉智能开放平台的人脸识别API:

    import com.aliyun.api.AliyunClient;
    import com.aliyun.api.DefaultAcsClient;
    import com.aliyun.api.request.CommonRequest;
    import com.aliyun.api.response.AcsResponse;
    
    public class FaceRecognition {
        public static void main(String[] args) {
            // 创建AliyunClient实例
            AliyunClient client = new DefaultAcsClient("<accessKeyId>", "<accessSecret>", "cn-hangzhou");
    
            // 创建CommonRequest实例
            CommonRequest request = new CommonRequest();
            request.setDomain("vision.aliyuncs.com");
            request.setVersion("2018-11-19");
            request.setActionName("DetectFace");
            request.putQueryParameter("Image", "<Base64编码的图片数据>");
            request.putQueryParameter("MaxFaceNum", "1"); // 最多识别一个人脸
    
            // 发送请求并获取响应
            try {
                AcsResponse response = client.getAcsResponse(request);
                String result = response.getData().toString();
                System.out.println("识别结果:" + result);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    请注意替换<accessKeyId><accessSecret><Base64编码的图片数据>为您自己的阿里云账号信息和需要识别的图片数据。

    2023-12-02 14:04:56
    赞同 展开评论 打赏
  • 可以使用人脸搜索1:N
    https://help.aliyun.com/zh/viapi/developer-reference/face-search-1-n-2/ 此回答来自“阿里云视觉智能开放平台咨询1群”

    2023-12-01 21:37:22
    赞同 展开评论 打赏
  • 为了实现您描述的业务需求,可以考虑使用以下阿里云产品和服务:

    1. 智能视觉

      • 智能视觉提供了丰富的计算机视觉功能,包括人脸检测、人脸识别等。您可以利用这些功能来处理监控摄像头拍摄的人脸图片。
      • 要在本地进行识别,请下载并安装智能视觉提供的离线SDK(如Java SDK),然后将它集成到您的Java应用程序中。
    2. 对象存储服务(OSS)

      • 使用OSS来存储抓拍的人脸图片和其他媒体文件。这样可以使您的应用具有高可用性和弹性扩展能力。
      • 需要为每个组创建一个独立的文件夹或Bucket,以便分别存放各组的照片。
    3. ECS服务器

      • 在Linux系统上部署一台或多台ECS实例作为后端服务器,运行您的Tomcat应用程序和智能视觉SDK。
      • 确保ECS实例有足够的计算资源来支持实时视频流处理和人脸识别。
    2023-12-01 20:59:02
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,根据您的描述,简单归纳以下您是需要人脸识别能力,那么您可以使用视觉智能开放平台的人脸搜索1:N能力,具体的操作步骤可以这样:
    1.创建人脸数据库,每个人脸数据库的名称对应您的组名即可,参考文档:文档
    image.png
    2.添加人脸样本,每个人脸样本的实体ID可以是员工的工号,保证唯一,参考文档:文档
    image.png
    3.添加人脸数据,为上一步添加的每个人脸样本添加人脸数据,每个人脸样本最多可以添加5张人脸照片,同一个人脸样本添加的人脸数据应是同一个人的,参考文档:文档
    image.png
    4.采集监控拍摄的图片,经过图片URL处理 采用方式一本地文件调用人脸搜索API接口的方式
    image.png
    调用人脸数据库查询人脸信息
    image.png
    到这里就可以完成您需要的业务场景,您看是否可行。

    2023-12-01 19:02:51
    赞同 展开评论 打赏

为开发者提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。适用于数字营销、互联网娱乐、安防、手机应用、泛金融身份认证等行业。

相关产品

  • 视觉智能开放平台
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云视觉智能开放平台 立即下载
    阿里云视觉智能开放平台-产品介绍 立即下载
    阿里云视觉智能开放平台产品介绍 立即下载