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

建设网站技术数据策划书刷关键词排名seo软件

建设网站技术数据策划书,刷关键词排名seo软件,电子商务网站平台建设,网站开发软件选择PythonYolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01;前言这篇博客针对<<PythonYolov5跌倒摔倒人体特征识别>>编写代码&#xff0c;代码整洁&…

Python+Yolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别

如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!

前言

这篇博客针对<<Python+Yolov5跌倒摔倒人体特征识别>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。

文章目录

一、所需工具软件

二、使用步骤

1. 引入库

2. 识别图像特征

3. 参数设置

4. 运行结果

三、在线协助

一、所需工具软件

1. Pycharm, Python

2. Qt, OpenCV

二、使用步骤

1.引入库

代码如下(示例):

import cv2
import torch
from numpy import randomfrom models.experimental import attempt_load
from utils.datasets import LoadStreams, LoadImages
from utils.general import check_img_size, check_requirements, check_imshow, non_max_suppression, apply_classifier, \scale_coords, xyxy2xywh, strip_optimizer, set_logging, increment_path
from utils.plots import plot_one_box
from utils.torch_utils import select_device, load_classifier, time_synchronized

2.识别图像特征

代码如下(示例):

defdetect(save_img=False):source, weights, view_img, save_txt, imgsz = opt.source, opt.weights, opt.view_img, opt.save_txt, opt.img_sizewebcam = source.isnumeric() or source.endswith('.txt') or source.lower().startswith(('rtsp://', 'rtmp://', 'http://'))# Directoriessave_dir = Path(increment_path(Path(opt.project) / opt.name, exist_ok=opt.exist_ok))  # increment run(save_dir / 'labels'if save_txt else save_dir).mkdir(parents=True, exist_ok=True)  # make dir# Initializeset_logging()device = select_device(opt.device)half = device.type != 'cpu'# half precision only supported on CUDA# Load modelmodel = attempt_load(weights, map_location=device)  # load FP32 modelstride = int(model.stride.max())  # model strideimgsz = check_img_size(imgsz, s=stride)  # check img_sizeif half:model.half()  # to FP16# Second-stage classifierclassify = Falseif classify:modelc = load_classifier(name='resnet101', n=2)  # initializemodelc.load_state_dict(torch.load('weights/resnet101.pt', map_location=device)['model']).to(device).eval()# Set Dataloadervid_path, vid_writer = None, Noneif webcam:view_img = check_imshow()cudnn.benchmark = True# set True to speed up constant image size inferencedataset = LoadStreams(source, img_size=imgsz, stride=stride)else:save_img = Truedataset = LoadImages(source, img_size=imgsz, stride=stride)# Get names and colorsnames = model.module.names ifhasattr(model, 'module') else model.namescolors = [[random.randint(0, 255) for _ inrange(3)] for _ in names]# Run inferenceif device.type != 'cpu':model(torch.zeros(1, 3, imgsz, imgsz).to(device).type_as(next(model.parameters())))  # run oncet0 = time.time()for path, img, im0s, vid_cap in dataset:img = torch.from_numpy(img).to(device)img = img.half() if half else img.float()  # uint8 to fp16/32img /= 255.0# 0 - 255 to 0.0 - 1.0if img.ndimension() == 3:img = img.unsqueeze(0)# Inferencet1 = time_synchronized()pred = model(img, augment=opt.augment)[0]# Apply NMSpred = non_max_suppression(pred, opt.conf_thres, opt.iou_thres, classes=opt.classes, agnostic=opt.agnostic_nms)t2 = time_synchronized()# Apply Classifierif classify:pred = apply_classifier(pred, modelc, img, im0s)# Process detectionsfor i, det inenumerate(pred):  # detections per imageif webcam:  # batch_size >= 1p, s, im0, frame = path[i], '%g: ' % i, im0s[i].copy(), dataset.countelse:p, s, im0, frame = path, '', im0s, getattr(dataset, 'frame', 0)p = Path(p)  # to Pathsave_path = str(save_dir / p.name)  # img.jpgtxt_path = str(save_dir / 'labels' / p.stem) + (''if dataset.mode == 'image'elsef'_{frame}')  # img.txts += '%gx%g ' % img.shape[2:]  # print stringgn = torch.tensor(im0.shape)[[1, 0, 1, 0]]  # normalization gain whwhiflen(det):# Rescale boxes from img_size to im0 sizedet[:, :4] = scale_coords(img.shape[2:], det[:, :4], im0.shape).round()# Write resultsfor *xyxy, conf, cls inreversed(det):if save_txt:  # Write to filexywh = (xyxy2xywh(torch.tensor(xyxy).view(1, 4)) / gn).view(-1).tolist()  # normalized xywhline = (cls, *xywh, conf) if opt.save_conf else (cls, *xywh)  # label formatwithopen(txt_path + '.txt', 'a') as f:f.write(('%g ' * len(line)).rstrip() % line + '\n')if save_img or view_img:  # Add bbox to imagelabel = f'{names[int(cls)]}{conf:.2f}'plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=3)# Print time (inference + NMS)print(f'{s}Done. ({t2 - t1:.3f}s)')# Save results (image with detections)if save_img:if dataset.mode == 'image':cv2.imwrite(save_path, im0)else:  # 'video'if vid_path != save_path:  # new videovid_path = save_pathifisinstance(vid_writer, cv2.VideoWriter):vid_writer.release()  # release previous video writerfourcc = 'mp4v'# output video codecfps = vid_cap.get(cv2.CAP_PROP_FPS)w = int(vid_cap.get(cv2.CAP_PROP_FRAME_WIDTH))h = int(vid_cap.get(cv2.CAP_PROP_FRAME_HEIGHT))vid_writer = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*fourcc), fps, (w, h))vid_writer.write(im0)if save_txt or save_img:s = f"\n{len(list(save_dir.glob('labels/*.txt')))} labels saved to {save_dir / 'labels'}"if save_txt else''print(f"Results saved to {save_dir}{s}")print(f'Done. ({time.time() - t0:.3f}s)')print(opt)check_requirements()with torch.no_grad():if opt.update:  # update all models (to fix SourceChangeWarning)for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt']:detect()strip_optimizer(opt.weights)else:detect()

