الانتقال المتوسط - الضبابي النافذة


عدم وضوح للمبتدئين مقدمة هذا هو البرنامج التعليمي القصير على تقنيات عدم وضوح للمبتدئين. عندما كنت أتعلم هذه الأشياء، كان هناك القليل جدا من المواد المتاحة التي كانت مفيدة. هذا ليس صحيحا بالطبع - كان هناك كتل من المواد، ولكن نصف منه كان بسيطا جدا وبدأ النصف الآخر دعونا T تكون وظيفة ناقلات تقييمها على فترة نصف مفتوحة. وكان مليئا مخيفة جدا معادلات متعددة الخطوط مع تلك الرموز سيغما كبيرة والأشياء. ويهدف هذا المقال إلى علاج ذلك. سوء الحديث عن أنواع مختلفة من طمس والآثار التي يمكنك استخدامها ل، مع شفرة المصدر في جافا. إخلاء المسؤولية في أي مرة يتم ذكر الطمس، ثيريس دائما شخص يقول هيه هذا ليس طمس الحركة الحقيقية، أو يكتب رسائل غاضبة في الحبر الأخضر يشكون من أن الرياضيات مشكوك فيها أو أن ثيريس طريقة أسرع بكثير للقيام بذلك باستخدام سجلات سبونغلريزر على هال -9000. تجاهل هؤلاء الناس. هذا هو موضوع كبير، وهذه المادة هي فقط للمبتدئين (والتي يمكن أن أقول بفخر أنا واحد). ما يهم هو الحصول على النتائج التي كنت تهدف ل، وإذا كانت النتائج التي تهدف إلى تتطلب الرياضيات مشكوك فيها، ثم يكون ذلك. إذا كانت النتائج التي تهدف إلى نظرة فظيعة بالنسبة لي، ثم هذا ما يرام، طالما أنها تبدو جيدة لك. آخر تنويه ثيرس شفرة المصدر في جافا عن كل شيء جيدا أنا أتحدث عن هنا. أنا لا أدعي أن يتم تحسين هذه بأي شكل من الأشكال - إيف اختارت للبساطة على سرعة في كل مكان، وربما كنت قادرا على جعل معظم هذه الأمور تسير أسرع مع القليل من الجهد. يمكنك استخدام شفرة المصدر لأي شيء تريده، بما في ذلك الأغراض التجارية، ولكن ثيريس أي مسؤولية. إذا فشلت محطة الطاقة النووية أو نظام الصواريخ بسبب طمس غير لائق، وليس خطأي. ما هو التشويش ونحن نعلم جميعا ما هو عدم وضوح، لا نحن ذلك الشيء الذي يحدث عندما الكاميرا خارج التركيز أو الكلب يسرق النظارات الخاصة بك. ما يحدث هو أن ما يجب أن ينظر إليه على أنه نقطة حادة يحصل تلطخ بها، عادة في شكل القرص. ويعني ذلك من حيث الصورة أن كل بكسل في الصورة المصدر ينتشر ويختلط بالبكسل المحيط. طريقة أخرى للنظر في هذا هو أن كل بكسل في صورة الوجهة تتكون من مزيج من بكسل المحيطة من الصورة المصدر. العملية التي نحتاج إليها لهذا تسمى التلازم. هذا يبدو معقدا ولكن هذا فقط لأن علماء الرياضيات ترغب في جعل الأمور معقدة معقدة من أجل الحفاظ على هذا الهواء من السحر والحفاظ على تمويل المتداول في. حسنا، إم عليهم، وأنا يمكن أن تكشف عن أن التفاف ليست معقدة (على مستويي على أي حال) . الطريقة التي يعمل بها هي: نحن نتصور انزلاق مجموعة مستطيلة من الأرقام على صورتنا. وتسمى هذه المصفوفة نواة التفاف. لكل بكسل في الصورة، ونحن نأخذ الأرقام المقابلة من النواة والبكسل أنها قد انتهت، مضاعفة معا وإضافة جميع النتائج معا لجعل بكسل الجديد. على سبيل المثال، تخيل أننا نريد أن نفعل طمس بسيط حقا حيث أننا مجرد متوسط ​​معا كل بكسل وجيرانها الثمانية الفورية. النواة التي نحتاج إليها هي: لاحظ أن هذه كلها تضيف ما يصل إلى 1، مما يعني أن لدينا صورة الناتجة سوف تكون مجرد مشرق كما الأصلي. دون مزيد من اللغط، يتيح طمس صورة في جافا. كل ذلك التلافيف الاشياء يبدو صعبة لتنفيذ، ولكن لحسن الحظ جافا يأتي مع المدمج في وجاهزة للاستخدام المشغل للقيام بذلك بالضبط. إم يتحدث كونفولفيوب هنا. هيريس رمز: رائع صورة ضبابية انها ليست ضبابية جدا على الرغم من. دعونا نفعل طمس كبير حقا مثل هذا: هممم. حسنا هذا ليس جيدا جدا. ليس فقط لم يستغرق وقتا طويلا حقا، ولكن النتيجة غريبة قليلا - كل شيء يبدو، حسنا، نوع من مربع، وما حدث على الأرض حول الحواف أولا الحواف: كونفولوب هو شيء خجول نامبي-بامبي الذي هو خائف من الوقوع قبالة حافة الصورة. إذا كانت النواة تتداخل مع حافة الصورة، فإنه يستسلم فقط ويترك فقط بكسل دون تغيير. يمكنك تغيير هذا عن طريق تمرير إدجيزروفيل بدلا من إدجينوب، ولكن هذا أسوأ من ذلك - بكسل الجولة على حافة مجرد الحصول على تعيين إلى الصفر وتختفي بشكل فعال. ماذا يمكننا أن نفعل حسنا، يمكننا أن سادة الصورة حول حواف قبل التشويش والمحاصيل النتيجة، ولكن هذا يعطي فقط في، وإلى جانب أننا لن نتعلم أي شيء. بدلا من ذلك، كتابة جيدة، الخوف، لا معنى له المشغل الذي ليس خائفا من الحواف. كذلك نسميها كونفولفيلتر لتمييزه عن كونفولفيوب. إم لن تفعل في تفاصيل المصدر في هذه المقالة - ثيريس لا يكفي من الوقت أو الفضاء ولدينا الكثير من المرشحات لكتابة حتى الآن، ولكن يمكنك تحميل أو عرض المصدر، وينبغي أن يكون إلى حد ما ذاتية التفسير. الآن مشكلة التخويف: السبب كل شيء يبدو مربع لأن ما كان يفعل هنا يسمى طمس مربع - يتم تشكيل نواة لدينا مثل مربع، كما لو كان يستخدم كاميرا التي لديها فتحة مربع. وبالمناسبة، لا تدع أي شخص يقول لك أن بلورس مربع لا طائل منه - في الواقع إذا كنت محاكاة الظل المدلى بها من قبل ضوء مربع، بالضبط ما تريد. على أي حال، فإنها تأتي في مزيد من المفيد على. شيء آخر: لا تحصل على الخلط - إم باستخدام تعبير مربع طمس للإشارة إلى شكل النواة، وليس ملفها الشخصي، والتي سوف ندعو مرشح مربع. المزيد عن هذا في وقت لاحق. للحصول على طمس أكثر واقعية، ما يجب علينا القيام به يستخدم نواة على شكل دائرة. هذا يحاكي أفضل بكثير ما تفعله الكاميرا الحقيقية. ذاك افضل بكثير. حسنا أعود إلى هذا في وقت لاحق، ولكن أولا تحويل إلى طمس مربع. حلنا مشكلة بكسل حافة، ولكن طمس لدينا لا تزال تسير ببطء حقا، وسوف تسير الأمور فقط أسوأ. والمشكلة هي أن عدد المضاعفات في الالتفاف يرتفع كمربع نصف قطر النواة. مع نواة 100x100، كانوا في طريقهم للقيام 10000 يتضاعف ويضيف لكل بكسل (تقريبا). كيف يمكننا الحصول على جولة هذا اتضح أن هناك المزيد من الطرق للذهاب في هذا من إيف ربما حصلت على الوقت لكتابة عن، أو حتى عناء النظر في. إحدى الطرق التي سوف أذكرها بسرعة قبل أن تجتاحها تحت السجادة هي: يمكنك أن تفعل طمس مربع عن طريق تقلص الصورة الخاصة بك، وضوح عليه، وتوسيع نطاقه مرة أخرى. قد يكون هذا على ما يرام لأغراضك، ويجب أن تضعه في الاعتبار. مشكلة واحدة هي أنه لا يحرك بشكل جيد للغاية، ولكن قد لا يكون مصدر قلق لك. دعونا ننظر في طمس مربع مرة أخرى: اتضح أن ثيريس بضع طرق سهلة حقا لتسريع هذا الأمر. أولا، اتضح أن طمس مربع هو قابل للفصل. وهذا يعني أننا يمكن أن تفعل طمس 2D عن طريق القيام اثنين من 1D بلورس، مرة واحدة في الاتجاه الأفقي ومرة ​​واحدة في الاتجاه الرأسي. هذا هو أسرع بكثير من القيام طمس 2D لأن الوقت الذي يستغرقه ترتفع بما يتناسب مع حجم النواة، وليس كما مربع لها. ثانيا، فكر في النافذة التي كانت تنزلق عبر الصورة. ونحن نقله من اليسار إلى اليمين، بكسل تأتي في الحافة اليمنى ويتم إضافتها إلى المجموع وفي نفس الوقت بكسل ترك الحافة اليسرى ويتم طرحها من المجموع. كل ما علينا القيام به هو مجرد إضافة وطرح لدخول بكسل وترك في كل خطوة بدلا من إضافة معا كل بكسل في النافذة. نحن بحاجة فقط لتخزين مجموعة من المجاميع التي هي عرض أو ارتفاع النواة. وهذا يعطي تحسنا كبيرا السرعة على حساب الحاجة إلى كتابة بعض التعليمات البرمجية. لحسن الحظ، إيف كتابة التعليمات البرمجية بالنسبة لك، لذلك يمكنك الفوز كل جولة. نحن بحاجة إلى مرورين، مرة واحدة لطمس أفقيا ومرة ​​واحدة عموديا. رمز هذه هي، بطبيعة الحال، مختلفة تماما. ولكن الانتظار ثيريس خدعة يمكننا القيام به والذي يسمح لنا فقط لكتابة التعليمات البرمجية مرة واحدة. إذا كنا نكتب وظيفة التشويش الذي طمس الأفقي ولكن يكتب صورة الإخراج نقلها، ثم يمكننا أن نسميها مرتين فقط. يمر التمرير الأول أفقيا وينقل، والمرور الثاني يفعل الشيء نفسه، ولكن كما يتم نقل الصورة الآن، لها حقا القيام طمس عمودي. الانتقال الثاني يجعل الصورة في الطريق الصحيح مرة أخرى وفويلا - طمس مربع سريع جدا. جربه في هذا التطبيق الصغير: و هيريز شفرة المصدر. قد تكون لاحظت أننا استخدمنا فقط نصف قطر صحيح حتى الآن مما يجعل من السهل العمل على مؤشرات الصفيف عن التشويش. ويمكننا أن نوسع هذه التقنية للقيام بالتعتيم دون البكسل (أي نصف قطر لا يتجزأ) ببساطة عن طريق الاستكمال الخطي بين قيم الصفيف. بلدي شفرة المصدر لا تفعل هذا، ولكن من السهل إضافة. غوسيان بلور الآن حان الوقت لمعالجة السرعة وقضايا طمس نظرة في نفس الوقت. للتخلص من مربع نظرة إلى طمس، نحن بحاجة إلى نواة دائرية الشكل. لسوء الحظ، فإن الخدعة التي استخدمناها في بلورس مربع لا تعمل مع دائرة ولكن ثيريس ثغرة: إذا كانت النواة لديه الملف الصحيح - الملف الشخصي غاوس - ثم يمكننا أن نفعل طمس 2D من خلال أداء اثنين من بلورس 1D، تماما كما فعلنا مع مربع طمس. انها ليست بهذه السرعة لأن انزلاق نافذة خدعة لا يعمل، ولكن لا يزال لها أسرع بكثير من القيام بالالتفاف 2D. الملف الشخصي الذي نحتاجه هو المنحنى المألوف على شكل جرس، أو منحنى غاوس الذي سمعته من: هيريس بعض التعليمات البرمجية لإنشاء نواة 1D غاوس لنصف قطر معين. كل ما علينا القيام به هو تطبيق هذا مرتين، مرة واحدة أفقيا ومرة ​​واحدة عموديا. على سبيل المكافأة، إيف ملفوفة في غوسيانفيلتر لجعلها سهلة الاستخدام. هذا هو السبب في وجود طمس غوسي في كل حزمة الرسومات - أسرع بكثير من أنواع أخرى من طمس. المشكلة الوحيدة هي أنها ليست واقعية جدا عندما يتعلق الأمر محاكاة عدسات الكاميرا، ولكن أكثر على ذلك في وقت لاحق. إذا كنت تريد أن تفعل أشياء مثل محاكاة الظلال، ثم طمس غاوس، أو حتى طمس مربع قد تكون على ما يرام. هذه الأماكن مكانا لجميع هذه الآثار - لمجرد أنها أرينت واقعية لا يعني أنها ليست مفيدة. الطمس الغاوسي أسرع بكثير، ولكن في مكان قريب من سرعة طمس مربع لدينا فعلنا في وقت سابق. إذا كان هناك فقط بعض الطريق للجمع بين الاثنين. أتصور أنك تخمينت من الآن أنه قد يكون هناك واحد، لذلك سوء لا تحمل التشويق لفترة أطول: إذا كنت تفعل الكثير من بلورس مربع، والنتيجة تبدو أكثر وأكثر مثل طمس غوسيان. في الواقع، يمكنك إثبات ذلك رياضيا إذا كنت لحظة الغيار (ولكن لا تخبرني كيف - إم غير مهتم). في الممارسة العملية، 3 إلى 5 بلورات مربع تبدو جيدة جدا. لا تأخذ فقط كلامي لذلك: مربع طمس أبليت أعلاه لديه المنزلق التكرارات حتى تتمكن من محاولة ذلك لنفسك. قنوات ألفا تحويل سريع هنا لمناقشة المشكلة التي غالبا ما المحاصيل: تخيل أنك تريد طمس شكل الذي هو على خلفية شفافة. لقد حصلت على صورة فارغة، ورسم شكل على ذلك، ثم طمس الصورة. هانغ أون - لماذا تبدو البتة الضبابية مظلمة جدا والسبب هو عدم وضوح كل قناة على حدة، ولكن عندما تكون قناة ألفا صفرا (البتات الشفافة)، تكون القنوات الحمراء والأخضر والأزرق صفرا أو أسود. عندما تفعل طمس، يحصل الأسود مختلطة في مع بت مبهمة وتحصل على الظلام الداكن. الحل هو بريمولتيبلي الصورة ألفا قبل التشويش و أونفرمولتيبلي ذلك بعد ذلك. بالطبع، إذا الصور الخاصة بك هي بالفعل بريمولتيبليد، كنت كل مجموعة. حركة ضبابية الوقت لتغيير الاتجاه. حتى الآن تحدث فقط عن بلورس موحدة، ولكن هناك أنواع أخرى. ضبابية الحركة هي الضبابية التي تحصل عليها عندما يتحرك جسم ما (أو الكاميرا) أثناء التعرض. الصورة غير واضحة على طول المسار الظاهري للكائن. هنا كان مجرد الذهاب إلى الحديث عن محاكاة طمس الحركة على صورة ثابتة القائمة - القيام طمس الحركة في الرسوم المتحركة هي منطقة مختلفة تماما. كانت أيضا سوف تكون مجرد طمس الصورة بأكملها - لن تحاول وطمس كائن في الصورة. والخبر السار هو أن فعلنا بالفعل طمس حركة بسيطة. العودة إلى مربع طمس أبليت أعلاه وتعيين نصف قطرها الأفقي إلى، ويقول 10، ونصف قطرها الرأسي إلى الصفر. هذا يعطيك طمس الحركة الأفقية لطيفة. ولأغراض معينة، قد يكون هذا كل ما تحتاجه. على سبيل المثال، طريقة واحدة لإنتاج نسيج المعدن المصقول هو التقاط صورة تتألف من الضوضاء العشوائية وتطبيق ضبابية الحركة. إذا كنا نريد طمس في اتجاه غير الأفقي أو الرأسي، ثم الأمور أكثر تعقيدا. قد يكون أحد التقنيات لتدوير الصورة، وطمس ثم تدوير الظهر. ما هو جيد هنا على الرغم من أن تفعل ذلك بطريقة صعبة وبطيئة. ما نحتاج إلى القيام به هو حلقة فوق الصورة، ولكل بكسل، تضيف ما يصل كل بكسل على طول مسار الحركة. بالنسبة لطمس الحركة المستقيمة، فهذا يعني فقط اتباع خط مستقيم من البكسل، ولكن يمكنك اتباع مسار متعرج إذا كنت ترغب في محاكاة طويلة التعرض للاهتزاز الكاميرا، ويقول. تدور والتكبير طمس مرة واحدة حصلنا على رمز لطمس الحركة في مكان، مسألة بسيطة لتعديله للقيام التكبير وتدور بلورس، أو حتى مزيج من كل ثلاثة. انها مجرد مسألة اتباع الطريق الصحيح لكل بكسل. ل بلورس شعاعي، فقط اتبع مسار الذهاب من مركز طمس. للحصول على طمس تدور، اتبع مسار عرضي. جربه في هذا التطبيق الصغير: هيريس شفرة المصدر للقيام بهذه الأنواع الثلاثة من ضبابية الحركة: طمس الحركة أسرع قد تكون لاحظت أن القيام طمس الحركة هو عمل بطيء جدا - كل تلك الجيوب وجيب التمام بطيئا حقا الأمور. إذا لم تكن قلقة جدا حول نوعية الرغم من ذلك، يمكننا تسريع هذا الأمر. كل ما علينا القيام به هو إضافة معا الكثير من الإصدارات المحولة من الصورة بطريقة ذكية. الجزء الذكي هو أننا يمكن أن نفعل طمس الحركة 1 بكسل عن طريق المتوسط ​​في الصورة ونفس الصورة ترجمتها بكسل واحد. يمكننا أن نفعل طمس 2 بكسل عن طريق تكرار هذا مع الصور غير واضحة 1 بكسل. من خلال تكرار هذا يمكننا أن نفعل طمس N - بكسل في عمليات log2 (N)، وهو أفضل بكثير من القيام بذلك بطريقة صعبة وبطيئة. التكبير واللون تدور يمكن أن يتم عن طريق التحجيم وتدوير بدلا من الترجمة. مرشح واحد سوف تفعل كل ثلاثة باستخدام أفينترانسفورم. جربه في هذا التطبيق الصغير: دومين شيفتنغ ثيريس طريقة أخرى للقيام بهذه الحركة تخفف: تذكر قلت أنك يمكن أن تفعل طمس الحركة الخطية عن طريق تدوير الصورة، والقيام طمس مربع الأفقي وتناوب الظهر حسنا، وينطبق الشيء نفسه على التكبير وتدور بلورس، إلا أنك بحاجة إلى شيء أكثر تعقيدا من دوران. ما تحتاجه هو التحول القطبي. وبمجرد تحويل الصورة الخاصة بك، طمس مربع أفقي هو تدور عند تحويل مرة أخرى، وطمس مربع عمودي يعطيك طمس التكبير. أحد التفاصيل هو أن كنت في حاجة إلى طمس مربع أفقي خاص الذي يلتف على حواف وإلا ستحصل على خط عمودي حاد في الصورة الخاصة بك غير واضحة حيث زاوية الدوران يجب التفاف جولة. طمس بواسطة تحويل فورييه الطمس الغوسي هو جيد جدا عندما تريد أن تأثير طمس غاوس، ولكن ماذا لو كنت تريد طمس عدسة السليم الذي يحاكي فتحة الكاميرا الحقيقية مشاهدة أي فيلم أو برنامج تلفزيوني لفترة من الوقت، وخاصة شيء النار في الليل مع أضواء في الخلفية، وسترى أن الأشياء التي هي خارج التركيز شكل الأشكال القرص، أو ربما خماسي. ثيريس أيضا ظاهرة تسمى تزهر حيث أجزاء مشرقة من الصورة تغسل الصورة، لتصبح أكثر إشراقا مقارنة مع بقية. وتسمى هذه الأشكال بوك. بعض الناس يحبون ذلك وبعض الناس يكرهون ذلك. نحن لا نهتم ما إذا كان الناس يحبون ذلك أو أكره ذلك، ونحن نريد فقط لإعادة إنتاجه. لن تحصل على تلك الأشكال القرص مع طمس غاوس - في جولة غامض جدا جدا حواف. ما تحتاج إلى القيام به استخدام لطيفة نواة حادة التلويح على شكل فتحة الكاميرا الخاصة بك. المشكلة التي سوف تأتي عبر هنا هو أن كل تلك الحيل للقيام مع حبات فصل، يتكرر بلورس مربع وما شابه ذلك لن تعمل هنا - ثيريس لا حبات فصل والتي سوف تعطيك البنتاغون (حسنا، ربما - إم لا رياضيات) - عادوا إلى والمشكلة القديمة من الوقت طمس صعودا كما مربع نصف قطرها طمس. الخوف لا، يمكننا تحويل البنادق الرياضية الثقيلة على المشكلة. أنا لا أعرف كيف البنادق الثقيلة العمل، ولكن أستطيع أن تهدف لهم. البنادق الثقيلة هي تحويل فورييه. أنا لا أعرف كيف يعملون لأنني لم أستمع في محاضراتي الجامعية، ولكن ثيريس كمية هائلة على هذا الموضوع يمكنك أن تجد على شبكة الإنترنت، على الرغم من عمليا لا شيء عملي (أي مع شفرة المصدر) حول موضوع عدم وضوح. مع تحويل فورييه، يمكنك جعل طمس الذي يستغرق وقتا غير متأثرة بنصف قطرها طمس (في الممارسة العملية، والتعامل مع حواف الصورة يعني هذا ليس صحيحا تماما). لسوء الحظ، وهذا يعني أنه لنصف قطر صغير، بطيئة، ولكن كنت حقا الفوز مع دائرة نصف قطرها كبير. طريقة واحدة للتعامل مع هذا هو استخدام التلازم بسيط لرأسي صغير، والتحول إلى تحويل فورييه عند الوصول إلى نقطة كروس في الوقت المناسب، على افتراض أنك فعلت التجارب لتحديد أين هو. ولكن كن حذرا، إذا كنت تحريك طمس، كنت قد حصلت للتأكد من أنك لا تحصل على أي التحف مرئية في النقطة التي تقوم فيها تبديل الخوارزمية - العين هو جيد حقا في اكتشاف تلك. لهذا السبب، قد تفضل التمسك بخوارزمية واحدة لكل الرسوم المتحركة. للصور الثابتة، لا أحد سوف يلاحظ. هل حقا. هل يبدو حقا أي مختلفة بالتأكيد، يمكننا أن نفلت مع طمس غوسية حسنا، هيريس مثال التي سوف تساعدك على جعل عقلك. المبدأ وراء القيام طمس ليس من الصعب جدا، على الرغم من أنه يبدو وكأنه السحر. ما نقوم به هو التقاط الصورة والنواة، وإجراء تحويل فورييه على حد سواء. ثم نقوم بضرب الاثنين معا والعكس العكسية. هذا هو بالضبط نفس أداء التفاف طويل أعلاه (وبصرف النظر عن أخطاء التقريب). أنت لا تحتاج في الواقع إلى معرفة ما هو تحويل فورييه لا لتنفيذ هذا، ولكن على أي حال، ما يفعله هو تحويل صورتك إلى مساحة التردد - الصورة الناتجة هو تمثيل غريب المظهر من الترددات المكانية في الصورة. العكسية، بطبيعة الحال، يتحول إلى الفضاء. إيه، الفضاء. أعتقد أنه مثل التعادل الرسم للصور. يمكنك التفكير في عدم وضوح صورة كما إزالة الترددات العالية من ذلك، بحيث أن كيفية تحويل فورييه تأتي في الصورة. تنفيذ هذا هو في الواقع واضحة إلى حد ما، ولكن هناك الكثير من التفاصيل سيئة للقلق حول. أولا وقبل كل شيء نحن بحاجة إلى بعض الوظائف للقيام التحويل وعكسه. هذه يمكن العثور عليها في ففت الطبقة. هذه ليست بأي وسيلة تنفيذ فائقة الأمثل - يمكنك أن تجد العديد من تلك في مكان آخر على شبكة الإنترنت. بعد ذلك، نحتاج إلى تحويل النواة إلى صورة بنفس حجم الصورة التي تم وضوحها (إيم تأكد من وجود طرق لتجنب ذلك، لكنني لا أعرف ما يكفي من الرياضيات - إذا كان فقط إد تم الاستماع في تلك المحاضرات). نحن بحاجة أيضا إلى لوحة خارج الصورة مصدرنا من قبل دائرة نصف قطرها من طمس، وتكرار بكسل بكسل كما من الصعب الحصول على الاتحاد الفرنسي للتنس للتعامل مع حواف من هذا القبيل. الآن، يعمل الاتحاد الفرنسي للتنس على أرقام معقدة، لذلك نحن بحاجة لنسخ الصورة والنواة في صفائف تعويم. يمكننا أن نفعل خدعة هنا - لدينا صور لديها أربع قنوات (ألفا والأحمر والأخضر والأزرق) لذلك نحن بحاجة إلى القيام بأربعة تحويلات بالإضافة إلى واحد للنواة، مما يجعل خمسة، ولكن منذ استخدام أرقام معقدة يمكننا القيام به اثنين من التحولات في وقت واحد من خلال وضع قناة واحدة في الجزء الحقيقي من المصفوفة وقناة واحدة في الجزء الخيالي. الآن الأمور الحصول على سهولة، مجرد تحويل صورة ونواة معقدة مضاعفة معا والتحول معكوس ولدينا صورة إلى الوراء، ولكن مع نواة. أحد التفاصيل الدقيقة الأخيرة هو أن عملية التحول مقايضة على الأرباع من الصورة لذلك نحن بحاجة إلى نوزواب. لا تزال هناك تفاصيل صغيرة واحدة فقط: ففت يعمل فقط على الصور التي هي قوة 2 في كل اتجاه. ما علينا القيام به هو إضافة ضعف الشعاع طمس إلى العرض والارتفاع، والعثور على أعلى قوة المقبل من 2 وجعل صفائف لدينا هذا الحجم. للصور الكبيرة هذا لديه اثنين من المشاكل: واحد هو أن تستخدم الكثير من الذاكرة. تذكر لدينا صورنا في صفائف تعويم ونحن بحاجة إلى 6 من هذه المصفوفات، كل منها هو 4 أضعاف حجم الصورة عندما تم توسيعها إلى قوة اثنين. الجهاز الظاهري جافا قد يشكو لك إذا حاولت هذا على صورة كبيرة (وأنا أعلم، حاول إيف). والمشكلة الثانية هي ذات الصلة: الأمور تذهب أبطأ مع الصور الكبيرة بسبب مشاكل ذاكرة التخزين المؤقت. الجواب هو تقسيم الصورة إلى البلاط وطمس كل البلاط على حدة. اختيار حجم البلاط جيدة هي مشكلة البحث الخيار (أي أنا لم أزعج لتجربة الكثير)، ولكن هو صعبة - نحن بحاجة إلى تداخل البلاط من قبل دائرة نصف قطرها طمس حتى إذا اخترنا حجم البلاط من 256 مع دائرة نصف قطرها طمس من 127 ، ويد فقط يكون طمس 4 بكسل مع كل البلاط. جربها في هذا التطبيق الصغير: بلورس ثريشولد بلورس هناك شيء مطلوب في كثير من الأحيان هو طمس يحجب أجزاء من الصورة التي تشبه إلى حد كبير ولكنها تحافظ على حواف حادة. هذا هو كريم التجاعيد الرقمية ويمكنك ان ترى هذا في أي ملصق الفيلم المطبوعة من أي وقت مضى - النجوم وجوه لديهم كل تلك العيوب سيئة تسويتها دون صورة تظهر ضبابية. في كثير من الأحيان يكون هذا مبالغا فيه بحيث تبدو الجهات الفاعلة مثل الشمع أو شخصيات الحاسوب. الطريقة التي نقوم بها هي القيام بتلاعب عادي، ولكن فقط الاعتماد في بكسل المحيطة التي تشبه بكسل الهدف. على وجه التحديد، لدينا عتبة وتشمل فقط بكسل في التفاف إذا كان يختلف عن بكسل مركز أقل من العتبة. لسوء الحظ، فإن التخفيضات القصيرة التي اتخذناها أعلاه لن تعمل هنا حيث نحتاج إلى تضمين مجموعة مختلفة من بكسل المحيطة لكل بكسل الهدف، لذلك كانت العودة إلى التفاف الكامل مرة أخرى. الآن، على الرغم من أن هذا هو مشكوك فيه للغاية، فإنه يعمل في الواقع بشكل جيد جدا لا تزال تفعل اثنين من 1D التحليلات لطمس غاوس الذي هو أسرع من القيام التفاف 2D الكامل، لذلك هذا ما فعلت هنا. لا تتردد في تعديل المصدر للقيام بكل شيء. جربه في هذا التطبيق الصغير: بلورس متغير حتى الآن تحدث فقط عن بلورس موحدة - حيث دائرة نصف قطرها طمس هو نفسه في كل نقطة. لبعض الأغراض، من الجميل أن يكون بلورس التي لديها دائرة نصف قطرها مختلفة في كل نقطة في الصورة. مثال واحد هو محاكاة عمق الميدان: هل يمكن أن تأخذ صورة التي هي في التركيز في جميع أنحاء وتطبيق طمس متغير لأنه لجعل أجزاء تبدو من التركيز. عمق حقيقي من الميدان هو أكثر تعقيدا من هذا لأن كائن الذي وراء كائن آخر لا ينبغي أن تتلقى أي طمس من الكائن في الجبهة، ولكن تجاهل جيدا أن وترك الأمر إلى المهنيين. الآن، لدينا الحيل الهوى فوق أرينت الذهاب لمساعدتنا كثيرا هنا كل شيء ينطوي على بريكالكولاتينغ حبات أو يعتمد على دائرة نصف قطرها طمس يجري نفسه على الصورة، وعلى مرأى أول يبدو وكأنه لم يحصل أي خيار سوى أن تعود مرة أخرى على التفاف الكامل في كل بكسل، إلا أن هذه المرة أسوأ بكثير كما نواة قد تغيرت من بكسل السابق. ومع ذلك، لم نفقد كل شيء. تذكر أن خدعة مع بلورس مربع حيث أضفنا فقط في بكسل لأنها دخلت النواة وطرح لهم كما تركوا يبدو كما لو أن هذا لن تعمل في حالة دائرة نصف قطرها متغير لأن ويد يجب أن تبقي المجاميع لكل دائرة نصف قطرها ممكن، ولكن ثيريس تعديل يمكننا أن نجعل من خدعة التي تمكننا من سحرية سحب المجاميع لأي دائرة نصف قطرها مع الطرح واحد فقط. ما نقوم به هو بريبروسيس الصورة واستبدال كل بكسل من قبل مجموع كل بكسل إلى اليسار. وبهذه الطريقة عندما نريد أن نجد مجموع جميع بكسل بين نقطتين في سكانلين، ونحن بحاجة فقط لطرح الأول من الثانية. وهذا يتيح لنا القيام طمس متغير سريع باستخدام نسخة معدلة من رمز طمس مربع أعلاه. التعامل مع الحواف هو أكثر تعقيدا قليلا كما ببساطة طرح المجاميع لا تعمل لبكسل قبالة الحافة، ولكن هذا هو التفاصيل الصغيرة. نحن بحاجة أيضا إلى مساحة تخزين أكبر قليلا لأن المجاميع سوف تتجاوز القيمة القصوى للبكسل - تحتاج جيدا إلى استخدام إنت لكل قناة بدلا من تخزين أربع قنوات في إنت واحد. حسنا، حسنا، ولكن هذا هو طمس غوسي (إيش) ليس هو ماذا عن القيام بهذا العدسة طمس الشيء مع دائرة نصف قطرها متغير للأسف، كنت من الحظ هنا. إم لا أقول هناك طريقة سريعة جدا للقيام بذلك، ولكن بقدر ما أعلم أنك سوف تضطر إلى القيام به شيء التفاف الكامل. جربه في هذا التطبيق الصغير، الذي يطفئ أكثر أثناء التحرك إلى اليمين: شحذ بواسطة بلورينغ يمكنك استخدام طمس لشحذ صورة وكذلك طمس ذلك باستخدام تقنية تسمى أونشارب اخفاء. ما تفعله هو التقاط صورة وطرح نسخة غير واضحة، والتأكد من أنك تعوض عن فقدان السطوع. هذا يبدو وكأنه السحر، لكنه يعمل حقا: مقارنة هذه الصورة مع الأصل. جربه في هذا التطبيق الصغير: إذا طرح نسخة غير واضحة من صورة من حد ذاته شحذ عليه، ماذا يفعل إضافة كما تفعل من أي وقت مضى، ثيريس لا حاجة لتخمين - أنا هنا أن أبلغكم. ما تحصل عليه هو نوع من تأثير متوهجة التي يمكن أن تبدو لطيفة جدا، أو جبني تماما اعتمادا على وجهة نظرك. تختلف كمية طمس المضافة في يختلف تأثير متوهجة. يمكنك أن ترى هذا التأثير تستخدم كثيرا على شاشة التلفزيون للتحولات تبحث حالمة. جربها في هذا التطبيق الصغير: جعل الظلال جعل الظل هو مجرد مسألة خلق صورة التي تبدو وكأنها صورة ظلية من الكائن الظل، وضوح عليه، وربما تشويه أو تحريكه، ولصق الصورة الأصلية على القمة. وبما أن هذا شيء شائع حقا تريد القيام به، يجب أن يكون هناك مرشح للقيام بذلك، وهنا هو. هذا هو في الواقع تنفيذ مبسط جدا - انها مجرد يمحو الظل ويوجه الصورة الأصلية على القمة. في الممارسة العملية، من الأفضل أن لا يكلف نفسه عناء طمس بكسل التي هي مخبأة تماما من قبل الكائن. شعاع الصب يمكننا أن نفعل نفس الخدعة لجعل أشعة الضوء تظهر للخروج من كائن، فقط هذه المرة جعل لون الظل الأبيض واستخدام طمس التكبير بدلا من طمس العادية، ثم إضافة النتيجة على رأس الأصلي. غالبا ما تبدو الأشعة أفضل إذا قمت بإخراجها فقط من أجزاء مشرقة من الصورة، وبالتالي فإن الفلتر يحتوي على عتبة يمكنك تعيينها لتقييد الأشعة إلى المناطق المشرقة. هذا هو تأثير جيد لتحريك: جعل مركز أشعة تتحرك عبر الصورة وتحصل على تأثير مصدر ضوء متحرك وراء الصورة. الاستنتاج حسنا، هذا، و إيف لم يذكر حتى أساليب طمس أخرى مثل مرشحات إير، مرشحات العودية وجميع تلك الأشياء سيئة أخرى. آمل أن تأتي بعيدا مع شيء مفيد من هذا، حتى لو كان مجرد رغبة حرق لشراء بعض الحبر الأخضر وكتابة لي رسالة. أخيرا، قد تكون لاحظت أن المصدر أعلاه يعتمد على بعض الفئات الأخرى. لا تقلق، وهنا هم: الأدوات الحسابية على نحو مماثل، داتافريم لديه طريقة كوف لحساب التباينات الزوجية بين السلسلة في داتافريم، وأيضا استبعاد قيم نانول. وبافتراض أن البيانات المفقودة مفقودة عشوائيا، فإن ذلك يؤدي إلى تقدير لمصفوفة التباين المشترك غير المتحيز. ومع ذلك، قد لا يكون هذا التقدير مقبولا بالنسبة لكثير من التطبيقات لأن مصفوفة التباين المقدرة غير مضمونة لتكون شبه محددة. وهذا يمكن أن يؤدي إلى ارتباطات تقديرية لها قيم مطلقة أكبر من واحد، و أن مصفوفة التباين غير قابل للانعكاس. انظر تقدير مصفوفات التغاير لمزيد من التفاصيل. كما يدعم DataFrame. cov كلمة رئيسية اختيارية مينبيريودس تحدد الحد الأدنى المطلوب من الملاحظات لكل زوج عمود من أجل الحصول على نتيجة صالحة. يتم تحديد الأوزان المستخدمة في النافذة بواسطة الكلمة الرئيسية وينتيب. قائمة أنواع المعترف بها هي: بوكسكار تريانغ بلاكمان هامنج بارتليت بارزن بوهمان بلاكمانهاريس نوتال بارثان كايزر (يحتاج بيتا) غاوسيان (يحتاج ستد) جينيرالغوسيان (يحتاج السلطة، العرض) سليبيان (يحتاج العرض). لاحظ أن نافذة بوكسكار تعادل يعني (). بالنسبة لبعض وظائف النوافذ، يجب تحديد معلمات إضافية: ل. سوم () مع وينتيب. لا يوجد التطبيع القيام به إلى الأوزان للنافذة. تمرير الأوزان المخصصة من 1، 1، 1 سوف تسفر عن نتيجة مختلفة من تمرير الأوزان من 2، 2، 2. على سبيل المثال. عند تمرير وينتيب بدلا من تحديد أوزان صريحة، الأوزان هي بالفعل تطبيع بحيث أكبر وزن هو 1. على النقيض من ذلك، فإن طبيعة. mean () حساب بحيث يتم تطبيع الأوزان فيما يتعلق بعضها البعض. أوزان 1، 1، 1 و 2، 2، 2 تعطي نفس النتيجة. وقت علم المتداول الجديد في الإصدار 0.19.0. الجديد في الإصدار 0.19.0 هي القدرة على تمرير الإزاحة (أو قابلة للتحويل) إلى. rolling () طريقة ويكون لها إنتاج نوافذ متغيرة الحجم استنادا إلى نافذة الوقت مرت. لكل نقطة زمنية، وهذا يشمل جميع القيم السابقة التي تحدث داخل دلتا الوقت المشار إليها. ويمكن أن يكون هذا مفيدا بشكل خاص لمؤشر الترددات غير المنتظمة. هذا هو مؤشر الترددات العادية. استخدام معامل نافذة عدد صحيح يعمل على لفة على طول تردد النافذة. ويتيح تحديد الإزاحة مواصفات أكثر سهولة للتردد المتداول. باستخدام مؤشر غير منتظم، ولكن لا يزال رتابة، المتداول مع نافذة عدد صحيح لا نقل أي حساب خاص. استخدام مواصفات الوقت يولد نوافذ متغيرة لهذه البيانات متفرق. وعلاوة على ذلك، نسمح الآن اختياري على المعلمة لتحديد عمود (بدلا من الافتراضي الفهرس) في داتافريم. الوقت المتداول المتداول مقابل إعادة أخذ العينات باستخدام. rolling () مع فهرس يستند إلى الوقت يشبه إلى حد كبير إعادة اختزال. كلاهما يعمل وأداء عمليات الاختزال على كائنات الباندا بفهرسة الوقت. عند استخدام. rolling () مع إزاحة. الإزاحة هي دلتا الوقت. اتخاذ نافذة في الوراء في الوقت تبحث، وتجميع كل القيم في تلك النافذة (بما في ذلك نقطة النهاية، ولكن ليس نقطة البداية). هذه هي القيمة الجديدة عند هذه النقطة في النتيجة. هذه هي النوافذ ذات الحجم المتغير في مساحة زمنية لكل نقطة من المدخلات. سوف تحصل على نفس الحجم نتيجة المدخلات. عند استخدام. resample () مع إزاحة. إنشاء مؤشر جديد هو تواتر الإزاحة. ولكل حاوية تردد، يتم تجميع النقاط المجمعة من المدخلات داخل نافذة النظر في الوقت المناسب التي تقع في تلك الحاوية. وتكون نتيجة هذا التجميع ناتج نقطة التردد هذه. النوافذ هي حجم حجم ثابت في مساحة التردد. سيكون لديك نتيجة شكل تردد منتظم بين دقيقة والحد الأقصى للكائن المدخلات الأصلية. كي تختصر. المتداول () عملية إطار يستند إلى الوقت، بينما. resample () عملية إطار يستند إلى تردد. توسيط ويندوز يتم تعيين التسميات بشكل افتراضي على الحافة اليسرى للنافذة، ولكن تتوفر كلمة رئيسية مركزية بحيث يمكن تعيين التصنيفات في المركز. دوال ويندو فونكتيونس كوف () و كور () يمكن حساب إحصاءات نافذة متحركة حول سلسلتين أو أي مجموعة من داتافراميزيريز أو داتافرامداتافريم. هنا هو السلوك في كل حالة: سلسلتين. حساب إحصاء الاقتران. DataFrameSeries. حساب الإحصاءات لكل عمود من داتافريم مع سلسلة مرت، وبالتالي إرجاع داتافريم. DataFrameDataFrame. افتراضيا حساب الإحصائية لمطابقة أسماء الأعمدة، وإرجاع داتافريم. إذا تم تمرير وسيطة الكلمة الرئيسية بيرويزترو ثم يحسب الإحصائية لكل زوج من الأعمدة، فارجع لوحة العناصر التي هي التواريخ المعنية (انظر القسم التالي). الحوسبة المتغايرات المتداخلة الازدواجية والارتباطات في تحليل البيانات المالية وغيرها من المجالات it8217s المشتركة لحساب التباين والمصفوفات الارتباط لمجموعة من السلاسل الزمنية. وكثيرا ما يكون المرء مهتما أيضا بتباين نافذة النافذة ومصفوفات الارتباط. ويمكن القيام بذلك عن طريق تمرير وسيطة الكلمة الرئيسية الزوجية، والتي في حالة مدخلات داتافريم سوف تسفر عن لوحة العناصر التي هي التواريخ المعنية. وفي حالة وسيطة داتافريم واحدة، يمكن حذف الوسيطة الزوجية: يتم تجاهل القيم المفقودة ويتم حساب كل إدخال باستخدام الملاحظات الكاملة الزوجية. يرجى الاطلاع على قسم التباين في التحذيرات المرتبطة بهذه الطريقة لحساب التباين المشترك ومصفوفات الارتباط. وبصرف النظر عن عدم وجود معلمة نافذة، هذه الوظائف لها نفس واجهات مثل نظرائهم. rolling. مثل أعلاه، المعلمات التي يقبلونها جميعا هي: مينبيريودس. عتبة نقاط البيانات غير الفارغة المطلوبة. الافتراضات إلى الحد الأدنى اللازم لحساب الإحصائية. لا نانس سيتم إخراج مرة واحدة وقد شوهدت نقاط البيانات غير فارغة نول. مركز. منطقي، ما إذا كان سيتم تعيين التسميات في مركز (الافتراضي هو فالس) إخراج أساليب. rolling و. إكسباندينغ لا نان إذا كان هناك على الأقل مينبيريودس القيم غير فارغة في الإطار الحالي. هذا يختلف عن كومسوم. cumprod. cummax. و الكمون. التي تعود نان في الإخراج أينما واجه نان في المدخلات. وستكون إحصائية النافذة الآخذة في الاتساع أكثر استقرارا (وأقل استجابة) من نظيرتها المتداول النافذة حيث أن حجم النافذة المتزايد يقلل من التأثير النسبي لنقطة بيانات فردية. وكمثال على ذلك، هنا هو الناتج المتوسط ​​() لمجموعة بيانات السلاسل الزمنية السابقة: ويندوز المرجح أضعافا مضاعفة مجموعة ذات صلة من الوظائف هي إصدارات مرجحة أضعافا مضاعفة للعديد من الإحصائيات المذكورة أعلاه. يتم الوصول إلى واجهة مماثلة ل. rolling و. إكسباندينغ من خلال طريقة. ewm لتلقي كائن إوم. يتم توفير عدد من الطرق المتوسعة إو (موزون أضعافا مضاعفة): سليديشار يستخدم الكوكيز لتحسين الأداء الوظيفي والأداء، وتزويدك مع الإعلانات ذات الصلة. إذا تابعت تصفح الموقع، فإنك توافق على استخدام ملفات تعريف الارتباط على هذا الموقع. راجع اتفاقية المستخدم وسياسة الخصوصية. يستخدم سليديشار ملفات تعريف الارتباط لتحسين الأداء الوظيفي والأداء، ولتزويدك بالإعلانات ذات الصلة. إذا تابعت تصفح الموقع، فإنك توافق على استخدام ملفات تعريف الارتباط على هذا الموقع. راجع سياسة الخصوصية واتفاقية المستخدم للحصول على التفاصيل. استكشاف جميع المواضيع المفضلة لديك في التطبيق سليديشار الحصول على التطبيق سليديشار لحفظ لفي وقت لاحق حتى متواجد حاليا متابعة إلى موقع الجوال تحميل تسجيل الدخول الاشتراك انقر نقرا مزدوجا لتصغير برامج ماتلاب الأساسية شارك هذا سليديشار لينكيدين كوربوراتيون كوبي 2017

Comments

Popular posts from this blog

خيارات التداول اليومي