ID Artikel: 000038064 Jenis Konten: Perawatan & Kinerja Terakhir Ditinjau: 08/07/2021

Jarak tidak dibaca untuk objek yang tidak berada di tengah dengan Intel® RealSense™ menggunakan Python

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Ringkasan

Cara mengubah kode dengan menggunakan OpenCV untuk mendapatkan jarak antara Intel® RealSense™ Seri D400 dan objek

Deskripsi

Saya menulis ulang program dalam python untuk mengukur jarak. Tautan ke sumber.

while True:
       frames = pipeline.wait_for_frames()
       depth_frame = frames.get_depth_frame()
       if not depth_frame: continue
        width = depth_frame.get_width()
        height = depth_frame.get_height()
        #print(width,height)
        
        #Calculate distance
        dist_to_center = depth_frame.get_distance(int(width/2), int(height/2))
        print('The camera is facing an object:',dist_to_center,'meters away')


Outputnya adalah jarak yang diharapkan, tetapi jika saya memindahkan objek ke lokasi yang berbeda, itu tidak memberi saya informasi jarak jauh lagi.

Resolusi

Pada baris:

dist_to_center = depth_frame.get_distance(int(width/2), int(height/2))

Anda membaca jarak hanya dari pusat aliran, bukan dari titik mana pun.

Jika Anda ingin mendapatkan jarak dari titik mana pun, Anda mungkin ingin memeriksa contoh OpenCV DNN, yang meng classifies dan objek menggunakan aliran RGB (merah, hijau, biru) kemudian menggunakan depth stream untuk menghitung seberapa jauh objek tersebut dari kamera.

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.