inferencejs संदर्भ

`inferencejs` के लिए संदर्भ, Roboflow से निर्मित कंप्यूटर विज़न एप्लिकेशनों को वेब/JavaScript वातावरण में तैनात करने के लिए एक एज लाइब्रेरी

circle-info

के बारे में और जानें inferencejs , हमारा वेब SDK, अधिकांश व्यावसायिक अनुप्रयोगों के लिए,

npm install @roboflow/inference-sdk

यह लाइब्रेरी ब्राउज़र के भीतर उपयोग के लिए डिज़ाइन की गई है, और vite, webpack, parcel आदि जैसे bundler का उपयोग करती है। यह मानते हुए कि आपका bundler सेटअप है, आप इसे चलाकर इंस्टॉल कर सकते हैं:

जोड़ने के लिए, बस npm का उपयोग करके इंस्टॉल करें या अपने पेज के

: हमने Repl.it पर एक "

शुरू करें द्वारा प्रारंभ करके नहीं. यह एक बैकग्राउंड वर्कर शुरू करेगा जो उपयोगकर्ता इंटरफ़ेस को ब्लॉक किए बिना मॉडल डाउनलोड और निष्पादित कर सकता है।

InferenceEngine

const PUBLISHABLE_KEY = "rf_a6cd..."; // अपने Roboflow प्रोजेक्ट से अपना अपना publishable key यहाँ बदलें

और एक नया inference engine ऑबजेक बनाएं
const workerId = await inferEngine.startWorker("[PROJECT URL SLUG]", [VERSION NUMBER], PUBLISHABLE_KEY);

//मॉडल के खिलाफ inferences बनाएं
const result = await inferEngine.infer(workerId, img);

API

नहीं

new InferenceEngine()

एक नया InferenceEngine उदाहरण बनाता है।

startWorker(modelName: string, modelVersion: number, publishableKey: string): Promise<number>

निर्दिष्ट मॉडल के लिए एक नया वर्कर शुरू करता है और लौटाता है workerId. महत्वपूर्ण- publishableKey आवश्यक है और इसे Roboflow से आपके प्रोजेक्ट सेटिंग्स फ़ोल्डर में प्राप्त किया जा सकता है।

infer(workerId: number, img: CVImage | ImageBitmap): Promise<Inference>

दिए गए के साथ वर्कर का उपयोग करके किसी छवि पर inference करें workerId. img बनाया जा सकता है उपयोग करके new CVImage(HTMLImageElement | HTMLVideoElement | ImageBitmap | TFJS.Tensor) या createImageBitmaparrow-up-right

stopWorker(workerId: number): Promise<void>

दिए गए के साथ वर्कर को रोकता है workerId.

समर्थित मॉडलों वर्तमान में ये मॉडल आर्किटेक्चर समर्थित हैं:

एक inference बनाने का परिणाम उपयोग करके नहीं YOLOv8 या YOLOv5 object detection मॉडल पर निम्नलिखित प्रकार की एक सरणी है:

GazeDetections

एक inference बनाने का परिणाम उपयोग करके नहीं Gaze मॉडल पर। निम्नलिखित प्रकार की एक सरणी:

leftEye.x

बाएँ आँख का x पद एक तैरते हुए बिंदु के रूप में 0 और 1 के बीच, इनपुट छवि की चौड़ाई के प्रतिशत के रूप में मापा गया।

leftEye.y

बाएँ आँख का y पद एक तैरते हुए बिंदु के रूप में 0 और 1 के बीच, इनपुट छवि की ऊँचाई के प्रतिशत के रूप में मापा गया।

rightEye.x

दाएँ आँख का x पद एक तैरते हुए बिंदु के रूप में 0 और 1 के बीच, इनपुट छवि की चौड़ाई के प्रतिशत के रूप में मापा गया।

rightEye.y

दाएँ आँख का y पद एक तैरते हुए बिंदु के रूप में 0 और 1 के बीच, इनपुट छवि की ऊँचाई के प्रतिशत के रूप में मापा गया।

yaw

दृश्य gaze का yaw, radians में मापा गया।

pitch

दृश्य gaze का pitch, radians में मापा गया।

CVImage

एक क्लास जो कंप्यूटर विज़न कार्यों के लिए उपयोग की जाने वाली छवि का प्रतिनिधित्व करती है। यह छवि को बदलने और रूपांतरित करने के लिए विभिन्न मेथड प्रदान करती है।

कंस्ट्रक्टर

The CVImage(image) class constructor क्लास का एक नया उदाहरण आरम्भ करता है। यह निम्नलिखित प्रकारों में से एक छवि स्वीकार करता है:

  • const image = document.getElementById("image"); // id `image` वाली इमेज एलिमेंट प्राप्त करें: एक वैकल्पिक const image = document.getElementById("image"); // id `image` वाली इमेज एलिमेंट प्राप्त करें छवि का प्रतिनिधित्व।

  • पर कॉल कर सकते हैं।: एक वैकल्पिक पर कॉल कर सकते हैं। छवि का प्रतिनिधित्व।

  • tf.Tensor: एक वैकल्पिक tf.Tensor छवि का प्रतिनिधित्व।

  • tf.Tensor4D: एक वैकल्पिक 4D tf.Tensor छवि का प्रतिनिधित्व।

मेथड्स

bitmap()

एक प्रॉमिस लौटाता है जो छवि के एक const image = document.getElementById("image"); // id `image` वाली इमेज एलिमेंट प्राप्त करें प्रतिनिधित्व पर हल होता है। यदि छवि पहले से ही एक bitmap है, तो यह कैश किया गया bitmap लौटाता है।

tensor()

लौटाता है एक tf.Tensor छवि के प्रतिनिधित्व। यदि छवि पहले से ही एक tensor है, तो यह कैश किया गया tensor लौटाता है।

tensor4D()

एक प्रॉमिस लौटाता है जो एक 4D tf.Tensor छवि के प्रतिनिधित्व पर हल होता है। यदि छवि पहले से ही एक 4D tensor है, तो यह कैश किया गया 4D tensor लौटाता है।

array()

एक प्रॉमिस लौटाता है जो छवि के एक JavaScript array प्रतिनिधित्व पर हल होता है। यदि छवि पहले से ही एक tensor है, तो यह tensor को array में परिवर्तित करता है।

dims()

एक सरणी लौटाता है जिसमें छवि के आयाम होते हैं। यदि छवि एक bitmap है, तो यह लौटाता है [width, height]. यदि छवि एक tensor है, तो यह tensor का shape लौटाता है। यदि छवि एक HTML image element है, तो यह लौटाता है [width, height].

dispose()

मेमोरी खाली करने के लिए छवि के tensor प्रतिनिधित्वों को dispose करता है।

static fromArray(array: tf.TensorLike)

दिए गए tensor-जैसे array से एक नया बनाता है CVImage नमूना।

Last updated

Was this helpful?