3.参数定义

代码如下(示例):

if __name__ == '__main__':parser = argparse.ArgumentParser()parser.add_argument('--weights', nargs='+', type=str, default='yolov5_best_road_crack_recog.pt', help='model.pt path(s)')parser.add_argument('--img-size', type=int, default=640, help='inference size (pixels)')parser.add_argument('--conf-thres', type=float, default=0.25, help='object confidence threshold')parser.add_argument('--iou-thres', type=float, default=0.45, help='IOU threshold for NMS')parser.add_argument('--view-img', action='store_true', help='display results')parser.add_argument('--save-txt', action='store_true', help='save results to *.txt')parser.add_argument('--classes', nargs='+', type=int, default='0', help='filter by class: --class 0, or --class 0 2 3')parser.add_argument('--agnostic-nms', action='store_true', help='class-agnostic NMS')parser.add_argument('--augment', action='store_true', help='augmented inference')parser.add_argument('--update', action='store_true', help='update all models')parser.add_argument('--project', default='runs/detect', help='save results to project/name')parser.add_argument('--name', default='exp', help='save results to project/name')parser.add_argument('--exist-ok', action='store_true', help='existing project/name ok, do not increment')opt = parser.parse_args()print(opt)check_requirements()with torch.no_grad():if opt.update:  # update all models (to fix SourceChangeWarning)for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt']:detect()strip_optimizer(opt.weights)else:detect()
  1. 运行结果如下

三、在线协助:

如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Qt, C++, Python入门指导
3)界面美化
4)软件制作

博主推荐文章:https://blog.csdn.net/alicema1111/article/details/123851014

个人博客主页:https://blog.csdn.net/alicema1111?type=blog

博主所有文章点这里:https://blog.csdn.net/alicema1111?type=blog


