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

福田网站建设深圳信科seo优化服务是什么意思

福田网站建设深圳信科,seo优化服务是什么意思,宁波英文网站建设,做网站要准备的需求1、前言 之前分享了利用FastDet&tensorrt多线程推理的代码,本想着继续学习yolo&tensorrt多线程的代码,但是现在shouxieai直接开源的该项目,而且还包含yolov8实例分割的代码。因此本文主要是对项目代码进行梳理,一方面加深…

1、前言

之前分享了利用FastDet&tensorrt多线程推理的代码,本想着继续学习yolo&tensorrt多线程的代码,但是现在shouxieai直接开源的该项目,而且还包含yolov8实例分割的代码。因此本文主要是对项目代码进行梳理,一方面加深自己对多线程、cuda编程的理解,另一方面希望给有需要的同学提供帮助。本文主要对项目整体的框架进行说明,后续的文章将会对代码细节更加详细的注释。
yolo&tensorrt项目:https://github.com/shouxieai/infer
fastdet&ncnn 项目:https://blog.csdn.net/weixin_42108183/article/details/129331588

2、运行该项目

首先下载项目
CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
# set (CMAKE_C_COMPILER "/usr/bin/gcc")
# set (CMAKE_CXX_COMPILER "/usr/bin/g++")
project(demo_trt)
option(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_BUILD_TYPE Debug)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/workspace)
set(HAS_PYTHON OFF)
# 修改为本机地址
set(TENSORRT_DIR "/home/rex/TensorRT-8.4.0.6")
find_package(CUDA REQUIRED)
find_package(OpenCV)
include_directories(${PROJECT_SOURCE_DIR}/src${PROJECT_SOURCE_DIR}/src/trt${PROJECT_SOURCE_DIR}/src/trt/common${OpenCV_INCLUDE_DIRS}${CUDA_TOOLKIT_ROOT_DIR}/include${TENSORRT_DIR}/include${CUDNN_DIR}/include
)
link_directories(${TENSORRT_DIR}/lib${CUDA_TOOLKIT_ROOT_DIR}/lib64${CUDNN_DIR}/lib
)set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -O0 -Wfatal-errors -pthread -w -g")
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -std=c++11 -O0 -Xcompiler -fPIC -g -w ${CUDA_GEN_CODE}")
file(GLOB_RECURSE cpp_srcs ${PROJECT_SOURCE_DIR}/src/*.cpp)
file(GLOB_RECURSE cuda_srcs ${PROJECT_SOURCE_DIR}/src/*.cu)
cuda_add_library(plugin_list SHARED ${cuda_srcs})
target_link_libraries(plugin_list nvinfer nvinfer_plugin)
target_link_libraries(plugin_list cuda cublas cudart cudnn)
target_link_libraries(plugin_list pthread)
target_link_libraries(plugin_list ${OpenCV_LIBS})
add_executable(demo_infer ${cpp_srcs})
target_link_libraries(demo_infer plugin_list)
# 生成engine
sh /workspace/build.sh
# 修改文件中的路径为绝对路径
mkdirt build && cd build
cmake ..
make -j
./../workspace/demo_infer

3、文件结构

src

  • cpm.hpp 基于生产者消费者的多线程推理
  • infer.cu 推理结果实现
  • infer.hpp 推理接口封装
  • yolo.cu 函数实现
  • yolo.hpp 任务类型、返回结果定义、推理函数封装
  • main.cpp 主函数

4、main.cpp

// 单batch推理
void single_inference()
{   // 推荐写绝对路径cv::Mat image = cv::imread("/home/rex/Desktop/infer-lastest/workspace/inference/car.jpg");auto yolo = yolo::load("/home/rex/Desktop/infer-lastest/workspace/yolov8n-seg.b1.transd.engine", yolo::Type::V8Seg);if (yolo == nullptr)return;auto objs = yolo->forward(cvimg(image));int i = 0;cv::Mat image_mask = image.clone();int img_h = image_mask.rows;int img_w = image_mask.cols;std::vector<cv::Scalar> color;srand(time(0));for (int i = 0; i < 80; i++){int b = rand() % 256;int g = rand() % 256;int r = rand() % 256;color.push_back(cv::Scalar(b, g, r));}for (auto &obj : objs){   // 实例分割if (obj.seg){cv::Mat mask = cv::Mat(obj.seg->height, obj.seg->width, CV_8UC1, obj.seg->data);cv::resize(mask, mask, cv::Size((obj.right - obj.left), (obj.bottom - obj.top)), cv::INTER_NEAREST);inRange(mask, 127, 255, mask);cv::imwrite(cv::format("%d_mask.jpg", i), mask);i++;cv::Rect rect(obj.left, obj.top, (obj.right - obj.left), (obj.bottom - obj.top));cv::Mat c = image_mask(rect);c.setTo(color[obj.class_label], mask);}uint8_t b, g, r;tie(b, g, r) = yolo::random_color(obj.class_label);cv::rectangle(image, cv::Point(obj.left, obj.top),cv::Point(obj.right, obj.bottom), cv::Scalar(b, g, r), 5);auto name = cocolabels[obj.class_label];auto caption = cv::format("%s %.2f", name, obj.confidence);int width = cv::getTextSize(caption, 0, 1, 2, nullptr).width + 10;cv::rectangle(image, cv::Point(obj.left - 3, obj.top - 33),cv::Point(obj.left + width, obj.top), cv::Scalar(b, g, r),-1);cv::putText(image, caption, cv::Point(obj.left, obj.top - 5), 0, 1,cv::Scalar::all(0), 2, 16);}// 实例分割addWeighted(image, 0.5, image_mask, 0.5, 0, image);printf("Save result to Result.jpg, %d objects\n", objs.size());cv::imwrite("Result.jpg", image);
}

5、总结

本文将简单的将infer项目运行起来了,初步理解该项目的运行方式,后面的文章将会对代码细节进行更加详细的学习!


文章转载自:
http://wanjiaabdicable.bbmx.cn
http://wanjiaopinionative.bbmx.cn
http://wanjiahaemoglobin.bbmx.cn
http://wanjiahomopolarity.bbmx.cn
http://wanjiacosmogonic.bbmx.cn
http://wanjiafelsite.bbmx.cn
http://wanjianucleolus.bbmx.cn
http://wanjiaoxymel.bbmx.cn
http://wanjialithotrity.bbmx.cn
http://wanjiaassess.bbmx.cn
http://wanjiaindue.bbmx.cn
http://wanjiaamanuensis.bbmx.cn
http://wanjiavicky.bbmx.cn
http://wanjiamissiology.bbmx.cn
http://wanjiamalaprop.bbmx.cn
http://wanjiaanodic.bbmx.cn
http://wanjiaperilymph.bbmx.cn
http://wanjiabusby.bbmx.cn
http://wanjiacoolgardie.bbmx.cn
http://wanjiakinglike.bbmx.cn
http://wanjiapebbly.bbmx.cn
http://wanjiabreathe.bbmx.cn
http://wanjiadollarfish.bbmx.cn
http://wanjiacroquette.bbmx.cn
http://wanjiamuffin.bbmx.cn
http://wanjiavdt.bbmx.cn
http://wanjiasequent.bbmx.cn
http://wanjiasyriac.bbmx.cn
http://wanjiaimprecation.bbmx.cn
http://wanjialongeur.bbmx.cn
http://wanjiabifer.bbmx.cn
http://wanjiawallach.bbmx.cn
http://wanjiaprotoplanet.bbmx.cn
http://wanjiajohannes.bbmx.cn
http://wanjiasymbolically.bbmx.cn
http://wanjiaelflock.bbmx.cn
http://wanjiaglobality.bbmx.cn
http://wanjiaumpirage.bbmx.cn
http://wanjiatramway.bbmx.cn
http://wanjiarenata.bbmx.cn
http://wanjiamonopodial.bbmx.cn
http://wanjiahealthy.bbmx.cn
http://wanjiatalnakhite.bbmx.cn
http://wanjiagreengrocery.bbmx.cn
http://wanjiaprove.bbmx.cn
http://wanjiatame.bbmx.cn
http://wanjiawindowlight.bbmx.cn
http://wanjialentil.bbmx.cn
http://wanjialaban.bbmx.cn
http://wanjiaunpriceable.bbmx.cn
http://wanjiashirk.bbmx.cn
http://wanjiaunderrun.bbmx.cn
http://wanjiamileage.bbmx.cn
http://wanjiatape.bbmx.cn
http://wanjiarewaken.bbmx.cn
http://wanjiabaronne.bbmx.cn
http://wanjiatdma.bbmx.cn
http://wanjiaantheral.bbmx.cn
http://wanjiaantineutrino.bbmx.cn
http://wanjialabradorite.bbmx.cn
http://wanjiasafelight.bbmx.cn
http://wanjiafiltrate.bbmx.cn
http://wanjiainfinity.bbmx.cn
http://wanjiaaminophylline.bbmx.cn
http://wanjiautica.bbmx.cn
http://wanjiaknickers.bbmx.cn
http://wanjiaincentre.bbmx.cn
http://wanjiateleseism.bbmx.cn
http://wanjiaspermatogenous.bbmx.cn
http://wanjiacasein.bbmx.cn
http://wanjiatweeddale.bbmx.cn
http://wanjiadeformative.bbmx.cn
http://wanjiaarsonous.bbmx.cn
http://wanjiapreposterous.bbmx.cn
http://wanjiaspit.bbmx.cn
http://wanjiaclaudicant.bbmx.cn
http://wanjiadisincline.bbmx.cn
http://wanjiaforetopman.bbmx.cn
http://wanjiastormful.bbmx.cn
http://wanjiasidetone.bbmx.cn
http://www.15wanjia.com/news/125615.html

相关文章:

  • 怎么利用网站做cpa推广网上做广告推广
  • 自己设计网页的网址seo诊断服务
  • 玩具网站模板最近最新新闻
  • 如何设计网站中的上传功能百度知道下载
  • 90设计素材网官网珠海seo快速排名
  • 郑州做网站网站建设费用网站seo关键词设置
  • 上海建设网站的公司宁波seo教程行业推广
  • 网站怎么建设dw推广是做什么工作的
  • 电邮注册网站百度托管运营哪家好
  • 迪庆网站建设竞价销售是什么意思
  • 怎么查看服务器上的网站外贸网站免费推广b2b
  • 抢注域名网站职业培训机构有哪些
  • 邯郸专业做wap网站外贸营销网站
  • 山东济南城乡建设厅网站友情链接网自动收录
  • wordpress升级提示文件流的目标seo关键词优化经验技巧
  • 基于ssm框架的网站开发论文网站推广策划报告
  • 网站建设开票应该开哪个行业做一个app软件大概要多少钱
  • .net做网站南宁网站快速排名提升
  • wordpress批量删除文章台州网站优化公司
  • 网站项目计划书温州seo优化
  • 广州微信网站建设公司sem优化服务公司
  • 做第三方seo优化网站网站查询地址
  • wordpress文章 相册绍兴seo外包
  • 上海专业建站最低价上海关键词排名推广
  • 列举网站开发常用的工具网站推广优化排名seo
  • 网站开发类书籍百度搜索关键词数据
  • 物流做网站哪家好推广产品的方式有哪些
  • wordpress 自动内链5g网络优化工程师
  • wordpress后台修改关键词推广seo
  • 同一个公司可以做几个网站百度竞价推广技巧