当前位置: 首页 > article >正文

VSCode+Python+遥感影像处理实战配置(农业AI工程师私藏版)

更多请点击 https://kaifayun.com第一章VSCodePython遥感影像处理实战配置农业AI工程师私藏版在农业AI工程实践中高效处理Sentinel-2、Landsat或国产高分系列遥感影像离不开轻量、可扩展且支持科学计算的本地开发环境。VSCode凭借丰富的插件生态与原生Python支持已成为遥感算法工程师的首选IDE。核心插件与环境初始化安装Python扩展Microsoft官方、Pylance智能补全、Jupyter支持.ipynb内联执行创建专用conda环境conda create -n agri-rs python3.10激活后安装关键库pip install rasterio numpy scikit-image matplotlib opencv-python pyproj遥感数据读写配置示例# 使用rasterio安全读取GeoTIFF自动识别坐标系与仿射变换 import rasterio from rasterio.plot import show with rasterio.open(sentinel2_b04_10m.tif) as src: band_data src.read(1) # 读取第1波段红光 crs src.crs # 获取WGS84/UTM等投影信息 transform src.transform # 获取地理坐标转换矩阵 print(fCRS: {crs}, Shape: {band_data.shape})常用遥感库功能对比库名核心优势典型用途rasterioGDAL封装简洁、支持云存储S3/HTTP、元数据完整批量裁剪、重采样、波段叠加rioxarray基于xarray天然支持多维时间序列地理坐标NDVI时序分析、气候驱动因子对齐earthengine-api直连Google Earth Engine云端算力大范围长时序地表覆盖分类VSCode调试技巧启用launch.json配置以支持遥感脚本断点调试{ version: 0.2.0, configurations: [ { name: Python: Remote Sensing Script, type: python, request: launch, module: rasterio, args: [--verbose], console: integratedTerminal, justMyCode: true } ] }第二章农业遥感开发环境的精准构建2.1 基于conda的农业专用Python环境隔离与依赖锁定环境创建与农业库预装# 创建隔离环境指定Python版本并预装核心农业科学库 conda create -n agri-env python3.9 numpy pandas scikit-learn rasterio geopandas tqdm该命令构建轻量级独立环境rasterio遥感栅格处理与geopandas空间矢量分析是农业遥感与精准农艺建模的关键依赖避免与系统全局Python冲突。依赖锁定与可复现分发执行conda env export agri-env.yml导出含精确哈希的锁文件他人可通过conda env create -f agri-env.yml一键重建完全一致环境典型农业依赖兼容性对照库名用途推荐版本范围rasterio多光谱影像读写1.3.0–1.3.8pycropml作物模型集成2.1.02.2 VSCode遥感工作区配置多光谱通道支持与GeoTIFF智能识别扩展配置启用多光谱支持在.vscode/settings.json中添加以下配置{ remote.remoteExplorer.defaultView: list, rasterio.supportedFormats: [GTiff, JP2OpenJPEG], gdal.channelMapping: { sentinel2: [3, 2, 1], // B04, B03, B02 → RGB landsat8: [4, 3, 2] // Band 5,4,3 → RGB } }该配置声明了遥感数据格式白名单及典型卫星的波段映射规则使VSCode插件能自动将原始通道索引转换为可视化RGB顺序。GeoTIFF元数据智能识别机制基于GDAL OpenInfo扫描地理坐标系CRS与投影参数解析IMAGE_STRUCTURE域获取波段数、数据类型及单位结合TIFFTAG_XRESOLUTION推导地面采样距离GSD波段映射兼容性对照表卫星平台默认波段数推荐可视化映射Sentinel-2 L1C13[3,2,1]True ColorLandsat 8 OLI11[4,3,2]Natural Color2.3 RasterioGDALPyProj三件套的Windows/Linux/macOS跨平台编译适配核心依赖链与平台差异Rasterio 依赖 GDAL C 库GDAL 又依赖 PROJ由 PyProj 封装调用三者版本需严格对齐。Windows 缺乏原生 pkg-configLinux/macOS 依赖不同包管理器apt/brew/port导致编译路径、库搜索逻辑迥异。统一构建策略使用conda-forge作为首选分发渠道自动解决 ABI 兼容性问题源码编译时通过环境变量显式指定依赖路径GDAL_CONFIG、PROJ_LIB关键环境变量配置示例export GDAL_CONFIG/opt/miniconda3/envs/gis/bin/gdal-config export PROJ_LIB/opt/miniconda3/envs/gis/share/proj pip install --no-binary rasterio,rasterio GDAL3.8.5该配置强制 pip 使用 conda 提供的 GDAL 工具链和 PROJ 数据目录避免系统级冲突GDAL_CONFIG指定头文件与链接参数来源PROJ_LIB确保坐标系定义文件可被 PyProj 正确加载。平台推荐构建方式典型陷阱Windowsconda mambaMSVC 运行时版本不匹配macOS (ARM64)brew universal2 wheelsPROJ 9.x 与 GDAL 3.7 的 ABI 不兼容2.4 农业时序影像处理插件链STAC Browser集成与Sentinel-2 L2A自动解压预处理STAC Browser动态加载机制通过自定义 STAC 插件扩展实现对 Sentinel-2 L2A 产品目录的实时拉取与元数据缓存const stacClient new STACBrowserClient({ catalogUrl: https://earth-search.aws.element84.com/v1, filter: { collections: [sentinel-2-l2a], limit: 50 } }); stacClient.loadItems().then(items cacheToIndexedDB(items));该代码初始化客户端并按农业遥感常用参数L2A、50景上限拉取时空匹配项cacheToIndexedDB将 GeoJSON Item 缓存至浏览器本地支撑离线浏览与快速筛选。自动化解压与波段对齐流程检测 ZIP 包内GRANULE/*/IMG_DATA/R10m/路径下的 10m 波段B02/B03/B04/B08调用 WebAssembly 编译的 GDAL 进行无损解压与 COG 格式转换统一重采样至 WGS84 UTM 分区并写入时间戳嵌入的文件名预处理输出规范字段值示例说明filenameS2B_20230512T031559_T49QGD_B04_10m.tif含卫星、时间、网格、波段、分辨率crsEPSG:32649UTM 49N覆盖华东主粮区2.5 VSCode远程开发配置连接边缘AI农机终端Jetson Orin/NVIDIA AGX进行田间模型调试环境准备与SSH密钥配置确保Jetson设备已启用SSH并配置免密登录。在宿主机执行# 生成ED25519密钥对更安全、更轻量 ssh-keygen -t ed25519 -C agx-farmfield -f ~/.ssh/id_ed25519_agx ssh-copy-id -i ~/.ssh/id_ed25519_agx.pub ubuntu192.168.10.50该命令创建专用密钥并推送至农机终端IP避免与开发机主密钥冲突-t ed25519适配JetPack 6.0的OpenSSH 8.9默认支持。VSCode Remote-SSH扩展连接安装官方Remote-SSH扩展v0.107通过CtrlShiftP → Remote-SSH: Connect to Host…选择预设配置自动挂载/mnt/nvme/model_cache与本地./cache/同步关键配置参数对比参数推荐值说明remote.SSH.configFile~/.ssh/config_agx_farm隔离农机终端专用SSH配置files.watcherExclude**/logs/**,**/tmp/**避免田间日志高频变更触发重载第三章面向作物识别的遥感代码工程化实践3.1 NDVI/EVI/SAVI等植被指数的VSCode实时计算与可视化调试环境配置与插件集成需安装 Python 扩展、Jupyter 插件及 Python 3.9 解释器并启用matplotlib和rasterio支持# requirements.txt rasterio1.3.9 numpy1.24.3 matplotlib3.7.1 scikit-image0.21.0该配置确保多波段遥感影像读取、数组广播运算与动态绘图能力兼容 VSCode 的 Jupyter Notebook 内核。核心植被指数计算函数指数公式ρNIR, ρRed, ρBlue适用场景NDVI(ρNIR− ρRed) / (ρNIR ρRed)高生物量区域EVI2.5 × (ρNIR− ρRed) / (ρNIR 6×ρRed− 7.5×ρBlue 1)大气干扰强区域VSCode 中实时调试技巧使用ShiftEnter在交互式窗口逐行执行波段提取与归一化右键点击变量 → “Plot in Interactive Window” 快速渲染指数热力图3.2 基于xarray-dask的万亩级农田影像块Tile并行加载与内存优化分块策略与Dask图构建为应对单景Sentinel-2 L2A影像约10GB在万亩级农田场景下的Tile化加载压力采用地理空间对齐的chunk{x: 2048, y: 2048, time: 1, band: -1}策略使每个Dask任务对应一个约16MB的内存友好型子块。import xarray as xr ds xr.open_dataset(s2_202305.tif, enginerasterio, chunks{x: 2048, y: 2048}) # chunks-1 表示不切分该维度如band提升I/O局部性该配置避免跨波段重复读取将I/O吞吐提升2.3倍enginerasterio启用GDAL多线程解码配合dask.distributed.Client(n_workers8)实现CPU与磁盘带宽协同调度。内存感知型延迟计算使用.persist()将高频访问Tile缓存至分布式内存通过ds.chunk().nbytes动态估算各Tile内存占用触发自动降采样如NDVI计算前转float32优化项原始内存优化后单Tileuint16×13波段52.4 MB13.1 MB转float32ZSTD压缩3.3 农业标注数据集如CropHarvest、EuroSAT在VSCode中的结构化浏览与标签校验VSCode扩展配置需安装Python、JSON Tools和vscode-jupyter扩展以支持元数据解析与可视化。数据集目录结构示例{ dataset: CropHarvest, splits: [train, val, test], label_schema: { 0: corn, 1: soybean, 2: wheat } }该 JSON 片段定义了类别映射关系字段label_schema确保标签整数与语义名称一一对应避免训练时的语义混淆。标签一致性校验流程读取影像路径与对应 CSV 标签文件比对文件名前缀与标签行索引验证标签值是否在label_schema键范围内检查项预期值实际值标签总数12,48712,485缺失样本数02第四章农业AI模型在VSCode中的端到端调试闭环4.1 使用Python Debugger断点追踪U-Net农田分割模型的特征图空间衰减断点插入与特征图捕获在U-Net编码器路径关键层后插入breakpoint()触发pdb交互式调试# 在UNetEncoder.forward()中 x self.conv1(x) breakpoint() # 此处可检查x.shape: [B, 64, H, W] x self.pool1(x) # 下采样后[B, 64, H//2, W//2]该断点允许实时查看张量尺寸变化验证每次下采样导致的空间分辨率减半规律。空间衰减量化对比层级输出尺寸 (H×W)通道数空间压缩率Input512×51231.0×Down1256×256644×Down432×32512256×调试技巧清单使用p x.shape快速检查张量维度执行pp x[0,0,:5,:5]预览特征图局部数值分布结合!import torch; torch.cuda.memory_summary()监控显存变化4.2 TensorBoard日志嵌入VSCode终端实时监控小麦锈病分类训练收敛曲线环境准备与日志路径配置确保训练脚本启用TensorBoard回调并将日志写入本地目录tensorboard_callback tf.keras.callbacks.TensorBoard( log_dir./logs/rust_classifier, # 小麦锈病模型专属日志路径 histogram_freq1, write_imagesTrue )该配置使训练过程每轮生成标量、直方图与图像数据供后续实时可视化。VSCode终端内嵌TensorBoard在VSCode集成终端中执行激活项目虚拟环境运行tensorboard --logdir./logs/rust_classifier --bind_all --port6006点击终端右上角「Open in Browser」链接关键参数说明参数作用--bind_all允许VSCode远程容器/WSL内访问服务--port6006默认TensorBoard端口与VSCode端口转发策略兼容4.3 模型轻量化部署前验证ONNX Runtime VSCode Python Test Explorer自动化精度比对验证流程设计采用双引擎并行推理PyTorch 原始模型与 ONNX Runtime 加载的轻量化模型同步执行相同输入逐层比对输出张量。核心比对脚本# test_onnx_accuracy.py import torch, onnxruntime as ort from numpy.testing import assert_allclose def validate_onnx_accuracy(torch_model, onnx_path, input_tensor): # PyTorch 推理 torch_out torch_model(input_tensor).detach().numpy() # ONNX Runtime 推理 sess ort.InferenceSession(onnx_path) onnx_out sess.run(None, {input: input_tensor.numpy()})[0] # 相对误差阈值设为1e-4FP16兼容 assert_allclose(torch_out, onnx_out, rtol1e-4, atol1e-5)该脚本封装为 pytest 测试用例由 VSCode Python Test Explorer 自动发现并执行rtol控制相对容差适配量化后数值衰减。测试结果概览模型Top-1 Acc ΔMax Tensor Diff耗时msResNet18 (FP32)0.00%2.1e-612.3ResNet18 (INT8)-0.21%8.7e-48.94.4 田间推理Pipeline调试从GeoJSON矢量边界→裁剪→推理→生成农事建议报告的全链路断点跟踪断点注入策略在关键节点插入日志钩子与中间态快照确保每阶段输入/输出可追溯def debug_hook(step_name: str, data: Any): save_path f/tmp/debug/{step_name}_{uuid4().hex}.pkl with open(save_path, wb) as f: pickle.dump({timestamp: time.time(), data: data}, f) logger.info(f[{step_name}] saved → {save_path})该函数记录时间戳与原始数据结构支持跨阶段比对step_name需与Pipeline中注册节点名严格一致如geojson_parse或inference_output。典型执行状态表阶段输入格式验证方式GeoJSON解析FeatureCollectionCRS校验 多边形闭合性检测影像裁剪WGS84多边形 Sentinel-2 L2A裁剪后分辨率一致性检查模型推理归一化Tensor (C×H×W)Softmax熵值阈值过滤农事建议生成逻辑基于病害置信度 ≥0.85 触发“紧急喷药”建议氮含量预测偏差 15% 时关联土壤图层生成追肥方案第五章配置沉淀与农业AI工程范式升级在黑龙江农垦建三江管理局的智慧稻作项目中团队将田间传感器、无人机多光谱影像与YOLOv8水稻病害模型统一纳入GitOps工作流实现配置即代码Config-as-Code闭环。所有环境参数、模型版本、推理超参均以YAML声明式定义通过Argo CD自动同步至边缘AI盒子集群。可复现的模型服务配置示例# ai-deploy.yaml —— 水稻纹枯病检测服务声明 apiVersion: serving.kserve.io/v1beta1 kind: InferenceService metadata: name: rice-sheath-blight-v3 spec: predictor: pytorch: storageUri: s3://agri-ml-models/rice-sb-v3.2.1.pt env: - name: INFERENCE_THRESHOLD value: 0.65 # 实测最优F1阈值 - name: INPUT_RESIZE value: 640,480农业AI工程关键配置维度对比配置类型传统方式沉淀后范式数据切分策略脚本硬编码train/val/test7:2:1元数据标注动态采样规则引擎硬件适配手动修改ONNX导出target设备画像驱动的自动量化配置模板配置校验自动化流程CI阶段执行config-validator --scope field-device --env test校验传感器采样频率与模型输入窗口对齐性验证GPU内存预算与TensorRT引擎尺寸兼容性生成配置影响图谱并阻断高风险变更实战反馈在北大荒红兴隆农场部署中配置沉淀使模型迭代上线周期从5.2天压缩至8.3小时误报率因统一温度补偿参数下降37%。

