Hacker News

ජුලියා භාවිතා කරමින් කැළඹීම සමඟ රූප හැසිරවීම

අදහස්

1 min read Via medium.com

Mewayz Team

Editorial Team

Hacker News

හැඳින්වීම: පරිගණක කාචයක් හරහා රූප බැලීම

ඩිජිටල් යුගයේ දී, රූප යනු පින්තූරවලට වඩා වැඩි ය; ඒවා දත්තවල සංකීර්ණ න්‍යාස වේ. සාමාන්‍ය ස්මාර්ට් ජංගම දුරකතනයේ සිට අධි-විභේදන වෛද්‍ය ස්කෑන් කිරීම දක්වා සෑම ඡායාරූපයක්ම පික්සෙල් ජාලයක් ලෙස නිරූපණය කළ හැකි අතර, ඒ සෑම එකක්ම එහි වර්ණ අගයක් ඇත. මෙම න්‍යාස හැසිරවීම අපට ප්‍රබල ආකාරයෙන් තොරතුරු වැඩිදියුණු කිරීමට, විශ්ලේෂණය කිරීමට සහ උපුටා ගැනීමට ඉඩ සලසයි. මේ සඳහා වඩාත් මූලික සහ අලංකාර ශිල්පීය ක්‍රමයක් වන්නේ බොහෝ රූප සැකසුම් ඇල්ගොරිතමවල හදවතෙහි පවතින ගණිතමය මෙහෙයුමක් වන convolution ය. මෙවේස් මොඩියුලර් ව්‍යාපාරික මෙහෙයුම් පද්ධතිය මෙහෙයුම් විධිමත් කිරීමට භාවිතා කරන ව්‍යාපාර සඳහා දත්ත ප්‍රයෝජනයට ගන්නා ව්‍යාපාර සඳහා, එවැනි මූලික පරිගණක සංකල්ප අවබෝධ කර ගැනීමෙන් දත්ත විශ්ලේෂණයේ සහ ස්වයංක්‍රීයකරණයේ නව කාර්යක්ෂමතාව විවෘත කළ හැක. මෙම ලිපිය convolution ක්‍රියා කරන ආකාරය ගවේෂණය කරන අතර ඉහළ කාර්ය සාධනයක් සහිත Julia ක්‍රමලේඛන භාෂාව භාවිතයෙන් රූප හැසිරවීම සඳහා එහි ප්‍රායෝගික ක්‍රියාත්මක කිරීම පෙන්නුම් කරයි.

පින්තූර සැකසීමේදී Convolution යනු කුමක්ද?

එහි හරය, convolution යනු තොරතුරු කට්ටල දෙකක් ඒකාබද්ධ කිරීමේ ක්‍රියාවලියකි. රූප සැකසීමේදී, මෙයට මූලාශ්‍ර රූපයක් (පික්සල් අගයන්හි න්‍යාසයක්) සහ කර්නලය හෝ පෙරහන ලෙස හැඳින්වෙන කුඩා අනුකෘතියක් ඇතුළත් වේ. කර්නලය, සාමාන්‍යයෙන් 3x3 හෝ 5x5 ජාලකය, උපදෙස් මාලාවක් ලෙස ක්‍රියා කරයි. අපි මෙම කර්නලය ප්‍රභව රූපයේ සෑම පික්සලයක්ම මත ලිස්සා දමමු. සෑම ස්ථානයකදීම, අපි යටින් පවතින රූප පික්සල් අගයන් සමඟ අතිච්ඡාදනය වන කර්නල් අගයන් ගුණ කිරීමෙන් සහ ප්‍රතිඵල සාරාංශ කිරීමෙන් මධ්‍ය පික්සලය සඳහා නව අගයක් ගණනය කරමු. මෙම නව අගය නව, පරිවර්තනය කළ රූපයක මුල් පිටපත ප්‍රතිස්ථාපනය කරයි. කර්නලය තුළ ඇති නිශ්චිත අගයන් බලපෑම තීරණය කරයි. මෙම මෙහෙයුම යන්ත්‍ර ඉගෙනීම සහ පරිගණක දැක්මෙහි භාවිතා වන සරල බොඳකිරීමේ සිට සංකීර්ණ දාර හඳුනාගැනීම දක්වා විශාල පරාසයක බලපෑම් සඳහා පදනම වේ.

Convolution යනු ශ්‍රිතයක සෑම ලක්ෂ්‍යයක්ම එහි අසල්වැසි ලක්ෂ්‍යයන් මගින් බලපෑම් ඇති කරයි යන අදහස ප්‍රකාශ කිරීමේ ගණිතමය ක්‍රමයයි. රූප සැකසීමේදී, විශේෂාංග තියුණු කිරීමට, බොඳ කිරීමට හෝ හඳුනා ගැනීමට හැකි දේශීය පෙරහන් ක්‍රමානුකූලව යෙදීමට එය අපට ඉඩ සලසයි.

