[Çözüldü] Soru : Freenect paketi kullanımında hata alıyorum.

Başlatan istiklal, 20 Şubat 2013 - 00:57:45

« önceki - sonraki »

0 Üyeler ve 6 Ziyaretçi konuyu incelemekte.

istiklal

Arkadaşlar OpenKinect kendi sayfası olan burada anlatıldığı şeyleri yaptım. Fakat #!/usr/bin/env python
import freenect
import cv
import numpy as np

cv.NamedWindow('Depth')
cv.NamedWindow('RGB')

while 1:
    depth, timestamp = freenect.sync_get_depth()
    rgb, timestamp = freenect.sync_get_rgb()
   
    # Depth calibration function from ROS wiki
    meters = 1.0 / (-0.0030711 * depth + 3.309495)
   
    # Set a seet spot, about a half meter away!
    thresholded = (meters > 0.4) & (meters < 0.6)
   
    cv.ShowImage('Thresh', thresholded[::2,::2]*1.0)
    cv.ShowImage('Depth', depth[::2,::2].astype(np.uint8))
    cv.ShowImage('RGB', rgb[::2, ::2, ::-1].astype(np.uint8))
    cv.WaitKey(10)

Bu kodu çalıştırdığımda
Error: Invalid index [0]
Error: Can't open device. 1.) is it plugged in? 2.) Read the README
Traceback (most recent call last):
  File "kinech.py", line 10, in <module>
    depth, timestamp = freenect.sync_get_depth()
TypeError: 'NoneType' object is not iterable


şöyle bir hata veriyor. Normalde "import freenect" dediğimde bir hata olmuyor ama "sync_get_depth" kısmı kullanılamıyor. Yardım edebilir misiniz? Kurulumunda hata yaptım sanırım.

cagriemer

Donanima erisemedigini soyluyor.

Alıntı YapError: Can't open device. 1.) is it plugged in? 2.) Read the README

istiklal

Alıntı yapılan: cagriemer - 20 Şubat 2013 - 01:16:35
Donanima erisemedigini soyluyor.

Alıntı YapError: Can't open device. 1.) is it plugged in? 2.) Read the README

Donanım ne olabilir ki :S Kamera olsa dizüstü bilgisayar olduğundan üzerinde halihazırda var ayrıca başka kamera da takıp deniyorum aynı hatayı veriyor.

cagriemer

Bu kutuphanenin kinect[1] disinda bir aygitla calistigina emin misiniz?

[1] http://en.wikipedia.org/wiki/Kinect

istiklal

#4
Alıntı yapılan: cagriemer - 20 Şubat 2013 - 01:46:28
Bu kutuphanenin kinect[1] disinda bir aygitla calistigina emin misiniz?

[1] http://en.wikipedia.org/wiki/Kinect

http://openkinect.org/wiki/Getting_Started#Ubuntu_Manual_Install buradaki şekilde kurdum kinect ile verilen örnek kodlarında hemen hemen hepsi aynı şekilde verilmiş.Mesela başka bir örnekte from freenect import sync_get_depth as get_depth, sync_get_rgb as get_video şeklinde verilmiş.
http://neuroforge.co.uk/index.php/kinect-depth-map-with-python-and-opencv burada verilen örnek de dahil hiç biri çalışmıyor yani.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 20 Şubat 2013 - 02:06:40

Alıntı yapılan: cagriemer - 20 Şubat 2013 - 01:46:28
Bu kutuphanenin kinect[1] disinda bir aygitla calistigina emin misiniz?

[1] http://en.wikipedia.org/wiki/Kinect

Sanırım yeni fark ettim Xbox gibi bir alete ihtiyaç duyuyor bu kütüphane normal web kamerası ile olmuyor sanırım aynı iş :s

cagriemer


istiklal

#6
Teşekkürler.Çözülmedi ama çözüldü işaretleyelim bakalım.

cagriemer

Bu yazdiginiz gereksinimler ile su anki konunun bir alakasi olmadigi icin yeni bir baslik acabilirsiniz. Ya da soyle soyleyeyim sorununuz artik freenect paketi kullaniminda hata almak degil, web kameraniz ile nasil derinlik haritasi cikarilacagini ogrenmek.

Ben ileti yazarken iletinizi degistirmissiniz. Her neyse, siz anladiniz ne demek istedigimi.

istiklal

Alıntı yapılan: cagriemer - 20 Şubat 2013 - 10:40:45
Bu yazdiginiz gereksinimler ile su anki konunun bir alakasi olmadigi icin yeni bir baslik acabilirsiniz. Ya da soyle soyleyeyim sorununuz artik freenect paketi kullaniminda hata almak degil, web kameraniz ile nasil derinlik haritasi cikarilacagini ogrenmek.

Ben ileti yazarken iletinizi degistirmissiniz. Her neyse, siz anladiniz ne demek istedigimi.

İleti değiştirmek forum kurallarına aykırı mı ? Sert yazdığımı düşündüğüm ya da öyle anlaşılabilir diye değiştirdim.Eğer her ileti yazdığımız gibi kalacak diye bir kural varsa özür dilerim bilmiyordum.

cagriemer

Hayir oyle bir kuralimiz yok, dolayisiyla ozur dilemenize gerek de yok. Ben sorununuzu dogru anlatmaniza yardimci olmaya calisiyorum. Amacim cevap alma olasiliginizi arttirmak.

Sonuc olarak dedigim gibi yeni bir baslik acip yapmak istediginizi anlatirsaniz daha iyi olacaktir. Bu basligi bu ileti ile birlikte kilitliyorum.