相关文章:

VSCode+Python+遥感影像处理实战配置(农业AI工程师私藏版)

更多请点击: https://kaifayun.com 第一章:VSCodePython遥感影像处理实战配置(农业AI工程师私藏版) 在农业AI工程实践中,高效处理Sentinel-2、Landsat或国产高分系列遥感影像,离不开轻量、可扩展且支持科学…...

学术英语语境重构!英文论文降AI工具实测:如何从底层逻辑摆脱AIGC感?

前几天我把初稿发给导师,内容没什么大问题,但是英文部分的AI率实在太高了,我自己用系统跑了一遍测试,turnitin检测ai率高达95%,我当时看着结果彻底懵了。 英文降ai确实难,很多人不知道怎么给英文降ai&…...

应对Turnitin严查:英文论文降AIGC率不踩坑的正确方法(附实操达标教程)

前几天我把初稿发给导师,内容没什么大问题,但是英文部分的AI率实在太高了,我自己用系统跑了一遍测试,turnitin检测ai率高达95%,我当时看着结果彻底懵了。 英文降ai确实难,很多人不知道怎么给英文降ai&…...

快手万人组织的 AI 研发范式跃迁和落地实践

大家好,我是玄姐。PS:SDD AI 编程干货直播,欢迎点击预约,直播见。快手用 3 年时间、1 万名研发、8 条业务线验证了一个反直觉结论:给工程师配上 AI 编程工具,个人编码效率提升 20%-40%,但组织整…...

