首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaCV摄像头实战之一:基础

关于《JavaCV摄像头实战》系列 《JavaCV摄像头实战》顾名思义,是使用JavaCV框架对摄像头进行各种处理实战集合,这是欣宸作为一名Java程序员,在计算机视觉(computer vision...) JavaCV:1.5.6 媒体服务器:基于dockek部署nginx-rtmp,镜像是:alfg/nginx-rtmp:v1.3.1 源码下载 《JavaCV摄像头实战》完整源码可在GitHub...:zq2599/blog_demos.git 该项目源码仓库地址,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials...没错,接下来就考虑如何把代码按照套路固定下来,我思路是开发名为AbstractCameraApplication抽象类,作为《JavaCV摄像头实战》系列每个应用父类,它负责搭建整个初始化、取帧...,这就要用到流媒体服务器了,流媒体服务器作用如下图,咱们也在这一篇提前部署好: 关于媒体服务器类型,我选是常用nginx-rtmp,简单起见,找了一台linux电脑,在上面用docker来部署

1.6K70

JavaCV摄像头实战之四:抓图

本篇概览 本文是《JavaCV摄像头实战》第四篇,也是整个系列最简单轻松一篇,寥寥几行代码实现从摄像头抓图功能; 编码 《JavaCV摄像头实战之一:基础》一文创建simple-grab-push...,其代码很简单,接下来按上图顺序依次说明 定义三个成员变量,作用分别是:指定图片文件存放路径(请自行调整)、图片格式、当前进程已存储图片数量: // 图片存储路径前缀(请根据自己电脑情况调整)...: 至此,咱们抓图功能完成,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用; 源码下载 《JavaCV摄像头实战》完整源码可在GitHub下载到,地址和链接信息如下表所示...:zq2599/blog_demos.git 该项目源码仓库地址,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials...里面有多个子工程,《JavaCV摄像头实战》系列代码在simple-grab-push工程下:

56960

JavaCV摄像头实战之十三:年龄检测

欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV摄像头实战》系列第十三篇...,前文《JavaCV摄像头实战之十二:性别检测》中,借助训练好卷积神经网络模型开发出了识别性别的应用,今天在前文基础上做少量改动,实现年龄识别的功能,效果如下图: 应用主要功能如下图所示:...如果您看过《JavaCV摄像头实战》系列其他文章,就会发现上图中只有蓝色部分是新增内容,其余步骤都是固定套路,《JavaCV摄像头实战》系列每一个应用玩都是相同套路:别看步骤挺多,其实都是同一个流程...文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码在simple-grab-push工程下: 准备:文件下载 本次实战需要三个文件...,本地窗口预览集成人脸检测和年龄检测功能就完成了,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用; 关于性别+年龄识别

50520

JavaCV摄像头实战之八:人脸检测

欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV摄像头实战》第八篇,...前面的操作夯实了帧和流处理基本功,接下来开始实现一些常见CV能力,就从本篇的人检测别开始吧 OpenCV中常用的人脸检测是基于Haar特征级联分类器,本篇借助JavaCV来使用该分类器实现人脸检测...其实这个系列重点是JavaCV,所以保持代码简单吧,不引入Spring框架了 总的来说,今天要写代码如下图所示,绿色块AbstractCameraApplication类已在《JavaCV摄像头实战之一...,手动对面部做了马赛克处理): 至此,本地窗口预览集成人脸检测功能就完成了,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用...该项目源码仓库地址,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV

68120

JavaCV摄像头实战之十二:性别检测

欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV摄像头实战》系列第十二篇...,咱们来开发一个实用功能:识别性别并显示在预览页面,如下图: 今天代码,主要功能如下图所示: 如果您看过《JavaCV摄像头实战》系列其他文章,就会发现上图中只有蓝色部分是新增内容...,其余步骤都是固定套路,《JavaCV摄像头实战》系列每一个应用玩都是相同套路:别看步骤挺多,其实都是同一个流程 关于性别和年龄检测 使用卷积神经网络推理性别和年龄更多技术细节,这里有更详细说明...文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码在simple-grab-push工程下: 准备:文件下载 本次实战需要三个文件...,如下图,性别识别成功,且实时展示: 至此,本地窗口预览集成人脸检测和性别检测功能就完成了,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战

