Gunakan fitur pengindeksan data OSS untuk membangun sistem pencarian semantik cerdas untuk video dari perangkat Internet Protocol camera (IPC). Sistem ini memungkinkan Anda melakukan pencarian semantik pada video yang telah dikumpulkan dan sangat ideal untuk skenario seperti keamanan cerdas.
Gunakan Kalkulator Harga Content-aware – Skenario IPC untuk memperkirakan biaya potensial fitur AI content-aware dalam solusi ini. (Jika Anda belum login ke Akun Alibaba Cloud, login terlebih dahulu lalu klik tautan tersebut lagi.)
Ikhtisar solusi
Membangun sistem pencarian semantik cerdas melibatkan dua langkah:
-
Buat bucket dan unggah video: Buat bucket untuk menyimpan file video mentah dari perangkat IPC Anda. Lalu, unggah video yang ingin Anda proses. Video-video ini menjadi sumber data untuk pencarian Anda.
-
Aktifkan fitur AISearch: Aktifkan fitur AISearch untuk bucket tersebut. Hal ini memungkinkan pencarian cerdas menggunakan deskripsi bahasa alami.
Keunggulan solusi
-
Pencarian semantik: Memungkinkan pencarian presisi menggunakan deskripsi bahasa alami dan berbagai kondisi. Ini membantu Anda dengan cepat menemukan frame video tertentu dalam skenario kompleks.
-
Pencarian multimodal: Menawarkan kemampuan manajemen dan pencarian terpadu untuk berbagai tipe data, seperti video, gambar, dan teks. Ini mengurangi kompleksitas teknis dan biaya O&M.
-
Skalabilitas horizontal: OSS menawarkan kapasitas dan skalabilitas tak terbatas, sehingga mampu menangani pertumbuhan data masif dengan mudah.
1. Buat bucket dan unggah video
-
Login ke OSS console.
Pada halaman Buckets, klik Create Bucket.
Pada halaman Create Bucket, masukkan nama bucket. Gunakan nama yang relevan dengan bisnis, misalnya
ipc-videos-oss-metaquery-demo. Anda dapat mempertahankan pengaturan default untuk parameter lainnya.Klik Create. Pada halaman sukses, klik Go to Bucket.
Pada halaman Objects, klik . Pilih file video yang ingin diunggah, seperti videoA.mp4, videoB.mp4, dan videoC.mp4. Pertahankan pengaturan default untuk parameter lainnya dan klik Upload Object.
(Opsional) Tambahkan tag ke file video yang telah diunggah. Di kolom Actions file target, pilih
> Tag. Di kotak dialog yang muncul, tambahkan pasangan kunci-nilai. Misalnya, Anda dapat mengatur kunci menjadi need-seekdan nilai menjaditrueuntuk digunakan sebagai kondisi filter saat membuat indeks. Anda juga dapat mengatur kunci menjadicameradan nilai menjadicamera-auntuk digunakan sebagai kondisi filter dalam kueri. Klik OK. Tag memungkinkan pemfilteran yang lebih presisi selama pengindeksan dan pencarian.
2. Aktifkan fitur AISearch
Aktifkan fitur AISearch untuk bucket agar memungkinkan pencarian presisi video menggunakan deskripsi bahasa alami dan berbagai kondisi.
Catatan
Membangun indeks metadata memerlukan waktu. Durasi tergantung pada jumlah objek dalam bucket. Jika prosesnya terlalu lama, Anda dapat merefresh halaman untuk memeriksa status aktif. |
|
Verifikasi hasil
Masukkan frasa deskriptif, seperti a yard with a parked car, dan sistem akan mengembalikan video relevan yang sesuai deskripsi tersebut.
|
|
Implementasi di lingkungan produksi
Saat mengintegrasikan kemampuan ini ke lingkungan produksi, pertimbangkan aspek-aspek berikut:
Ingesti data produksi
Dalam skenario bisnis tipikal, perangkat pemantau seperti IPC terus-menerus menghasilkan data video dalam jumlah besar. Kami menyarankan Anda mengintegrasikan OSS SDK untuk mengunggah segmen video yang direkam ke bucket yang ditentukan secara real-time. Hal ini menjamin stabilitas dan ketepatan waktu pengunggahan data, sehingga meningkatkan ketersediaan keseluruhan dan kemampuan pemrosesan real-time sistem.
Contoh berikut menunjukkan cara menggunakan Upload Manager OSS Python SDK untuk mengunggah file video:
Integrasi kemampuan pencarian
Di lingkungan produksi, kami menyarankan Anda mengintegrasikan fitur pencarian ke layanan backend Anda. Anda dapat menggunakan OSS SDK untuk melakukan panggilan otomatis dan menghindari operasi manual di konsol.
Contoh kode berikut menunjukkan cara membangun permintaan XML yang sesuai spesifikasi OSS MetaQuery untuk mengambil hasil pencarian:
Setelah menjalankan program, Anda dapat memasukkan frasa deskriptif (seperti a yard with a parked car) untuk melakukan kueri. Sistem mengembalikan hasil pencarian yang sesuai deskripsi dari indeks data. Anda dapat melihat detail video menggunakan URL tersebut.
Found 1 matching result:
File 1:
URI: oss://ipc-videos-oss-metaquery-demo/videoA.mp4
File name: videoA.mp4
Size: 2311252
Last modified: 2025-05-23T17:38:10+08:00
ContentType: video/mp4
MediaType: video
File URL (signed URL): https://ipc-videos-oss-metaquery-demo.oss-cn-beijing.aliyuncs.com/%E8%A7%86%E9%A2%91A.mp4?x-oss-signature-version=OSS4-HMAC-SHA256&x-oss-date=20250523T094511Z&x-oss-expires=900&x-oss-credential=LTAI********************%2F20250523%2Fcn-beijing%2Foss%2Faliyun_v4_request&x-oss-signature=0bf38092c42a179ff0e8334c8bea3fd92f5a78599038e816e2ed3e02755542af
--------------------
Atur pemfilteran berbasis tag
Saat menangani data video dalam jumlah besar, mengelola file hanya berdasarkan path sering kali tidak efisien untuk pencarian dan kategorisasi. Kami menyarankan Anda menggunakan fitur penandaan objek OSS. Anda dapat menambahkan tag kunci-nilai ke file untuk dengan cepat memfilter dan mengkategorikan data sesuai kebutuhan bisnis, seperti pemfilteran berdasarkan ID kamera atau wilayah geografis.
Asumsikan Anda ingin menganalisis tiga file video berikut dalam sistem: videoA.mp4, videoB.mp4, dan videoC.mp4.
|
videoA.mp4 |
videoB.mp4 |
videoC.mp4 |
|
|
|
|
|
Video halaman belakang, ditandai sebagai diambil oleh camera-a |
Video penjualan, ditandai sebagai diambil oleh camera-b |
Video halaman belakang, mirip kontennya dengan video A, ditandai sebagai diambil oleh camera-c |
Tag dapat diatur saat Anda mengunggah file atau dikelola secara dinamis setelah pengunggahan untuk memenuhi kebutuhan skenario bisnis yang berbeda.
Atur tag saat pengunggahan
Anda dapat mengatur tag saat mengunggah file video untuk menggabungkan operasi pengunggahan dan manajemen tag. Hal ini meningkatkan efisiensi manajemen data.
Contoh berikut menunjukkan cara menggunakan Upload Manager OSS Python SDK untuk mengunggah file video dan mengatur tag secara bersamaan:
Kelola tag setelah pengunggahan
Jika file sudah diunggah, Anda dapat menambahkan atau memodifikasi tag-nya kapan saja. Hal ini menjamin pemeliharaan dinamis dan akurasi tag data.
Contoh berikut menunjukkan cara memanggil antarmuka terkait untuk menambahkan tag menggunakan Python SDK:
Gabungkan pemfilteran tag dengan pencarian
Contoh berikut menunjukkan cara menggunakan OSS Python SDK untuk menginisiasi permintaan kueri yang menggabungkan pemahaman semantik dengan pemfilteran tag:
Setelah menjalankan program, Anda dapat memfilter video yang berisi halaman belakang dengan mobil yang diparkir:
-
Di bidang deskriptif, masukkan kata kunci pencarian berikut:
a yard with a parked car -
Atur kondisi filter tag berikut:
camera = camera-a
Dalam contoh ini, baik video A maupun video C berisi adegan yang sesuai deskripsi a yard with a parked car. Namun, karena Anda mengatur filter tag untuk mengembalikan hanya hasil video yang ditandai dengan camera-a, hasil pencarian akhir hanya mencakup video A.
Sending DoMetaQuery request...
Request successful, HTTP status code: 200
Retrieved 2 initial matches from OSS. Starting client-side tag filtering...
[1] File 'videoA.mp4' matches all conditions:
File URL: https://ipc-videos-oss-metaquery-demo.oss-cn-beijing.aliyuncs.com/%E8%A7%86%E9%A2%91A.mp4?x-oss-signature-version=OSS4-HMAC-SHA256&x-oss-date=20250526T054908Z&x-oss-expires=900&x-oss-credential=LTAI********************%2Fcn-beijing%2Foss%2Faliyun_v4_request&x-oss-signature=01bbf29790763d8e0f177d4cb0469cb00ae1c69d565219edb3866f75110b37ab
File path: videoA.mp4
-----------------------
Client-side filtering complete. Found 1 final matching result.




