当前位置: 首页 > news >正文

OBBDetection环境配置步骤

本文仅涉及OBBDetection的环境配置,因为我要复现Oriented R-CNN for Object Detection,具体怎样训练自己的数据集网上有好多攻略…
我对OBBDetection环境进行配置的时候出现了很多错误,导致一直配不成功,看了别的大佬的解决办法也没用,用这种方式配好了,给大家一种参考吧。

个人是租的autodl显卡RTX4090,网上很多步骤都是3080ti,我使用4090多加了一行步骤也可以。

一、创建环境

conda create -n orcnn python=3.7 -y conda activate orcnn conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=11.0 -c pytorch

cuda使用的11.0,因为我发现太新的几乎必失败,可以按照我这个环境版本来。

二、配置OBBDetection的BboxToolkit

下载后的OBBDetection其实有两部分,一个是OBBDetection,一个是BboxToolkit,这里下载好代码后,要进入OBBDetection/BboxToolkit目录下安装BbokToolkit的依赖,否则后面会报错。

下载代码: git clone https://github.com/jbwang1997/OBBDetection.git --recursive cd OBBDetection cd BboxToolkit pip install -v -e . cd ..

安装完BboxToolkit的依赖后回到OBBDetection的文件夹路径下

三、安装mmcv

很多都是这里报错,除了版本对应,还有可能需要调整显卡的识别版本。
这里官方其实推荐mmcv-full要1.3以上,最新的默认1.6,实测会报错,用1.4.0可以。

pip install mmcv-full==1.4.0 -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html --no-cache-dir
  1. 后面官方推荐安的是mmpycocotools,但是好像已经废弃了,用pycocotools来替代。
  2. 运行export TORCH_CUDA_ARCH_LIST="8.0"来调整显卡识别版本,30系显卡好像可以不用运行。
pip install -r requirements/build.txt pip install pycocotools export TORCH_CUDA_ARCH_LIST="8.0" pip install -v -e .

最后运行pip install -v -e .会有点慢,而且输出很多格式很混乱的文字,不用管,只要最后出现Successfully installed Pillow6.2.2 mmdet-2.2.0+cb0cb7a就是成功了。

四、下载预训练权重用于测试

下载他给的预训练权重,地址为:https://github.com/jbwang1997/OBBDetection/tree/master/configs/obb/oriented_rcnn


OBBDetection文件夹下创建一个新的文件夹ckpt,用来保存预训练权重文件,把刚才下载的预训练文件(.pth后缀)放到这里面。
输入运行代码:

python demo/huge_image_demo.py demo/dota_demo.jpg configs/obb/oriented_rcnn/faster_rcnn_orpn_r101_fpn_1x_ms_rr_dota10.py ckpt/faster_rcnn_orpn_r101_fpn_1x_dota10_epoch12.pth BboxToolkit/tools/split_configs/dota1_0/ss_test.json

注意这里代码有一个:kpt/faster_rcnn_orpn_r101_fpn_1x_dota10_epoch12.pth,这里的faster_rcnn_orpn_r101_fpn_1x_dota10_epoch12.pth换成你下载的预训练权重文件名,我下载的第一个就是这个,就不用改了。

五、训练demo测试

运行上面的代码后会出现如下:

这就是环境配置成功了,下面的步骤让它显示demo图像,更清晰直观一点。
找到OBBDetection中的mmdet/apis/inference.py,修改代码:

# 在开头导入importcv2# 找到最后一个函数:show_result_pyplot,在这个函数里的最后一行加入:cv2.imwrite("xxxx320.jpg",img)

重新运行代码:

python demo/huge_image_demo.py demo/dota_demo.jpg configs/obb/oriented_rcnn/faster_rcnn_orpn_r101_fpn_1x_ms_rr_dota10.py ckpt/faster_rcnn_orpn_r101_fpn_1x_dota10_epoch12.pth BboxToolkit/tools/split_configs/dota1_0/ss_test.json

最后会在OBBDetection的根目录生成图片xxxx320.jpg,打开如下就是配成功了。

http://www.jsqmd.com/news/778964/

相关文章:

  • Token需求狂飙千倍,22亿热钱涌向这家AGI Infra头号玩家
  • 基于AI的咨询式PPT大纲生成:从文本到结构化汇报的自动化实践
  • 上海踏信冷链:为头部生鲜餐饮品牌护航,专业第三方冷链物流解决方案 - 速递信息
  • 有没有微软出品的 Kubernetes 学习路线推荐?
  • opencode安装,无root
  • 自己画LAN8720板子,网口死活不通?别急着怀疑代码,先检查这4个不起眼的电容
  • 扣子实战:告别剪辑熬夜!Seedance2.0 联动扣子,一键生成专业口播电商带货短视频
  • 从码农到架构师:Boss-Skill项目揭示全栈开发者进阶之路
  • 2026年4月仿古砖公司推荐,仿古砖提升家居整体质感 - 品牌推荐师
  • 高中化学资源合集(第三辑)
  • 山东大学项目实训3——推荐算法引擎与地图 LBS 服务的深度集成
  • 对比自行搭建代理使用Taotoken聚合服务的便捷性感受
  • 2026最权威的六大AI辅助论文网站解析与推荐
  • 构建私有AI搜索网关:连接SearXNG与OpenClaw的桥接方案
  • 开源机械爪项目全解析:从设计到ROS集成
  • 2026丽江目的地婚礼推荐榜:这几家好评如潮,去一次就值了 - 速递信息
  • 用BloomBee实现低成本分布式大模型推理:P2P流水线并行实战指南
  • 别再让Excel导入报错!用EasyExcel+自定义监听器搞定6种数据校验(附完整代码)
  • Pixel2Geo 厘米级定位,危化园区无感全域管控
  • 梳理一下前端模块化规范:CommonJS ESM AMD CMD UMD
  • RK3128红外遥控调试避坑实录:解决按键失灵、无法唤醒和关机开机问题
  • 本地AI代理框架palot:从YAML配置到实战应用全解析
  • 2026濮阳正规医美整形推荐榜:这一家口碑认证别错过 - 速递信息
  • day1召开团队项目计划会议
  • 【人生底稿 22】嘉兴突击出差记:一场仓促行程,埋下湖南项目的伏笔
  • 四十三、网络编程(下)——TCP 编程与 HTTP 入门
  • 2026年4月商务车改装定制门店口碑推荐,商务车座椅改装/漆面保护膜/隐形车衣/商务车改装,商务车改装品牌哪家专业 - 品牌推荐师
  • PHP怎么处理Paragonie安全库_PHP加密与随机数生成【技巧】
  • 吃透C++ AVL树:原理+完整实现,新手也能轻松上手
  • Keil uVision仿真器进阶:如何正确配置外部时钟与查看SYSCLK频率