使用Open3D绘制三角形
使用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绘制三角形相关推荐
- Qt下使用Shader绘制三角形
在Qt下使用可编程管线编写OpenGL的流程是怎样的呢? 下面演示了Qt下使用可编程管线的基本代码:(绘制三个不同的三角形,并做些旋转变换) 在Qt中,我们从QGLWidget继承,来实现OpenGL ...
- css画横线箭头_用CSS绘制三角形箭头
用CSS绘制三角形箭头.使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码:/* create an arrow that points up */ div.arr ...
- 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
文章目录 一.绘制 GL_TRIANGLE_FAN 三角形 1.绘制 3 个点的情况 2.绘制 4 个点的情况 3.绘制 5 个点的情况 4.绘制 6 个点的情况 二.相关资源 一.绘制 GL_TRI ...
- 【OpenGL】十四、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_STRIP 三角形 | GL_TRIANGLE_STRIP 三角形绘制分析 )
文章目录 一.绘制 GL_TRIANGLE_STRIP 三角形 二.GL_TRIANGLE_STRIP 三角形绘制分析 三.相关资源 一.绘制 GL_TRIANGLE_STRIP 三角形 该模式绘制首 ...
- 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )
文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...
- html css右下角三角形,纯CSS绘制三角形(各种角度)
CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...
- C++Opengl绘制三角形源码
C++Opengl绘制三角形源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...
- Metal之渲染绘制三角形
准备工作 Metal渲染的构建流程, 请参考:Metal之简单渲染动态切换屏幕颜色 Metal三角形的渲染显示与渲染构建流程大体一致, 本文主要介绍以下方面的修改和实现: ① metal渲染文件 ② ...
- Android OpenGL ES(十)绘制三角形Triangle .
三角形为OpenGL ES支持的面,同样创建一个DrawTriangle Activity,定义6个顶点使用三种不同模式来绘制三角形: float vertexArray[] = {-0.8f, -0 ...
最新文章
- Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o
- 如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本
- Mybatis Generator的使用
- [SQL] 外卖系统数据库设计
- 《3D数学基础》实践1 向量类代码分析
- 对动画教程的坐标反转公式求证
- 细数那些年我用过的前端开发工具
- Quartz+SpringMVC实现web定时管理任务
- 轉APUE:mmap函数
- Python scapy网络包嗅探模块(转载)
- win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
- HFSS - 圆形双馈微带天线
- 餐饮行业收银系统源码,C# .NET + MSSQL WPF
- 微信公众号支付报错:当前页面的url未注册
- android 电池测试 apk,安卓手机电池检测工具
- Server2016的安装步骤
- 锤子m1l 刷android7.0,锤子M1/M1L收到 Smartisan OS 3.7.0 更新推送
- 八、cadence ic 5141 ——反相器原理图验证
- 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)
- AppleID的申请流程