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

手机建造网站没有网站可以做网络推广吗

手机建造网站,没有网站可以做网络推广吗,应用中心安装,做网站需要哪些费用前言 点云数据作为一种丰富的三维空间信息表达方式,通常用于自动驾驶、机器人导航和三维建模等领域。然而,点云数据的直观性不如二维图像,这限制了它在一些需要快速视觉反馈的应用场景中的使用。本文将探讨如何将点云数据转换为二维图像&…

前言

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

实现原理

将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.yayakq.cn/news/995644/

相关文章:

  • 支付功能网站建设想做网站的客户在哪找
  • 网站源码 预览phpcms多个网站
  • 亮点云建站定西市建设局网站
  • 正规网站设计制作公司创意网络广告
  • 天津网站策划网站不支持ie8
  • 英文网站推广方法房山区网站建设
  • 网站优化专家18600119496网站推荐入口
  • 郑州那里能设计网站备案用的网站建设规划书怎么写
  • 58同城给做网站洛阳网站设计
  • 门户网站cms程序网站制作建设有哪些
  • 做网站找合作伙伴中国石油天然气第六建设公司网站
  • 如何成为网站开发工程师网页网站的区别
  • 台州建站服务哪里有网站建设服务
  • 企业网站推广是不是必要的临桂建设局网站
  • 关于建设集团公司网站的报告wordpress 重复标题
  • 河北廊坊建设局网站做网站水晶头
  • 网站建设维护费合同商标制作logo在线制作
  • 什么叫网站建设和维护珠海制作网站
  • 网站开发软件搭配Wordpress 充值 卡密
  • 跨境电商平台网站建设多少钱网站建设流程域名注册
  • 赚钱平台网站国外设计网站pinterest怎么打不开
  • 建网站拿到广告怎么在服务器上面建设网站
  • 英语网站建设企业网站建设营销优化方案
  • 云浮市建设局网站网站app 开发
  • 网站开发工具 晴天娃娃网站关键字排名优化
  • 邓亚萍近况 做网站败光20亿网站做好后交接
  • 温江建网站wordpress房产
  • wang域名 网站电子商务网站建设实训报告范文
  • 电力建设官方网站北京中关村在线官网
  • 建设网站的公司兴田德润可以吗公司网站备案需要哪些资料