- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使
使用Paddle OpenVINO PAGE 101
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
PAGE
PAGE 100 AI 生成藝術之路:機器學習
ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ
邁向元宇宙,AI 生程藝術之路(No.3)
PaddlePaddle 的
3D 點雲 GAN 模型
By 高煥堂、Vicky(謝敏清)
說明:簡介 3D 點雲 GAN 模型
近幾年,隨著機器學習模型( 如 GAN) 和大規模 3D 資料集(如ShapeNet)的出現,三維重建可以不再依賴特徵匹配,而是藉助於從大數據中學到的形狀先驗知識,來進行重建。
GAN( 生成對抗網路) 的潛力在於它可以類比任何資料分配
(Distribution)。由於它是機器學習快速發展的領域之一。例如,在
3D ShapeNet 資料集上訓練 GAN 來生成逼真的立體形狀。
ShapeNet 數據集,是由斯坦福大學、普林斯頓大學和美國芝加哥豐田技術研究所的研究人員開發的大型 3D CAD 模型存儲庫。該存儲庫包含超過 3 億個模型, 其中 220,000 個模型被分類為使用WordNet 上位詞-下位詞關係排列的 3,135 個類。 ShapeNet Parts 子集包含 31,693 個網格,分為 16 個常見對像類(即桌子、椅子、
平面等)。每個形狀基本事實包含 2-5 個部分(總共 50 個部分類)。
圖片來源:arXiv、stanford
通常是給定物件的深度圖,然後將其轉換為體積表示並識別觀察到的表面、自由空間和遮擋空間。3D ShapeNets 可以識別物體類別,完成完整的 3D 形狀,並在初始識別不確定的情況下預測下一個最佳視圖。最後,3D ShapeNets 可以整合新的視圖以與所有視圖聯合識別
對象。
圖片來源: https://www.vis.xyz/pub/semantic-scene-completion/
點雲(Point cloud)是 3D 幾何圖形表達的主要資料結構。它圖像和視頻等其他一般視覺資料並不相同。它使用一群不規則點來描述 3D 物件(Object)的複雜形狀表徵。於是,對事物形狀表(特)徵的學習成為點雲模型的主要任務。點雲分析成為 3D 場景理解領域中一個基本但具有挑戰性的問題。例如,對於同一個物體,不同視角所觀察到的部位是不同的。對於不可見的部位,它的重建質量會略低於可見的部位。
於是,單圖像 3D 形狀重建的關鍵挑戰是確保深度模型可以泛化到不屬於訓練集的形狀。這很困難,因為算法必須通過利用訓練數據的形狀特徵來推斷表面的遮擋部分,因此容易受到過度擬合的影響。這種對看不見的對像類別的概括是架構設計和訓練方法的功能。
圖片來源:https:/ //
近年來,點雲在電力線巡檢、智慧城市、自動駕駛等領域得到廣泛應用。由於激光掃描技術和機器學習的發展,基於深度學習的點雲處理方法越來越受到關注。
本文的目標是通過 GAN 來處理點雲資料。方法是,基於在大型數據集(如 ShapeNet)上訓練 GAN 模型。
準備訓練數據:使用 ShapeNet 數據集
將 ShapeNet 數據集的放置於您的工作區:
其中的每一個檔案都是一個 3D 圖像。
圖像的放大。
程式(1): 讀取點雲 3D 圖像
讀取/ShapeNet_data/chair/train/裡的第 1 張圖像,並且繪出來。
程式碼:
#
# paa_GAN_001.py import numpy as np import os
import scipy.ndimage as nd import scipy.io as sio
import matplotlib.pyplot as plt
data_dir = c:/oopc/ShapeNet_data/chair/train/
filenames
filenames = [os.path.join(data_dir, name) for name in os.listdir(data_dir)
if name.endswith(.mat)]
print(len(filenames))
# nchw = [1,32,32,32]
# 讀取一個 3D 的*.mat 檔案
def getVoxelFromMat(file_path):
voxels = sio.loadmat(file_path)[instance]
voxels = np.pad(voxels, (1, 1),
您可能关注的文档
- 70年代市场定价:1970s风格启示:高ROE与低PB的50年轮转.docx
- 2021年参与音乐报告 Engaging with Music.docx
- 2022年Q1医药持仓分析及近期行情回顾——基金持仓筑底,后疫情长期成长机会将至 20220425-民生证券.docx
- DeepTech-2022+先进计算七大趋势.docx
- Horwath HTL:新兴消费市场下的奢华酒店.docx
- 毕马威-中国內地和香港IPO市场﹕2022年第一季度回顾.docx
- 传媒互联网产业行业研究:多平台支持保供,长线布局互联网优质资产.docx
- 传媒行业深度报告:出海浪潮引领游戏行业新趋势,版号恢复发放重燃市场活力.docx
- 大类资产比价关系研究之二:本轮人民币贬值的合理位置在哪里?.docx
- 大搜车智云:2022年3月_整体市场_零售量监测月报-2022-04-市场解读.docx
文档评论(0)