- 博客(894)
- 资源 (46)
- 问答 (6)
- 收藏
- 关注
原创 海思SS928/SD3403开发笔记1——使用串口调试开发板
链接:https://pan.baidu.com/s/11dIkZVstvHQUhE8uS1YO0Q。该板子使用串口可以调试,下面是win11 调试 该板子步骤。4、SecureCRT使用串口连接海思开发板。1、给板子接入鼠标、键盘、usb转串口。2、下载SecureCRT,并科学使用。3、安装ch340或者ch341驱动。
2024-06-19 00:07:30
272
原创 yolov8跟踪报错 File “_lapjv_src/_lapjv.pyx“, line 1, in init _lapjv ImportError: numpy.core.multiarray
yolov8跟踪报错 File “_lapjv_src/_lapjv.pyx”, line 1, in init _lapjv ImportError: numpy.core.multiarray我的代码运行报错。
2024-06-10 17:40:30
181
原创 香橙派安装 opencv 4.9.0
然后使用make -j2或者make -j4来进行编译,这个编译时间比较长,j后面的数字可以修改成4,6,8,视你的机器的处理核心数来定,越高的话越快,我是make -j2,因为香橙派Orange AI Pro 总共四个核,如果全部占满,直接会卡死。配置c++了,先在/etc/ld.so.conf.d/文件夹下新建一个opencv4.conf,里面写入/usr/local/lib。这样子就可以了,接下来使用命令安装Opencv,这样会安装Opencv以及生成的pkg-config文件。
2024-06-04 10:49:01
596
原创 香橙派Orange AI Pro / 华为昇腾310芯片 部署自己训练的yolov8模型进行中国象棋识别
香橙派(Orange Pi)是深圳市迅龙软件有限公司旗下开源产品品牌,香橙派AIpro开发板采用昇腾AI技术路线,接口丰富且具有强大的可扩展性,提供8/20TOPS澎湃算力,可广泛使用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理等AI领域。通过昇腾CANN软件栈的AI编程接口,可满足大多数AI算法原型验证、推理应用开发的需求。该产品搭载的是华为昇腾310芯片。而昇腾310主打高能效、灵活可编程,参数如下功耗8W华为自研达芬奇架构12nm FFC工艺。
2024-05-31 21:00:32
1801
2
原创 报错 CondaHTTPError: HTTP 000 CONNECTION FAILED for url
报错 CondaHTTPError: HTTP 000 CONNECTION FAILED for url。
2024-05-27 01:00:47
406
原创 pycharm报错Process finished with exit code -1073740791 (0xC0000409)
各种垃圾文章(包括chatgpt产生的垃圾文章),没有给出具体的解决办法。解决办法就是把具体报错信息显示出来,然后再去查。然后再运行就能把错误显示出来了。
2024-05-12 00:22:45
214
原创 python多进程的使用
且注意传递的参数尽量不要太大(如大的模型、大的数据集),否则会占用很大内存,严重影响速度。pool.apply_async( ):为非阻塞,即不用等待当前运行的子进程执行完毕(各子进程并行执行,且主进程与子进程之间、各子进程之间都不会互相等待),随时根据系统调度来进行进程切换。pool.apply( ):阻塞型,各子进程需依次执行,主进程会被阻塞直到函数执行结束。多进程执行过程中,子进程出错时,将直接跳出,执行主进程,且不会报错。不用多线程要跑34个小时,用多进程1-2分钟检查完成。
2024-04-17 14:38:37
386
原创 语义分割——SAM分割一切代码复现
SAM是一类处理图像分割任务的通用模型。与以往只能处理某种特定类型图片的图像分割模型不同,SAM可以处理所有类型的图像。相比于以往的图像分割模型,SAM可以识别各种输入提示,确定图像中需要分割的内容,还可以灵活集成到虚拟现实/增强现实等其他系统中,且目前对于一些它未见过或相对模糊的场景,也能实现较好的图像分割效果。
2024-04-12 00:07:33
190
原创 labelImg将图像标签显示到界面
打开View的显示类别但是颜色不够清晰,我想自己定制我的象棋红色和黑色两种。并且把字体方法一些。可以看到最终追溯到这里libs/shape.py的改造generateColorByText函数generateColorByText 函数将输入文本转换为一个颜色值。它使用以下步骤:将文本转换为 Unicode 字符串,以确保与 Python 3 的兼容性。使用 hashlib.sha256 对文本进行哈希处理。这会生成一个唯一的十六进制哈希值。将哈希值转换为一个整数。
2024-04-11 03:02:32
368
原创 加了自定义的命名空间报错error: expected ‘}’ at end of input
加了自定义命名空间报错百度解释说错误信息显示出现在命名空间结束的位置。根据错误信息看起来是因为缺少了一个命名空间的闭合括号 ‘}’。建议仔细检查命名空间的定义,确保每个命名空间都有一个完整的定义。请确保每个命名空间都有一个开放的 ‘{’ 和一个闭合的 ‘}’。但是我检查了该hungarianoper.cpp 文件,命名空间都是完整的,怎么改也解决不了。
2024-03-04 17:07:06
278
原创 运行labelme报错 Cannot mix incompatible Qt library (version 0x50c00) with this library (version 0x50c01)
我在anaconda下的conda环境下安装了labelme 环境,之前还能用,然后有一天我安装了C++ 版本qt 以及qt creator,再进入conda 环境labelme就不能用了。
2024-03-02 17:27:55
490
原创 C++ 使用 nlohmann::json存储json文件
是 C++ 中一个流行的 JSON 库,由 Niels Lohmann 开发。它提供了一个简单而强大的 API,用于解析、构建、操作和序列化 JSON 数据。是一个模板类,可以用来表示 JSON 数据。它可以表示 JSON 对象、数组、数值、字符串、布尔值和空值等各种类型。支持方便的成员函数和操作符重载,使得对 JSON 数据的访问和修改非常直观和简便。
2024-03-02 15:02:31
1761
原创 terminate called after throwing an instance of ‘std::logic_error‘
我的错误原因是在定义结构体内变量并初始化时,误把整形赋值给了string变量。编译正常,运行的时候报错。
2024-02-29 15:45:15
206
原创 C++ sort函数中自定义比较函数并传入变量、类的成员变量
lambda函数中的[camera_param_cx, same_traffic_light_max_area]捕获了外部变量camera_param_cx和same_traffic_light_max_area,然后将它们作为参数传入compareRectByScore函数中。这样就可以在compareRectByScore函数中同时使用两个额外的变量了。在vector排序时候,有时候需要自定义排序,这个教程网上也很多,但是一般都是只使用了vector元素内部的变量,这里给出传入变量的实例代码。
2024-02-23 11:52:53
272
原创 C++学习笔记——typedef和using
using更为灵活,在现代C++中更受推荐,特别是在需要创建模板类型别名的情况下。typedef在兼容较旧代码、较旧C++标准的情况下仍然有其价值,但对于现代C++来说,using更适用。
2024-02-06 15:54:55
1256
原创 yolov8训练自己的关键点检测模型
鼠标点击右键,出现菜单栏,选择Create Retctangle,将需要检测的物体用矩形框框起来,然后给矩形框命名,点击弹出的框里面的命名,然后点击OK,Group ID可根据自己具体需求进行处理。右键出现菜单栏,点击Create Point ,然后左键点击需要标注的位置并命名,随后点击OK。进入创建的labels.txt存在的文件夹下,输入以下命令打开labelme。创建labels.txt文件,内存放物体类别名称与关键点名称。先取消“保存图片数据”(减少标注文件大小);
2024-01-31 21:39:12
1204
3
原创 在已经安装高版本 cuda11.3下安装tensorflow 1.15.0 gpu版本
tensorflow 1.15.0 版本的cuda要求不能太高 ,对应的cuda 和cudnn版本如下但是我们cuda已经安装了11.3,如果直接用pip 安装tensorflow,gpu 不会生效,报错因此我们需要使用conda安装,这样在虚拟环境中,他会自动下载cudatoolkit和cudnn,可以说很方便了。
2024-01-16 10:10:38
1226
原创 Resnet Pytorch版本训练自己的分类数据集
看这个代码主要是想训练resnet版本的resnet分类模型,进行相机和雷达标定结果的验证自己码云备份自己码云备份。
2024-01-15 14:43:56
417
原创 ubuntu20.04 扩大交换空间swap
下面这个指令会把我们的空间变成可用的swap空间。创建一个新的swap文件。检查当前swap情况。
2024-01-11 15:07:00
815
1
原创 在python 3.6下使用pip安装tensorflow gpu 1.14.0 时报错protobuf requires Python ‘>=3.7‘ but the running Python
在python 3.6下使用pip安装tensorflow gpu 1.14.0 时报错protobuf requires Python ‘>=3.7’ but the running Python不想升级python 3.6的。
2024-01-10 17:16:43
497
原创 将mjpg格式数转化成opencv Mat格式
在上述代码中,我们首先将 MJPEG 数据存储在 std::vector 类型的容器 mjpeg_vec 中。然后,我们使用 imdecode 函数将 mjpeg_vec 中的数据解码为 Mat 对象。要将 MJPEG 格式的数据转换为 OpenCV 的 Mat 格式,您可以使用 imdecode 函数。请注意,imdecode 函数返回的 Mat 对象可能为空(empty),这表示解码失败。因此,我们在代码中进行了空检查。2、v4l2_buffer 格式获取的mjpg格式数据转换成Mat格式。
2023-12-18 02:24:51
755
原创 top命令详解
top 是一个常用的命令行工具,用于实时监视系统的进程和系统资源使用情况。它提供了一个动态更新的终端界面,显示了各个进程的 CPU 使用率、内存占用、进程 ID、运行时间等信息。下面是 top 命令的一些常用选项和功能:显示进程信息:top 命令默认显示当前系统中运行的进程列表。每个进程的信息包括进程 ID(PID)、进程所有者、CPU 使用率、内存占用、进程状态、运行时间等。实时更新:top 命令会不断地更新显示的信息,以反映系统资源的变化。默认情况下,top 每隔 3 秒刷新一次显示。
2023-12-18 01:38:44
177
原创 jetson nano 编译出现/usr/bin/ld: cannot find -lcudart
jetson nano 编译出现/usr/bin/ld: cannot find -lcudart。
2023-12-17 23:10:53
257
原创 C++ 学习笔记——C++纯虚函数和抽象类
C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能生成(new出)对象,只有实现了这个纯虚函数的子类才能new出对象。
2023-11-30 16:02:51
365
原创 deepsort使用tensorrt加速部署1——加载Onnx并转换成engine代码解读并保存engine文件
创建InferBuilder对象——创建Network对象——创建BuilderConfig对象——创建OptimizationProfile对象——创建OptimizationProfile对象——设置输入维度——创建解析器对象——解析ONNX模型文件——使用BuilderConfig对象构建TensorRT引擎——序列化引擎并保存到文件——创建执行上下文。上面代码我新增了读取onnx帮保存为engine的代码,这样就不用每次重新生成了。但是换硬件平台的时候,还是需要重新生成。
2023-11-29 01:45:46
355
原创 力扣学习笔记——239. 滑动窗口最大值
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。原文链接:https://blog.csdn.net/weixin_42405670/article/details/125193960。版权声明:本文为CSDN博主「鮀城小帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3。输出: [3,3,5,5,6,7]
2023-11-23 21:03:36
339
原创 力扣C++学习笔记——C++ 给vector去重
要使用std::set对std::vector进行去重操作,您可以将向量中的元素插入到集合中,因为std::set会自动去除重复元素。然后,您可以将集合中的元素重新存回向量中。
2023-11-20 16:07:24
780
原创 力扣C++学习笔记——C++ assign全面解析
c++assign是一个C++20标准中新增的头文件,主要提供了assign函数,。它是STL容器操作的重要一环,具有高效、简洁、易用的特点。assign函数有多个版本,一般使用的是容器类型相同或相似的版本。使用起来非常方便,只需一行代码即可完成多种常见操作。二、常用操作assign函数的常用操作包括:1.初始化容器2.复制容器元素3.插入元素4.删除元素三、注意事项使用assign函数时需要注意以下几点:1.容器类型必须相同或相容assign函数只能用于容器类型相同或相容的场合。
2023-11-20 10:39:49
2098
原创 C++学习笔记——C++ deque和vector的区别
C++中的std::deque(双端队列)和std::vector(向量)是两种不同的容器类型,它们有以下区别:内部实现方式不同:std::deque使用了一种双端队列的数据结构,它由多个块(chunks)组成,每个块内部存储一部分元素。而std::vector则使用了连续的内存块来存储元素。随机访问性能不同:由于std::vector的元素在内存中是连续存储的,因此它支持高效的随机访问,可以通过索引直接访问任意位置的元素。
2023-11-20 10:02:32
403
21_0515_Qt_test3.rar
2021-05-19
qitiandashengdiyun-labelImg-master.zip
2021-05-19
红绿灯检测图片数据集以及打好标签的xml文件.rar
2020-06-13
trained_weights.h5
2020-05-22
安全帽检测行人检测数据集视频图片.rar
2020-05-06
MTCNN和facenet实现人脸检测和人脸识别python源码
2020-04-27
自动驾驶行业报告.rar
2020-02-02
2018人工智能之自动驾驶研究报告.pdf
2020-01-22
2018年aicity挑战赛第一题论文Tang_Single-Camera_and_Inter-Camera_CVPR_2018_paper.pdf
2020-01-22
2001-3-0401数据库作业.rar
2020-01-12
opencv-4.2.0-vc14_vc15.exe
2019-12-30
CIFAR-10数据集
2019-04-23
贴片元件封装尺寸图大全(word文档)
2019-03-21
STM32F407ZET6最小系统板
2019-03-21
树莓派开源原理图汇总
2018-11-19
利用三个定时器驱动三个步进电机的STM32程序
2018-05-23
Qt 5开发实战
2018-04-30
2015全国大学生电子设计竞赛E题频谱分析仪 TFT彩屏人机交互界面
2017-07-15
如何同时开两个yolo v5的程序,调用不同的模型进行视频实时检测
2021-09-14
有人熟悉英伟达的deepstream吗,
2021-06-25
opencv无法读取高分辨率视频4k或者2k
2021-01-16
opencv无法读取高分辨率视频4k或者2k
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人