Julia හි Convolution ක්‍රියාත්මක කිරීම

ජූලියා එහි ඉහළ කාර්ය සාධනය සහ රේඛීය වීජ ගණිත ක්‍රියා සඳහා අලංකාර වාක්‍ය ඛණ්ඩය හේතුවෙන් රූප සැකසුම් කාර්යයන් සඳහා ඉතා හොඳින් ගැලපේ. ක්‍රියාවලිය ආරම්භ වන්නේ රූපයක් පූරණය කර එය සංඛ්‍යාත්මක අනුකෘතියක් බවට පරිවර්තනය කිරීමෙනි. Images.jl සහ ImageFiltering.jl වැනි පැකේජ භාවිතා කිරීම, convolution සරල කාර්යයක් බවට පත්වේ. මෙන්න පියවරවල සරල බිඳවැටීමක්:

  • රූපය පූරණය කරන්න: රූප ගොනුව කියවා එය පික්සල් අගයන් අරාවක් බවට පරිවර්තනය කරන්න.
  • කර්නලය නිර්වචනය කරන්න: නිශ්චිත බලපෑමක් ඇති කිරීමට නිර්මාණය කර ඇති අගයන් සහිත කුඩා අනුකෘතියක් (උදා: 3x3) සාදන්න.
  • Convolution යොදන්න: ප්‍රතිදාන පික්සලය උත්පාදනය කිරීම සඳහා එක් එක් පියවරේදී මූලද්‍රව්‍ය අනුව ගුණ කිරීම සහ සාරාංශය සිදු කරමින්, රූප න්‍යාසය මත කර්නලය තල්ලු කරන්න.
  • සුරකින්න හෝ ප්‍රදර්ශනය කරන්න: ප්‍රතිඵලයක් ලෙස පරිවර්තනය වූ රූපය ප්‍රතිදානය කරන්න.

උදාහරණයක් ලෙස, සරල සාමාන්‍ය කර්නලයක් (සියලු අගයන් 1/9 ලෙස සකසා ඇත) සෑම පික්සලයක්ම එහි අසල්වැසියන් සමඟ සාමාන්‍යකරණය කිරීමෙන් රූපය බොඳ කරයි. ජුලියාගේ කාර්යක්ෂම අරාව හැසිරවීම විශාල රූප සඳහා පවා මෙම ගණනය කිරීමේ දැඩි ක්‍රියාවලිය කැපී පෙනෙන ලෙස වේගවත් කරයි.

ප්‍රායෝගික යෙදුම්: තියුණු කිරීම, බොඳ කිරීම සහ දාර හඳුනාගැනීම

පරිවර්තනයේ සැබෑ බලය එහි විවිධ යෙදුම් හරහා අනාවරණය වේ. හුදෙක් කර්නලය වෙනස් කිරීමෙන්, අපට නාටකාකාර ලෙස වෙනස් ප්රතිඵල ලබා ගත හැකිය. Mewayz වැනි ඒකාබද්ධ වැඩ ප්‍රවාහයන් කෙරෙහි අවධානය යොමු කරන වේදිකාවක්, ලේඛන විශ්ලේෂණය හෝ තත්ත්ව පාලනය සඳහා ස්වයංක්‍රීයව රූප පෙර සැකසීමට මෙම ශිල්පීය ක්‍රම උපයෝගී කර ගත හැක.

බොඳ කිරීම: සඳහන් කළ පරිදි, සාමාන්‍ය කර්නලයක් නොපැහැදිලි බලපෑමක් ඇති කරයි, ශබ්දය අඩු කිරීමට හෝ මෘදු නාභිගත සෞන්දර්‍යයක් නිර්මාණය කිරීමට ප්‍රයෝජනවත් වේ. මධ්‍ය පික්සලය වඩා බරින් බර කරන Gaussian කර්නලයක්, වඩාත් ස්වභාවික පෙනුමක් ඇති බොඳවීමක් ඇති කරයි.

තියුණු කිරීම: මධ්‍යයේ ඉහළ ධන අගයක් සහිත කර්නලයක් (5 වැනි) සෘණ අගයන්ගෙන් වට වූ (-1 වැනි) පික්සලයක් සහ එහි අසල්වැසියන් අතර වෙනස්කම් වැඩි දියුණු කරයි, දාර වඩාත් ප්‍රකාශිත වන අතර සමස්ත රූපය තියුණු ලෙස දිස්වේ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Edge Detection: Sobel හෝ Prewitt ෆිල්ටර වැනි කර්නල් විශේෂයෙන් නිර්මාණය කර ඇත්තේ පික්සල් තීව්‍රතාව වේගයෙන් වෙනස් වන, ඵලදායි ලෙස වස්තු ගෙනහැර දක්වන රූපයේ කලාප ඉස්මතු කිරීමට ය. මෙය ස්වයංක්‍රීය පරීක්‍ෂාවේ සිට වස්තු හඳුනාගැනීම දක්වා බොහෝ පරිගණක දර්ශන කාර්යයන්හි තීරණාත්මක පළමු පියවරකි.

