3D Model Formatları · OBJ · Kullanım Alanları
Scan Data: Ölçülmüş Yüzeyin OBJ ile Taşınması
«Tarama mesh'i OBJ; neden hâlâ gürültülü ve delikli?» bozuk export değil; ölçüm gerçeğinin mesh'e indiği andır. CAD tasarlanmış solidin tessellation'ını anlattı; bu sayfa ters yönden gelir: gerçek dünyadan örneklenen yüzeyin OBJ handoff'u.
Holodepth'te scan kullanımı, «yüksek poly = kalite» sloganının yerine örnekleme zinciri koyar. LiDAR, structured light, fotogrametri veya el tarayıcısı önce nokta / derinlik üretir; sonra reconstruction mesh çıkarır; OBJ çoğu zaman bu mesh'i (veya ara nokta bulutunu) laboratuvarlar ve DCC'ler arasında taşır. glTF web paketi ve PBR dili burada hedef değil; köprü ve arşiv dilidir. Vertex Listesi'ndeki «face'siz v» notu semantik köprüdür; bu sayfa pipeline ve ürün kararını açar.
Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «Scan OBJ'si tasarım solidi değil, ölçülmüş kabuktur. Gürültü, delik ve non-manifold sık görülür; CAD tolerance dili yetmez. Scale marker ile kilitlenir. Decimate bilgiyi siler, ASCII şişmeyi büyütür. Web için sadeleştirilmiş glTF; ham scan OBJ laboratuvar ve ara handoff'ta kalsın. CAD ve prop kullanımı ayrı sayfalardır.»
Bu sayfanın sınırı · komşu konularla ayrım
Bu sayfa OBJ'nin scan / ölçüm verisi rolünü anlatır:
- Ölçülmüş yüzey vs tasarlanmış solid
- Nokta → mesh → OBJ aşamaları
- Gürültü, delik, scale, doku gerçekleri
- Decimate / web kesme disiplini
- Holodepth teşhis ve karar açıları
Bilinçli olarak dışarıda bırakılan konular:
- CAD tessellation handoff → CAD
- Sahne prop / basit static → Basit Statik Meshler
v/ face semantiği → Temel Yapı- ASCII boyutu, PBR yok → Limitleri
- Fotogrametri algoritması, COLMAP derinliği → araç dokümantasyonu
- glTF mesh / Draco → glTF dalları
Kısa ayrım: Scan Data «ölçülmüş kabuk handoff» · CAD «tasarlanmış solid tessellation» · Vertex Listesi «v satırı ne demek?»
Ölçülmüş deri, çizilmiş gövde değil
CAD modeli «olması gereken» şekli taşır. Scan modeli «o anda ölçülen» şekli taşır: boya kalınlığı, aşınma, esneme, toz, eksik görüş hattı. OBJ bu farkı format olarak bilmez; yalnızca köşe ve yüz yazar. Ürün dilinde bilmek ise şarttır: scan OBJ'sini reverse-engineer solid sanmak, tolerans hayali üretir.
Fotoğraftaki yüz, anatomi atlası değildir. Scan OBJ'si o fotoğrafın 3D eşleniğidir; atlas hâlâ CAD veya manuel retopology'dedir.
Zincir: örnekle, birleştir, yüzeyle, paketle
Tipik (basitleştirilmiş) zincir:
- Örnekleme: derinlik / nokta / çoklu foto
- Hizalama: scan'ler tek koordinata oturur
- Temizlik: outlier, zemin, istenmeyen cisimler
- Yüzeyleme: Poisson / ball-pivoting / benzeri mesh
- Paket: OBJ (+ isteğe bağlı MTL / doku)
OBJ çoğu zaman 4. adımdan sonradır. Bazı laboratuvarlar 3. adımda yalnızca
v satırlı «nokta OBJ» de verir; face yoktur, çizim nokta bulutudur
(
Vertex Listesi · nokta bulutu).
Holodepth: dosyada f var mı diye bakmadan «mesh» demeyin.
Beklenen kusurlar: gürültü, delik, non-manifold
Scan mesh'inde şu «hatalar» sıkça verinin doğasıdır:
- Yüksek frekanslı yüzey gürültüsü (sensör / reconstruction)
- Görüş hattı dışı delikler (altı, iç köşe, parlak metal)
- İnce yaprak / tel gibi örneklenemeyen detay kaybı
- Non-manifold kenarlar, ters normal adacıkları
- Çoklu katman / birleşmemiş scan dikişleri
CAD chordal tolerance ile «pürüzsüz silindir» üretmek buradaki ilaç değildir. İlaç: fill, remesh, retopo, veya bilinçli «kusurlu inceleme mesh'i» kabulü. Loader'ı suçlamadan önce pipeline aşamasını sorun.
Ölçek kilidi: marker ve bilinen uzunluk
Fotogrametri göreli ölçek üretebilir; mutlak metre için coded target, scale bar veya bilinen mesafe gerekir. OBJ birimi yine kilitlemez: doğru ölçeklenmiş sayılar yanlış birim varsayımıyla web'de yine bozulur.
CAD sayfasındaki birim sözleşmesi burada da geçerlidir; ek risk şudur: scan ekibi «yazılım birimi» ile DCC ekibi «metre»yi karıştırır. Holodepth checklist: export notuna scale yöntemi + birim yazın; rastgele 0.001 scale ile «düzelteyim» demeden önce kaynağı doğrulayın.
Doku gerçeği: foto albedo, PBR değil
Photogrammetry texture çoğu zaman aydınlatma ve bakış açısı pişmiş albedo'dur. map_Kd gibi OBJ yollarına iner; metallic–roughness sözleşmesi doğmaz. PBR Yok limiti burada pratikleşir: «tarama dokusu var = PBR hazır» yanlıştır.
Ayrıca UV atlas scan'de otomatik ve çirkin olabilir; seam'ler yüz üzerinden geçer. Sanatsal retopo + yeniden bake ayrı iş paketidir. Texture Referansları yol semantiğini, bu sayfa scan dokusunun ne anlama geldiğini sabitler.
Yoğunluk etiği: decimate neyi siler?
Scan mesh'leri kolayca milyonlarca üçgene çıkar. ASCII OBJ ile birleşince Büyük Dosya Boyutu duvarına çarparsınız. Decimate / simplify şart görünebilir; ama silinen şey CAD'teki «fazla facet» değil, ölçüm detayıdır: çatlak, yazı, aşınma izi.
Holodepth: iki (veya üç) sınıf tutun. Master (veya arşiv PLY/OBJ) mümkün olduğunca zengin; Work DCC için orta; Publish web için agresif sade + binary glTF. Tek dosyayı hem arşiv hem CDN yapmayın.
Neden hâlâ OBJ? (ve ne zaman değil)
Scan ekosisteminde PLY, E57, LAS, glTF de vardır. OBJ'nin seçilme nedenleri pratiktir: evrensel import, metin/araç desteği, basit mesh + texture handoff, lisans sürtünmesi düşük. Metrik bulut arşivi veya yoğun attribute (intensity, classification) için E57/LAS daha uygundur; OBJ onları taşımaz.
- OBJ uygun: meshed yüzey + isteğe albedo, DCC/CAD köprüsü
- OBJ zayıf: sınıflı nokta bulutu, çok kanallı sensör attribute, web nihai paket
- glTF uygun: yayın, Draco, PBR yeniden kurulum sonrası
Web kesme: CAD'ten daha keskin bıçak
CAD review mesh'i bile ağır olabilir; ham scan OBJ çoğu zaman daha ağırdır. gzip transfer yanılsaması + uzun parse, mobil cihazlarda «sayfa dondu» üretir. Limitleri'ndeki iki duvar burada sık birlikte çöker.
Bilinçli kesme: laboratuvar OBJ → retopo/decimate → glTF/GLB yayın. «Scan'i olduğu gibi koyduk, authentic» pazarlama cümlesi teknik olarak pahalı ve kırılgandır; authenticity master arşivde, deneyim publish pakette yaşasın.
CAD ile yan yana (çakışmadan)
Aynı OBJ zarfı, iki farklı hikâye:
- CAD: niyet → tessellate → temiz-ish facet; kusur tolerance seçimidir
- Scan: dünya → örnekle → reconstruction; kusur ölçüm kalıntısıdır
Karışık pipeline'lar (scan'i CAD'e oturtma, CAD'i scan'e sığdırma) ayrı alignment işidir; format sihri değildir. Bu sayfa scan hikâyesini, CAD sayfası tasarım hikâyesini taşır; ikisini tek «OBJ kullanımı» paragrafında eritmeyin.
Holodepth perspektifleri
Watertight vaadi
3D print için «kapalı hacim» isteyen ekip scan OBJ'sinde delik görünce formatı suçlar. Watertight ayrı işlem adımıdır; export düğmesi garanti etmez.
Kirli normal alanı
Otomatik vn veya face normal'leri scan gürültüsünü abartabilir. Soft shading «yağlı» görünüm verir. İncelemede flat shade / vertex color bazen daha dürüsttür.
Ölçüm gizliliği
Mimari / insan / endüstriyel scan arşivi kişisel veya ticari hassas veri taşıyabilir. OBJ'nin «açık metin» oluşu paylaşım politikasını kolaylaştırmaz; erişim kontrolü pipeline kararıdır.
Teşhis maddeleri
- Dosyada face var mı, yoksa nokta bulutu mu?
- Scale / birim nasıl kilitlendi?
- Master / work / publish ayrımı var mı?
- Delik ve gürültü kabul mü, yoksa retopo mu?
- Doku aydınlatma-pişmiş mi, PBR mi sanılıyor?
- Web hedefi için glTF sadeleştirme yapıldı mı?
Holodepth içgörüsü
«Scan bozuk» ticket'ında önce üçgen sayısını değil zincir aşamasını sorun: ham nokta mı, meshed mi, decimate edilmiş mi, birim kilitli mi? Aşama net değilse her «fix» rastgele kozmetiktir.
Ölçüm kabuğu; sırada bilinçli sade prop
Scan yoğun ve kusurlu ölçüm taşır. Kullanım Alanları'nın üçüncü kapısı, kasıtlı olarak sade tutulan sahne varlıklarıdır: Basit Statik Meshler.
Format okuyucusu özeti: Scan OBJ = ölçülmüş kabuk handoff. Gürültü/delik beklenen kalıntıdır. Scale kilitlenir. Decimate arşivi siler. Web için sade glTF; ham OBJ laboratuvarda kalsın.