में 3 इनपुट के लिए काम नहीं कर रहा है मैं this library for GPUImage processing का उपयोग कर रहा हूं।MultiInputFilter AndroidFastImageProcessing
मैं iOS GPUImage लाइब्रेरी में समानांतर में फ़िल्टर चलाने की कोशिश कर रहा हूं, लेकिन मुझे एक फ़िल्टर में 3 इनपुट जोड़ने के दौरान समस्याएं हैं जो MultiInputFilter
तक फैली हुई हैं। मैं गठबंधन करने के लिए कोशिश कर रहा हूँ
BasicCameraInputFilter
CannyEdgeDetectionFilter
SobelEdgeDetectionFilter
जहां BasicCameraInputFilter
प्रत्यक्ष कैमरा इनपुट है।
BasicCameraInputFilter cameraInput = new BasicCameraInputFilter();
CannyEdgeDetectionFilter cannyEdgeDetectionFilter = new CannyEdgeDetectionFilter(1.0f,0.3f,0.6f);
SobelEdgeDetectionFilter sobelEdgeDetectionFilter = new SobelEdgeDetectionFilter();
CombinationFilter combinationFilter = new CombinationFilter();
cameraInput.addTarget(combinationFilter);
cannyEdgeDetectionFilter.addTarget(combinationFilter);
sobelEdgeDetectionFilter.addTarget(combinationFilter);
combinationFilter.registerFilterLocation(cameraInput,0);
combinationFilter.registerFilterLocation(cannyEdgeDetectionFilter,1);
combinationFilter.registerFilterLocation(sobelEdgeDetectionFilter,2);
combinationFilter.addTarget(this);
registerInitialFilter(cameraInput);
registerFilter(cannyEdgeDetectionFilter);
registerFilter(sobelEdgeDetectionFilter);
registerTerminalFilter(combinationFilter);
यहाँ library आप उपयोग कर रहे दिनांकित बाहर है और मुझे नहीं लगता के रूप में उसके लेखक 2015 से सक्रिय नहीं किया गया है इसकी बनाए रखा जा रहा है के लिए मेरे CombinationFilter
"precision mediump float;\n"
+"uniform sampler2D " + UNIFORM_TEXTURE0 + ";\n"
+"uniform sampler2D " + UNIFORM_TEXTUREBASE + 1 + ";\n"
+"uniform sampler2D " + UNIFORM_TEXTUREBASE + 2 + ";\n"
+"varying vec2 " + VARYING_TEXCOORD + ";\n"
+"void main(){\n"
+" vec4 color1 = texture2D(" + UNIFORM_TEXTURE0 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 color2 = texture2D(" + UNIFORM_TEXTUREBASE + 1 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 color3 = texture2D(" + UNIFORM_TEXTUREBASE + 2 + ", " + VARYING_TEXCOORD + ");\n"
+" vec4 whiteColor = vec4(1.0);\n"
+" whiteColor.r = color1.r * color2.r * color3.r;\n"
+" whiteColor.g = color1.g * color2.g * color3.g;\n"
+" whiteColor.b = color1.b * color2.b * color3.b;\n"
+" gl_FragColor = whiteColor;\n"
+"}\n";
आपके पास क्या समस्याएं हैं? – Brian
आपने एक अच्छी तरह से परिभाषित उदाहरण पोस्ट किया है। लेकिन मुद्दा क्या है? क्या आप हमें एक अनपेक्षित परिणाम का त्रुटि संदेश या स्क्रीनशॉट दिखा सकते हैं? – Rabbid76
कोई त्रुटि नहीं है, यह सिर्फ काम नहीं करती है, और हम दाएं दागों को डीबग नहीं कर सकते हैं .. – Thesoham24