tensorflow:: ops:: CropAndResize
#include <image_ops.h>इनपुट इमेज टेंसर से क्रॉप किए गए भाग को निकालता है और उनका आकार बदलता है।
सारांश
यह फ़ंक्शन इनपुट इमेज टेंसर से क्रॉप निकालता है और बिलिनियर सैंपलिंग या नियरेस्ट नेबर सैंपलिंग (संभवतः एस्पेक्ट रेशियो में बदलाव के साथ) का उपयोग करके उन्हें crop_size द्वारा निर्दिष्ट एक सामान्य आउटपुट आकार में रीसाइज़ करता है। यह crop_to_bounding_box ऑपरेशन की तुलना में अधिक सामान्य है, जो इनपुट इमेज से एक निश्चित आकार का स्लाइस निकालता है और रीसाइज़िंग या एस्पेक्ट रेशियो में बदलाव की अनुमति नहीं देता है।
यह विधि इनपुट image से boxes में परिभाषित बाउंडिंग बॉक्स स्थानों पर crops के साथ एक टेंसर लौटाती है। क्रॉप किए गए सभी बॉक्सों का आकार (द्विरेखीय या निकटतम पड़ोसी इंटरपोलेशन द्वारा) एक निश्चित size = [crop_height, crop_width] में बदल दिया जाता है। परिणाम एक 4-आयामी टेंसर [num_boxes, crop_height, crop_width, depth] है। आकार परिवर्तन कोनों के साथ संरेखित होता है। विशेष रूप से, यदि boxes = [[0, 0, 1, 1]] , तो यह विधि tf.image.resize_bilinear() या tf.image.resize_nearest_neighbor() ( method तर्क पर निर्भर करता है) का उपयोग करने के समान परिणाम देगी, जिसमें align_corners=True उपयोग किया गया हो।
तर्क:
- स्कोप: एक स्कोप ऑब्जेक्ट
- छवि:
[batch, image_height, image_width, depth]आकार का एक 4-डी टेंसर।image_heightऔरimage_widthदोनों धनात्मक होनी चाहिए। - बॉक्स:
[num_boxes, 4]आकार का एक 2-आयामी टेंसर। टेंसर कीiवीं पंक्तिbox_ind[i]छवि में एक बॉक्स के निर्देशांक निर्दिष्ट करती है और इसे सामान्यीकृत निर्देशांक[y1, x1, y2, x2]में निर्दिष्ट किया जाता है।yका एक सामान्यीकृत निर्देशांक मानy * (image_height - 1)पर छवि निर्देशांक पर मैप किया जाता है, और इसी प्रकार सामान्यीकृत छवि ऊंचाई का[0, 1]अंतराल छवि ऊंचाई निर्देशांक में[0, image_height - 1]पर मैप किया जाता है। हमy1>y2अनुमति देते हैं, इस स्थिति में नमूना क्रॉप मूल छवि का ऊपर-नीचे पलटा हुआ संस्करण होता है। चौड़ाई आयाम के साथ भी यही प्रक्रिया अपनाई जाती है।[0, 1]सीमा के बाहर के सामान्यीकृत निर्देशांकों की अनुमति है, इस स्थिति में हम इनपुट छवि मानों का एक्सट्रपलेशन करने के लिएextrapolation_valueउपयोग करते हैं। - box_ind:
[num_boxes]आकार का एक 1-D टेंसर जिसमें[0, batch)में int32 मान होते हैं।box_ind[i]का मान उस छवि को निर्दिष्ट करता है जिसेiवाँ बॉक्स संदर्भित करता है। - crop_size: दो तत्वों वाला एक 1-आयामी टेंसर,
size = [crop_height, crop_width]। क्रॉप किए गए सभी इमेज पैच को इस आकार में रीसाइज़ किया जाता है। इमेज कंटेंट का एस्पेक्ट रेशियो संरक्षित नहीं रहता है।crop_heightऔरcrop_widthदोनों धनात्मक होने चाहिए।
वैकल्पिक विशेषताएँ (देखें Attrs ):
- method: आकार बदलने के लिए सैंपलिंग विधि निर्दिष्ट करने वाली एक स्ट्रिंग। यह
"bilinear"या"nearest"हो सकती है और डिफ़ॉल्ट रूप से"bilinear"होती है। वर्तमान में दो सैंपलिंग विधियाँ समर्थित हैं: Bilinear और Nearest Neighbor। - extrapolation_value: लागू होने पर, एक्सट्रपलेशन के लिए उपयोग किया जाने वाला मान।
प्रतिफल:
-
Output:[num_boxes, crop_height, crop_width, depth]आकार का एक 4-डी टेंसर।
कंस्ट्रक्टर और डिस्ट्रक्टर | |
|---|---|
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size) | |
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs) |
सार्वजनिक विशेषताएँ | |
|---|---|
crops | |
operation | |
सार्वजनिक समारोह | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
सार्वजनिक स्थैतिक फ़ंक्शन | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
संरचनाएँ | |
|---|---|
| टेन्सरफ्लो::ऑप्स::क्रॉपएंडरीसाइज़::एट्रिब्यूट्स | CropAndResize के लिए वैकल्पिक विशेषता निर्धारक। |
सार्वजनिक विशेषताएँ
फसलें
::tensorflow::Output crops
संचालन
Operation operation
सार्वजनिक समारोह
क्रॉपएंडरीसाइज़
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
क्रॉपएंडरीसाइज़
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
नोड
::tensorflow::Node * node() const
ऑपरेटर::टेन्सरफ्लो::इनपुट
operator::tensorflow::Input() const
ऑपरेटर::टेन्सरफ्लो::आउटपुट
operator::tensorflow::Output() const
सार्वजनिक स्थैतिक फ़ंक्शन
एक्सट्रपलेशनवैल्यू
Attrs ExtrapolationValue( float x )
तरीका
Attrs Method( StringPiece x )