libcamera เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ, Linux เชชเชฐ เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เช•

เชตเชฟเช•เชพเชธเชจเชพ เชšเชพเชฐ เชตเชฐเซเชท เชชเช›เซ€, libcamera เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ (0.0.1) เชจเซ€ เชชเซเชฐเชฅเชฎ เชฐเชœเซ‚เช†เชคเชจเซ€ เชฐเชšเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ Linux, Android เช…เชจเซ‡ ChromeOS เชฎเชพเช‚ เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‡เชฎเซ‡เชฐเชพ, เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชŸเซ€เชตเซ€ เชŸเซเชฏเซเชจเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชŸเซ‡เช• เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ V4L2 API เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡. เช…เชจเซ‡ เช†เช–เชฐเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชถเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซเช‚ API เชนเชœเซ เชชเชฃ เชฌเชฆเชฒเชพเชˆ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชตเชพเชฅเซ€ เช…เชจเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเซเชฅเชฟเชฐ เชฅเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชธเชคเชค เชตเชฟเช•เชพเชธ เชฎเซ‹เชกเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซ€ เชถเชพเช–เชพ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฟเช•เชพเชธ เชชเชพเชฎเซเชฏเซ‹ เช›เซ‡. เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเชพ API เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚, เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชนเชตเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ ABI เช…เชจเซ‡ API เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเชคเซ€ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ LGPLv2.1 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชจเชพ เชฎเชฒเซเชŸเซ€เชฎเซ€เชกเชฟเชฏเชพ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เซ‡เชฎเซ‡เชฐเชพ เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เช…เชจเซ‡ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชพเชฒเชฟเช•เซ€เชจเชพเช‚ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เซ‡เชฎเซ‡เชฐเชพ เชฎเชพเชŸเซ‡ Linux เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. API V4L2, เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เช…เชฒเช— เชตเซ‡เชฌ เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ MCU เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ CPU เชจเชพ เช–เชญเชพ เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชจเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชตเชฒเชฃเชจเซ‡ เชจเชฌเชณเซ€ เชฐเซ€เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.

เชชเชฐเช‚เชชเชฐเชพเช—เชค เช•เซ‡เชฎเซ‡เชฐเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซ‡เชฎเชพเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช‡เชฎเซ‡เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจเซเชธ เช•เซ…เชฎเซ‡เชฐเชพ (MCU) เชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚, เช–เชฐเซเชš เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, เช† เช•เชพเชฐเซเชฏเซ‹ เชฎเซเช–เซเชฏ CPU เชจเชพ เช–เชญเชพ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช• เชœเชŸเชฟเชฒ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชฌเชฟเชจ-เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เชฒเชพเช‡เชธเชจเซเชธ เชงเชฐเชพเชตเชคเชพ เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฒเชฟเชฌเช•เซ‡เชฎเซ‡เชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡, เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเชพ เชธเชฎเชฐเซเชฅเช•เซ‹ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช‰เชคเซเชชเชพเชฆเช•เซ‹เช เชธเชฎเชพเชงเชพเชจ เช‰เช•เซ‡เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชœเซ‡ เชเช• เชคเชฐเชซ, เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชธเช‚เชคเซ‹เชทเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชคเชฐเชซ, เช•เซ‡เชฎเซ‡เชฐเชพ เช‰เชคเซเชชเชพเชฆเช•เซ‹เชจเซ€ เชฌเซŒเชฆเซเชงเชฟเช• เชธเช‚เชชเชคเซเชคเชฟเชจเซเช‚ เชฐเช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

libcamera เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฆเซเชตเชพเชฐเชพ เช“เชซเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชŸเซ‡เช• เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเชพเชฒเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชพเชคเชพเชตเชฐเชฃ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, V4L API, Gstreamer เช…เชจเซ‡ Android Camera HAL เชฎเชพเชŸเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชคเชฐเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชพเชงเชจเชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เช•เซ‡เชฎเซ‡เชฐเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฎเชพเชฒเชฟเช•เซ€เชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชœเซ‡ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ IPC เชฆเซเชตเชพเชฐเชพ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชชเชพเชธเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ€ เชธเซ€เชงเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ API เชฆเซเชตเชพเชฐเชพ เชธเชพเชงเชจเชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เชตเชฟเชจเช‚เชคเซ€เช“ เช•เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชฏ เช›เซ‡.

เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€ เชˆเชฎเซ‡เชœเซ€เชธ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹เช (เชตเซเชนเชพเชˆเชŸ เชฌเซ‡เชฒเซ‡เชจเซเชธ เชเชกเชœเชธเซเชŸเชฎเซ‡เชจเซเชŸ, เชจเซ‹เชˆเช เชฐเชฟเชกเช•เซเชถเชจ, เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซ‡เชฌเชฟเชฒเชพเชˆเชเซ‡เชถเชจ, เช“เชŸเซ‹เชซเซ‹เช•เชธ, เชเช•เซเชธเชชเซ‹เชเชฐ เชธเชฟเชฒเซ‡เช•เซเชถเชจ เชตเช—เซ‡เชฐเซ‡) เชจเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช…เชจเซ‡ เช—เซเชฃเชตเชคเซเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเชฃ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เช“เชชเชจ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เชชเซเชฐเชพเชˆเชŸเชฐเซ€ เชธเซเชตเชฐเซ‚เชชเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชฒเช— เชฎเซ‹เชกเซเชฏเซเชฒเซ‹. API เชนเชพเชฒเชจเชพ เชฌเชพเชนเซเชฏ เช…เชจเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ, เช‰เชชเช•เชฐเชฃ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช•เซ…เชฎเซ‡เชฐเชพ เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชถเชจ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ, เชตเซเชฏเช•เซเชคเชฟเช—เชค เชซเซเชฐเซ‡เชฎ เชธเซเชคเชฐเซ‡ เช•เซ…เชฎเซ‡เชฐเชพ เชกเซ‡เชŸเชพ เช•เซ…เชชเซเชšเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เชซเซเชฒเซ‡เชถ เช‘เชชเชฐเซ‡เชถเชจ เชธเชพเชฅเซ‡ เช›เชฌเซ€เช“เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพ เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช˜เชฃเชพ เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เช…เชฒเช—เชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชเช• เช•เซ‡เชฎเซ‡เชฐเชพเชฅเซ€ เช…เชจเซ‡เช• เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซเช‚ เชเช•เชธเชพเชฅเซ‡ เช•เซ‡เชชเซเชšเชฐเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช“เช›เชพ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชงเชฐเชพเชตเชคเซเช‚ เชเช•, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เชกเชฟเชธเซเช• เชชเชฐ เช†เชฐเซเช•เชพเช‡เชตเชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช‰เชšเซเชš เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชธเชพเชฅเซ‡).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