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

台州网站优化公司虚拟主机可以建设什么网站

台州网站优化公司,虚拟主机可以建设什么网站,注册建设通网站,手机网站前端写法行人越界判断 越界判断方式:(1)bbox中心点越界(或自定义)(2)交并比IoU判断 越界类型:(1)越线 (2)越界区域 1.越线判断 bbox中心点xc、…

行人越界判断
越界判断方式:(1)bbox中心点越界(或自定义)(2)交并比IoU判断
越界类型:(1)越线 (2)越界区域
1.越线判断
bbox中心点xc、yc判断是否越线

import cv2
def is_passing_line(point, polyline):  # 在直线上方,status =1   下方,status =-1 status = 1   poly_y = ((polyline[1][1] - polyline[0][1]) * (point[0] - polyline[0][0])) / (polyline[1][0] - polyline[0][0]) +  polyline[0][1] # 点映射在直线的高度if point[1] > poly_y:status = -1return statuspt = [xc,yc]
lines = [[x1,y1],[x2,y2]]
cv2.line(img,(x1,y1),(x2,y2),(255,0,0),2)
cv2.circle(img, pt, 4, (0,0,255), -1)	
status = is_passing_line(pt,lines)
cv2.imwrite('color_line.jpg',img)
print('status up 1 down -1:',status)

2.越界判断
bbox中心点xc、yc判断是否在多边形区域内

import cv2
import numpy as np
import matplotlib.path as mplPathpt=[1067,382] #bbox 中心点xc,yc
POLYGON = np.array([[870, 163],[1022, 180],[1060, 415],[954, 713],[727, 658],])
imgpath = 'demo.jpg'
img = cv2.imread(imgpath)
cv2.polylines(img, [POLYGON], True, (144, 238, 144), 2)
cv2.circle(img, pt, 4, (0,0,255), -1)
is_in = mplPath.Path(POLYGON).contains_point(pt)
cv2.imwrite('color.jpg',img)
print('is_in:',is_in) # True即在多边形区域内

3.矩形IoU越界判断
二者皆为矩形

def iou(box1, box2):                                           '''                                                        box: [ 0,  1,  2,  3]                                      box: [x1, y1, x2, y2],依次为左上右下坐标                  '''                                                        w = max(0, min(box1[2], box2[2]) - max(box1[0], box2[0]))  h = max(0, min(box1[3], box2[3]) - max(box1[1], box2[1]))  Inter = w * h                                              S_box1 = (box1[2]-box1[0]) * (box1[3]-box1[1])             S_box2 = (box2[2]-box2[0]) * (box2[3]-box2[1])             Union = S_box1 + S_box2 - Inter                            iou = Inter / Union                                        return iou                                                 
box1 = [100, 100, 200, 200]                                    
box2 = [100, 150, 200, 250]                                    
IoU = iou(box1, box2)                                          
print(IoU)

4.多边形IoU越界判断
支持任意多边形二者之间IoU计算

from shapely.geometry import Polygon                               poly1 = [(100, 100),(50,150), (100, 200), (200, 200), (200, 100)]   #逆时针顶点坐标
poly2 = [(100, 150), (100, 250), (200, 250), (200, 150)]           # 创建多边形                                                       
poly1 = Polygon(poly1)                                             
poly2 = Polygon(poly2)                                             # 计算交集和并集                                                   
intersection = poly1.intersection(poly2)                           
union = poly1.union(poly2)                                         # 计算IoU                                                          
iou = intersection.area / union.area                               
print(f"IoU: {iou}") 
http://www.yayakq.cn/news/68243/

相关文章:

  • 用ps怎么做学校网站页面什么是黄页
  • 天长市城乡规划建设局网站wordpress onetone
  • 常州 网站制作网站建设厌倦
  • 长春火车站有几个wordpress 如何支持短代码
  • 装饰网站建设价格5118和百度指数
  • 网站建设合作协议深圳商业网站建设哪家
  • 程序员做彩票网站违法吗阿里云备案域名购买
  • 网站策划要遵循的原则云南九泰建设工程有限公司官方网站
  • 英德市住房和城乡建设局手机网站wordpress底部悬浮菜单
  • 淄博做网站跟优化网站建设如何控标
  • 网站上传好了如何做定向python 网站开发 普及
  • 网站建设公司湖南阿里云认证网站建设题库
  • wordpress云建站教程wordpress 登入 跳
  • 百度快照优化seo北京seo编辑
  • 刷网站软件宁波网站制作 收费
  • 电子商务网站建设 概念榆林华科网站建设
  • 如何做优化网站排名企业用什么做网站
  • 网站销户说明门户网站底部
  • 网站推广的10种方法wordpress透明
  • 大型大型网站建设方案ppt模板小白 wordpress
  • 柳州做网站那家好阿里云虚拟主机配置wordpress
  • 企业营销网站建设费用预算建个网站的电话号码
  • 网站建设 选猴王网络网站跳转如何做
  • 淘宝客怎么样做网站微信引流神器手机电影网站怎么做
  • 怎样建设电影网站wordpress视频列表
  • 做个网站商场需要多少湖南省建设信息网站
  • 广州网站建设q479185700棒黄浦网站制作
  • 网站怎么营销推广深圳网站设计 公司价格
  • wordpress网站音乐放不全个人证书查询网全国联网
  • 白银市城乡建设局网站建立公司网站流程