यह लाइब्रेरी ब्राउज़र के भीतर उपयोग के लिए डिज़ाइन की गई है, और vite, webpack, parcel आदि जैसे bundler का उपयोग करती है। यह मानते हुए कि आपका bundler सेटअप है, आप इसे चलाकर इंस्टॉल कर सकते हैं:
जोड़ने के लिए, बस npm का उपयोग करके इंस्टॉल करें या अपने पेज के
: हमने Repl.it पर एक "
शुरू करें द्वारा प्रारंभ करके नहीं. यह एक बैकग्राउंड वर्कर शुरू करेगा जो उपयोगकर्ता इंटरफ़ेस को ब्लॉक किए बिना मॉडल डाउनलोड और
निष्पादित कर सकता है।
InferenceEngineconstPUBLISHABLE_KEY="rf_a6cd...";// अपने Roboflow प्रोजेक्ट से अपना अपना publishable key यहाँ बदलेंऔरएकनयाinferenceengineऑब्जेक्टबनाएंconstworkerId=awaitinferEngine.startWorker("[PROJECT URL SLUG]", [VERSIONNUMBER],PUBLISHABLE_KEY);//मॉडल के खिलाफ inferences बनाएंconstresult=awaitinferEngine.infer(workerId,img);
निर्दिष्ट मॉडल के लिए एक नया वर्कर शुरू करता है और लौटाता है workerId. महत्वपूर्ण- publishableKey आवश्यक है और इसे Roboflow से आपके प्रोजेक्ट सेटिंग्स फ़ोल्डर में प्राप्त किया जा सकता है।
दिए गए के साथ वर्कर का उपयोग करके किसी छवि पर inference करें workerId. img बनाया जा सकता है उपयोग करके new CVImage(HTMLImageElement | HTMLVideoElement | ImageBitmap | TFJS.Tensor) या createImageBitmap
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 नमूना।