- 博客(32)
- 资源 (12)
- 收藏
- 关注
原创 C++ OpenCV4 实现鱼眼镜头矫正
鱼眼镜头通过特殊光学设计提供180°甚至更广的视野,广泛应用于全景相机、自动驾驶等领域。然而,这种广角特性会引入严重的桶形畸变,导致直线边缘弯曲,物体尺寸被拉伸。鱼眼镜头矫正的目标是将畸变图像还原为接近人眼视觉的正常图像,便于后续处理。矫正原理基于镜头成像的数学模型,鱼眼镜头的畸变本质是三维空间点投影到二维图像平面时的非线性变换。通过数学公式描述这种畸变,并通过逆变换还原真实坐标。OpenCV采用迭代法近似求解,通过initUndistortRectifyMap生成的mapx/mapy存储每个像素点的逆畸变
2025-05-18 15:52:11
1151
原创 手拉手教你如何抓包分析SIP信令协议
通过本文的介绍,你已经学会了在Windows和Linux系统下使用Wireshark、tcpdump和sngrep抓包分析SIP信令协议的方法。无论是新手还是有经验的开发者,都可以利用这些工具深入了解SIP通信流程,解决实际问题。希望本文能对你有所帮助!
2025-05-16 14:41:33
1168
原创 RK3588本地编译环境搭建指南
RK3588 SDK编译指南] | [ARM开发环境配置]建议使用普通用户编译,避免root权限导致的路径问题。
2025-05-12 10:40:22
474
原创 智慧电梯系统
学校环境中,守护师生的上下楼安全,防范各类电梯安全事故,为校园安全管理增添可靠保障。无论何种场景,梯智眼电梯智能管理系统都能充分发挥其卓越的性能优势,根据不同场所的特点和需求,提供定制化、个性化的电梯管理解决方案,成为电梯安全运行与高效管理的得力助手。当电梯出现异常状况时,运维人员通过云平台,能够迅速获取详细的异常信息以及与之相关的历史数据、实时数据等,从而快速定位问题根源,制定出精准有效的解决方案,大幅缩短故障排查与维修时间,显著提升运维效率,降低运维成本,实现电梯运维工作的智能化、高效化转型。
2025-04-30 12:03:55
1003
4
原创 耗时两天!我在 SIP 协议的「Via 头域」里踩了个「NAT 陷阱」(附人类能看懂的避坑指南)
SIP 协议的 Via 头很「轴」:部分设备严格校验 Via 头的第一个 IP,哪怕 received 参数是对的也没用;知名端口是坑点:5060、80 等端口容易被网络设备特殊处理,换个端口可能「一键通关」;抓包是救命稻草:所有玄学问题,最终都能通过对比协议字段找到答案(记得开 Wireshark!最后想对设备厂商说:下次甩锅前,能不能先告诉我设备严格校验 Via 头?不过也好,现在我也算半个「NAT+SIP」专家了(叉腰)。
2025-04-30 11:44:33
850
原创 nfs服务器配置和挂载
1.nfs的安装sudo apt-get install nfs-kernel-server2.查看nfs的端口是否打开netstat -tl3.重启nfs服务/etc/init.d/nfs-kernel-server restart4.创建nfs共享目录 mkdir /home/xxx/nfs chmod 777 /home/xxx/nfs5.配置nfs文件/etc/exports 里面增加这样一行*代表所有ip的主机都可以挂载访问/home/xxx/nfs * (rw,s
2021-05-29 16:29:48
318
原创 samba服务器配置
1.安装samba服务器sudo apt-get install samba smbclient cifs-utils samba-common2.建立共享文件夹并修改权限mkdir /home/xxx/workchmod 777 /home/xxx/work3.修改配置文件sudo vim /etc/samba/smb.conf在文件最后添加:[work]comment = workpath = /home/ctx/workbrowseable = yescreate mas
2021-05-29 16:18:41
141
原创 JetsonXavier/Tx2性能测试比对
性能调节到最大sudo nvpmodel -m 0sudo ./jetson_clocks.shyolov3用原作者的版本(Alexeyab的版本后面验证发现快了1-2fps):modelfpspltyolov3-32012.6fpsXavieryolov3-4168.8fpsXaviermaskrcnn_keras第一帧1.1s,后面每帧12...
2019-01-24 17:16:23
11384
5
原创 fast-rcnn logo识别
1,下载编译fast-rcnnfast-rcnn下载地址Clone the Fast R-CNN repository#Make sure to clone with --recursive(这样clone下来的是包含rgb大神的caffe版本)git clone --recursive https://github.com/rbgirshick/fast-rcnn.git安装编译参考:...
2019-01-24 16:56:40
482
原创 tensorflow训练maskrcnn并在opencv下部署预测
安装labelme3sudo pip3 install labelme标注数据后的数据增加,这里提供一个数据增强工具,GitHub里面的json-rotate注意json旋转后图像mask不能从图像里面出去,否则训练会报错generate tf.record python3 create_tf_record.py \ &nb...
2019-01-24 16:55:36
1016
1
原创 YOLO ONLY LOOK ONCE
yolov3数据集准备使用labelimg工具标记数据(voc格式)把标记好的xml文件转成txt,转化脚本如下(python2.7)1, 获取所有图像名```import osdirlist = os.listdir("/home/room/mxj_workspace/data/voc_clock/train_img/")fp = open("ImageID.txt","w")...
2019-01-24 16:53:43
665
原创 基于NVIDIA TX2的usb basyer工业相机编码推流
性能:两路2448*2048 basyer相机编码,编码后25fps,延迟200ms左右编码:调用nvidia底层的api, 参考tegra_multimedia_api下的cuda_encode例子。只需要修改read_from_file()函数的数据为相机输入数据即可目前只支持输入I420格式,但是basyer相机没有I420的格式,用cuda做转换,代码如下:// Grab....
2018-04-26 23:15:58
6465
5
原创 coco_extract_car_2_voc/kitti
coco数据集提取car,转化为voc格式分三步:提取你需要的类别python filter.py移除不需要的图片python get_image.py写成voc格式python get_xml.py话不多少直接上代码:filter.pyimport jsonclassName = { 3:'car' ...
2018-04-26 22:40:38
706
原创 voc2007_extract_car_2_kitti
voc2007_extract_car_label将上一步提取到的car转化为KITTI格式 1,第一步 获取所有图片的名,同时删除后缀。我这里用了比较笨的方法就是先把图片名保存,然后在gedit里面替换 保存图片名python代码:import osdirlist = os.listdir("/home/mahnx0/data/voc_extract_car/train_i...
2018-04-26 21:57:35
294
原创 voc2007_extract_car_label
voc2007_extract_carlabel代码参考:voc数据提取自己的类 作者代码是windows的提取了四类,我当前只需要car和bus两类,最后把bus类别全部转化为car python代码如下:import os import os.path import shutil fileDir_ann = "/home/mahnx0/data/voc2007/A...
2018-04-26 19:03:56
485
原创 基于NVIDIA TEGRA系列板卡的硬件解码及视频推流
以NVIDIA TX1为例硬解码就是利用硬件芯片来解码的,TX1有单独的解码模块,NVDEC. 软解码是用软件程序来解码,比较占用CPU资源 查看cpu gpu 以及编解码模块的使用: sudo ./tegrastats1.gstreamer概述 Gstreamer是一个libraries和plugins的集合,用于帮助实现各种类型的多媒体应用程序,比如播放器,转码工具,多媒体服务器等...
2017-11-02 13:47:15
5202
1
原创 live555搭建rtsp服务器
首先去下载源码 http://www.live555.com/liveMedia/public/live555-latest.tar.gz wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz tar xzf live555-latest.tar.gz cd live ./genMakefiles linux
2017-11-02 13:39:18
1231
原创 TX1在opencv中调用gstreamer解码海康IP摄像头
opencv安装方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev sudo apt-get install libgtk2.
2017-11-02 13:33:22
3400
原创 TK1 Darknet上用RTSP网络摄像头 Gstreamer解码解决视屏马赛克解码速度不够的问题
"rtspsrc location=\"rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10\" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! appsin
2017-07-27 17:55:49
2425
原创 NVIDIA TX2环境安装遇到的小问题
按照官网操作没有跳出IP界面...把FLASH OS...选择为no action 然后选择第一步 进行安装成功跳出来ip的界面。接着就是漫长的等待 完了设置环境变量。
2017-06-05 16:37:40
1998
原创 DM8127/DM8148图像算法移植
1,设备连接*板子上电:12v电源*网线用来传输数据。*串口用来打印信息和调试程序*一路高清输入 *一路输出 2,设置网段将ubuntu,开发板,pc三个设置在同一
2017-05-18 13:59:56
1383
2
原创 2.2 BMP文件 灰度化 二值化 亮度调整有关BMP图像处理的底层函数
代码写的很水,把灰度化 二值化 亮度调整 算法全部注释掉了 ,根据自己的需要去掉相关注释就可以,快捷注释键ctrl+k+c 快捷取注释键ctrl+k+u;如果输入的位图文件不是24位的,在相关循环下面添加相应的算法即可 下面是自己写的代码:#include<malloc.h> #include<stdlib.h>#include<memory.h>#include<time.h>#
2016-09-06 11:21:21
1242
原创 2.1 图像处理框架搭建一之图像的输入输出
#include <stdio.h>#include <malloc.h>#define path '添加你的图片路径'#define BM 19778typdef struct functions{ int IsBitMap(FILE *fp);//判断是否是bmp图片 long getWidth(FILE *fp);//获取图像的宽 long getHeight(FILE
2016-08-31 15:59:12
481
原创 2,BMP文件格式解析
BMP图像 42 4D 5A 00 00 00 00 00 00 00 36 00 00 00 28 00 00 00 03 00 00 00 03 00 00 00 01 00 18 00 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF 00 00 00 00 00 00
2016-08-31 15:38:26
999
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人