libcamera, Linux, Android અને ChromeOS માટે કેમેરા સપોર્ટ લાઇબ્રેરી

લિબકેમેરો

libcamera એ ઓપન સોર્સ કેમેરા સ્ટેક છે

ચાર વર્ષના વિકાસ પછી, libcamera પ્રોજેક્ટનું પ્રથમ સંસ્કરણ બહાર પાડવામાં આવ્યું હતું (0.0.1), જે Linux, Android અને ChromeOS પર કેમકોર્ડર, કેમેરા અને ટીવી ટ્યુનર સાથે કામ કરવા માટે સોફ્ટવેર સ્ટેક ઓફર કરે છે, જે V4L2 API ના વિકાસને ચાલુ રાખે છે અને આખરે તેને બદલશે.

લાઇબ્રેરી API હજુ પણ બદલાતી હોવાથી અને સંપૂર્ણ રીતે સ્થિર થયેલ નથી, તેથી અત્યાર સુધી પ્રોજેક્ટ સતત વિકાસ મોડલનો ઉપયોગ કરીને વ્યક્તિગત સંસ્કરણોને ફોર્ક કર્યા વિના વિકસાવવામાં આવ્યો છે.

સુસંગતતાને અસર કરતા API ફેરફારોનો ટ્રૅક રાખવા માટે વિતરણની જરૂરિયાતના પ્રતિભાવમાં, અને પેકેજોમાં લાઇબ્રેરીને મોકલવાનું સરળ બનાવવા માટે, હવે એબીઆઈ અને API એ કેટલી હદ સુધી બદલાયા છે તે પ્રતિબિંબિત કરતા નિયમિત પ્રકાશનો બનાવવાનું નક્કી કરવામાં આવ્યું છે. .

લિબકેમેરા વિશે

પ્રોજેક્ટ અનેકર્નલ મલ્ટીમીડિયા સબસિસ્ટમ ડેવલપર્સ દ્વારા વિકસાવવામાં આવી રહ્યું છે લિનક્સ એકસાથે કેટલાક કેમેરા ઉત્પાદકો સાથે સ્માર્ટફોન કેમેરા અને એમ્બેડેડ ઉપકરણો કે જે માલિકીના ડ્રાઇવરો સાથે જોડાયેલા છે માટે Linux સમર્થનને પ્રમાણિત કરવા.

V4L2 API કે જે પહેલાથી Linux કર્નલમાં ઉપલબ્ધ છે તે એક સમયે પરંપરાગત સ્ટેન્ડઅલોન વેબકૅમ્સ સાથે કામ કરવા માટે બનાવવામાં આવ્યું હતું અને MCU થી CPU માં કાર્યક્ષમતાને ખસેડવાના તાજેતરના વલણ સાથે સારી રીતે બેસતું નથી.

પરંપરાગત કૅમેરાથી વિપરીત, જેમાં પ્રાથમિક ઇમેજ પ્રોસેસિંગ ઑપરેશન કૅમેરામાં બિલ્ટ સ્પેશિયલ પર્પઝ પ્રોસેસર (MCU)માં કરવામાં આવે છે, એમ્બેડેડ ડિવાઇસમાં, ખર્ચ ઘટાડવા માટે, આ ફંક્શન્સ મુખ્ય CPUના ખભા પર મૂકવામાં આવે છે અને અત્યાધુનિક જરૂરી છે. ડ્રાઇવર જેમાં લાયસન્સ ધરાવતા ઘટકોનો સમાવેશ થાય છે જે ખોલી શકાતા નથી.

લિબકેમેરા પ્રોજેક્ટના માળખામાં,મફત સોફ્ટવેર એડવોકેટ્સ અને હાર્ડવેર ઉત્પાદકોએ સમાધાન ઉકેલ બનાવવાનો પ્રયાસ કર્યો જે, એક તરફ, ઓપન સોર્સ ડેવલપર્સની જરૂરિયાતોને પૂર્ણ કરે છે અને બીજી તરફ, કેમેરા ઉત્પાદકોની બૌદ્ધિક સંપત્તિનું રક્ષણ કરે છે.

