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

北海公司做网站交换友情链接的要求有

北海公司做网站,交换友情链接的要求有,做简历的网站viso,网页作业班级网站怎么做前言 点云数据作为一种丰富的三维空间信息表达方式,通常用于自动驾驶、机器人导航和三维建模等领域。然而,点云数据的直观性不如二维图像,这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像&…

前言

点云数据作为一种丰富的三维空间信息表达方式,通常用于自动驾驶、机器人导航和三维建模等领域。然而,点云数据的直观性不如二维图像,这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像,并介绍相关的技术和实践方法。

实现原理

将3D Box进行投影到图片上。

width, height = 480, 480
image = np.zeros((height, width, 3), dtype=np.uint8)dis_x_thresh =50
dis_y_thresh =40
# 遍历每个点,并在图像上绘制
for point in points:if abs(point[1]) < dis_y_thresh or point[0] > dis_x_thresh:x = (dis_y_thresh-point[1]) * width /(dis_y_thresh*2)  #此处的x对应于点云的yy = (dis_x_thresh-point[0]) * height /(dis_x_thresh*2)

代码实现

#获取3dbox检测框
def load_groundtruth(gt_file):with open(gt_file, "r") as hd:objects = json.load(hd)return objects
#获取检测框的角点
def get_obj_corners(obj):center = [obj["Center"]["CenterX"], obj["Center"]["CenterY"], obj["Center"]["CenterZ"]]size = [obj["Size"]["ObjectLength"], obj["Size"]["ObjectWidth"], obj["Size"]["ObjectHeight"]]yaw = obj["Yaw"]rot = np.asmatrix([[math.cos(yaw), -math.sin(yaw)],\[math.sin(yaw),  math.cos(yaw)]])plain_pts = np.asmatrix([[0.5 * size[0], 0.5*size[1]],\[0.5 * size[0], -0.5*size[1]],\[-0.5 * size[0], -0.5*size[1]],\[-0.5 * size[0], 0.5*size[1]]])tran_pts = np.asarray(rot * plain_pts.transpose())tran_pts = tran_pts.transpose()corners = np.arange(24).astype(np.float32).reshape(8, 3)for i in range(8):corners[i][0] = center[0] + tran_pts[i%4][0]corners[i][1] = center[1] + tran_pts[i%4][1]corners[i][2] = center[2] + (float(i >= 4) - 0.5) * size[2]return corners
#将3d box投影映射到Bev图片上。
for obj in objects:corners = get_obj_corners(obj)x1 = (dis_y_thresh-corners[0][1]) * width /(dis_y_thresh*2)y1 = (dis_x_thresh-corners[0][0]) * height /(dis_x_thresh*2)x2 = (dis_y_thresh-corners[1][1]) * width /(dis_y_thresh*2)y2 = (dis_x_thresh-corners[1][0]) * height /(dis_x_thresh*2)x3 = (dis_y_thresh-corners[2][1]) * width /(dis_y_thresh*2)y3 = (dis_x_thresh-corners[2][0]) * height /(dis_x_thresh*2)x4 = (dis_y_thresh-corners[3][1]) * width /(dis_y_thresh*2)y4 = (dis_x_thresh-corners[3][0]) * height /(dis_x_thresh*2)box = np.array([int(x1),int(y1),int(x2),int(y2),int(x3),int(y3),int(x4),int(y4)])boxs = box.reshape((-1,2))cv2.drawContours(image, [boxs], 0, (0, 255, 0), 2)

结果可视化

http://www.ds6.com.cn/news/66647.html

相关文章:

  • 电子商务网站开发规划贵阳关键词优化平台
  • 企业网站的功能网站查询信息
  • wordpress接入短信上海正规seo公司
  • 个人备案经营网站肇庆seo优化
  • 深圳市建设交易宝安seo网络推广到底是做什么的
  • 北京网站建设公司黄页关键词优化app
  • 一般做网站费用阿里巴巴seo排名优化
  • 网站发布系统360站长
  • 会宁网站建设公司公司网址怎么注册
  • 做名人故居的网站多少钱最新国际足球世界排名
  • wordpress 上一篇文章seo网站关键词优化机构
  • 源码分享网站月入过万女排联赛最新排行榜
  • 宁海有做网站的吗关键词优化排名软件推荐
  • 做海报那个网站好网络营销方案案例范文
  • 网站建设备案和免备案的区别竞价推广外包
  • 怎么做科技小制作视频网站免费打广告网站
  • 仙桃网站建设四川企业seo推广
  • 怎样做网站后台运营吸引人的推广标题
  • 自己 做 网站百度seo关键词优化排名
  • 网站可以做315认证吗今天最新的新闻
  • 网站是做响应式还是自适应的好最新seo操作
  • 广西住房和城乡建设厅官方网站google本地搜索
  • 如何做网站水晶头免费的网站软件下载
  • 莱特币做空网站热搜榜百度
  • 储煤棚网架公司湖南靠谱seo优化公司
  • 网站弹出代码下载百度网盘app最新版
  • 通辽网站建设百度快照官网登录
  • 有那种做拼贴的网站吗seo管理系统创作
  • 网站的工作简报怎么做关键词难易度分析
  • 国内做免费视频网站网络营销理论