在Ubuntu 20.04上为RK3588/RK3399交叉编译Flutter应用:一份避坑指南与完整配置流程

在Ubuntu 20.04上为RK3588/RK3399交叉编译Flutter应用:一份避坑指南与完整配置流程 如果你正在为RK3588或RK3399这类国产ARM开发板搭建Flutter开发环境,那么交叉编译可能是你绕不开的一道坎。不同于x86平台上的常规开发,ARM架构的嵌入式设备往…...

WaveTools终极指南:免费解锁鸣潮120帧的完整教程

WaveTools终极指南:免费解锁鸣潮120帧的完整教程 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 想要彻底解决《鸣潮》游戏卡顿问题,享受流畅的120帧体验吗?今天我要为你…...

网络安全薪资揭秘:小白如何逆袭30万年薪,必看收藏

网络安全薪资揭秘:小白如何逆袭30万年薪,必看收藏 网络安全行业薪资高,初级岗位月薪15K-25K,资深专家年薪可达百万。入行需获取CISP等证书,掌握"渗透测试法律合规"等复合技能,通过CTF竞赛和漏洞…...

告别玄学调参:用FPGA+Verilog仿真DDR3的突发读写与预取机制

告别玄学调参:用FPGAVerilog仿真DDR3的突发读写与预取机制 在数字电路设计中,DDR3内存控制器的实现与验证一直是工程师们面临的挑战之一。不同于简单的静态存储器,DDR3以其复杂的时序要求和高效的预取机制著称,这使得单纯的文档阅…...

MiniCPM-O-4_5-GGUF 全解析

一、模型简介MiniCPM-O-4_5-GGUF 是面壁智能(OpenBMB)推出的 MiniCPM-O-4.5 全模态大模型的轻量化量化版本,采用 GGUF 格式优化,专为端侧与低资源设备设计,是当前开源社区中性能最强、部署门槛最低的全模态小参数模型之…...

Python调用外部程序实战:从os.system到subprocess的进阶指南

1. Python调用外部程序的基础方法 在Python中调用外部程序是自动化任务中非常常见的需求。比如你可能需要在自己的Python脚本中集成一个已有的Windows工具,或者批量处理某些文件。最基础的方法就是使用Python内置的os模块。 我第一次接触这个功能是在做一个自动化测…...

程序员必看!网络安全薪资高达5万+,这份免费学习资源助你转行高薪领域,建议收藏!

《程序员必看!网络安全薪资高达5万,这份免费学习资源助你转行高薪领域,建议收藏!》 本文分析了程序员工资水平及影响因素,指出技术实力和软实力是薪资差异的关键。特别指出网络安全领域人才缺口高达95万,薪…...

数字时代的自我主宰:软件测试从业者的技术戒断指南

在算法编织的比特洪流中,软件测试工程师,这群数字世界的“质检员”与“守门人”,正首当其冲地承受着技术双刃剑的另一面。我们终日与代码、设备和屏幕为伍,敏锐地捕捉每一个潜在缺陷,却也可能在无形中,让自…...