58520

JavaCV摄像头实战之五:推流

本篇概览 本文是《JavaCV摄像头实战》第五篇,一起来考虑个问题:本地摄像头内容,如何让网络上其他人看见?...这就涉及到了推流,如下图,基于JavaCV应用将摄像头视频帧推送到媒体服务器,观看者用播放器软件远程连接媒体服务器,就能观看摄像头内容了: 今天主要工作就是开发上图JavaCV应用,然后验证功能是否正常...,这是AbstractCameraApplication子类,其代码很简单,接下来按上图顺序依次说明 《JavaCV摄像头实战之一:基础》中已部署好了媒体服务器,这里定义一个成员变量保存媒体服务器推流地址...: 至此,咱们已完成了推流功能,验证远程播放也正常,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用; 此刻聪明您一定发现了问题...,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码在

1.3K70

JavaCV摄像头实战之十四:口罩检测

欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《JavaCV摄像头实战》系列第十四篇...AI开放平台注册和申请,那么,现在手里应该有可用access_token,那么现在可以开始编码了 编码:添加依赖库 本文继续使用《JavaCV摄像头实战之一:基础》创建simple-grab-push...熟悉《JavaCV摄像头实战》系列读者应该对DetectService接口不陌生了,为了在整个系列诸多实战中以统一风格实现抓取帧–>处理帧–>输出处理结果这样流程,咱们定义了一个DetectService...,然后根据是否戴口罩在人脸上做标记,戴口罩是绿色标记(包括矩形框),不戴口罩是红色矩形框 主程序 最后是主程序了,还是《JavaCV摄像头实战》系列套路,咱们来看看主程序服务类定义好框架 《...JavaCV摄像头实战之一:基础》创建simple-grab-push工程中已经准备好了父类AbstractCameraApplication,所以本篇继续使用该工程,创建子类实现那些抽象方法即可

79220

JavaCV摄像头实战之八:人脸识别