නිගමනය: සරල මෙහෙයුමක බලය

සරල, ක්‍රමානුකූල ගණිතමය මෙහෙයුමක් සංකීර්ණ සහ දෘෂ්‍යමය වශයෙන් බලවත් රූප හැසිරවීම් සඳහා එන්ජිමක් විය හැකි ආකාරය Convolution පෙන්නුම් කරයි. ජූලියාගේ වේගය සහ සරල බව උපයෝගී කර ගනිමින්, සංවර්ධකයින්ට සහ දත්ත විද්‍යාඥයින්ට මෙම ශිල්පීය ක්‍රම සෘජුවම ඔවුන්ගේ විශ්ලේෂණ නල මාර්ගවලට ඒකාබද්ධ කළ හැකිය. Mewayz සමඟ ඒකාබද්ධ මෙහෙයුම් පද්ධතියක් ගොඩනඟන ව්‍යාපාර සඳහා, එවැනි ශක්තිමත් රූප සැකසුම් හැකියාවන් ඇතුළත් කිරීමෙන් දත්ත ආදානය, විශ්ලේෂණය සහ ස්වයංක්‍රීයකරණය සම්බන්ධ මොඩියුල වැඩිදියුණු කළ හැකි අතර, අමු දෘශ්‍ය දත්ත ක්‍රියාකාරී ව්‍යාපාරික බුද්ධියක් බවට පත් කරයි.

නිතර අසන ප්‍රශ්න

හැඳින්වීම: පරිගණක කාචයක් හරහා රූප බැලීම

ඩිජිටල් යුගයේ දී, රූප යනු පින්තූරවලට වඩා වැඩි ය; ඒවා දත්තවල සංකීර්ණ න්‍යාස වේ. සාමාන්‍ය ස්මාර්ට් ජංගම දුරකතනයේ සිට අධි-විභේදන වෛද්‍ය ස්කෑන් කිරීම දක්වා සෑම ඡායාරූපයක්ම පික්සෙල් ජාලයක් ලෙස නිරූපණය කළ හැකි අතර, ඒ සෑම එකක්ම එහි වර්ණ අගයක් ඇත. මෙම න්‍යාස හැසිරවීම අපට ප්‍රබල ආකාරයෙන් තොරතුරු වැඩිදියුණු කිරීමට, විශ්ලේෂණය කිරීමට සහ උපුටා ගැනීමට ඉඩ සලසයි. මේ සඳහා වඩාත් මූලික සහ අලංකාර ශිල්පීය ක්‍රමයක් වන්නේ බොහෝ රූප සැකසුම් ඇල්ගොරිතමවල හදවතෙහි පවතින ගණිතමය මෙහෙයුමක් වන convolution ය. මෙවේස් මොඩියුලර් ව්‍යාපාරික මෙහෙයුම් පද්ධතිය මෙහෙයුම් විධිමත් කිරීමට භාවිතා කරන ව්‍යාපාර සඳහා දත්ත ප්‍රයෝජනයට ගන්නා ව්‍යාපාර සඳහා, එවැනි මූලික පරිගණක සංකල්ප අවබෝධ කර ගැනීමෙන් දත්ත විශ්ලේෂණයේ සහ ස්වයංක්‍රීයකරණයේ නව කාර්යක්ෂමතාව විවෘත කළ හැක. මෙම ලිපිය convolution ක්‍රියා කරන ආකාරය ගවේෂණය කරන අතර ඉහළ කාර්ය සාධනයක් සහිත Julia ක්‍රමලේඛන භාෂාව භාවිතයෙන් රූප හැසිරවීම සඳහා එහි ප්‍රායෝගික ක්‍රියාත්මක කිරීම පෙන්නුම් කරයි.

පින්තූර සැකසීමේදී Convolution යනු කුමක්ද?

