《Keras 3 使用 PointNet 进行点云分类》:此文为AI自动翻译

server/2025/2/26 13:08:07/

《Keras 3 使用 PointNet 进行点云分类

作者:David Griffiths
创建日期:2020/05/25
最后修改时间:2024/01/09
描述:实现 PointNet for ModelNet10 分类

(i) 此示例使用 Keras 3

 在 Colab 中查看 

 GitHub 源

点云分类


介绍

无序 3D 点集(即点云)的分类、检测和分割 是计算机视觉中的核心问题。此示例实现了开创性的点云 深度学习论文 PointNet (Qi et al., 2017)。对于 PointNet 上的详细介绍,请参阅此博客 帖子。


设置

如果使用 colab,请先使用 安装 trimesh。!pip install trimesh

import os
import glob
import trimesh
import numpy as np
from tensorflow import data as tf_data
from keras import ops
import keras
from keras import layers
from matplotlib import pyplot as pltkeras.utils.set_random_seed(seed=42)

加载数据集

我们使用 ModelNet10 模型数据集,这是 ModelNet40 的较小的 10 类版本 数据。首先下载数据:

DATA_DIR = keras.utils.get_file("modelnet.zip","http://3dvision.princeton.edu/projects/2014/3DShapeNets/ModelNet10.zip",extract=True,
)
DATA_DIR = os.path.join(os.path.dirname(DATA_DIR), "ModelNet10")
Downloading data from http://3dvision.princeton.edu/projects/2014/3DShapeNets/ModelNet10.zip 
     0/473402300 [37m━━━━━━━━━━━━━━━━━━━━  0s 0s/step
 
  8192/473402300 [37m━━━━━━━━━━━━━━━━━━━━  1:06:44 8us/step
 
 40960/473402300 [37m━━━━━━━━━━━━━━━━━━━━  26:17 3us/step
 
 90112/473402300 [37m━━━━━━━━━━━━━━━━━━━━  17:49 2us/step
 
188416/473402300 [37m━━━━━━━━━━━━━━━━━━━━  11:20 1us/step
 
385024/473402300 [37m━━━━━━━━━━━━━━━━━━━━  6:55 1us/step
 
786432/473402300 [37m━━━━━━━━━━━━━━━━━━━━  4:03 1us/step
 

1581056/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 2:21 0us/步

 

3170304/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 1:20 0us/步

 

6004736/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 47s 0us/步

 

8880128/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 35s 0us/步

 

11902976/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 28s 0us/步

 

14925824/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 24s 0us/步

 

17915904/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 22s 0us/步

 

21020672/473402300 [37m━━━━━━━━━━━━━━━━━━━━ 20s 0us/步

 

23977984/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 18s 0us/步

 

26861568/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 17s 0us/步

 

29958144/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 16s 0us/步

 

33071104/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 16s 0us/步

 

36175872/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 15s 0us/步

 

39206912/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 14s 0us/步

 

41902080/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 14s 0us/步

 

45015040/473402300 ━[37m━━━━━━━━━━━━━━━━━━━ 14s 0us/步

 

48021504/473402300 ━━[37m━━━━━━━━━━━━━━━━━━ 13s 0us/步

 

51003392/473402300 ━━[37m━━━━━━━━━━━━━━━━━━ 13s 0us/步

 


http://www.ppmy.cn/server/170750.html

相关文章

《Keras 3 单眼深度估计》:此文为AI自动翻译

《Keras 3 单眼深度估计》 作者:Victor Basu 创建日期:2021/08/30 最后修改时间:2024/08/13 描述:使用卷积网络实现深度估计模型。 (i) 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 介绍 深度估计是从 2D 图像推断场景几何结构的关键步骤。 单眼深度估计的目标是预…

信息系统项目管理师2025年考试关键知识点梳理-第10章 项目进度管理

项目进度管理是为了保证项目按时完成,对项目所需的各个过程进行管理,包括规划进度、定义活动、排列活动顺序、估算活动持续时间、制定项目进度管理计划和控制进度。 1、管理基础 1.1项目进度计划的定义和总要求 项目进度计划提供了项目的详尽计划,说明项目如何以及何时交…

【PDF预览】使用iframe实现pdf文件预览,加盖章

使用iframe实现pdf文件预览&#xff0c;以及在pdf上添加水印。另外还包括批注、打印、下载、缩放、分页等功能 <iframesrc"http://static.shanhuxueyuan.com/test.pdf"width"100%"height"100%"frameborder"0"></iframe>&l…

asp.net core

初始化 WebApplication.CreateBuilder var builder WebApplication.CreateBuilder(args);用于创建一个 Web 应用程序的构建器 (WebApplicationBuilder) 实例。通过这个构建器&#xff0c;你可以配置应用程序的服务和中间件&#xff0c;进而构建和运行你的 ASP.NET Core Web …

Java进阶学习笔记64——IO流

IO流&#xff1a; 输入输出流&#xff0c;就是读写数据的。 IO流的应用场景&#xff1a; 怎么去学习IO流&#xff1f; 1、先搞清楚IO流的分类、体系&#xff1f; 2、再挨个学习每个IO流的作用、用法。 IO流的分类&#xff1a; 按流的方向分为&#xff1a; 按流中数据的最小…

【Docker基础】理解 Docker:本质、性质、架构与核心组件

文章目录 Docker 本质Docker 的引擎迭代Docker 和虚拟机的区别Docker 为什么比虚拟机资源利用率高&#xff0c;速度快&#xff1f;Docker 和 JVM 虚拟化的区别Docker 版本1. LXC (Linux Containers)2. libcontainer3. Moby4. docker-ce5. docker-ee总结&#xff1a; Docker 架构…

C#贪心算法

贪心算法&#xff1a;生活与代码中的 “最优选择大师” 在生活里&#xff0c;我们常常面临各种选择&#xff0c;都希望能做出最有利的决策。比如在超市大促销时&#xff0c;面对琳琅满目的商品&#xff0c;你总想用有限的预算买到价值最高的东西。贪心算法&#xff0c;就像是一…

JPA与存储过程的完美结合

在现代的Java开发中&#xff0c;JPA&#xff08;Java Persistence API&#xff09;已经成为ORM&#xff08;对象关系映射&#xff09;的主流选择之一。它不仅简化了数据库操作&#xff0c;还提供了强大的功能来与数据库交互。今天&#xff0c;我们将深入探讨如何通过NamedStore…