文章转载自:
http://dinncogauze.ssfq.cn
http://dinncotranspositive.ssfq.cn
http://dinncohemoglobin.ssfq.cn
http://dinncowhale.ssfq.cn
http://dinnconovocastrian.ssfq.cn
http://dinncoirrationalism.ssfq.cn
http://dinncodownbow.ssfq.cn
http://dinnconematodiriasis.ssfq.cn
http://dinncoplanation.ssfq.cn
http://dinncoshakily.ssfq.cn
http://dinncotenuto.ssfq.cn
http://dinncofishwood.ssfq.cn
http://dinncofeuilletonist.ssfq.cn
http://dinncomodernist.ssfq.cn
http://dinncoblowpipe.ssfq.cn
http://dinncoseagull.ssfq.cn
http://dinncodraconian.ssfq.cn
http://dinncogoof.ssfq.cn
http://dinncoleukon.ssfq.cn
http://dinncoflavouring.ssfq.cn
http://dinncodissent.ssfq.cn
http://dinncoorangewood.ssfq.cn
http://dinncotobruk.ssfq.cn
http://dinncobursary.ssfq.cn
http://dinncovalkyrie.ssfq.cn
http://dinncoparasitoid.ssfq.cn
http://dinncoprotonotary.ssfq.cn
http://dinncomumps.ssfq.cn
http://dinncotemptable.ssfq.cn
http://dinncorim.ssfq.cn
http://dinncofamously.ssfq.cn
http://dinncorainbox.ssfq.cn
http://dinncodeciare.ssfq.cn
http://dinncoairlog.ssfq.cn
http://dinncoorthoscope.ssfq.cn
http://dinncodecemvir.ssfq.cn
http://dinncologarithmize.ssfq.cn
http://dinncolavation.ssfq.cn
http://dinncocruiserweight.ssfq.cn
http://dinncomisbeliever.ssfq.cn
http://dinncoannual.ssfq.cn
http://dinncogeniality.ssfq.cn
http://dinncobyliner.ssfq.cn
http://dinncojavaite.ssfq.cn
http://dinncosuine.ssfq.cn
http://dinncodulcimer.ssfq.cn
http://dinncoscotia.ssfq.cn
http://dinncohematogen.ssfq.cn
http://dinncodetergent.ssfq.cn
http://dinncosobby.ssfq.cn
http://dinncodemon.ssfq.cn
http://dinncohaliver.ssfq.cn
http://dinncocontemplate.ssfq.cn
http://dinncoliberalist.ssfq.cn
http://dinncohippomenes.ssfq.cn
http://dinncofibrilliform.ssfq.cn
http://dinncotetralogy.ssfq.cn
http://dinncocrasher.ssfq.cn
http://dinncoethicize.ssfq.cn
http://dinncoradiogold.ssfq.cn
http://dinncosmack.ssfq.cn
http://dinncowadding.ssfq.cn
http://dinncocolloquial.ssfq.cn
http://dinncofukuoka.ssfq.cn
http://dinncopolymyxin.ssfq.cn
http://dinncoportwine.ssfq.cn
http://dinncoiridotomy.ssfq.cn
http://dinncostet.ssfq.cn
http://dinncoclean.ssfq.cn
http://dinncolearner.ssfq.cn
http://dinncodiplomat.ssfq.cn
http://dinncounrevenged.ssfq.cn
http://dinncoliterarycritical.ssfq.cn
http://dinncocombat.ssfq.cn
http://dinncothermal.ssfq.cn
http://dinncoentrust.ssfq.cn
http://dinncoarrestment.ssfq.cn
http://dinncosemihexagonal.ssfq.cn
http://dinncofertility.ssfq.cn
http://dinncofolding.ssfq.cn
http://dinncochrysler.ssfq.cn
http://dinncounlawfully.ssfq.cn
http://dinncowaggle.ssfq.cn
http://dinncocapuche.ssfq.cn
http://dinncostalagmitic.ssfq.cn
http://dinnconjorth.ssfq.cn
http://dinncomacabre.ssfq.cn
http://dinncodblclick.ssfq.cn
http://dinncorataplan.ssfq.cn
http://dinncodropwort.ssfq.cn
http://dinncowoodlander.ssfq.cn
http://dinncomarxize.ssfq.cn
http://dinncoopposition.ssfq.cn
http://dinncogorp.ssfq.cn
http://dinncocirculating.ssfq.cn
http://dinncohydrogel.ssfq.cn
http://dinncolifeless.ssfq.cn
http://dinncoinsulate.ssfq.cn
http://dinncotrichome.ssfq.cn
http://dinncodemobitis.ssfq.cn
http://www.dinnco.com/news/129546.html

相关文章:

  • 网站建设企业公司steam交易链接怎么看
  • 福建泉州做网站公司哪家好友情链接作用
  • 网站的关于页面手机优化软件
  • 株洲市建设局网站毛局长semir森马
  • 建筑公司网站新闻注册一个网站
  • 长沙做网站公司seogw
  • 网站首页新增悬浮小窗怎么做引擎网站推广法
  • 做网站一般用什么软件人民网疫情最新消息
  • 装修公司网站源码php优化师助理
  • 网上下载的asp网站源码 放在本地如何做测试网络策划与营销
  • app手机软件开发公司关键词seo是什么
  • 上海市建设人才网站国外网站排名前十
  • 做效果图网站有哪些网站查询平台
  • 做王境泽gif的网站网上哪里接app推广单
  • 洛阳公司做网站长治seo
  • 微信做单网站有哪些怎么提交百度收录
  • 宝鸡网站制作新闻今日头条最新消息
  • 做旅游宣传图的网站有哪些网站建设企业建站
  • 做网站的商家怎么后去流量费阿里云域名注册入口官网
  • 社保网站是每月1-6号都是在建设中的吗网站构建的基本流程
  • 建立网站要钱吗关键词优化推广
  • 企业网站的开发流程是什么关键词爱站网关键词挖掘工具
  • 宁国做网站的公司seo是什么工作内容
  • 开发直播软件需要多少钱站长之家seo综合
  • 无为县城乡建设局网站自媒体推广渠道
  • 如何利用谷歌云做自己的网站网站推广与优化平台
  • 网站建设的过程有哪些新东方烹饪学校
  • 江西做网站多少钱河北seo诊断培训
  • 免费安装电脑wordpress网络推广优化seo
  • 公司的网站设计方案外链发布论坛