එහි හරය, convolution යනු තොරතුරු කට්ටල දෙකක් ඒකාබද්ධ කිරීමේ ක්‍රියාවලියකි. රූප සැකසීමේදී, මෙයට ප්‍රභව රූපයක් (පික්සල් අගයන්හි න්‍යාසයක්) සහ කර්නලයක් හෝ පෙරහනක් ලෙස හැඳින්වෙන කුඩා අනුකෘතියක් ඇතුළත් වේ. කර්නලය, සාමාන්‍යයෙන් 3x3 හෝ 5x5 ජාලකය, උපදෙස් මාලාවක් ලෙස ක්‍රියා කරයි. අපි මෙම කර්නලය ප්‍රභව රූපයේ සෑම පික්සලයක්ම මත ලිස්සා දමමු. සෑම ස්ථානයකදීම, අපි යටින් පවතින රූප පික්සල් අගයන් සමඟ අතිච්ඡාදනය වන කර්නල් අගයන් ගුණ කිරීමෙන් සහ ප්‍රතිඵල සාරාංශ කිරීමෙන් මධ්‍ය පික්සලය සඳහා නව අගයක් ගණනය කරමු. මෙම නව අගය නව, පරිවර්තනය කළ රූපයක මුල් පිටපත ප්‍රතිස්ථාපනය කරයි. කර්නලය තුළ ඇති නිශ්චිත අගයන් බලපෑම තීරණය කරයි. මෙම මෙහෙයුම යන්ත්‍ර ඉගෙනීම සහ පරිගණක දැක්මෙහි භාවිතා වන සරල බොඳකිරීමේ සිට සංකීර්ණ දාර හඳුනාගැනීම දක්වා විශාල පරාසයක බලපෑම් සඳහා පදනම වේ.

Julia හි Convolution ක්‍රියාත්මක කිරීම

ජූලියා එහි ඉහළ කාර්ය සාධනය සහ රේඛීය වීජ ගණිත ක්‍රියා සඳහා අලංකාර වාක්‍ය ඛණ්ඩය හේතුවෙන් රූප සැකසුම් කාර්යයන් සඳහා ඉතා හොඳින් ගැලපේ. ක්‍රියාවලිය ආරම්භ වන්නේ රූපයක් පූරණය කර එය සංඛ්‍යාත්මක අනුකෘතියක් බවට පරිවර්තනය කිරීමෙනි. Images.jl සහ ImageFiltering.jl වැනි පැකේජ භාවිතා කිරීම, convolution සරල කාර්යයක් බවට පත්වේ. මෙන්න පියවරවල සරල බිඳවැටීමක්:

ප්‍රායෝගික යෙදුම්: තියුණු කිරීම, බොඳ කිරීම සහ දාර හඳුනාගැනීම

පරිවර්තනයේ සැබෑ බලය එහි විවිධ යෙදුම් හරහා අනාවරණය වේ. හුදෙක් කර්නලය වෙනස් කිරීමෙන්, අපට නාටකාකාර ලෙස වෙනස් ප්රතිඵල ලබා ගත හැකිය. Mewayz වැනි ඒකාබද්ධ වැඩ ප්‍රවාහයන් කෙරෙහි අවධානය යොමු කරන වේදිකාවක්, ලේඛන විශ්ලේෂණය හෝ තත්ත්ව පාලනය සඳහා ස්වයංක්‍රීයව රූප පෙර සැකසීමට මෙම ශිල්පීය ක්‍රම උපයෝගී කර ගත හැක.

නිගමනය: සරල මෙහෙයුමක බලය

සරල, ක්‍රමානුකූල ගණිතමය මෙහෙයුමක් සංකීර්ණ සහ දෘෂ්‍යමය වශයෙන් බලවත් රූප හැසිරවීම් සඳහා එන්ජිමක් විය හැකි ආකාරය Convolution පෙන්නුම් කරයි. ජූලියාගේ වේගය සහ සරල බව උපයෝගී කර ගනිමින්, සංවර්ධකයින්ට සහ දත්ත විද්‍යාඥයින්ට මෙම ශිල්පීය ක්‍රම සෘජුවම ඔවුන්ගේ විශ්ලේෂණ නල මාර්ගවලට ඒකාබද්ධ කළ හැකිය. Mewayz සමඟ ඒකාබද්ධ මෙහෙයුම් පද්ධතියක් ගොඩනඟන ව්‍යාපාර සඳහා, එවැනි ශක්තිමත් රූප සැකසුම් හැකියාවන් ඇතුළත් කිරීමෙන් දත්ත ආදානය, විශ්ලේෂණය සහ ස්වයංක්‍රීයකරණය සම්බන්ධ මොඩියුල වැඩිදියුණු කළ හැකි අතර, අමු දෘශ්‍ය දත්ත ක්‍රියාකාරී ව්‍යාපාරික බුද්ධියක් බවට පත් කරයි.

ඔබේ සියලුම ව්‍යාපාරික මෙවලම් එක තැනක

විවිධ යෙදුම් ජුගුල් කිරීම නවත්වන්න. Mewayz මසකට ඩොලර් 49 කට මෙවලම් 208 ක් ඒකාබද්ධ කරයි - ඉන්වෙන්ටරියේ සිට HR දක්වා, වෙන්කරවා ගැනීම විශ්ලේෂණ දක්වා. ආරම්භ කිරීමට ණය කාඩ්පතක් අවශ්‍ය නොවේ.

නොමිලේ →za>උත්සාහ කරන්න

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime