libcamera, Linux, Android සහ ChromeOS සඳහා කැමරා ආධාරක පුස්තකාලය

libcamera

libcamera යනු විවෘත කේත කැමරා තොගයකි

වසර හතරක සංවර්ධනයෙන් පසු, libcamera ව්‍යාපෘතියේ පළමු අනුවාදය නිකුත් කරන ලදී (0.0.1), එය Linux, Android සහ ChromeOS මත වීඩියෝ කැමරා, කැමරා සහ රූපවාහිනී සුසරක සමඟ වැඩ කිරීමට මෘදුකාංග තොගයක් පිරිනමයි, එය V4L2 API සංවර්ධනය දිගටම කරගෙන යන අතර අවසානයේ එය ප්‍රතිස්ථාපනය කරයි.

පුස්තකාල API තවමත් වෙනස් වෙමින් පවතින අතර සම්පූර්ණයෙන්ම ස්ථාවර වී නොමැති බැවින්, මේ දක්වා ව්‍යාපෘතිය අඛණ්ඩ සංවර්ධන ආකෘතියක් භාවිතයෙන් තනි අනුවාදවලින් තොරව සංවර්ධනය කර ඇත.

ගැළපුමට බලපාන API වෙනස්කම් නිරීක්ෂණය කිරීමට බෙදාහැරීමේ අවශ්‍යතාවයට ප්‍රතිචාර වශයෙන් සහ පුස්තකාලය ඇසුරුම්වල නැව්ගත කිරීම පහසු කිරීම සඳහා, ABI සහ API වෙනස් වී ඇති ප්‍රමාණය පිළිබිඹු කරන නිත්‍ය නිකුතු නිෂ්පාදනය කිරීමට දැන් තීරණය කර ඇත. .

libcamera ගැන

ව්යාපෘතිය සහකර්නල් බහුමාධ්‍ය උප පද්ධති සංවර්ධකයින් විසින් සංවර්ධනය කෙරේ ලිනක්ස් එකට සමහර කැමරා නිෂ්පාදකයින් සමඟ හිමිකාර ධාවක සමඟ බැඳී ඇති ස්මාර්ට්ෆෝන් කැමරා සහ කාවැද්දූ උපාංග සඳහා Linux සහාය ප්‍රමිතිකරණය කිරීමට.

ලිනක්ස් කර්නලයේ දැනටමත් පවතින V4L2 API එය වරක් සාම්ප්‍රදායික ස්වාධීන වෙබ් කැමරා සමඟ ක්‍රියා කිරීම සඳහා ගොඩනගා ඇති අතර MCU සිට CPU වෙත ක්‍රියාකාරීත්වය ගෙනයාමේ මෑත කාලීන ප්‍රවණතාවය සමඟ නොගැලපේ.

සාම්ප්‍රදායික කැමරා මෙන් නොව, ප්‍රාථමික රූප සැකසුම් මෙහෙයුම් සිදු කරනු ලබන්නේ කැමරාව තුළ ගොඩනගා ඇති විශේෂ කාර්ය ප්‍රොසෙසරය (MCU) තුළ, කාවැද්දූ උපාංගවල, පිරිවැය අඩු කිරීම සඳහා, මෙම කාර්යයන් ප්‍රධාන CPU හි උරහිස් මත තබා ඇති අතර නවීන එකක් අවශ්‍ය වේ. විවෘත කළ නොහැකි බලපත්‍රලාභී සංරචක ඇතුළත් ධාවකය.

libcamera ව්‍යාපෘතියේ රාමුව තුළ, මෙම නිදහස් මෘදුකාංග උපදේශකයින් සහ දෘඩාංග නිෂ්පාදකයින් සම්මුති විසඳුමක් නිර්මාණය කිරීමට උත්සාහ කළහ එක් අතකින්, විවෘත කේත සංවර්ධකයින්ගේ අවශ්‍යතා සපුරාලන අතර, අනෙක් අතට, කැමරා නිෂ්පාදකයින්ගේ බුද්ධිමය දේපල ආරක්ෂා කරයි.