બેટરી જે ઓફર કરે છે libcamera પુસ્તકાલય સંપૂર્ણપણે વપરાશકર્તા જગ્યામાં લાગુ કરવામાં આવે છે. હાલની એપ્લિકેશનો અને પ્રોગ્રામિંગ વાતાવરણ સાથે સુસંગતતાની ખાતરી કરવા માટે, V4L API, Gstreamer અને Android Camera HAL સાથે સુસંગતતા માટે સ્તરો પ્રદાન કરવામાં આવે છે.

ક્રિયાપ્રતિક્રિયાના ઘટકો માલિકીનું કૅમેરા-વિશિષ્ટ હાર્ડવેર મોડ્યુલો તરીકે પેક કરવામાં આવે છે જે અલગ પ્રક્રિયાઓમાં ચાલે છે અને આઈપીસી દ્વારા પુસ્તકાલય સાથે વાર્તાલાપ કરો. મોડ્યુલો પાસે ઉપકરણની સીધી ઍક્સેસ નથી અને મધ્યવર્તી API દ્વારા સાધનસામગ્રીને ઍક્સેસ કરી શકાતી નથી, જેના દ્વારા કેમેરાને નિયંત્રિત કરવા માટે જરૂરી કાર્યક્ષમતાને ઍક્સેસ કરવાની વિનંતીઓની સમીક્ષા, ફિલ્ટર અને થ્રોટલ કરવામાં આવે છે.

પુસ્તકાલય છબીઓ અને વિડિયોઝની ગુણવત્તાને પ્રોસેસ કરવા અને સુધારવા માટે એલ્ગોરિધમ્સની ઍક્સેસ પણ પૂરી પાડે છે (સફેદ સંતુલન સુધારણા, અવાજ દૂર, વિડિઓ સ્થિરીકરણ, ઓટોફોકસ, એક્સપોઝર પસંદગી, વગેરે), જે ખુલ્લી બાહ્ય પુસ્તકાલયો અથવા માલિકીના અલગ મોડ્યુલ તરીકે પ્લગ ઇન કરી શકાય છે.

La API કાર્યોની ઍક્સેસ પ્રદાન કરે છે જેમ કે હાલના બિલ્ટ-ઇન અને બાહ્ય કેમેરાની કાર્યક્ષમતા નક્કી કરવી, ઉપકરણ પ્રોફાઇલ્સનો ઉપયોગ કરવો, કેમેરા કનેક્શન અને ડિસ્કનેક્શન ઇવેન્ટ્સને હેન્ડલ કરવું, વ્યક્તિગત ફ્રેમ સ્તરે કૅમેરા ડેટા કૅપ્ચરનું સંચાલન કરવું અને ફ્લેશ ઑપરેશન સાથે છબીઓને સિંક્રનાઇઝ કરવી. સિસ્ટમમાં ઘણા કેમેરા સાથે અલગથી કામ કરવું અને કેપ્ચર ગોઠવવાનું શક્ય છે એક જ સમયે એક કેમેરામાંથી અનેક વિડિયો સ્ટ્રીમ્સ (ઉદાહરણ તરીકે, વિડિયો કોન્ફરન્સ માટે ઓછા રિઝોલ્યુશન સાથે,

ઍસ્ટ પેચ પ્રકાશન પ્રકાશન પ્રક્રિયાઓ શરૂ કરે છે પ્રોજેક્ટ માટેના પેકેજની. પ્રારંભિક પ્રકાશનમાં પેચ વર્ઝન નંબર (0.0.x)માં વધારો, તેમજ પુત્રના નામમાં અનુરૂપ વધારો શામેલ હશે.

અંતે, જેઓ તેના વિશે વધુ જાણવામાં રસ ધરાવતા હોય, તેઓએ જાણવું જોઈએ કે પ્રોજેક્ટ કોડ C++ માં લખાયેલ છે અને LGPLv2.1 લાયસન્સ હેઠળ વિતરિત કરવામાં આવ્યો છે. પ્રોજેક્ટનો કોડ, તેમજ તેની સાથે કામ કરવા માટે લાઇબ્રેરીને કમ્પાઇલ કરવાની સૂચનાઓ, સલાહ લઈ શકાય છે નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.