RGB Dönüşüm Algoritmaları hakında

Başlatan Mucit23, 24 Şubat 2016, 12:20:55

kantirici

Evet teoride olması gerek.

Biraz internette baktım da şu da denenebilir. Her pixel için olmayan datalar sıfır gönderilir. Yani ilk pixel datasın da sadece green var ise red ve blue sıfır gönderilir. Yüksek çözünürlükte uzaktan bakınca da bu şekilde bir görüntünün oluşması gerek.

Mucit23

#16
Güncel durum şöyle.

Kamerayı 480x272 çözünürlüğe ayarladım.Bayer RAW şeklinde dizili Görüntü matrisinden sadece Yeşil pixelleri seçip ekrana bastım. Sonuç aşağıdaki gibi

Görüntü basma işini hala tam olarak beceremedim. Bu yüzden ekranda  görüntü sürekli kayıyor. Resimde Kameranın Flex kablosunun üzerindeki yazıları objektife almıştım. İlk başlarda görüntü çıkaramamıştım ama sorun lenstenmiş. Lens bayağı bir yakını gösteriyor. Elimdeki diğer motorlu lenside çalıştıramadım. LENS problemim var.

Bayer formatta da olsa RGB değerlerini ayrıştırıp ekrana bassam görüntü oluşacak gibi. En azından kameranın çalıştığını biliyorum şuanda.

Çözemediğim birkaç sorun var.

1-) DCMI kesmeleri ile birlikte DMA kesmesini aktif edince DMA hafızaya kamera dataları yerine sürekli 0xFF yazıyor. DMA çalışmıyor gibi. Sorunun sebebini bilmiyorum fakat DCMI kesmelerini kapatınca DMA sorunsuz bir şekilde çalışıyor. DMA transfer işlemi bittiğinde DCMI_FrameCallBack fonksiyonunu çağırıyor. Yani DCMI Frame interrupt rutini DMA tarafından çağrılıyor. Şuanda bu şekilde kullanıyorum ama DCMI donanımına ait diğer kesmeler çalışmıyor( Line interrupt, VSYNC interrupt error vs.) Buda pek işime gelmiyor. Bir şekilde bu sorunu çözmem lazım.

2-) Bayer formattaki RAW dataları RGB değerlerine ayrıştırmak için bir mantık kuramadım henüz. Bu konuda önerilerilerinize açığım.