登录社区云,与社区用户共同成长
邀请您加入社区
摘要:本文针对工业场景中视觉检测与设备控制割裂的问题,提出了一种基于C#的一体化解决方案。通过YOLOv8模型实现贴片电阻引脚缺陷检测(准确率≥99.5%),并同步联动西门子PLC控制执行机构,解决了传统方案中的判错、误动作和通信延迟问题。方案采用工业级技术选型(OpenCvSharp4+S7NetPlus+ONNX Runtime),详细拆解了从图像采集、缺陷识别到设备联动的全流程实现,包括核心
本文提出一种基于C#上位机集成YOLOv8的工业级电子元件引脚缺陷检测方案,解决传统人工检测效率低、商用设备成本高的问题。针对0402贴片电阻/排针等小目标检测难点,通过定制化数据集增强、优化YOLOv8训练参数(调整锚框、增强策略),实现引脚弯曲、缺失、偏移、氧化四类缺陷99.5%以上识别准确率。系统采用C# WinForm框架,集成ONNX Runtime推理、OpenCvSharp图像处理和
ffmpeg大概从两年前版本开始,不再提供编译好的lib,dll,需要开发者自己编译,在linux下编译ffmpeg可能相对简单,windows稍微复杂点,很多文章介绍使用msys2编译,但是绝大多数都是无法正确编译出lib, 而且也只是加上了x264, 然而ffmpeg支持的依赖库很多,用命令行,一个命令写错就编译失败了,本篇博客介绍如何使用vs2019编译最新的ffmpeg源码,可以编译为
在使用FFmpeg的VBR(可变率控制)方式编码时,如果不做设置,当画面变化较大时(例如播放MV等),会出现码率极高的情况。本文探讨的问题是,在使用VBR(可变率控制)的方式编码时,如何设置参数值才能让码率处在期望的范围内。
1:官网下载ffmpeg相关库,dev,shared。在Dev里面主要是一些头文件和lib,在shared版本里主要是dll文件。(方便下载速度,提供自己上传链接。https://download.csdn.net/download/wenhuadream/12330743。推荐官网下载)2:新建vs工程.(网上大多数从win32新建,vs2019没win32选项,可从windows桌...
Linux下编译FFmpeg
目的最近尝试使用FFmpeg 对业务进行拉流和推流,以便于客户和用户更直观的使用,遂尝试进行推流的方法进行i业务展示。尝试一、初步FFmpeg 源码编译问题参考该页面FFmpeg wiki web有官方流程也可尝试使用如下形式sudo apt-get install ffmpeg完成上步骤,获得FFmpeg的动态库和头文件,即可对源视频流进行解码,编码,拉流和推流。源码流程思路为:RTSP->
在一个复杂的项目中,通常会以模块化的方式来组织项目的框架,统一一个如main.cpp做为入口程序(如ffmpeg)。下面是一个使用 CMake 构建的示例,其中包括了 target_link_libraries,link_directories,include_directories,add_executable 和 add_library 等关键部分,以生成一个可执行文件和一个动态库。它用于在系
6. ffmpeg版本:ffmpeg version 6.1.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developer。2. cpu是 13th Gen Intel(R) Core(TM) i7-13700KF 3.40 GHz。4. gpu内存27.9g( 共享gpu内存15.9g,专用gpu内存 1
OpenCV 定义了多种固定的数据类型,每种类型对应不同的数据精度和取值范围。
在 OpenCV 中,是一种重要的操作,它主要用于处理图像像素值在进行算术运算时超出数据类型表示范围的情况。当进行如加法、减法等操作时,像素值可能会超出其数据类型所能表示的最大值或最小值,饱和转换会确保像素值被限制在该数据类型的有效范围内,避免出现数据溢出导致的异常结果。
客户端应用开发、音视频引擎SDK、音视频引擎框架、通用服务器开发等主要涉及C/C++通用开发知识,但要设计好这些部分必须对音视频相关的知识和产品业务有比较深刻的理解才能做到。总体来讲,音视频开发是有一定的技术门槛的,我觉得至少需要在这个领域踏踏实实积累个3-5年,才能对音视频相关的开发知识有一个整体、深刻的理解。音视频的开发并不是完全从零开始,而是有许多可以依赖的开源库,但要用好这些库,需要对上述
优秀的C++库
C++开源项目分享
本专栏将不间断更新有关C++音视频开发的内容,其中有初级篇、中级篇与高级篇的内容,包括但不限于音视频基础、FFmpeg实战、QT、流媒体客户端、流媒体服务器、WebRTC实战、Android NDK等等。是博主花了将近5000元购买的课程中的知识点,其中也掺杂着一些我的个人理解,希望能帮助大家和我一起入门音视频开发。------本专栏拒不收费!
音视频开发1.音视频开发1.1音视频开发是做什么的音视频开发就是将我们摄像机、麦克风采集到的画面(视频像素数据,YUV格式)和声音(音频采用数据,PCM格式),通过编码算法进行压缩后(视频压缩为H.264\MPEG4,音频压AAC/MP3),再进行封装为固定格式(FLV,MP4,AVI),通过网络传输到用户端(rtmp,RTSP),在用户端对封装的数据(FLV,MP4,AVI)进行解封为音频数据A
openCV学习记录,图像形态学基础,腐蚀与膨胀运算;开闭运算,顶帽与黑帽,梯度运算等浅析
我前面autoware1.14安装记录的博文已经记录过,这里为了方便我把这一部分单独拎出来。
通过按照以上步骤进行,你应该能够成功在Ubuntu系统下编译和安装OpenCV。请注意,具体的步骤可能会因系统版本和OpenCV版本而有所不同。如果遇到任何问题,可以查阅OpenCV官方文档或社区寻求更多帮助。
Eigen::aligned_allocator<std::pair<KeyFrame* const , g2o::Sim3> > // 指定分配器,和内存空间开辟有关. 为了能够使用Eigen库中的SSE和AVX指令集加速,需要将传统STL容器中的数据进行对齐处理。std::less<KeyFrame*>,//排序算法。std::less<KeyFrame*>,//排序算法。g2o::Sim3,
【墨染】GStreamer学习笔记的第二篇,参考GStreamer官方文档和示例代码,整理了相关知识点。
前提先用cmake编译opencv的源码,编译成功。
检测出缺陷位置,用矩形框框出,将结果写入xml文件中(voc格式)
在Clion下使用vcpkg安装的OpenCV链接报错问题简单解决办法