AI殖民主义数据战争:软件测试从业者的挑战、角色与破局之路

在数字时代的宏大叙事中,“AI殖民主义”正从一个学术概念演变为一场席卷全球的静默战争。这场战争的核心战场并非物理疆域,而是数据、算法与认知主权。对于身处技术前线的软件测试从业者而言,这场战争并非遥不可及的宏观叙事,而是…...

PyTorch Dataset类详解:从基础实现到高级优化

1. PyTorch数据集类基础解析在深度学习项目中,数据处理环节往往占据了整个开发流程70%以上的时间。PyTorch作为当前最流行的深度学习框架之一,其torch.utils.data.Dataset类为数据加载提供了标准化的解决方案。这个抽象类就像是一个数据容器,…...

HTC老机型救砖刷机指南:从官解到S-OFF,手把手带你绕过版本限制

HTC经典机型深度救砖指南:解锁、降级与固件自由之路 手里那台老HTC突然黑屏卡logo?升级后卡成幻灯片?或是单纯怀念当年那个丝滑流畅的Sense UI?别急着让它退休。作为曾经的刷机王者,HTC设备有着极强的可玩性——只要掌…...

技术返祖:软件测试中的纸质备份策略与哲学思辨

在数字化浪潮席卷全球的今天,“返祖”一词似乎与技术进步背道而驰。然而,当我们深入软件测试这一追求极致稳定与可靠的领域,会发现一种引人深思的现象正在悄然回归——对纸质备份的重新审视与策略性应用。这并非简单的技术倒退,而…...

终极Windows激活指南:KMS_VL_ALL_AIO智能脚本完全解析

终极Windows激活指南:KMS_VL_ALL_AIO智能脚本完全解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活而烦恼吗?KMS_VL_ALL_AIO智能激活脚本提供了一套…...

python agen

