国产工业视觉算法库:从算子原理到工程落地的技术评估与实践
这次我们来看一个名为“中国版Halcon”的视觉算法库项目。这个项目的核心目标很明确在工业视觉领域打破对国外商业软件如Halcon的长期依赖打造一个从底层算子到上层应用都自主可控的国产化解决方案。它强调每个算子的实现都必须有扎实的学术论文作为理论支撑旨在为国内企业提供一个可靠、透明且可深度定制的替代选择。对于从事机器视觉、工业自动化、嵌入式开发的工程师和研究者而言这个项目值得重点关注。它不仅仅是一个工具库更代表了一种技术自主化的探索路径。本文将围绕这个“中国版Halcon”项目深入探讨其定位、核心能力、潜在的部署与集成方式以及在实际工业场景中落地可能面临的挑战和验证方法。我们会重点关注其作为算法库的特性分析其与Halcon、OpenCV以及主流深度学习框架如TensorFlow/PyTorch的异同并提供一个从环境准备到功能验证的完整技术评估框架。1. 核心能力速览能力项说明与评估项目类型自主开发的工业视觉算法库对标Halcon核心目标实现关键视觉算子的国产化替代每个算子需有论文论证技术栈预计以 C 为核心可能集成 Python 接口底层涉及传统图像处理与深度学习功能范围涵盖图像采集、预处理、 blob分析、形态学、测量、匹配、深度学习分类/检测/分割等部署方式预计提供静态库/动态库、头文件支持跨平台Windows/Linux集成硬件门槛依赖具体算子传统算法对CPU要求高深度学习算子依赖GPUCUDA授权与成本目标是提供比商业Halcon更具性价比或更灵活的授权方案具体待定适合场景工业质检、定位、测量、识别需要算法透明、可定制、避免“卡脖子”的国产化项目2. 适用场景与使用边界这个“中国版Halcon”视觉算法库主要面向以下几类用户和场景适用场景工业自动化与智能制造生产线上的产品缺陷检测、尺寸高精度测量、零件定位与引导如机械手抓取、OCR读取序列号等。国产化替代项目因政策、安全或供应链风险需要将原有基于Halcon、VisionPro等国外商业软件的系统迁移至国产平台。教育与深度研究高校和研究所进行视觉算法教学与研究。由于承诺“每个算子必须有论文论证”这为理解算法原理和进行二次创新提供了良好基础。嵌入式视觉系统在工控机、嵌入式AI设备上部署轻量级、高性能的视觉处理流程。算法定制开发当现有开源库如OpenCV的算子性能或精度不满足特定工业需求且商业软件封闭无法修改时需要一个可深度定制的底层库。使用边界与注意事项成熟度与完整性作为一个“力争”替代的项目其算子覆盖度、稳定性、性能优化程度可能尚未达到Halcon商用数十年的水平。初期适用于对部分功能有强需求且能接受共同打磨的尝鲜者或定制项目。深度学习生态Halcon已深度集成深度学习。国产库需明确其深度学习框架是基于自研、还是封装TensorFlow/PyTorch。这直接影响模型训练、部署的流程和效率。软硬件协同Halcon的优势之一是与大量工业相机、镜头、采集卡的即插即用支持。国产库需要逐步建立自己的硬件兼容性列表和驱动适配层。合规与授权开发者需严格遵守项目本身的许可证协议。在集成到商业产品中时必须厘清算法库中可能引用的第三方开源代码的版权要求确保合规。技术支持与社区相比Halcon的官方技术支持开源或国产项目的支持更多依赖社区和文档。评估时需考虑问题排查和获取帮助的渠道。3. 环境准备与前置条件在尝试集成或测试此类视觉算法库前需要搭建一个稳定的开发与运行环境。以下是一个通用性较强的准备清单1. 操作系统WindowsWindows 10/11 64位。确保安装最新的系统更新。LinuxUbuntu 20.04 LTS 或 22.04 LTS 是常见选择CentOS/RHEL也可行但需注意库依赖差异。2. 开发工具链C编译器Windows: Visual Studio 2019/2022 (推荐使用MSVC编译器)或MinGW-w64。Linux: GCC (9.0) 或 Clang。构建系统CMake (3.15) 是目前C项目的主流选择用于跨平台编译。Python环境(如果提供Python接口)Anaconda或Miniconda创建独立的Python环境如Python 3.8-3.10。3. 关键依赖库基础图像库可能依赖于libjpeg, libpng, libtiff, OpenEXR等用于图像编解码。线性代数库Eigen、Intel MKL或OpenBLAS用于加速矩阵运算。并行计算框架CPU并行OpenMP、Intel TBB。GPU加速 (CUDA)如需深度学习或GPU加速算子需安装对应版本的CUDA Toolkit如11.8, 12.x和cuDNN。显卡驱动需保持更新。深度学习框架如果库内封装了深度学习功能则需要提前安装对应的TensorFlow或PyTorchGPU或CPU版本。4. 硬件要求CPU多核处理器Intel i5/i7/i9或AMD Ryzen系列主频越高传统图像处理速度越快。内存建议16GB或以上处理大图或批量任务时更顺畅。GPU(可选但重要)对于深度学习算子推荐NVIDIA GPUGTX 1660, RTX 3060/4060及以上显存至少6GB建议8GB以上。需确认算法库支持的CUDA计算能力。存储SSD硬盘用于快速加载大型图像数据集和模型文件。5. 验证环境模拟Halcon场景准备一组标准的测试图像包含清晰边缘、圆形、Blob区域、字符等用于测试基本算子。准备一个工业场景图像数据集如有缺陷的零件图、需要测量的工件图、需要定位的模板图。如果涉及深度学习准备一个小的分类或检测数据集如自拍的几种零件图片。4. 安装部署与集成方式由于这是一个目标宏大的项目其具体的发布和安装形式可能有多种。以下是几种可能的集成方式及对应的操作思路方式一源码编译集成最可能的方式对于追求深度定制和性能优化的用户从源码编译是首选。# 假设项目托管在GitHub上通用编译步骤示例 git clone https://github.com/xxx/chinese-halcon.git cd chinese-halcon mkdir build cd build # 使用CMake配置可根据需要开启/关闭选项 cmake .. -DCMAKE_BUILD_TYPERelease -DBUILD_PYTHON_BINDINGSON -DWITH_CUDAON -DCUDA_TOOLKIT_ROOT_DIR/path/to/cuda # 开始编译-j参数指定并行线程数加快编译速度 cmake --build . --config Release --parallel 8 # 安装到系统目录可选可能需要sudo权限 cmake --install .编译后会在build/lib目录下生成静态库.a或.lib或动态库.so或.dll以及相应的头文件。方式二使用预编译的库文件项目方可能会提供针对常用平台Windows x64, Linux x64的预编译动态库和头文件包。下载发布包并解压。将include目录添加到项目的头文件搜索路径。将lib目录添加到库文件搜索路径并在链接器设置中链接对应的库文件如chv.lib。将运行时依赖的DLL或SO文件放置到可执行文件同级目录或系统库路径。方式三Python包安装如果提供如果项目提供了Python绑定例如通过pybind11则可以通过pip直接安装或从源码安装Python包。# 方式A: 从源码安装Python包 cd chinese-halcon/python pip install -e . # 方式B: 如果上传到了PyPI pip install chinese-halcon安装后即可在Python中import chv假设模块名为chv进行调用。5. 功能测试与效果验证拿到算法库后需要系统性地验证其核心算子的功能与性能。我们可以设计一个从简到繁的测试流程。5.1 基础图像I/O与显示测试目的验证库是否能正确读取、写入和显示图像这是所有处理的基础。// C 示例伪代码 #include chv/core/image.h #include chv/io/image_io.h #include chv/gui/image_display.h // 假设有简易显示功能 int main() { // 1. 读取图像 chv::Image img chv::io::imread(test_blob.png); if (img.empty()) { std::cerr Failed to load image! std::endl; return -1; } std::cout Image loaded. Size: img.width() x img.height() , Channels: img.channels() std::endl; // 2. 转换为灰度图 (如果库提供色彩空间转换) chv::Image gray chv::color::rgb_to_gray(img); // 3. 保存图像 bool save_ok chv::io::imwrite(gray_output.png, gray); // 4. 显示图像 (可选可能依赖OpenCV或自带GUI) // chv::gui::imshow(Gray Image, gray); // chv::gui::waitKey(0); return 0; }预期结果成功加载图像输出图像尺寸和通道信息并生成灰度图文件。失败排查检查图像路径、文件格式支持、库的编译选项是否支持PNG/JPEG。5.2 核心算子功能验证选择几个Halcon中标志性的算子进行对标测试。测试1Blob分析连接组件分析// 伪代码阈值化 - 连通域分析 - 特征提取 chv::Image binary chv::threshold::binary(gray, 128); // 简单阈值 std::vectorchv::Region regions chv::blob::connectivity_analysis(binary); for (const auto region : regions) { auto area chv::feature::area(region); auto center chv::feature::centroid(region); std::cout Blob Area: area , Center: ( center.x , center.y ) std::endl; }验证点能否正确分割出图像中的独立斑点并计算出面积、中心位置等基本特征。测试2几何测量边缘提取与拟合// 伪代码边缘提取 - 亚像素边缘 - 圆或直线拟合 chv::Edges edges chv::edge::canny(gray, 50, 150); chv::SubpixelEdges sub_edges chv::edge::subpixel(edges); std::vectorchv::Circle circles chv::fit::circle(sub_edges, chv::FitMethod::RANSAC); for (const auto circle : circles) { std::cout Found Circle: Center( circle.center.x , circle.center.y ), Radius: circle.radius std::endl; }验证点边缘定位是否准确亚像素精度如何拟合出的几何形状参数是否与真实工件尺寸相符。测试3模板匹配基于形状或灰度值// 伪代码创建模板 - 在搜索图中匹配 chv::Image template_img chv::io::imread(template.png); chv::Matcher matcher chv::match::create_shape_matcher(template_img); std::vectorchv::MatchResult results matcher.match(search_img); for (const auto result : results) { std::cout Match Score: result.score , Position: ( result.row , result.column ), Angle: result.angle std::endl; }验证点在光照变化、部分遮挡情况下匹配的准确率、速度和鲁棒性。5.3 深度学习模块测试如果集成# Python 示例伪代码假设提供了Python接口 import chv import cv2 import numpy as np # 1. 加载深度学习模型 detector chv.dl.load_detector(yolo_fastest_model.chv) # 2. 准备输入图像 image cv2.imread(factory_scene.jpg) # 可能需要转换为库要求的格式如RGB、归一化等 input_tensor chv.dl.preprocess(image) # 3. 执行推理 predictions detector.predict(input_tensor) # 4. 解析结果 for pred in predictions: label, confidence, bbox pred.label, pred.confidence, pred.bbox if confidence 0.7: print(fDetected {label} with confidence {confidence:.2f} at {bbox}) # 在图像上绘制框 cv2.rectangle(image, (bbox.x, bbox.y), (bbox.xbbox.w, bbox.ybbox.h), (0,255,0), 2) cv2.imwrite(detected.jpg, image)验证点模型加载速度、推理速度FPS、显存占用、检测/分类/分割的精度。6. 接口设计与工程集成评估一个成熟的视觉算法库其接口设计直接影响开发效率。1. C API 设计评估一致性函数命名、参数顺序、错误处理方式是否统一易用性是否提供高级的、链式调用的API类似Halcon的算子同时是否保留底层高性能接口内存管理是自动管理RAII还是需要手动释放是否存在内存泄漏风险多线程安全关键算子是否可重入能否安全用于多线程环境2. Python Binding 评估完整性C核心功能是否都暴露给了Python性能损耗Python调用C扩展的开销有多大对于循环内频繁调用的算子性能是否可接受NumPy互操作图像数据是否能与NumPy数组零拷贝或高效转换这是与OpenCV、PyTorch等生态交互的关键。3. 与现有工程集成示例假设我们有一个现有的Qt/C应用程序需要集成该库进行实时图像处理。// 在Qt项目(.pro文件)中链接库 LIBS -L$$PWD/../chinese-halcon/lib -lchv INCLUDEPATH $$PWD/../chinese-halcon/include // 在业务代码中调用 void ProcessFrame(const cv::Mat frameFromCamera) { // 将OpenCV Mat转换为库内部图像格式 (需要库提供转换函数) chv::Image chvImg chv::fromCvMat(frameFromCamera); // 调用库的算法进行处理 auto result chv::measure::pin_width(chvImg, measureROI); // 将结果用于业务逻辑 if (result.width toleranceMin) { emit signalDefect(Pin too thin); } // ... }集成关键数据格式转换接口、异常处理与业务逻辑的衔接、实时性保证。7. 性能基准测试与资源占用性能是工业视觉的生命线。需要设计基准测试并与Halcon、OpenCV进行对比。测试方法单算子速度测试对固定尺寸的图像重复执行某一算子如高斯滤波、Canny边缘检测1000次计算平均耗时。流程综合测试模拟一个完整的视觉流程如读取图像 - 预处理 - 找边 - 拟合圆 - 测量直径测试端到端耗时。内存/显存占用在处理不同分辨率图像时监控进程的内存和GPU显存变化观察是否存在内存泄漏。多线程加速比测试同一任务在单线程 vs 多线程下的执行时间评估库的并行化效率。可以使用简单的代码进行 profiling#include chrono auto start std::chrono::high_resolution_clock::now(); // 待测试的算子或流程 for (int i 0; i 1000; i) { chv::filter::gaussian_blur(image, output, 3.0); } auto end std::chrono::high_resolution_clock::now(); auto duration std::chrono::duration_caststd::chrono::microseconds(end - start); std::cout Average time per operation: duration.count() / 1000.0 us std::endl;对比维度将上述测试结果与使用Halcon如有许可或OpenCV实现相同功能的代码进行对比记录速度比和精度差异。8. 常见问题与排查方法在集成和使用过程中可能会遇到以下典型问题问题现象可能原因排查方式解决方案编译链接错误未定义的引用1. 库文件路径未正确设置。2. 链接的库文件版本不对Debug/Release。3. 缺少依赖的第三方库。1. 检查编译器的-L和-l参数。2. 确认项目配置Debug/Release与库文件匹配。3. 使用ldd(Linux) 或Dependency Walker(Windows) 查看运行时依赖。1. 修正链接路径和库名。2. 使用一致的构建配置。3. 安装所有必需的依赖库。运行时崩溃段错误 (Segmentation Fault)1. 传入空指针或无效图像数据。2. 多线程访问冲突。3. 库版本与接口不兼容。1. 检查输入数据有效性。2. 检查是否在非线程安全函数上使用了多线程。3. 确认头文件与动态库版本匹配。1. 添加数据有效性断言。2. 对共享资源加锁或使用线程局部存储。3. 清理旧版本重新编译或安装。算法结果不正确或精度差1. 图像预处理不当如未做灰度化、滤波。2. 算法参数设置不合理。3. 算法本身实现有Bug或与论文描述不符。1. 可视化中间处理结果如二值化图像。2. 参考Halcon或OpenCV的默认参数进行调整。3. 使用标准测试图像集如Lena图、几何图形进行验证。1. 优化预处理流程。2. 系统性地调参或利用库提供的自动参数调整功能如果有。3. 向项目社区提交Issue附上测试代码和图像。Python调用时报类型错误1. NumPy数组的dtype或shape不符合要求。2. Python与C绑定的数据类型转换错误。1. 打印输入NumPy数组的dtype和shape。2. 查看Python绑定层的源码或文档确认接口契约。1. 使用astype()转换数据类型用reshape()调整形状。2. 严格按照文档示例准备输入数据。GPU加速未生效或速度慢1. 编译时未开启CUDA支持。2. GPU显存不足回退到CPU。3. 数据在CPU和GPU间拷贝开销大。1. 检查库的编译日志确认CUDA是否启用。2. 使用nvidia-smi监控显存占用。3. 使用性能分析工具如Nsight Systems分析瓶颈。1. 重新编译并启用CUDA。2. 减小批量大小或图像分辨率。3. 优化流水线减少主机与设备间的数据传输。无法打开工业相机库的采集模块不支持该相机的SDK或协议如GenICam, USB3 Vision。1. 查看库的文档确认支持的相机品牌和接口列表。2. 尝试使用相机厂商自带的SDK采集图像再传给库处理。1. 选择已支持的相机型号。2. 推动项目社区增加对该相机驱动的支持或自行封装适配层。9. 最佳实践与使用建议基于对这类项目的评估提出以下建议从小处着手渐进集成不要一开始就试图用其替换整个复杂系统。选择一个相对独立、功能明确的模块如尺寸测量模块进行试点集成验证其稳定性和精度。建立对比测试基准在引入新库的同时保留原有基于Halcon或OpenCV的实现作为“黄金标准”。对同一批测试图像并行运行两套算法对比结果和性能量化其差异。深入阅读“论文论证”充分利用该项目“每个算子有论文论证”的特点。当某个算子效果不佳时去查阅其引用的论文理解算法的原理和假设条件这能帮助你更好地调参或判断是否适用于当前场景。积极参与社区国产开源项目的生命力在于社区。遇到问题时在GitHub Issue中清晰描述附上代码、图像、错误日志。有能力的话可以贡献代码、文档或测试用例。关注长期维护与生态评估一个开源项目不仅要看当前功能还要看其commit活跃度、版本发布计划、核心维护者的投入情况。一个健康的生态比一时的功能强大更重要。合规与版权意识如果用于商业产品务必仔细阅读项目的开源协议如GPL, LGPL, MIT明确义务。确保项目中引用的第三方代码也都是合规的。10. 总结与下一步这个“中国版Halcon”视觉算法库项目其最大的价值在于“自主可控”和“算法透明”的愿景。它瞄准的是工业视觉领域国产化替代的痛点尝试通过扎实的学术基础来构建每一个功能模块。对于开发者而言它既是一个潜在的生产力工具也是一个深入学习经典视觉算法实现细节的绝佳资源。在决定是否采用时建议按以下步骤推进第一步功能匹配度验证。从项目文档或示例中找到与你当前需求最匹配的3-5个核心算子严格按照本文第5节的方法进行功能与精度测试。第二步性能与稳定性压力测试。模拟真实生产环境的数据流量和运行时长进行长时间的压力测试观察内存泄漏、异常崩溃等情况。第三步集成复杂度评估。尝试将其集成到一个你的demo项目中评估其API设计是否友好与现有工程框架如Qt, MFC, ROS的融合成本。第四步社区与可持续性评估。观察项目的Issue响应速度、版本更新频率和路线图判断其是否是一个可以长期依赖的项目。这条路注定充满挑战从算子完备性、性能优化到工业生态的构建都需要时间。但对于那些受制于国外商业软件许可、成本或技术封锁的团队来说支持并参与这样一个项目不仅是为当下寻找一个备选方案更是在为未来的技术自主化积累筹码。建议所有对机器视觉有深度需求的工程师和研究者都能关注此类项目的进展或许在不久的将来它就能成为你工具箱中可靠的一员。

