使用Open3D绘制立体三维三角形

# -*-coding: utf-8 -*-
"""@Project: PyKinect2-OpenCV@File   : open3d_test.py@Author : panjq@E-mail : pan_jinquan@163.com@Date   : 2019-10-10 09:49:27
"""
import open3d
import numpy as np
import cv2def triangle_pcd():'''定义三角形的点云:return:'''triangle_points = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]], dtype=np.float32)lines = [[0, 1], [1, 2], [2, 0]]  # Right legcolors = [[0, 0, 1] for i in range(len(lines))]  # Default blue# 定义三角形的三个角点point_pcd = open3d.geometry.PointCloud()  # 定义点云point_pcd.points = open3d.Vector3dVector(triangle_points)# 定义三角形三条连接线line_pcd = open3d.LineSet()line_pcd.lines = open3d.Vector2iVector(lines)line_pcd.colors = open3d.Vector3dVector(colors)line_pcd.points = open3d.Vector3dVector(triangle_points)return line_pcd, point_pcdif __name__ == "__main__":# 绘制open3d坐标系axis_pcd = open3d.geometry.create_mesh_coordinate_frame(size=0.5, origin=[0, 0, 0])# 在3D坐标上绘制点:坐标点[x,y,z]对应R,G,B颜色points = np.array([[1, 0, 0]], dtype=np.float64)colors = [[1, 0, 0]]# 方法1(非阻塞显示)vis = open3d.Visualizer()vis.create_window(window_name='Open3D_1', width=600, height=600, left=10, top=10, visible=True)vis.get_render_option().point_size = 10  # 设置点的大小# 先把点云对象添加给Visualizervis.add_geometry(axis_pcd)line_pcd, point_pcd = triangle_pcd()vis.add_geometry(line_pcd)vis.add_geometry(point_pcd)while True:# 主机减少点云的大小points = np.asarray(line_pcd.points) - [0.001, 0.001, 0.001]line_pcd.points = open3d.utility.Vector3dVector(points)point_pcd.points = open3d.utility.Vector3dVector(points)# update_renderer显示当前的数据vis.update_geometry()vis.poll_events()vis.update_renderer()cv2.waitKey(100)

使用Open3D绘制三角形相关推荐

  1. Qt下使用Shader绘制三角形

    在Qt下使用可编程管线编写OpenGL的流程是怎样的呢? 下面演示了Qt下使用可编程管线的基本代码:(绘制三个不同的三角形,并做些旋转变换) 在Qt中,我们从QGLWidget继承,来实现OpenGL ...

  2. css画横线箭头_用CSS绘制三角形箭头

    用CSS绘制三角形箭头.使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码:/* create an arrow that points up */ div.arr ...

  3. 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )

    文章目录 一.绘制 GL_TRIANGLE_FAN 三角形 1.绘制 3 个点的情况 2.绘制 4 个点的情况 3.绘制 5 个点的情况 4.绘制 6 个点的情况 二.相关资源 一.绘制 GL_TRI ...

  4. 【OpenGL】十四、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_STRIP 三角形 | GL_TRIANGLE_STRIP 三角形绘制分析 )

    文章目录 一.绘制 GL_TRIANGLE_STRIP 三角形 二.GL_TRIANGLE_STRIP 三角形绘制分析 三.相关资源 一.绘制 GL_TRIANGLE_STRIP 三角形 该模式绘制首 ...

  5. 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )

    文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...

  6. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

  7. C++Opengl绘制三角形源码

    C++Opengl绘制三角形源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...

  8. Metal之渲染绘制三角形

    准备工作 Metal渲染的构建流程, 请参考:Metal之简单渲染动态切换屏幕颜色 Metal三角形的渲染显示与渲染构建流程大体一致, 本文主要介绍以下方面的修改和实现: ① metal渲染文件 ② ...

  9. Android OpenGL ES(十)绘制三角形Triangle .

    三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形: float vertexArray[] = {-0.8f, -0 ...

最新文章

  1. linux下用js生成xml,js2xml:将javascript字符串转换为xml
  2. Objective-C非正式协议与正式协议
  3. mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解
  4. 活动 | PMcaff大讲堂预告:听CRM大神教你玩转CRM
  5. html5option的js代码,ng-option(示例代码)
  6. 【零基础学习iOS开发】【02-C语言】05-进制
  7. 气死N个女孩子的图片
  8. 区块链概念——学习笔记
  9. java中文件,java中文件操作大全
  10. python模块之httplib(在py3中功能进一步强大,请详看文档)
  11. 2019年DNS服务器速度测评【DNS速度排名】
  12. ERROR Error: [copy-webpack-plugin] patterns must be an array
  13. Ubuntu 16.04中cartographer安装过程中的troubleshooting,以及demo的实现
  14. 使用Pandas的read_html方法读取网页Table表格数据
  15. 单片机中数制与数制的转换是怎样实现的
  16. 计算机导论第五讲MOOC模拟答案,MOOC理念指导下的计算机导论课程_微课堂_设计与思考_朱淑鑫...
  17. RabbitMQ学习笔记 - mandatory参数
  18. 「多语言图像描述」最强评估基准XM3600来了!涵盖36种语言
  19. Python操作PC客户端之自动化实现原理(pywinauto)
  20. 优思学院|六西格玛黑带大师MBB是什么?兩大认证比较

热门文章

  1. 通过游戏策划阶段防治游戏外挂(超长)
  2. ios 7 Launch Images改变屏幕尺寸
  3. 揭秘数据可视化工具的研究现状
  4. iphone xr xs_等等,是iPhone“ XS”还是iPhone“ Xs”?
  5. 华为前员工:揭密华为“薪酬真相”
  6. 【TJOI2017】可乐
  7. 从“知识的价格”看人们在学什么
  8. 敲代码时如何快速移动光标_HTML网页代码大全
  9. 用python做一个上位机串口通信_【教程】简易Python上位机之LED控制
  10. ffmpeg视频按帧截取图片和ffmpeg将图片合成mp4视频