- 博客(725)
- 收藏
- 关注
原创 fatal error: mosquitto.h: 没有那个文件或目录解决办法
操作系统:ubuntu20.04编程语言:C++11架构:瑞芯微3568这个错误表明你的系统缺少 Mosquitto C 开发库(libmosquitto-dev 或类似包),而你的代码 MQTTBroker.cpp 依赖了 mosquitto.h 头文件。
2025-10-15 14:49:56
369
原创 c++多线程(7)------异步结果获取机制
std::future 是一个只读的“占位符”,代表一个尚未就绪但未来会产生的值(或异常)。它通常与一个提供结果的“生产者”(如 std::promise、std::async)配对使用。一个 future 只能被移动(move),不能被复制(因为结果只能被获取一次)。调用 .get() 会阻塞当前线程,直到结果就绪,然后返回值(或抛出异常)。💡 类比:你去餐厅点餐(发起异步任务),服务员给你一个取餐号(future)。你拿着这个号,等厨房做好后,凭号取餐(调用 get())。场景推荐方案。
2025-10-10 15:08:52
708
原创 c++多线程(6)------ 条件变量
条件变量(Condition Variable) 是实现线程间高效等待与通知机制的核心工具,通常与互斥锁配合使用,用于解决“生产者-消费者”、“任务队列”、“线程协调”等经典并发问题。
2025-10-09 13:28:09
700
原创 c++多线程(5)------原子操作
C++11 引入了 <atomic> 头文件和 std::atomic<T> 模板类,为多线程编程提供了无锁(lock-free)的原子操作支持。原子操作是并发编程中的基础构建块,用于在不使用互斥锁(mutex)的情况下实现线程安全的数据访问。
2025-09-29 13:50:06
1103
原创 算法面试(6)------mAP 是什么?如何计算?P-R 曲线怎么看?
操作系统:ubuntu22.04编程语言:C++11这是一个目标检测(Object Detection)领域的核心评估指标问题,也是面试和论文中必考内容。我们从 mAP 是什么 → 如何计算 → P-R 曲线怎么看 三层递进,彻底讲透!
2025-09-29 11:42:54
785
原创 算法面试(5)------NMS(非极大值抑制)原理 Soft-NMS、DIoU-NMS 是什么?
这是一个目标检测领域的核心后处理问题,也是面试高频考点。我们从基础 NMS 原理 → 缺陷 → 改进版(Soft-NMS、DIoU-NMS) 三层递进,彻底讲透!
2025-09-24 17:45:33
833
原创 算法面试(4)------YOLO 如何解决“一个格子预测多个目标”的问题?(Anchor机制、无Anchor机制)
这个问题是理解 YOLO 演进和目标检测本质的核心!我们从 问题根源 → Anchor 机制如何解决 → 无 Anchor 机制如何更优解决 三层递进,彻底讲透。YOLO 的基本设计是:⚠️ 早期 YOLOv1 的致命缺陷:这就是“一个格子预测多个目标”的核心挑战。✅ 核心思想:🧩 实现方式:🎯 举例(YOLOv3):✅ 优势:⚠️ 缺陷:✅ 核心思想:🧩 实现方式:直接回归:动态标签分配(关键!):不再“中心点绑定”:✅ 优势:🆚 对比总结:✅ 总结一句话:
2025-09-23 11:58:29
638
原创 算法面试(3)------YOLO 的核心思想是什么?YOLOv1 到 v8 的演进路线?
这是一个非常核心、高频的计算机视觉面试题 —— YOLO 的核心思想 + 从 v1 到 v8 的演进路线。掌握这个,不仅能应对面试,还能真正理解现代目标检测的发展脉络。
2025-09-22 15:45:16
401
原创 算法面试(2)-----两阶段检测器(如Faster R-CNN)和单阶段检测器(如YOLO、SSD)的区别与优劣?
两阶段检测器(如Faster R-CNN)和单阶段检测器(如YOLO、SSD)的区别与优劣
2025-09-19 18:04:10
597
原创 c++多线程(4)------互斥同步
概念说明互斥量 (Mutex)用于保护共享资源,确保同一时刻只有一个线程访问RAII 锁 (lock_guard, unique_lock)自动管理锁生命周期,异常安全死锁预防使用 std::lock 同时锁定多个互斥量递归锁recursive_mutex,谨慎使用超时锁timed_mutex,避免无限等待最佳实践锁粒度小、临界区短、优先用 lock_guard。
2025-09-16 11:21:34
1028
原创 c++多线程(3)------休眠函数sleep_for和sleep_until
这两个函数都定义在 <thread> 头文件中,属于 std::this_thread 命名空间,用于让当前线程暂停执行一段时间。
2025-09-15 18:14:19
833
原创 算法面试(1)-----目标检测和图像分类、语义分割的区别
图像分类告诉你“是什么”,目标检测告诉你“是什么+在哪里”,语义分割告诉你“每个像素是什么”。掌握这三者的区别,是你理解计算机视觉任务体系的第一步,也是面试高频考点!“图像分类是整图打标签,目标检测是画框+分类,语义分割是像素级分类。我在工业项目中用目标检测定位缺陷位置,因为需要知道缺陷坐标用于机械臂抓取;而在医学图像中用语义分割,因为医生需要知道病灶的精确边界。
2025-09-15 15:28:04
668
原创 c++多线程(2)------提示调度器让出当前CPU时间片函数yield()
项目内容函数名头文件thread作用提示调度器让出当前线程的时间片是否阻塞否是否保证切换否(仅提示)适用场景自旋锁、忙等待优化、提高调度公平性不应使用场景替代锁、解决竞态、精确延时替代方案condition_variable, sleep_for, atomic 等✅ 一句话总结:std::this_thread::yield() 是一个轻量级的调度提示,用于在忙等待或高负载循环中主动让出 CPU,以提升系统整体响应性和公平性,但不能依赖其行为进行同步控制。
2025-09-15 11:02:13
1124
原创 The QMediaPlayer object does not have a valid service错误的解决
QMediaPlayer播放在线电台https://lhttp.qingting.fm/live/273/64k.mp3的时候,出现错误:The QMediaPlayer object does not have a valid service.
2025-09-12 16:06:51
281
原创 c++多线程(1)------创建和管理线程td::thread
std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。
2025-09-03 17:58:48
537
原创 qmake Project ERROR: Unknown module(s) in QT: multimedia错误解决办法
【代码】qmake Project ERROR: Unknown module(s) in QT: multimedia错误解决办法。
2025-08-26 13:20:38
195
原创 C++中如何使用互斥(2)------std::unique_lock
std::unique_lock 是 C++11 中 库提供的一个灵活的互斥锁管理类,相比 std::lock_guard,它提供了更丰富的控制能力,是多线程编程中处理复杂同步逻辑的首选工具。
2025-08-25 17:04:47
755
原创 C++中如何使用互斥(1)------std::lock_guard
✅ 异常安全:即使临界区抛出异常,锁也会被释放✅ 自动管理:无需手动调用 unlock()✅ 代码简洁:避免忘记解锁✅ 性能高:无额外开销std::lock_guard 是 C++ 中最简单、最安全的互斥锁管理方式,应作为首选工具用于保护临界区。只要你的场景是“进入作用域加锁,离开作用域解锁”,就使用 std::lock_guard。💡 记住一句话:“加锁后立即创建 lock_guard,让它帮你管理锁的生命周期。
2025-08-25 16:37:44
571
原创 OpenCV结构光三维重建类cv::structured_light::GrayCodePattern
cv::structured_light::GrayCodePattern 是 OpenCV 库中用于结构光三维重建 的一个类,属于 OpenCV 的 structured_light 模块。它用于生成和解码 格雷码(Gray Code) 图案,广泛应用于 3D 扫描、深度重建、物体表面形状获取等领域。
2025-08-21 09:33:13
982
原创 OpenCV 在图像上绘制二维图形的类cv::plot::Plot2d
cv::plot::Plot2d 是 OpenCV 的 plot 模块中的一个类,用于在图像上绘制二维图形。它提供了便捷的方法来可视化数据,例如将数值数据绘制成折线图等,非常适合快速查看实验结果、调试算法或生成报告图表。
2025-08-14 15:46:58
942
1
原创 OpenCV用于计算光流的一个类cv::optflow::DualTVL1OpticalFlow
cv::optflow::DualTVL1OpticalFlow 是 OpenCV 中用于计算光流的一个类,特别地,它实现了基于双帧 TV-L1(Total Variation - L1)模型的光流算法。这种算法以其在处理速度和准确性之间的良好平衡而著称,并且对光照变化具有一定的鲁棒性。
2025-07-22 13:53:38
454
原创 OpenCV稠密光流估计的一个类cv::optflow::DenseRLOFOpticalFlow
cv::optflow::DenseRLOFOpticalFlow 是OpenCV 中用于稠密光流估计的一个类,属于optflow模块。它是RLOF(Regularized Location-Only Flow)算法的一种实现,用于计算视频帧之间的像素级运动矢量。
2025-07-16 12:52:17
1237
原创 OpenCV直线段检测算法类cv::line_descriptor::LSDDetector
该类用于实现 LSD (Line Segment Detector) 直线段检测算法。LSD 是一种快速、准确的直线检测方法,能够在不依赖边缘检测的前提下直接从图像中提取出直线段。
2025-07-16 10:51:51
848
原创 OpenCV从检测到的线段中提取一种称为 LBD (Line Band Descriptor) 的二值描述符类cv::line_descriptor::BinaryDescriptor
该类用于从检测到的线段中提取一种称为 LBD (Line Band Descriptor) 的二值描述符。它在 OpenCV 的 line_descriptor 模块中实现,是当前最流行的直线特征描述方法之一。
2025-07-15 13:51:50
639
原创 OpenCV 对数变换函数logTransform()
该函数对输入图像执行对数变换(Log Transform),这是一种常用的非线性强度变换方法,用于增强图像中较暗区域的对比度。
2025-07-15 13:25:49
386
原创 OpenCV 伽马校正函数gammaCorrection()
给定一个输入的 BGR 或灰度图像以及一个常数 gamma,对图像在 [0, 255] 区间上应用幂律变换(即伽马校正),并返回结果图像。
2025-07-15 11:42:14
409
原创 OpenCV 对比度拉伸图像增强函数contrastStretching()
该函数用于对输入图像进行对比度拉伸(Contrast Stretching),是一种常见的强度变换方法。它通过将输入图像的灰度值映射到一个新的范围内来增强图像的对比度。
2025-07-15 11:26:50
510
原创 OpenCV图像自动缩放(Autoscaling)函数autoscaling()
该函数用于对输入图像进行自动缩放(Autoscaling),即根据输入图像的像素值范围将其线性映射到一个新的范围内(例如 [0, 255]),从而增强图像的对比度。
2025-07-15 11:01:00
466
原创 OpenCV 中实现的一种图像哈希算法cv::img_hash::RadialVarianceHash
RadialVarianceHash 是 OpenCV 中实现的一种图像哈希算法,它基于图像的拉东变换(Radon Transform)和方差分析来提取图像的全局特征。该算法对旋转、缩放等几何变换具有一定的鲁棒性,适合用于图像匹配、内容识别等场景。
2025-07-11 16:27:45
467
原创 OpenCV实现感知哈希(Perceptual Hash)算法的类cv::img_hash::PHash
PHash是OpenCV中实现感知哈希(Perceptual Hash)算法的类。该算法用于快速比较图像的视觉相似性。它将图像压缩为一个简短的哈希值(通常为64位),可用于图像去重、版权识别、内容匹配等场景。
2025-07-11 16:22:18
496
原创 OpenCV哈希算法------Marr-Hildreth 边缘检测哈希算法
该类实现了 Marr-Hildreth 边缘检测哈希算法(Marr-Hildreth Hash),用于图像相似性比较。它基于 Marr-Hildreth 边缘检测器(也称为 Laplacian of Gaussian, LoG)提取图像边缘信息,并生成二进制哈希值。
2025-07-09 13:57:41
486
原创 OpenCV颜色矩哈希算法------cv::img_hash::ColorMomentHash
该类实现了颜色矩哈希算法(Color Moment Hash),用于图像相似性比较。它基于图像在HSV颜色空间中的颜色矩统计特征来生成哈希值,对颜色分布的变化具有较好的鲁棒性。
2025-07-09 13:51:13
628
原创 OpenCV 图像哈希类cv::img_hash::BlockMeanHash
cv::img_hash::BlockMeanHash 是 OpenCV 中用于图像哈希(Image Hashing)的一个类,属于 opencv_img_hash 模块。它实现了分块均值哈希算法(Block Mean Hash),可以用于判断两幅图像是否相似。
2025-07-08 14:02:02
448
原创 OpenCV 图像哈希类cv::img_hash::AverageHash
cv::img_hash::AverageHash是OpenCV中用于图像哈希(Image Hashing)的一个类,属于opencv_img_hash模块。它实现了平均哈希算法(Average Hash, aHash),可以快速计算图像的“指纹”或“感知哈希值”,用于判断两张图像是否相似。
2025-07-08 13:45:35
556
fsrcnn-x3.pb
2025-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