OpenSource:OpenCV & Irrlicht Integration & Head-Tracking

English Türkçe Download

English

About a month ago, I completed the integration of OpenCV with Irrlicht, aiming to develop some augmented reality (AR) projects using this combination. However, I’ve been quite busy with other work, and as time passed, I lost the momentum to continue. Instead of letting the code gather dust in my archive, I’ve decided to share it as open-source here. Hopefully, it will be useful to others who are working on similar projects.

Feel free to ask any questions, and please let me know if you come up with something exciting using this code. I’d love to see what others can create!

To run the project as demonstrated in the video, you’ll need an infrared camera to detect IR blobs. I recommend checking out my tutorial on how to modify your webcam into an infrared camera in just seven simple steps.

Documentation on the irFinder Class:

irFinder::irFinder(const char* windowTitle, bool showWindow, int threshold, int maxValue)
  • windowTitle: Title for the OpenCV window
  • showWindow: Boolean to display the OpenCV window
  • threshold: Threshold value for the cvThreshold function
  • maxValue: Maximum value for the cvThreshold function
CvPoint irFinder::update()
  • A function that updates and returns the blob position as a CvPoint.

I believe the rest of the code is self-explanatory…


Türkçe

Aslında bu entegrasyon için gerekli olan temel çalışmayı yapalı yaklaşık 1 ay oldu. Bu iki kütüphanenin kombinasyonuyla birkaç sanal gerçeklik (AR) projesi ortaya çıkarmayı planlıyordum. Ancak yoğun çalışmalar ve final haftası nedeniyle bu projeye devam etme fırsatı bulamadım ve geçen süre zarfında bu çalışma üzerine hevesimi kaybettim. Bu yüzden çalışmanın tamamını açık kaynak olarak paylaşmayı uygun gördüm. Umarım bu konuda çalışma yapanlara yardımcı olur.

Aklınıza takılan bir şey olursa sormaktan çekinmeyin, ortaya bir şeyler çıktığını görmek beni mutlu eder. Paylaşırsanız sevinirim 🙂

Projeyi videoda görüldüğü gibi çalıştırmak için kızılötesi kameraya ihtiyaç duyulmaktadır. Web kameranıza 7 basit adımda kızılötesi özelliği eklemek için daha önceden yazmış olduğum yazıyı incelemenizi tavsiye ederim.

irFinder Sınıfı Dökümantasyonu:

irFinder::irFinder(const char* pencere, bool gosterPencere, int tre, int max)
  • pencere: OpenCV pencere başlığı
  • gosterPencere: OpenCV penceresini gösterme değişkeni
  • tre: cvThreshold fonksiyonu için eşik değeri
  • max: cvThreshold fonksiyonu maksimum değeri
CvPoint irFinder::yenile()
  • Tespit edilen kaynak konumunu güncelleyip CvPoint olarak dönen fonksiyon.

Sanırım kodun geri kalanı zaten kendisini açıklıyor…

Download

(vs2010 Project included)

 

One response to “OpenSource:OpenCV & Irrlicht Integration & Head-Tracking”

  1. Gregory Avatar
    Gregory

Leave a Reply

Your email address will not be published. Required fields are marked *