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

ops/2025/2/27 22:30:20/

《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/ops/161783.html

相关文章

java23种设计模式-观察者模式

观察者模式(Observer Pattern)学习笔记 编程相关书籍分享:https://blog.csdn.net/weixin_47763579/article/details/145855793 DeepSeek使用技巧pdf资料分享:https://blog.csdn.net/weixin_47763579/article/details/145884039 1.…

日本IT|SQL工程师的工作内容以及所需的技能·资格

SQLエンジニアとは? 1.データベースの設計・開発、管理、運用を担うエンジニア データ抽出と整形 SQLエンジニアにおいて、データの抽出と整形は重要な仕事です。 リレーショナルデータベースではテーブルという形式でデータを管理しており、複数のテーブルから…

应对现代生活的健康养生指南

在科技飞速发展的现代社会,人们的生活方式发生了巨大改变,随之而来的是一系列健康问题。快节奏的生活、高强度的工作以及电子产品的过度使用,让我们的身体承受着前所未有的压力。因此,掌握正确的健康养生方法迫在眉睫。 针对久坐不…

编程小白冲Kaggle每日打卡(13)--kaggle学堂:<机器学习简介>基础数据探索

Kaggle官方课程链接:Basic Data Exploration 本专栏旨在Kaggle官方课程的汉化,让大家更方便地看懂。 Basic Data Exploration 加载并理解您的数据。 使用Pandas熟悉您的数据 任何机器学习项目的第一步都是熟悉数据。您将使用Pandas库进行此操作。Pand…

将夸克网盘的webdav挂载成本地磁盘驱动器时报错“405“

1 准备 alist挂载夸克网盘完毕。网页浏览器处可以访问夸克网盘里的文件。 2 故障现象 但是用RaiDrive或rclone等将之挂载成本地磁盘会报错"405"。 3 解法 alist的web管理页面上给“用户(一般是admin)->编辑->权限"里的webdav读…

Spring 创建对象的流程

1. 故事背景 想象一下,你是一个老板,要开一家公司。公司里有很多员工(对象),每个员工都有自己的职责和依赖关系(比如,程序员需要电脑,销售需要电话等)。传统方式是你自己…

PyEcharts 数据可视化:从入门到实战

一、PyEcharts 简介 PyEcharts 是基于百度开源可视化库 ECharts 的 Python 数据可视化工具,支持生成交互式的 HTML 格式图表。相较于 Matplotlib 等静态图表库,PyEcharts 具有以下优势: 丰富的图表类型(30)动态交互功…

毕业项目推荐:基于yolov8/yolo11的苹果叶片病害检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示:功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出(xls格式)功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…