相关新闻

江苏省住房和城乡建设部网站深度解析:一站式获取住建资讯、政策解读与业务办理指南

江苏省住房和城乡建设部网站深度解析:一站式获取住建资讯、政策解读与业务办理指南

在这个数字化飞速发展的时代,信息获取的速度往往决定了我们生活的便利程度。对于广大在江苏省居住、工作或者从事建筑行业的从业者来说,想要第一时间了解最新的政策风向、办事指南以及行业动态,拥有一个权威、便捷且信息全面的官方平台至关重要。今天,我们要深入探讨的这个…

2026/9/26 4:31:39 阅读更多 →
企业资料上传后Agent仍乱答?5个原因与排查

企业资料上传后Agent仍乱答?5个原因与排查

文章摘要企业资料上传成功,不代表知识库 Agent 一定能够准确回答。文件解析失败、版本冲突、知识库范围过大、RAG 召回偏差以及 Prompt 和工作流缺少约束,都可能让 Agent 生成看似合理却没有依据的答案。本文以员工制度问答为例,拆解 5 类常见…

2026/10/5 18:11:04 阅读更多 →
基于RAG技术构建B站收藏夹AI知识库:从视频到智能问答的完整实践

基于RAG技术构建B站收藏夹AI知识库:从视频到智能问答的完整实践

