当前位置: 首页 > 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/步

 

相关文章:

  • 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. 分割等和子集
  • 马上评|中学生被操场地面烫伤,谁的“大课间”?
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 德国总理默茨发表首份政府声明:将提升国防能力,全力发展经济
  • 浙能集团原董事长童亚辉被查,还是杭州市书法家协会主席
  • “女硕士失踪13年生两孩”案进入审查起诉阶段,哥哥:妹妹精神状态好转
  • 通化市委书记孙简升任吉林省副省长