- 博客(20)
- 收藏
- 关注
原创 浅析raw_tiff_dng(第一篇)
本文分享了将Android设备采集的Bayer RAW数据转换为DNG格式的开发经验。首先介绍了开发工具准备和调试方法,建议通过Android Studio获取元数据或查阅传感器规格书。作者调研发现多数开源项目仅支持主流相机RAW格式,最终选择基于Android Camera2 API的专业模式拍摄方案,通过捕获sensor元数据并遵循DNG标准存储图像。文中提到该方案虽非完全原始RAW数据,但包含丰富元信息,适合快速验证和项目汇报。
2025-11-29 17:34:52
814
原创 Linux和Windows基于V4L2和TCP的QT监控
本文介绍了基于QT框架实现的网络摄像头传输系统。系统分为服务端和客户端两部分:服务端运行在Ubuntu系统上,通过V4L2接口采集MJPEG格式视频流,使用QTcpServer在12345端口提供视频服务;客户端在Windows平台使用QT Creator开发,通过TCP连接接收并显示视频流。文中详细展示了服务端的摄像头配置、缓冲区管理及帧捕获代码,以及客户端的连接控制、数据接收和图像显示实现。作者还提到计划将该系统移植到RK3576(ARM64架构)平台,预计会遇到QT移植方面的挑战。整个系统实现了30F
2025-07-24 21:22:11
370
原创 Linux下切换Python版本问题
摘要:在RK系列板子上移植Ubuntu 18.04(aarch64架构)进行OpenCV人脸识别开发时,遇到Python3.8的兼容性问题(缺少适配库及TensorFlow冲突)。通过降级至Python3.7解决,提供两种方法:1)使用update-alternatives修改系统默认Python版本;2)创建Python3.7虚拟环境隔离依赖(推荐)。两种方案均能避免删除系统Python版本,确保环境稳定性。
2025-07-19 18:20:43
335
原创 Linux环境下Ubuntu 基于Python3.7安装OpenCV常见问题——缺少构建依赖、numpy、wheel(临时切换国内pip镜像源
安装OpenCV-Python时常见问题解决方案 摘要:安装OpenCV-Python时可能遇到三类问题:1) pip版本过低,需升级至最新版;2) 缺少构建依赖(setuptools和wheel),需单独安装;3) numpy版本不兼容,无需指定版本。完整解决方案为:先升级pip,再安装构建工具,最后安装OpenCV-Python。建议使用国内镜像源(如清华、阿里云)加速下载,并在虚拟环境中操作以避免冲突。注意不兼容的numpy版本可能导致安装失败,OpenCV会自动安装合适的依赖版本。
2025-07-12 17:48:41
1424
原创 Git工作流——常用指令参数整理(建议收藏
Git常用命令速查表(150字) Git核心命令分类整理:1.仓库操作(init/clone);2.文件管理(add/rm/restore);3.提交控制(commit/reset/revert);4.分支管理(branch/checkout/merge/rebase);5.远程协作(remote/fetch/pull/push);6.日志比较(log/diff);7.标签管理(tag);8.临时储藏(stash);9.配置管理(config)。常用参数:-a(所有文件)、-m(提交信息)、-f(强制)、-
2025-07-09 14:44:27
412
原创 C++前期准备(嵌入式Linux方向)
本文介绍了在Ubuntu系统上进行C++开发的全流程指南。首先讲解如何安装GCC/G++编译器和开发环境,然后演示编写、编译和运行简单C++程序的方法。文章详细说明了G++编译器的常用选项,包括多文件编译、优化选项和调试支持。接着介绍了使用Makefile和CMake进行项目管理,以及使用GDB调试程序的方法。最后提供了IDE选择建议和常见问题解决方案,如编译错误、链接错误和中文乱码问题。该指南涵盖了从基础到进阶的C++开发所需的全部工具链,适合Ubuntu平台的C++开发者参考。
2025-07-08 11:01:41
332
原创 二分查找快速理解
摘要:二分查找算法是数据结构学习的重要入门算法,适用于有序列表的高效查询。其核心思想是通过每次比较中间值来缩小搜索范围,将时间复杂度从线性查找的O(n)优化到O(log n)。文章以猜数字游戏为例生动说明算法原理,并提供了Python实现代码,展示了如何通过不断调整高低索引边界来快速定位目标元素。该算法在游戏账号验证等实际应用场景中具有重要价值。
2025-07-01 18:02:26
513
原创 Windows和Linux快速搭建共享文件(Samba,NFS,TFTP)
本文介绍了在Linux系统上搭建三种文件共享服务的方法,使Windows与Linux虚拟机之间实现高效文件通信。首先通过Samba创建用户专属和公共共享目录,配置权限和用户访问控制;其次使用NFS服务共享系统目录,设置客户端访问权限;最后配置TFTP服务器用于简单文件传输。文中详细说明了各服务的安装步骤、关键配置参数及安全注意事项,并强调权限管理和防火墙设置的重要性。这些服务配合使用,开发者可在Windows通过虚拟机IP直接访问Linux文件,方便代码编辑和项目管理,但需注意生产环境应采取更严格的安全措施
2025-06-26 10:42:36
789
原创 毕设/论文硬件设计部分该如何撰写?浅谈STM32常见模块硬件设计技巧
论文硬件设计部分应避免直接截取网络原理图,建议使用AD或嘉立创等专业工具自行绘制。系统总体设计需整合5个以上模块原理图,用红线分隔。模块硬件描述应聚焦电路组成、引脚功能等硬件特性,避免涉及软件内容。建议采用模板化写作方式,每个模块配图并撰写500字说明,可加入竞品对比表格。数据采集类模块(如MQ2烟雾传感器)需说明信号采集转换过程,通信模块(如ESP8266)要注意改写网络资料避免重复。典型本科毕设可通过STM32主控整合多模块方案来体现工作量,硬件设计章节合理展开可达3500+字数。
2025-06-23 14:32:15
1375
原创 水质&养殖&农业stm32系统常用模块
DS18B20温度传感器通过单总线协议采集水温;溶解氧模块通过I2C通信(PB8/PB7)获取大气压、温度数据,通过亨利定律公式计算溶解氧浓度;TDS模块通过ADC(PA6)采集电压值,经温度补偿算法转换为水质值;pH模块通过ADC(PA4)采集数据,线性转换后显示酸碱度。关键算法包括溶解氧五步转换公式和TDS的温度补偿计算,实现了多参数水质监测的硬件集成与数据处理。
2025-06-16 20:06:00
1156
原创 简单阅读器安卓demo
摘要:本项目是一个Android文本阅读器应用,主要功能包括书籍浏览、阅读进度保存、章节检测、书签管理和个性化设置。应用采用Material Design风格,包含两个主要Activity:MainActivity用于显示本地下载目录中的文本文件列表,ReaderActivity提供阅读功能。项目使用SQLite数据库存储书签信息,SharedPreferences保存用户设置。关键功能包括:自动检测文件编码、章节识别、字体大小/行间距调整、主题切换(亮色/暗色/护眼)等。
2025-06-14 16:02:05
492
原创 基于miniDLNA局域网投屏
miniDLNA是一款轻量级开源的DLNA媒体服务器,适用于Linux系统。它可将音频、视频和图片共享给支持DLNA协议的设备(如智能电视、手机等)。主要特点包括:资源占用少、配置简单、兼容多种媒体格式、无需数据库管理等。安装后通过修改/etc/minidlna.conf配置文件,指定媒体目录即可使用。搭配VLC等支持DLNA的播放器,可实现跨设备媒体共享。使用时需确保设备在同一局域网,并正确配置防火墙以开放端口(默认8200)。miniDLNA相比其他方案更轻量,适合家庭网络环境和资源有限的设备。
2025-06-11 00:28:05
1747
原创 超详细移植Ubuntu到stm32mp157
注意:“#phy-cells”属性和“#gpio-cells”属性作用是一样的,如果#phy-cells 为 1,表示一个 cell,此cell 表示端口做 USBH 的 PHY 端口还是 OTG 的 PHY 端口,0 表示做 OTG 的 PHY 端口,1 表示做 USBH 的 PHY 端口。正式移植之前需要一个辅助工具,对根文件系统进行一个基本的搭建使其文件结构清晰,我的一个老师梁老师说过,毕竟。根文件系统要运行起来,还需要虚拟文件系统,也就是说现在需要模拟根文件系统的运行环境。
2025-06-09 20:13:54
875
原创 OpenCv美颜相机Demo(娱乐
摘要:这是一个基于OpenCV的实时美颜相机演示程序,实现了磨皮、美白、锐化和瘦脸功能。程序采用多线程架构,通过队列实现图像采集和处理分离,确保界面流畅性。主要特点包括:(1)三档分辨率可调;(2)滑块实时控制美颜参数;(3)自适应跳帧机制平衡性能;(4)提供CPU/GPU两种处理模式。技术亮点包含Haar/LBP人脸检测、双边滤波磨皮、YCbCr美白、网格变形瘦脸等算法。程序备注了性能优化建议,如动态分辨率、参数缓存、并行处理等,并指出需较高配置设备才能流畅运行。
2025-06-06 14:47:52
768
原创 带你提前一年备战嵌入式单片机STM32毕业设计及论文等材料准备
【毕业设计快速开发指南】摘要:本文针对嵌入式系统毕业设计提供实用开发框架,推荐智能家居等易上手的选题方向,详解"STM32+传感器+WiFi+云平台"的通用模板。从硬件选型(推荐STM32F1/F4+DHT11+ESP8266)、系统架构设计到软件开发流程(Keil+标准库),涵盖关键技术实现要点。特别强调工作量达标技巧:模块复用(温湿度/舵机/OLED)、MQTT通信协议、基础算法应用,并提醒重视答辩文档(原理图/演示视频)和技术创新点阐述。建议选择智能温室控制等中等难度课题平衡开发效率与答辩效果。
2025-06-03 16:45:43
1443
原创 三星/索尼等常见sensor配置两组streamConfiguration原因
本文解析了双数据流摄像头配置的技术特点与应用价值。该方案通过两个虚拟通道(VC0和VC1)分别传输主图像数据(4080×2296像素)和专用的PDAF相位对焦数据(512×2296像素),采用MIPI CSI-2协议实现并行传输。相比传统单数据流方案,这种设计具有三大优势:1)提升对焦速度,PDAF数据直接获取相位信息;2)降低处理器负载,避免从主图像提取对焦数据;3)优化带宽使用,PDAF数据量仅为完整图像的1/8。典型应用场景包括高速连拍、弱光环境对焦和多帧合成处理,该技术已成为旗舰手机和专业影像设备的
2025-05-29 15:35:31
579
原创 基于华为云Java示例实现安卓手机App单片机MQTT数据订阅接收
设备发送端(MQTTfx模拟真实设备,具体落地需结合单片机esp8266使用AT指令,基于华为云属性上报Topic,实现传感器模块上报属性)展开res目录,对着drawable点击右键,点击Paste,刚才下载的PNG图标就会,粘贴到这里,需要注意的是,命名的话要和activity_main.xml中图片部分名称相同,才能识别成功。登录注册完成后,进入主页,随便点击一个感兴趣的图标查看,点击下载PNG格式的图片。下载完后复制图片,回到Android Studio,点击。MQTT服务器(华为云IoTDA),
2025-04-24 12:15:34
1817
1
原创 MQTT华为云iotDA设备数据转发应用侧APP接收订阅显示
可参考官方文档下载java demo,测试验证设备消息上报和属性上报正常,能正常触发MQTT转发消息队列再进入下一步——安卓app移植。推送topic命名较为随意,在MQTT过程中相当于发布主题,java客户端来订阅这个主题,// IoT平台mqtt接入地址,替换成"连接配置说明中"的"MQTT接入域名。选择MQTT消息队列,感兴趣的可以参考官方文档,了解其他转发目标应用场景。// 接收数据的Topic,替换成"创建规则动作"中的Topic。// 接入凭证,替换成"获取MQTT接入凭证"中获取的接入凭证。
2025-04-23 11:48:36
1540
原创 ADB连续拍照测试
REM 发送拍照命令(KEYCODE_CAMERA为物理相机按键事件)echo 拍照完成!照片默认保存在 /sdcard/DCIM/Camera/后续可结合logcat和kernel日志,dump图分析,过滤指定需求结论。REM 连续拍照脚本(需设备已开启USB调试并连接电脑)REM 等待照片保存(时间根据手机性能调整)echo 正在拍摄第 %%i 张照片...REM 等待相机初始化(时间根据手机性能调整)REM 3. 退出相机(发送返回键)REM 1. 打开相机应用。REM 2. 循环拍照5次。
2025-04-15 17:40:51
407
qt摄像头客户端代码示例
2025-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