欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《JavaCV的摄像头实战》系列的第十四篇,如标题所说,今天的功能是检测摄像头内的人是否带了口罩,把检测结果实时标注在预览窗口,如下图所示:整个处理流程如下,实现口罩检测的关键是将图片提交到百度AI开放平台,然后根据平台返回的结果在本地预览窗口标识出人脸位置,以及此人是否带了口罩:问题提前告知依赖云平台处理业务的一个典型问题,就是处理速度受限首先,如果您在百度AI开放平台注册的账号是个人类型,那么免费的接口调用会被限制到一秒钟两次,如果是企
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《JavaCV的摄像头实战》系列的第十三篇,前文《JavaCV的摄像头实战之十二:性别检测》中,借助训练好的卷积神经网络模型开发出了识别性别的应用,今天在前文基础上做少量改动,实现年龄识别的功能,效果如下图:应用主要功能如下图所示:如果您看过《JavaCV的摄像头实战》系列的其他文章,就会发现上图中只有蓝色部分是新增内容,其余的步骤都是固定套路,《JavaCV的摄像头实战》系列的每一个应用玩的都是相同套路:别看步骤挺多,其实都是同一个流程关
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《JavaCV的摄像头实战》系列的第十二篇,咱们来开发一个实用功能:识别性别并显示在预览页面,如下图:今天的代码,主要功能如下图所示:如果您看过《JavaCV的摄像头实战》系列的其他文章,就会发现上图中只有蓝色部分是新增内容,其余的步骤都是固定套路,《JavaCV的摄像头实战》系列的每一个应用玩的都是相同套路:别看步骤挺多,其实都是同一个流程关于性别和年龄检测使用卷积神经网络推理性别和年龄的更多技术细节,这里有更详细的说明:https://
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于人脸识别本文是《JavaCV人脸识别三部曲》的第一篇,在《JavaCV的摄像头实战之八:人脸检测》一文中,实现了检测人脸并用方框标注出来,但仅框出人脸作用不大,最好是识别出此人的身份,这样就能做很多事情了,例如签到、告警等,这就是接下来咱们要挑战的人脸识别人脸识别涉及到两个步骤:训练和识别,接下来简单说明解释一下先看什么是训练,如下图,用两位天王的六张照片来训练,一共两个类别,训练完成后得到模型文件faceRecognizer.xml:训练成功后,我
欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《JavaCV的摄像头实战》的第八篇,前面的操作夯实了的帧和流处理的基本功,接下来开始实现一些常见的CV能力,就从本篇的人检测别开始吧OpenCV中常用的人脸检测是基于Haar特征的级联分类器,本篇借助JavaCV来使用该分类器实现人脸检测简单的设计编码之前先把要做的事情梳理一下:检测功能可能用在多个场景:窗口预览、推流、存文件都可能用到,所以检测功能的代码最好独立出来,不要和预览、推流这些代码写在一起,如下图,检测的接口DetectSer
了解javacv的历史和发展背景JavaCV是一个开源的Java框架,它提供了基于Java的接口,用于访问各种计算机视觉库和工具包,如OpenCV、FFmpeg等。JavaCV旨在为Java开发人员提供快速、简单和可靠的图像和视频处理能力。JavaCV的历史可以追溯到2007年,当时一个名为“JavaCPP”的项目开始了。JavaCPP旨在为Java开发人员提供使用C/C++库的便捷方法。2010年,JavaCPP项目的发起人加入了OpenCV开发团队,并在此基础上开发出了JavaCV。JavaCV的发展一直在不断地推进和改进。它不仅可以在Java平台上访问OpenCV和FFmpeg等库,还提
了解javacv的历史和发展背景JavaCV是一个开源的Java框架,它提供了基于Java的接口,用于访问各种计算机视觉库和工具包,如OpenCV、FFmpeg等。JavaCV旨在为Java开发人员提供快速、简单和可靠的图像和视频处理能力。JavaCV的历史可以追溯到2007年,当时一个名为“JavaCPP”的项目开始了。JavaCPP旨在为Java开发人员提供使用C/C++库的便捷方法。2010年,JavaCPP项目的发起人加入了OpenCV开发团队,并在此基础上开发出了JavaCV。JavaCV的发展一直在不断地推进和改进。它不仅可以在Java平台上访问OpenCV和FFmpeg等库,还提
我正在使用JavaCVFFmpegFrameRecorder用于将Android的相机预览帧编码为视频的类。目标是复制以下命令行的结果:ffmpeg-iinput.mp4-metadata:s:v:0rotate="90"output.mp4我修改了startUnsafe()方法如下,但未能生成想要的输出:if((video_st=avformat_new_stream(oc,video_codec))!=null){video_c=video_st.codec();video_c.codec_id(oformat.video_codec());video_c.codec_type(A
我正在使用JavaCVFFmpegFrameRecorder用于将Android的相机预览帧编码为视频的类。目标是复制以下命令行的结果:ffmpeg-iinput.mp4-metadata:s:v:0rotate="90"output.mp4我修改了startUnsafe()方法如下,但未能生成想要的输出:if((video_st=avformat_new_stream(oc,video_codec))!=null){video_c=video_st.codec();video_c.codec_id(oformat.video_codec());video_c.codec_type(A
javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言我们在前面几章已经实现了几种常见的字符叠加滤镜特效。本章带领大家来简单尝试一下使用delogo滤镜去除视频水印的特效。参考文档ffmpeg官方文档:https://ffmpeg.org/ffmpeg-filters.html依赖使用maven添加依赖dependency>