OptimizeAT - Kontrol Noktası Kısıtlı AT Optimizasyonu
Genel Bakış
OptimizeAT arayüzü, kontrol noktalarını kullanarak hava üçgenlemesi sonuçlarını optimize etmek için kullanılır. Bu arayüz, bağlantı noktası ölçümünü tamamladıktan sonra çağrılır ve yer kontrol noktalarını (GCP) tanıtarak AT'nin mutlak doğruluğunu artırır.
Kullanım Durumları
- Yüksek mutlak doğruluk gerektiren harita projeleri
- Yer kontrol noktası verilerine sahip projeler
- AT doğruluğunu doğrulama ve iyileştirme ihtiyacı
- Mühendislik haritacılığı ve profesyonel haritalama
İş Akışı
Arayüz Çağrısı
Komut Satırı Çağrısı
reconstruct_full_engine.exe -reconstruct_type 3 -task_json optimize_config.json
Parametre Açıklaması
reconstruct_type
:3
olarak sabit (OptimizeAT'yi gösterir)task_json
: Yapılandırma dosyası yolu
Yapılandırma Parametreleri
OptimizeAT, ReconstructAT ile aynı parametreleri kullanır ve ek kontrol noktası parametreleri ekler:
Gerekli Parametreler
ReconstructAT'nin tüm gerekli parametreleri, artı:
Parametre | Tip | Açıklama |
---|---|---|
control_point | JSON | Kontrol noktası grup bilgisi |
Kontrol Noktası Veri Yapısı
ControlPointGroup
{
"coordinate_system": { // Kontrol noktası koordinat sistemi
"type": 3, // Genellikle projeksiyon koordinat sistemi
"epsg_code": 32650 // örn., UTM Zone 50N
},
"points": [ // Kontrol noktası listesi
// ControlPoint nesneleri dizisi
]
}
ControlPoint
{
"id": "GCP001", // Kontrol noktası adı
"coordinate": [x, y, z], // Kontrol noktası koordinatları
"usage": 0, // 0=kontrol noktası, 1=kontrol noktası, 2=devre dışı
"observations": [ // Görüntü gözlemleri
{
"id": 1, // Görüntü ID'si
"uv": [1234.5, 2345.6] // Piksel koordinatları
}
]
}
Tam Yapılandırma Örnekleri
Temel Kontrol Noktası Optimizasyonu
{
"license_id": 9200,
"working_dir": "C:/Projects/AT_Optimize",
"gdal_folder": "C:/MipMap/SDK/data",
"coordinate_system": {
"type": 2,
"epsg_code": 4326
},
"camera_meta_data": [...], // ReconstructAT ile aynı
"image_meta_data": [...], // ReconstructAT ile aynı
"control_point": {
"coordinate_system": {
"type": 3,
"epsg_code": 32650 // UTM Zone 50N
},
"points": [
{
"id": "GCP001",
"coordinate": [500123.456, 2500123.456, 123.456],
"usage": 0,
"observations": [
{
"id": 1,
"uv": [2736.5, 1824.3]
},
{
"id": 5,
"uv": [1892.7, 2104.8]
}
]
},
{
"id": "GCP002",
"coordinate": [500223.456, 2500223.456, 125.678],
"usage": 0,
"observations": [
{
"id": 3,
"uv": [3104.2, 1567.9]
},
{
"id": 7,
"uv": [2345.6, 1890.2]
}
]
},
{
"id": "CHECK001",
"coordinate": [500323.456, 2500323.456, 127.890],
"usage": 1, // Kontrol noktası
"observations": [
{
"id": 2,
"uv": [1567.8, 2345.6]
}
]
}
]
}
}
Yüksek Hassasiyetli Harita Projesi Yapılandırması
{
"license_id": 9200,
"working_dir": "C:/Projects/HighPrecision_AT",
"gdal_folder": "C:/MipMap/SDK/data",
"coordinate_system": {
"type": 2,
"epsg_code": 4326
},
"camera_meta_data": [...],
"image_meta_data": [
{
"id": 1,
"path": "IMG_0001.JPG",
"meta_data": {
"pos": [114.123, 22.123, 150.0],
"pos_sigma": [0.05, 0.05, 0.10], // RTK yüksek hassasiyet
"position_constant": false // Optimizasyona izin ver
}
}
],
"control_point": {
"coordinate_system": {
"type": 3,
"epsg_code": 4978 // Yüksek hassasiyet için ECEF
},
"points": [
// Eşit dağıtılmış çoklu kontrol noktaları
{
"id": "GCP_NW",
"coordinate": [...],
"usage": 0,
"observations": [...]
},
{
"id": "GCP_NE",
"coordinate": [...],
"usage": 0,
"observations": [...]
},
{
"id": "GCP_SW",
"coordinate": [...],
"usage": 0,
"observations": [...]
},
{
"id": "GCP_SE",
"coordinate": [...],
"usage": 0,
"observations": [...]
},
{
"id": "GCP_CENTER",
"coordinate": [...],
"usage": 0,
"observations": [...]
}
]
}
}
Kontrol Noktası Yerleştirme İlkeleri
1. Miktar Gereksinimleri
- Minimum: 3 kontrol noktası (çözüm için gerekli)
- Önerilen: 5-8 kontrol noktası + 2-3 kontrol noktası
- Büyük alan: 50-100 görüntü başına en az 1 kontrol noktası
2. Dağıtım Gereksinimleri
İdeal kontrol noktası dağıtımı:
+-----+-----+-----+
| GCP | GCP | GCP |
+-----+-----+-----+
| GCP | CHK | GCP | GCP: Kontrol Noktası
+-----+-----+-----+ CHK: Kontrol Noktası
| GCP | GCP | GCP |
+-----+-----+-----+
3. Yükseklik Dağıtımı
- Kontrol noktalarını farklı yükseklik seviyelerine yerleştirin
- Tüm kontrol noktalarının aynı düzlemde olmasından kaçının
- Dağlık projelerde yükseklik değişimlerine özel dikkat gösterin
Ölçüm Doğruluğu Gereksinimleri
Piksel Doğruluğu
- İdeal: < 1 piksel
- Kabul edilebilir: < 2 piksel
- İyileştirme gerekli: > 3 piksel
Çoklu Görünüm Gözlemleri
- Her kontrol noktası en az 2 görüntüde görünür
- İdeal olarak 3-5 görüntü
- Görüş açısı farkı > 15°
Koordinat Sistemi Değerlendirmeleri
1. Koordinat Sistemi Tutarlılığı
{
// Görüntü pozisyonları genellikle WGS84'te
"coordinate_system": {
"type": 2,
"epsg_code": 4326
},
// Kontrol noktaları genellikle yerel projeksiyon koordinat sisteminde
"control_point": {
"coordinate_system": {
"type": 3,
"epsg_code": 32650 // Proje konumuna göre seçin
}
}
}
2. Yaygın Koordinat Sistemleri
Bölge | EPSG | Açıklama |
---|---|---|
Çin | 4490 | CGCS2000 Coğrafi |
Çin | 4547-4554 | CGCS2000 Gauss Projeksiyonu |
Küresel | 32601-32660 | UTM Kuzey Yarımküre |
Küresel | 32701-32760 | UTM Güney Yarımküre |
Kalite Değerlendirmesi
1. Optimizasyon Raporu Yorumu
Optimizasyondan sonra günlüklerde doğruluk raporunu kontrol edin:
[INFO] Control Point Residuals:
GCP001: 0.023m (X), 0.015m (Y), 0.041m (Z)
GCP002: 0.019m (X), 0.022m (Y), 0.038m (Z)
[INFO] Check Point Errors:
CHECK001: 0.045m (X), 0.052m (Y), 0.068m (Z)
[INFO] RMS Error: 0.048m
2. Doğruluk Standartları
Proje Türü | Yatay Doğruluk | Dikey Doğruluk |
---|---|---|
Topografik Haritalama | < 0.05m | < 0.10m |
Mühendislik Haritacılığı | < 0.10m | < 0.15m |
Genel Uygulamalar | < 0.30m | < 0.50m |
En İyi Uygulamalar
1. Kontrol Noktası Toplama
- RTK/Total Station gibi yüksek hassasiyetli ekipman kullanın
- Kararlı, kolayca tanımlanabilir özellikler seçin
- Ayrıntılı nokta açıklamaları ve fotoğraflar kaydedin
2. Ölçüm Süreci
- AT sonuç görüntüleyicisinde görüntüleri yükleyin
- Kontrol noktaları için karşılık gelen özellikleri bulun
- Piksel konumlarını hassas bir şekilde işaretleyin
- Çoklu görünüm tutarlılığını kontrol edin
3. Yinelemeli Optimizasyon
# İlk optimizasyon
reconstruct_full_engine.exe -reconstruct_type 3 -task_json optimize_v1.json
# Sonuçları kontrol et, anormal noktaları ayarla
# İkinci optimizasyon
reconstruct_full_engine.exe -reconstruct_type 3 -task_json optimize_v2.json
4. Yaygın Sorun Çözümü
Büyük Kalıntılar
- Ölçüm doğruluğunu kontrol edin
- Kontrol noktası koordinatlarını doğrulayın
- Noktayı kontrol noktası olarak ayarlamayı düşünün
Sistematik Önyargı
- Koordinat sistemi ayarlarını kontrol edin
- Kontrol noktası koordinat sistemini doğrulayın
- Kamera kalibrasyonu sorunlarını düşünün
Çıktı Sonuçları
Optimize edilmiş AT sonuçları aynı konuma kaydedilir:
milestones/mvs_optimized.xml
- Optimize edilmiş dahili formatproducts/AT/block_exchange_optimized.xml
- Optimize edilmiş değişim formatılog/optimization_report.txt
- Optimizasyon raporu
Örnek: Tam İş Akışı
import subprocess
import json
# 1. İlk AT'yi yürüt
at_config = {
"license_id": 9200,
"working_dir": "C:/Project",
# ... diğer parametreler
}
with open("at_config.json", "w") as f:
json.dump(at_config, f)
subprocess.run(["reconstruct_full_engine.exe", "-reconstruct_type", "1", "-task_json", "at_config.json"])
# 2. Kontrol noktası ölçümü gerçekleştir (genellikle harici yazılımda yapılır)
# 3. Optimizasyon yapılandırmasını hazırla
optimize_config = at_config.copy()
optimize_config["control_point"] = {
"coordinate_system": {"type": 3, "epsg_code": 32650},
"points": [
# Kontrol noktası verileri
]
}
with open("optimize_config.json", "w") as f:
json.dump(optimize_config, f)
# 4. Optimizasyonu yürüt
subprocess.run(["reconstruct_full_engine.exe", "-reconstruct_type", "3", "-task_json", "optimize_config.json"])
# 5. Optimize edilmiş sonuçları 3D yeniden yapılandırma için kullan
# ...
Sonraki Adımlar
- Reconstruct3D için optimize edilmiş AT sonuçlarını kullanın
- Büyük ölçekli veri döşeme işleme hakkında bilgi edinin
- Kontrol noktası kullanımını anlamak için Temel Kavramlar'ı kontrol edin
İpucu: Kontrol noktaları haritalama doğruluğunu sağlamanın anahtarıdır. Uygun kontrol noktası yerleştirme ve hassas ölçüm, yüksek doğruluklu sonuçlar elde etmenin temelidir.