在实际项目中,我们经常需要将分散在不同平台(如视频网站、文档、网页)的优质内容整合起来,构建一个统一、可查询的知识库。Bilibili(B站)作为国内最大的视频学习社区之一,其收藏夹里往往沉淀了大…

2026/10/1 15:54:30 阅读更多 →

最新新闻

百万级缺陷样本开源:工业视觉的「地基」被补上了

百万级缺陷样本开源:工业视觉的「地基」被补上了

1.工业质检的两道坎 ▍坎一:数据各管各的现成的工业缺陷数据集,几乎都窝在单一行当里。VisA、3CAD 盯着 3C 电子,PKU-GoodsAD 盯着包装,Real-IAD、MulSen-AD 盯着材料。覆盖面稍宽些的 VISION、MVTec AD、MMAD,又卡在…

2026/10/12 5:42:21 阅读更多 →
多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

上一篇文章聊了一个多模态 RAG 中遇到的问题:图片明明被检索到,最终回答却可能没有正确展示。这次想把视角往前移,聊聊图片是如何被检索到的。在项目中,我通过 MinerU 解析 PDF,将图片保存到 MinIO。但图片存下来只是第…

2026/10/12 5:42:21 阅读更多 →
研究中合成数据使用闸门:失败含义与当天最小实验

研究中合成数据使用闸门:失败含义与当天最小实验

图:披露、种子复现、来源标记、漂移声明与结论边界五闸门,加合规打包。 千笔-AIWritePaper https://www.aiwritepaper.com 合成与 AI 生成数据能补样本、护隐私、做情景,但也会冒充实测、污染下一代训练集。欧盟出版署 data.europa academy …

2026/10/12 5:42:21 阅读更多 →
写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

如果你在并发环境里用过ArrayList,大概率被ConcurrentModificationException教育过:一边遍历一边改数据,轻则抛异常,重则读到脏数据。很多人第一反应是加锁,加synchronized关键字或者直接套一层Collections.synchroniz…

2026/10/12 5:42:21 阅读更多 →
从ReAct到多Agent协作:AI Agent工程化落地关键实践

从ReAct到多Agent协作:AI Agent工程化落地关键实践

1. 从一套“能干活”的提示词说起这几年 AI Agent 的概念红得发紫,但很多团队拿着大模型 API 折腾了个把月,最后发现所谓的 Agent 就是个“会聊天的脚本”。真正把 Agent 推向生产环境,绕不开两个关键词——ReAct和多 Agent 协作。我参与过几…

2026/10/12 5:42:21 阅读更多 →
【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 5:41:20 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →