Ana içeriğe geç

Reconstruct3D - 3D Yeniden Yapılandırma

Genel Bakış

Reconstruct3D arayüzü, hava üçgenlemesi sonuçlarından 2D ve 3D modeller üretmek için kullanılır. Tipik olarak ReconstructAT ile birlikte tam yeniden yapılandırma iş akışını tamamlamak için kullanılır. Bu arayüz, birden fazla çıktı formatını, blok işlemeyi ve ayrıntılı parametre kontrolünü destekler.

Uygulanabilir Senaryolar
  • Hava üçgenlemesi sonuçlarından 3D modeller üretmek
  • Ortofoto ve dijital yüzey modelleri üretmek
  • Büyük ölçekli veriler için blok yeniden yapılandırması
  • Belirli çıktı formatlarına ihtiyaç

Arayüz Kullanımı

Komut Satırı Kullanımı

reconstruct_full_engine.exe -reconstruct_type 2 -task_json 3d_config.json

Parametre Açıklaması

  • reconstruct_type: 2 olarak sabitlenmiş (Reconstruct3D'yi belirtir)
  • task_json: Yapılandırma dosyası yolu

Yapılandırma Parametreleri

Gerekli Parametreler

ParametreTürAçıklama
license_idintSDK lisans kodu, 9200 olarak birleştirilmiş
working_dirstringÇalışma dizini (hava üçgenlemesi ile aynı olmalı)
gdal_folderstringGDAL veri yolu
input_image_typeintGörüntü türü: 1=RGB, 2=Çok spektral, 3=Kızılötesi
image_meta_dataJSON ArrayGiriş görüntü metadata bilgileri
resolution_levelintYeniden yapılandırma doğruluğu: 1=Yüksek doğruluk, 2=Orta doğruluk, 3=Düşük doğruluk

İsteğe Bağlı Parametreler

Temel Parametreler

ParametreTürVarsayılanAçıklama
reconstruct_modeint0Yeniden yapılandırma modu: 0=Genel sahne, 1=Çevreleyen sahne, 2=Elektrik hattı sahnesi
min_avali_memory_sizedouble0Minimum kullanılabilir bellek (GB), blok miktarını kontrol etmek için kullanılır
fast_modeboolfalseHızlı mod, verimliliği artırır ancak detayları azaltır
keep_undistort_imagesboolfalseBozulmamış görüntülerin tutulup tutulmayacağı

Çıktı Formatı Kontrolü

ParametreTürVarsayılanAçıklama
generate_osgbboolfalseOSGB formatı 3D model üret
generate_3d_tilesboolfalse3D Tiles (b3dm) formatı üret
generate_lasboolfalseLAS formatı nokta bulutu üret
generate_pc_plyboolfalsePLY formatı nokta bulutu üret
generate_pc_osgbboolfalseOSGB formatı nokta bulutu LOD üret
generate_pc_pntsboolfalsepnts formatı nokta bulutu LOD üret
generate_objboolfalseOBJ formatı dokulu mesh üret
generate_plyboolfalsePLY formatı dokulu mesh üret
generate_geotiffboolfalseGeoTIFF formatı ortofoto üret
generate_tile_2DboolfalseOrtofoto üzerinde fayans kesimi gerçekleştir
generate_2D_from_3D_modelboolfalse3D modelden 2D ortofoto üret

Gelişmiş Parametreler

ParametreTürVarsayılanAçıklama
use_draco_compressionbooltrue3D Tiles için Draco sıkıştırması kullanılıp kullanılmayacağı
tex_image_type_3dtilesint03D Tiles doku formatı: 0=JPEG, 1=WebP
use_gcj02boolfalseOrtofoto fayanslarının GCJ02 koordinat sistemine dönüştürülüp dönüştürülmeyeceği
coordinate_system_3dJSON-3D çıktı için koordinat sistemi
coordinate_system_2dJSON-2D çıktı için koordinat sistemi
roi_for_2dJSON-2D yeniden yapılandırma için ilgi alanı
roi_for_3dJSON-3D yeniden yapılandırma için ilgi alanı
roi_coordinate_systemJSONWGS84ROI için koordinat sistemi

Veri Yapısı Açıklaması

Kamera Metaverileri

{
"id": 1, // Benzersiz kamera kimliği
"meta_data": {
"camera_name": "Camera-1", // Kamera adı
"projection_model": 0, // Projeksiyon modeli (isteğe bağlı)
"width": 4000, // Sensör genişliği (piksel)
"height": 3000, // Sensör yüksekliği (piksel)
"parameters": [ // Kamera iç parametreleri (10 elemanlı dizi)
// fx, fy, cx, cy, k1, k2, p1, p2, k3,placeholder_param
]
}
}

ROI (İlgi Alanı)

{
"boundary": [ // 2D poligon sınırı (saat yönünün tersine)
[x1, y1],
[x2, y2],
[x3, y3]
// ...
],
"min_z": 100.0, // Minimum yükseklik (isteğe bağlı)
"max_z": 500.0 // Maksimum yükseklik (isteğe bağlı)
}

Çıktı Koordinat Sistemi Ayarları

{
"coordinate_system_3d": {
"type": 3, // Projeksiyonlu koordinat sistemi
"epsg_code": 32650 // UTM Zone 50N
},
"coordinate_system_2d": {
"type": 2, // Coğrafi koordinat sistemi
"epsg_code": 4326 // WGS84
}
}

Tam Yapılandırma Örnekleri

Temel 3D Yeniden Yapılandırma

{
"license_id": 9200,
"working_dir": "C:/Projects/3D_Task",
"gdal_folder": "C:/MipMap/SDK/data",
"input_image_type": 1,
"resolution_level": 2,
"image_meta_data": [
{
"id": 1,
"path": "C:/Images/DJI_0001.JPG"
},
{
"id": 2,
"path": "C:/Images/DJI_0002.JPG"
}
],
"generate_osgb": true,
"generate_3d_tiles": true,
"generate_las": true,
"generate_geotiff": true
}

Yüksek Hassasiyetli Yeniden Yapılandırma Yapılandırması

{
"license_id": 9200,
"working_dir": "C:/Projects/HighQuality_3D",
"gdal_folder": "C:/MipMap/SDK/data",
"input_image_type": 1,
"resolution_level": 1, // En yüksek doğruluk
"reconstruct_mode": 0, // Genel sahne
"image_meta_data": [...],
"generate_osgb": true,
"generate_3d_tiles": true,
"generate_obj": true,
"generate_geotiff": true,
"generate_tile_2D": true,
"coordinate_system_3d": {
"type": 3,
"epsg_code": 32650 // UTM 50N
},
"coordinate_system_2d": {
"type": 2,
"epsg_code": 4326 // WGS84
}
}

Büyük Ölçekli Veri Blok Yeniden Yapılandırması

{
"license_id": 9200,
"working_dir": "C:/Projects/LargeScale_3D",
"gdal_folder": "C:/MipMap/SDK/data",
"input_image_type": 1,
"resolution_level": 2,
"min_avali_memory_size": 16.0, // Her bloğu maksimum 16GB bellek ile sınırla
"image_meta_data": [...],
"roi_for_3d": {
"boundary": [
[114.12, 22.12],
[114.13, 22.12],
[114.13, 22.13],
[114.12, 22.13]
],
"min_z": 0,
"max_z": 500
},
"generate_3d_tiles": true,
"use_draco_compression": true,
"tex_image_type_3dtiles": 1 // WebP doku sıkıştırması kullan
}

Özel Sahne Yapılandırması

Çevreleyen Nesne Yeniden Yapılandırması

{
"license_id": 9200,
"working_dir": "C:/Projects/Object_3D",
"gdal_folder": "C:/MipMap/SDK/data",
"input_image_type": 1,
"resolution_level": 1,
"reconstruct_mode": 1, // Çevreleyen sahne modu
"image_meta_data": [...],
"generate_obj": true,
"generate_ply": true,
"coordinate_system_3d": {
"type": 1 // Yerel koordinat sistemi
}
}

Sadece Ortofoto Üret

{
"license_id": 9200,
"working_dir": "C:/Projects/Ortho_Only",
"gdal_folder": "C:/MipMap/SDK/data",
"input_image_type": 1,
"resolution_level": 2,
"image_meta_data": [...],
"generate_geotiff": true,
"generate_tile_2D": true,
"generate_2D_from_3D_model": true,
"roi_for_2d": {
"boundary": [...] // Ortofoto kapsamını belirt
},
"coordinate_system_2d": {
"type": 3,
"epsg_code": 32650
}
}

Çıktı Sonuçları

3D Model Çıktısı (products/3D/)

  • model-osgb/ - OSGB formatı model ve LOD
  • model-b3dm/ - 3D Tiles formatı (tileset.json ile)
  • model-obj/ - OBJ formatı model ve dokular
  • point-las/ - LAS formatı nokta bulutu
  • point-ply/ - PLY formatı nokta bulutu
  • point-osgb/ - OSGB formatı nokta bulutu LOD
  • point-pnts/ - 3D Tiles nokta bulutu formatı

2D Ürün Çıktısı (products/2D/)

  • geotiffs/ - GeoTIFF formatı ortofoto ve DSM
  • dom_tiles/ - Ortofoto fayansları
  • dsm_tiles/ - Dijital yüzey modeli fayansları

Ara Sonuçlar (milestones/)

  • undistorted/ - Bozulmamış görüntüler (eğer tutulmuşsa)
  • depth_maps/ - Derinlik haritaları
  • mesh/ - Ara mesh verileri

Çözünürlük Seviyesi Açıklaması

SeviyeAçıklamaGöreceli İşleme SüresiUygulama Senaryoları
1Ultra yüksek hassasiyet3-5xProfesyonel ölçüm, kültürel miras koruma
2Yüksek hassasiyet1xGenel mühendislik uygulamaları
3Hızlı önizleme0.2-0.3xHızlı doğrulama, önizleme

Hassasiyet ve Verimlilik Dengesi

  • resolution_level=1: En yüksek geometrik detay ve doku netliği
  • resolution_level=2: Kalite ve verimliliği dengeler, çoğu uygulama için önerilir
  • resolution_level=3: Hızlı işleme, ön doğrulama için uygun

En İyi Uygulamalar

1. Bellek Yönetimi

Büyük ölçekli veriler için:

{
"min_avali_memory_size": 24.0, // Mevcut belleğe göre ayarla
"resolution_level": 2 // Hassasiyeti azaltmayı düşün
}

2. Çıktı Formatı Seçimi

  • Web Görüntüleme: 3D Tiles + Draco sıkıştırması kullan
  • CBS Analizi: GeoTIFF ve LAS üret
  • Profesyonel Yazılım: OSGB formatı kullan
  • Düzenleme ve İşleme: OBJ veya PLY dışa aktar

3. Koordinat Sistemi Ayarları

  • 3D modeller tipik olarak projeksiyonlu koordinat sistemleri kullanır (ör. UTM)
  • Ortofotolar, ihtiyaçlara göre coğrafi veya projeksiyonlu sistemler kullanabilir
  • Web uygulamaları için WGS84 kullanmayı düşün

4. ROI Kullanımı

  • Hava üçgenlemesinden üretilen ROI'yi temel olarak kullan
  • İhtiyaçlara göre aralığı ayarla
  • 2D ve 3D için ayrı ROI'ler ayarla

Performans Optimizasyonu

Hızlı İşleme

{
"resolution_level": 3,
"fast_mode": true,
"generate_3d_tiles": true, // Sadece gerekli formatları üret
"use_draco_compression": true
}

Yüksek Kaliteli Çıktı

{
"resolution_level": 1,
"fast_mode": false,
"keep_undistort_images": true, // İnceleme için ara sonuçları tut
"generate_obj": true, // Yüksek kaliteli mesh üret
"generate_geotiff": true
}

Sık Sorulan Sorular

S: "Hava üçgenlemesi sonuçları bulunamıyor" hatası

C: Şunları sağlayın:

  • working_dir ReconstructAT'de kullanılanla aynı
  • Hava üçgenlemesi başarıyla tamamlandı
  • milestones dizini mvs.xml dosyası içeriyor

S: Bellek yetersizliği hatası

C:

  • Bellek kullanımını sınırlamak için min_avali_memory_size ayarla
  • resolution_level'ı azalt
  • Ön bloklamak için DivideTiles kullan

S: Yanlış çıktı koordinatları

C:

  • coordinate_system_3d/2d ayarlarını kontrol et
  • ROI koordinat sisteminin verilerle eşleştiğini onayla
  • GDAL veri yolunun doğru olduğunu doğrula

Sonraki Adımlar


Not: Reconstruct3D zengin çıktı seçenekleri sağlar. Önce düşük hassasiyetle doğrulamanız, sonra yüksek kaliteli yeniden yapılandırmaya geçmeniz önerilir.