本篇概览 本文是《JavaCV摄像头实战》第八篇,前面的操作夯实了帧和流处理基本功,接下来开始实现一些常见CV能力,就从本篇的人脸识别开始吧 OpenCV中常用的人脸识别是基于Haar特征级联分类器...其实这个系列重点是JavaCV,所以保持代码简单吧,不引入Spring框架了 总的来说,今天要写代码如下图所示,绿色块AbstractCameraApplication类已在《JavaCV摄像头实战之一...,手动对面部做了马赛克处理): 至此,本地窗口预览集成人脸识别的功能就完成了,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用...; 本文涉及所有代码都能在接下来介绍GitHub仓库中找到 源码下载 《JavaCV摄像头实战》完整源码可在GitHub下载到,地址和链接信息如下表所示(https://github.com/...该项目源码仓库地址,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV

1.5K40

Differences between OpenCV JavaCV and OpenCV4Android

OpenCV,JavaCV以及OpenCV4Android之间关系 最近我在考虑是否要改变XFace项目的技术方案,经过一番调研后我得到下面的结果。...本文将介绍OpenCV,JavaCV以及OpenCV for Android(以下简称OpenCV4Android)之间区别,并以一个人脸识别的Android应用为例,详细介绍可以采用实践方案。.../bytedeco/javacv OpenCV,JavaCV,OpenCV4Android (1) JavaCV和OpenCV4Android没有关系 OpenCV是C++版本开源计算机视觉库;JavaCV...(2) JavaCV和OpenCV性能比较 大多数时候两者性能相差不大,某些OpenCV函数能够并行化处理而JavaCV不行,但是JavaCV还绑定了很多其他图像处理库,功能也足够强大。...(3) 人脸识别的Android应用 对人脸识别算法支持 目前OpenCV最新版本是2.4.10,OpenCV4Android是2.4.9,JavaCV版本是0.9 OpenCV自然支持人脸识别算法

2.3K40

JAVA使用JAVACV实现图片合成短视频,并给视频添加音频!!!

JAVA来实现图片合成视频这个需求,想想还是非常少见,在网上找了很久资料,基本只找到一个开源库:JAVACV 可以进行操作。并且在网上查找资料时候也是发现,这方面的资料也是非常少。...JavaCV通过其中utility类方便在包括Android在内Java平台上调用这些接口。...GITHUB项目地址:https://github.com/bytedeco/javacv GITEE地址:https://gitee.com/hjljy/javacv (非官方,自己fork一份...2 一定要释放资源,这个非常占内存 3 H264和YUV420P 都是视频一些属性,具体作用百度一下你就知道。反正我不是很清楚!!!...推荐一些其他人操作文章: 音频与视频合成技术 javaCV入门指南:序章 javacv opencv 多图片合成视频 并加入mp3音频 控制视频秒数 我博客即将同步至腾讯云+社区,邀请大家一同入驻

8.1K53

JavaCV摄像头实战之二:本地窗口预览

本篇概览 前文《JavaCV摄像头实战之一:基础》已经为整个系列做好了铺垫,接下来文章会专注于如何使用来自摄像头数据,本篇先从最简单开始:本地窗口预览 编码 前文创建simple-grab-push...工程中已经准备好了父类AbstractCameraApplication,所以本篇继续使用该工程,创建子类实现那些抽象方法即可 编码前先回顾父类基础结构,如下图,粗体是父类定义各个方法,红色块都是需要子类来实现抽象方法...(可见今天深圳天气不错,应该出去走走,而不是在家写博客…): 至此,咱们已完成了本地窗口预览功能,得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战...》系列还会呈现更多丰富应用; 源码下载 《JavaCV摄像头实战》完整源码可在GitHub下载到,地址和链接信息如下表所示(https://github.com/zq2599/blog_demos...,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码在

49140

required属性作用_required作用

目前HTML5不支持指定验证时间,而且验证消息样式和内容各个浏览器不大一样,不能修改。)...这里使用了几个新CSS伪类: required(必填)和optional(选填):根据字段中是否使用required属性来应用不同样式。...比如:想让必填元素应用浅黄色背景,而必填且当前输入无效值字段用橙色背景。.../> 5,自定义验证 对于特定字段如果正则表达式验证还无法满足需求的话,可以编写自定义验证逻辑,并利用HTML5验证机制。...通常使用setCustomValidity()方法提供错误消息,浏览器会将该消息当做自己内置消息。在提交表单时,就会看到弹出提示框中包含自定义错误消息。

3.3K20

JavaCV摄像头实战之七:推流(带声音)

本篇概览 本文是《JavaCV摄像头实战》第七篇,在《JavaCV摄像头实战之五:推流》一文中,咱们将摄像头内容推送到媒体服务器,再用VLC成功播放,相信聪明您一定觉察到了一缕瑕疵:没有声音...虽然《JavaCV摄像头实战》系列主题是摄像头处理,但显然音视频健全才是最常见情况,因此就在本篇补全前文不足吧:编码实现摄像头和麦克风推流,并验证可以成功远程播放音视频 关于音频采集和录制...),得益于JavaCV强大,整个过程是如此轻松愉快,接下来请继续关注欣宸原创,《JavaCV摄像头实战》系列还会呈现更多丰富应用; 源码下载 《JavaCV摄像头实战》完整源码可在GitHub...:zq2599/blog_demos.git 该项目源码仓库地址,ssh协议 这个git项目中有多个文件夹,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials...里面有多个子工程,《JavaCV摄像头实战》系列代码在simple-grab-push工程下:

1.5K31

自己开发一个电视----流媒体之JavaCV

从一开始 2G 全文本,到 3G 图文,到 4G 直播和短视频,以及未来 5G VR。我们只知道享受,并没有关注过技术发展。 刚入职一家公司,做金融,而我所在部门事金融新媒体部门。...主要负责云剪辑方向。所以不得不关注这方面的技术,然后各种新词开始满天飞 流媒体、JavaCV、OpenCV、FFmpeg 啥都是啥?我母鸡呀!...然后开始恶补一些知识,身为 Java 我当然最关注 JavaCVJavaCV 是 OpenCV、FFmpeg 一个封装还是一个牛逼事,他是跨平台。...JavaCV 事开源,这事我们 Java 开发人员最大福利。站在巨人肩膀上摘葡萄。JavaCV 地址是 https://github.com/bytedeco/javacv 。...上代码 package xin.zhuyao.voicedemo.examples; import org.bytedeco.javacv.CanvasFrame; import org.bytedeco.javacv.FFmpegFrameGrabber

2.4K21

JavaCV推流实战(MP4文件)

本次实战,我这边涉及环境信息如下,供您参考: 操作系统:macOS Monterey JDK:1.8.0_211 JavaCV:1.5.6 SRS:3 准备MP4文件 准备一个普通MP4视频文件即可...-p 1985:1985 -p 8080:8080 ossrs/srs:3 此刻SRS服务正在运行中,可以推流上去了 开发JavaCV应用 接下来进入最重要编码阶段,新建名为simple-grab-push...maven工程,pom.xml如下(那个名为javacv-tutorials父工程其实没有什么作用,我这里只是为了方便管理多个工程代码而已,您可以删除这个父工程节点): 从上述文件可见,JavaCV依赖只有一个javacv-platform,挺简洁 接下来开始编码,在编码前,先把整个流程画出来...ID为27表示H264: 编码器ID值86018十六进制是0x15002,对应编码器如下图红框: 至此,JavaCV推流实战(MP4文件)已经全部完成,希望通过本文咱们可以一起熟悉JavaCV处理推拉流常规操作

1.1K20

javaCV音视频像素、编码、格式和协议及图片关系解析

4.1 在iOS下进行音频解码及播放流程 4.2 PCM原理(1、抽样;2、量化;3、编码) 4.3 PCM数据操作 4.4 Audio Unit 播放 PCM 4.5 音频编码基本原理 前言 JavaCV...(Java interface to OpenCV, FFmpeg, and more) https://github.com/bytedeco/javacv 是计算机视觉领域开发人员常用库JavaCPP...FlyCapture、OpenKinect、li.lsense、CL PS3 Eye Driver、videoInput、ARToolKitPlus、flandmark、Leptonica和Tesseract) JavaCV...、ProjectiveColorTransformer、ProCamTransformer和ReflectanceInitializer), blob分析包(BLUB), JavaCV类中各种功能 其中一些类还具有...用javaCV采集视频和音频流程:拉流(采集)--->图像像素数据/音频数据编/解码 音/视频帧解封装/封装--->推流 1、推流器作用就是将本地视频数据推送至流媒体服务器

1.3K30

JavaCV人脸识别三部曲之一:视频中的人脸保存为图片

欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于人脸识别 本文是《JavaCV人脸识别三部曲》第一篇...,在《JavaCV摄像头实战之八:人脸检测》一文中,实现了检测人脸并用方框标注出来,但仅框出人脸作用不大,最好是识别出此人身份,这样就能做很多事情了,例如签到、告警等,这就是接下来咱们要挑战的人脸识别...》 《JavaCV人脸识别三部曲》一共三篇文章,内容如下: 《视频中的人脸保存为图片》:本篇介绍如何通过JavaCV将摄像头中每个人脸都检测出来,并且把每个人脸保存为图片,这种方法可以让我们快速获取大量人脸照片用于训练...《训练》:讲述如何用分类好照片去训练模型 《识别和预览》:拿到训练好模型,去识别视频中每一帧的人脸,把结果标注到图片上预览 整个三部曲也是《JavaCV摄像头实战》系列一部分,分别是《JavaCV...,本篇源码在javacv-tutorials文件夹下,如下图红框所示: javacv-tutorials里面有多个子工程,《JavaCV摄像头实战》系列代码在simple-grab-push

1.3K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券