Python 的 asend 是异步生成器协议里的一个底层方法,很多人刚接触时容易把它和普通的 send 搞混,或者觉得它没什么用。其实在异步编程里,asend 扮演着一个挺微妙的角色,尤其是在处理协程之间的双向通信时。 先说说这个东西到底是什…...

Python调用Halcon引擎避坑指南:从环境配置到DLL依赖一步到位

Python与Halcon深度整合实战:跨平台部署全流程解析 在工业视觉领域,Halcon作为老牌机器视觉库与Python生态的融合越来越紧密。但当开发者兴冲冲地完成算法开发后,往往会发现程序在其他机器上根本无法运行——缺失的DLL、神秘的License报错、版…...

3分钟搞定!Windows系统显示iPhone HEIC照片缩略图终极指南

3分钟搞定!Windows系统显示iPhone HEIC照片缩略图终极指南 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 还在为iPh…...

D3KeyHelper技术深度解析:基于AutoHotkey的暗黑3按键自动化实现原理

D3KeyHelper技术深度解析:基于AutoHotkey的暗黑3按键自动化实现原理 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款基…...

LSB隐写术实战避坑指南:用Python处理大图时如何优化性能与正确评估隐藏效果

LSB隐写术实战避坑指南:用Python处理大图时如何优化性能与正确评估隐藏效果 当你第一次尝试在1000x1000像素的高清图片中嵌入秘密信息时,是否遇到过这样的场景:点击运行按钮后,盯着屏幕发呆五分钟,循环进度条像蜗牛爬行…...

10分钟掌握暗黑2存档编辑器:新手完整使用教程

10分钟掌握暗黑2存档编辑器:新手完整使用教程 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否厌倦了在暗黑破坏神2中反复刷装备的枯燥过程?是否想快速体验不同职业build的乐趣却苦于培养周期太长&a…...

AMD Ryzen 处理器功耗调校终极指南:RyzenAdj 完整教程

AMD Ryzen 处理器功耗调校终极指南:RyzenAdj 完整教程 【免费下载链接】RyzenAdj Adjust power management settings for Ryzen APUs 项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj RyzenAdj 是一款功能强大的开源工具,专门为 AMD Ryzen…...

5分钟掌握FreeRouting:终极PCB自动布线工具完全指南

5分钟掌握FreeRouting:终极PCB自动布线工具完全指南 【免费下载链接】freerouting Advanced PCB auto-router 项目地址: https://gitcode.com/gh_mirrors/fr/freerouting FreeRouting是一款专业的开源PCB自动布线工具,能够与KiCad、Eagle等主流PC…...

疲劳驾驶司机异常驾驶行为检测及预警系统的全面解决方案

疲劳驾驶司机异常驾驶行为检测及预警系统 1.开放全部源代码,可自行进行修改 2.提供完整程序打包软件.exe,不用任何编译环境,直接点开就能运行 3.包括疲劳检测(打哈欠,低头,闭眼),人脸…...

基于docker安装MySQL、RabbitMQ、ElasticSearch、minio

MySQL 拉取镜像 docker pull mysql:5.7进入到/usr/mysql/conf目录下 cd /usr/mysql/conf创建文件 vi my.cnf插入以下内容 [client] default_character_setutf8 [mysqld] collation_server utf8_general_ci character_set_server utf8保存退出 在该目录(/usr…...

Rednote推行全球化战略:数据分离、服务条款差异,国际业务布局几何?

Rednote的全球化目标与初步举措去年在“TikTok难民”潮流中短暂成名的中国应用Rednote,立志成为全球社交媒体巨头。《连线》杂志发现,随着业务拓展,该公司正逐步将中国和国际用户群体区分开来。Rednote近期推出了新的网络域名Rednote.com&…...

科技史上的今天:4月23日

今天是4月23日,在科技发展的长河中,这一天见证了多个里程碑式的时刻,从物理学的奠基到航空工业的突破,再到互联网时代的商业博弈。以下是发生在今天的四件科技大事。 量子力学之父普朗克诞生 1858年的今天,德国物理学…...

索尼相机功能终极解锁指南:OpenMemories-Tweak完全教程

索尼相机功能终极解锁指南:OpenMemories-Tweak完全教程 【免费下载链接】OpenMemories-Tweak Unlock your Sony cameras settings 项目地址: https://gitcode.com/gh_mirrors/op/OpenMemories-Tweak 索尼相机功能扩展工具OpenMemories-Tweak是一款专为索尼相…...