- 博客(737)
- 资源 (4)
- 收藏
- 关注
原创 deepsortr跟踪项目
使用yolov5训练3个检测器:行人检测器、手部检测器、扫码动作检测器,使用deepsort跟踪检测到的每一个行人获得行人。将检测到的手根据其中心点在的哪个行人框内,匹配给对应行人,并规定视频图像y坐标2/3内的区域为顾客区域,超过2/3。纵坐标值的区域为老板区域。手部与老板手部的距离获得距离矩阵求出距离矩阵的最小值,设定最小值的阈值,当最小距离小于阈值时认为发生了交易行。同时扫码动作检测器会将扫码行为匹配给框中心点在行人框中心点的行人,以判定该顾客支付是否使用的扫码支付。
2025-04-01 17:34:59
104
原创 TensorRT实战
TensorRT/tools/pytorch-quantization at main · NVIDIA/TensorRT · GitHub
2025-02-24 12:32:52
74
原创 解决内存8G但是需要读取一个几百G的文件到内存的方法
内存映射(Memory Mapping)提供了一种有效的方法来处理这类问题,通过将文件的一部分或全部映射到进程的虚拟地址空间,使得对文件的访问就像访问内存一样高效。
2024-09-18 16:20:20
476
原创 shared_ptr智能指针的使用
综上所述,shared_ptr的引用计数操作是线程安全的,但它所管理的对象本身并不是自动线程安全的。在多线程环境中使用shared_ptr时,我们需要特别注意对共享对象的访问和修改,并使用适当的同步机制来保护这些操作。通过合理的同步措施,我们可以确保在多线程程序中安全地使用shared_ptr来共享和管理对象。
2024-09-18 15:18:07
427
原创 volatile
关键字是一种类型修饰符,用来告诉编译器该变量的值可能会在程序的控制之外被改变。这意味着编译器在访问该变量时需要直接从其所在的内存地址中读取数据,而不是使用可能已经存在寄存器中的缓存值。:在多线程环境中,一个线程可能会修改另一个线程将要读取的变量。:在信号处理函数中,外部事件(如中断)可能会修改程序中的某些变量。:在与硬件相关的编程中,某些内存地址可能由硬件设备直接修改,此时使用。可以提示编译器每次需要读取该变量时都重新从内存中获取其值。可以防止编译器优化掉看似无用的读取操作。可以确保每次读取都是最新的值。
2024-09-18 15:14:25
279
原创 Qt中的延时
单次触发延时是指定时器在指定的延时后触发一次,然后自动停止。这种方式非常适合只需要延时执行一次操作的场景。周期性触发延时是指定时器每隔一定的时间间隔就触发一次,直到显式停止。这种方式适合需要周期性执行操作的场景。是Qt的事件循环类,它也可以用来实现延时功能。这种方法适合于需要在延时期间阻塞当前线程的场景。是Qt的异步编程框架,它可以在不阻塞当前线程的情况下执行耗时操作。
2024-09-18 15:03:21
574
原创 Qt Modbus
Qt通过Qt Serial Bus模块提供了对Modbus协议的支持,包括Modbus RTU和Modbus TCP的实现。Qt Serial Bus模块提供了一组类,使得开发者可以方便地在Qt应用程序中实现Modbus通信。
2024-09-18 14:34:00
1432
原创 QMetaObject::invokeMethod
传统的函数调用方式需要提前知道函数的确切名称和参数类型,这在动态调用场景中是不可行的。,可以将函数调用安排到目标对象所在线程的事件循环中,从而确保函数在正确的线程中执行,避免了线程安全问题。Qt的信号槽机制是实现对象间通信的一种重要方式。然而,需要注意的是,信号槽机制提供了更多的自动化和灵活性(例如,自动处理连接和断开连接),而。允许程序在运行时根据字符串名称动态调用对象的函数,这极大地增加了程序的灵活性。,可以在不直接使用信号槽机制的情况下,实现类似的功能。正是这一系统的一部分。
2024-09-18 13:49:29
210
原创 Qt快捷键说明与用法
Qt Creator允许用户根据自己的习惯自定义快捷键。进入“工具->选项->环境->键盘”,即可配置快捷键。这里可以修改或添加新的快捷键,以适应不同的工作流程和个人偏好。
2024-09-18 11:39:53
1268
原创 Qt表格排序和筛选
QTableView 可以通过与 QSortFilterProxyModel 配合使用来实现排序和筛选功能。QSortFilterProxyModel 可以作为数据模型和视图之间的中间层,提供数据排序和过滤。通过代理模型,您可以实现自定义的过滤逻辑,对用户的输入或其他条件进行响应,显示过滤后的数据集。
2024-08-14 11:26:02
596
原创 qt自适应表格尺寸
ui.main_DefTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); ui.main_DefTable->setSelectionMode(QAbstractItemView::ExtendedSelection);
2024-05-29 16:53:55
209
原创 智能指针方式
std::shared_ptr<MainRecipeInfo> m_CurrentRecipe;m_CurrentRecipe = std::make_shared<MainRecipeInfo>();
2024-05-20 08:17:59
138
word2vec訓練集text8.zip
2019-05-06
minist手写数字数据集
2018-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人