tgoop.com/ai_machinelearning_big_data/7352
Last Update:
3D-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΡΡΠΈ β Π·Π°Π΄Π°ΡΠ° Π½Π΅ Π½ΠΎΠ²Π°Ρ, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡΠΌΠΈ, ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ ΡΠΊΡΡΡΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°ΡΠ°Ρ
Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ, Π³Π΄Π΅ Π½ΡΠΆΠ½Ρ ΠΏΠΎΠ»Π½ΡΠ΅ ΡΠ°ΡΡΠΈ.
HoloPart β ΠΌΠΎΠ΄Π΅Π»Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ VastAI, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ 3D-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΡΠΊΡΡΡΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ. Π‘ HoloPart ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ»Π΅Ρ Ρ ΠΌΠ°ΡΠΈΠ½Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΌΠΈ. ΠΠ»Ρ Ρ
ΡΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΡΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ°ΡΡ ΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠ΄Π΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² 2 ΡΡΠ°ΠΏΠ°: ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΡΡΠΈ, Π° Π·Π°ΡΠ΅ΠΌ HoloPart Π΄ΠΎΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΠΈΡ
Π΄ΠΎ ΠΏΠΎΠ»Π½ΡΡ
3D-ΡΠΎΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ. ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ ΡΠΎΠΊΡΡΠΈΡΡΡΡΡΡ Π½Π° Π΄Π΅ΡΠ°Π»ΡΡ
ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΡΡΠΈ, Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΠΈΡ, ΡΡΠΎΠ±Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°Π»ΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ Π½Π° Π΄Π°ΡΠ°ΡΠ΅ΡΠ°Ρ
ABO ΠΈ PartObjaverse-Tiny ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ HoloPart ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ² - PatchComplete ΠΈ DiffComplete ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌ. Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Chamfer Distance (ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠΎΡΠΌ) Ρ HoloPart β 0.026 ΠΏΡΠΎΡΠΈΠ² 0.087 Ρ DiffComplete Π½Π° ABO. Π F-Score, ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 0.848 ΠΏΡΠΎΡΠΈΠ² 0.371 Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².
β οΈ ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ glb-ΡΠ°ΠΉΠ» Π² HoloPart ytj Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ SAMPart3D ΠΈ SAMesh.
# Clone the repo
git clone https://github.com/VAST-AI-Research/HoloPart.git
cd HoloPart
# Create a conda env
conda create -n holopart python=3.10
conda activate holopart
# Install dependencies
pip install torch torchvision --index-url https://download.pytorch.org/whl/{your-cuda-version}
pip install -r requirements.txt
# Step 1: Prepare segmented mesh with a mesh file and mask
import trimesh
import numpy as np
mesh = trimesh.load("mesh.glb", force="mesh")
mask_npy = np.load("mask.npy")
mesh_parts = []
for part_id in np.unique(mask_npy):
mesh_part = mesh.submesh([mask_npy == part_id], append=True)
mesh_parts.append(mesh_part)
mesh_parts = trimesh.Scene(mesh_parts).export("input_mesh.glb")
# Step 2: Decompose the 3D mesh into complete parts:
python -m scripts.inference_holopart --mesh-input assets/example_data/file.glb
@ai_machinelearning_big_data
#AI #ML #3D #HoloPart #Segmentation #VastAI