ලබා දෙන බැටරිය libcamera පුස්තකාලය පරිශීලක අවකාශය තුළ සම්පූර්ණයෙන්ම ක්රියාත්මක වේ. පවතින යෙදුම් සහ ක්‍රමලේඛන පරිසරයන් සමඟ ගැළපීම සහතික කිරීම සඳහා, V4L API, Gstreamer සහ Android කැමරා HAL සමඟ ගැළපීම සඳහා ස්ථර සපයනු ලැබේ.

අන්තර් ක්රියාකාරී සංරචක හිමිකාර කැමරා-විශේෂිත දෘඩාංග වෙනම ක්‍රියාවලි වල ක්‍රියාත්මක වන මොඩියුල ලෙස ඇසුරුම් කර ඇත සහ IPC හරහා පුස්තකාලය සමඟ අන්තර් ක්‍රියා කරන්න. මොඩියුලවලට උපාංගය වෙත සෘජු ප්‍රවේශයක් නොමැති අතර අතරමැදි API හරහා උපකරණ වෙත ප්‍රවේශ විය හැකි අතර, එමඟින් කැමරාව පාලනය කිරීමට අවශ්‍ය ක්‍රියාකාරීත්වයට ප්‍රවේශ වීමට ඉල්ලීම් සමාලෝචනය, පෙරීම සහ තෙරපුම සිදු කෙරේ.

පුස්තකාලය පින්තූර සහ වීඩියෝවල ගුණාත්මකභාවය සැකසීම සහ වැඩිදියුණු කිරීම සඳහා ඇල්ගොරිතම වෙත ප්රවේශය ද සපයයි (සුදු ශේෂය නිවැරදි කිරීම, ශබ්දය ඉවත් කිරීම, වීඩියෝ ස්ථායීකරණය, ස්වයංක්‍රීය අවධානය, නිරාවරණ තේරීම, ආදිය), විවෘත බාහිර පුස්තකාල හෝ හිමිකාර හුදකලා මොඩියුල ලෙස පේනුගත කළ හැක.

La API කාර්යයන් සඳහා ප්රවේශය සපයයි පවතින බිල්ට් සහ බාහිර කැමරා වල ක්‍රියාකාරීත්වය නිර්ණය කිරීම, උපාංග පැතිකඩ භාවිතා කිරීම, කැමරා සම්බන්ධතා සහ විසන්ධි කිරීමේ සිදුවීම් හැසිරවීම, තනි රාමු මට්ටමින් කැමරා දත්ත ග්‍රහණය කළමණාකරණය සහ ෆ්ලෑෂ් ක්‍රියාකාරිත්වය සමඟ රූප සමමුහුර්ත කිරීම වැනි. පද්ධතියේ කැමරා කිහිපයක් සමඟ වෙන වෙනම වැඩ කිරීමට සහ අල්ලා ගැනීම සංවිධානය කිරීමට හැකි වේ එක් කැමරාවකින් එකවර වීඩියෝ ප්‍රවාහ කිහිපයක (උදාහරණයක් ලෙස, වීඩියෝ සම්මන්ත්‍රණයක් සඳහා අඩු විභේදනයක් සහිත එකක්,

Este පැච් නිකුතුව මුදා හැරීමේ ක්‍රියා පටිපාටි ආරම්භ කරයි ව්යාපෘතිය සඳහා පැකේජයේ. මුලික නිකුතු වල පැච් අනුවාද අංකයේ (0.0.x) වැඩි වීමක් මෙන්ම පුත්‍ර නාමයේ අනුරූප වැඩි වීමක් ද ඇතුලත් වේ.

අවසාන වශයෙන්, ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති අය සඳහා, ව්‍යාපෘති කේතය C++ වලින් ලියා LGPLv2.1 බලපත්‍රය යටතේ බෙදා හරින බව ඔවුන් දැනගත යුතුය. ව්‍යාපෘතියේ කේතය මෙන්ම එය සමඟ වැඩ කිරීම සඳහා පුස්තකාලය සම්පාදනය කිරීමට උපදෙස් ලබා ගත හැකිය. පහත සබැඳියේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.