Linux平台UOS系统摄像头变焦功能

news/2024/9/19 21:18:25 标签: linux, JavaFX, 摄像头, UOS

变焦功能也是摄像头常用的功能,摄像头有产品使用文档,因其过于繁琐,没有Demo,没有研究明白,故了解到一个在Linux平台通用的方式 v4l-utils 使用该工具可实现对摄像头的变焦、聚焦等多个功能实现,如下图:

其中zoom_absolute为焦距数值,可以看到支持的最大值、最小值、步长值及当前值。

但是在项目中,要求按下按钮放大/缩小,松开停止因此需要连续发送,见以下代码:

 public void cameraZoom(boolean isZoomIn,boolean start) {
        zoomStr= RuntimeUtil.execForStr("v4l2-ctl -d /dev/video0 --get-ctrl=zoom_absolute").replace("\n", "");
        this.start=start;
        this.isZoomIn=isZoomIn;
        if (start){
            startZoom();
        }
    }

    private void startZoom(){
        try {
            Thread.ofVirtual().start(()->{
                int zoomValue=Integer.parseInt(z

http://www.niftyadmin.cn/n/5666157.html

相关文章

走进低代码表单开发(五):高效开发的利器

前面我们已经介绍了勤研低代码开发平台的权限管理相关的内容,当表单设计完成后,我们将继续探索表单的其他功能,接下来,我们一起来看看勤研低代码平台还能如何为用户带来更便捷的开发体验。 一、表单导入 表单导入功能是勤研低代码…

C++ 条件变量:wait、wait_for、wait_until

前言 在C中,条件变量(std::condition_variable)是用来在多个线程之间同步执行流的一种机制。它们通常与互斥锁(如std::mutex)一起使用,以在特定条件满足时唤醒一个或多个线程。条件变量有三种使线程阻塞并…

设计模式之命令模式:从原理到实战,深入解析及源码应用

🎯 设计模式专栏,持续更新中 欢迎订阅:JAVA实现设计模式 🛠️ 希望小伙伴们一键三连,有问题私信都会回复,或者在评论区直接发言 命令模式 什么是命令模式? 命令模式(Command Pattern…

从黎巴嫩电子通信设备爆炸看如何防范网络电子袭击

引言: 在当今数字化时代,电子通信设备已成为我们日常生活中不可或缺的一部分。然而,近期黎巴嫩发生的电子设备爆炸事件提醒我们,这些设备也可能成为危险的武器。本文将深入探讨电子袭击的原理、防范措施,以及网络智能…

自学网络安全(黑客技术)_90天速成法

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…

Laya2.x出包alipay小游戏

小游戏开发者工具,支付宝官方已经出了,不说了。 1.LAYA2.X打出得小游戏包中my-adapter.js这个文件需要替换,或者自行修改,替换3.x得; 2.unity导包出得模型文件命名需要注意,避免太长,路径也不…

【ShuQiHere】 支持向量机(SVM)详解:从理论到实践,这一篇就够了

📖 【ShuQiHere】 在现代机器学习课程中,支持向量机(SVM) 是不可或缺的一部分。它不仅在分类任务中有出色表现,还能灵活处理回归问题。尽管看似复杂,SVM 背后的思想却深刻而优雅。今天我们将全面探讨**支持…

使用Docker安装 Skywalking(单机版)

使用Docker安装 Skywalking(单机版) 文章目录 使用Docker安装 Skywalking(单机版)Skywalking 介绍Skywalking 安装 Skywalking 介绍 Skywalking官网 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容…