MEMUAT
Menginisialisasi Sistem Brutal...
0%
Now Playing 0:00
Offline
Other

Deteksi Ukuran Packaging 3D dengan Computer Vision

Aplikasi computer vision yang memanfaatkan marker ArUco dan setup dua kamera untuk mengukur dimensi 3D kotak kemasan secara akurat dan memvisualisasikannya secara real-time.

Proyek ini adalah aplikasi Computer Vision khusus yang dirancang untuk mengotomatisasi pengukuran fisik objek 3D, khususnya kotak kemasan (packaging). Dengan menggunakan marker ArUco sebagai referensi skala fisik yang andal, sistem ini memproses umpan gambar dari dua sudut kamera yang berbeda untuk menghitung panjang, lebar, dan tinggi fisik objek di dunia nyata dalam satuan sentimeter. Dibangun dengan antarmuka web Streamlit yang modern, aplikasi ini menyediakan dashboard yang mudah digunakan agar pengguna dapat memantau tangkapan kamera dan melihat dimensi yang dihitung secara instan. Selain menghasilkan data numerik (yang secara otomatis disimpan ke file JSON), sistem ini juga menghasilkan visualisasi wireframe 3D dari kotak yang terdeteksi. Lebih jauh lagi, proyek ini dilengkapi dengan integrasi tingkat lanjut dengan Blender melalui API Python-nya (bpy), yang memungkinkan sistem untuk secara otomatis membuat dan me-render model 3D berdasarkan dimensi fisik yang telah diukur.

Technologies Used

Python
Python
OpenCV
OpenCV
Streamlit
Streamlit
NumPy
NumPy
Blender Python API
Blender Python API
Deteksi Ukuran Packaging 3D dengan Computer Vision

Key Features

  • Deteksi Marker ArUco: Menentukan rasio piksel-ke-sentimeter secara dinamis menggunakan marker ArUco standar.
  • Pengukuran 3D Dua Kamera: Menghitung Panjang, Lebar, dan Tinggi secara presisi menggunakan pemrosesan gambar multi-sudut.
  • UI Streamlit Interaktif: Dashboard web real-time yang bersih untuk pengoperasian dan pemantauan.
  • Ekspor Data: Secara otomatis menyimpan hasil pengukuran yang terdeteksi ke dalam file JSON terstruktur.
  • Visualisasi 3D & Integrasi Blender: Menghasilkan wireframe 3D dan mengotomatisasi rendering kotak 3D di Blender menggunakan bpy.