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 windowshowWindow
: Boolean to display the OpenCV windowthreshold
: Threshold value for thecvThreshold
functionmaxValue
: Maximum value for thecvThreshold
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şkenitre
:cvThreshold
fonksiyonu için eşik değerimax
: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)
Leave a Reply