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

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

《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 plt

keras.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.dtcms.com/a/38505.html

相关文章:

  • Ubuntu指令(一)
  • SVT-AV1接入ffmpeg说明
  • SSM和SpringBoot有什么区别?
  • Spring 框架学习笔记:从零到精通的 21 个关键点
  • pyautogui库的screenshot()函数
  • python poetry添加某个git仓库的某个分支
  • 学习FreeRTOS推荐几篇质量高的文章
  • 6. grafana的graph简介
  • Android Realm数据库使用与集成指南
  • el-form中使用el-select,下拉框出现错位
  • 【Kimi】自动生成PPT-并支持下载和在线编辑--全部免费
  • 【我的 PWN 学习手札】IO_FILE 之 劫持vtable到_IO_str_jumps
  • LeetCode - 24 两两交换链表中的节点
  • PHP入门基础学习七(函数3)
  • WIn32 笔记:本专栏课件
  • Oracle管理员高级操作的详细步骤说明,涵盖性能优化、安全管理、高可用性配置等核心内容
  • Halcon 3D加快表面匹配速度
  • [深度学习]基于C++和onnxruntime部署yolov12的onnx模型
  • Git add --- error: Filename too long
  • 代码随想录DAY35|01背包问题、416. 分割等和子集
  • DeepSeek开源周Day1:重磅发布FlashMLA,重新定义AI推理效率天花板
  • AI顿悟之旅 - 1 - DeepSeek的训练方法为什么相比GPT-o1大幅度减少算力资源?
  • Windows与Ubuntu安装MySQL
  • Sqlserver安全篇之_隐藏实例功能和禁用SQL Server Browser服务
  • 银河麒麟高级服务器操作系统通用rsync禁止匿名访问操作指南
  • 【STL专题】优先级队列priority_queue的使用和模拟实现,巧妙利用仿函数解决优先级
  • wifi5和wifi6,WiFi 2.4G、5G,五类网线和六类网线,4G和5G的区别
  • 本地部署轻量级web开发框架Flask并实现无公网ip远程访问开发界面
  • windows中kafka集群部署示例
  • PHP 连接 Memcached 服务