libcamera, thư viện hỗ trợ máy ảnh cho Linux, Android và ChromeOS

thư viện

libcamera là một ngăn xếp máy ảnh mã nguồn mở

Sau bốn năm phát triển, phiên bản đầu tiên của dự án libcamera đã được phát hành (0.0.1), cung cấp một ngăn xếp phần mềm để hoạt động với máy quay, máy ảnh và bộ chỉnh TV trên Linux, Android và ChromeOS, tiếp tục phát triển API V4L2 và cuối cùng sẽ thay thế nó.

Vì thư viện API vẫn đang thay đổi và chưa hoàn toàn ổn định, cho đến nay dự án đã được phát triển mà không cần phân nhánh các phiên bản riêng lẻ bằng cách sử dụng mô hình phát triển liên tục.

Để đáp ứng nhu cầu của các bản phân phối để theo dõi các thay đổi API ảnh hưởng đến khả năng tương thích và để giúp gửi thư viện trong các gói dễ dàng hơn, giờ đây nó đã được quyết định sản xuất các bản phát hành thường xuyên phản ánh mức độ thay đổi của ABI và API. .

Về libcamera

Dự án vàđang được phát triển bởi các nhà phát triển hệ thống con đa phương tiện hạt nhân của linux với nhau với một số nhà sản xuất máy ảnh để chuẩn hóa hỗ trợ Linux cho máy ảnh điện thoại thông minh và các thiết bị nhúng được gắn với trình điều khiển độc quyền.

API V4L2 đã có sẵn trong nhân Linux nó đã từng được xây dựng để hoạt động với các webcam độc lập truyền thống và không phù hợp với xu hướng chuyển chức năng gần đây từ MCU sang CPU.

Không giống như máy ảnh truyền thống, trong đó các hoạt động xử lý hình ảnh chính được thực hiện trong bộ xử lý mục đích đặc biệt (MCU) được tích hợp trong máy ảnh, trong các thiết bị nhúng, để giảm chi phí, các chức năng này được đặt trên vai của CPU chính và đòi hỏi sự phức tạp trình điều khiển bao gồm các thành phần được cấp phép không thể mở được.

Trong khuôn khổ dự án libcamera, các Những người ủng hộ phần mềm miễn phí và các nhà sản xuất phần cứng đã cố gắng tạo ra một giải pháp thỏa hiệp điều đó một mặt đáp ứng nhu cầu của các nhà phát triển mã nguồn mở và mặt khác, bảo vệ tài sản trí tuệ của các nhà sản xuất máy ảnh.

Pin cung cấp thư viện libcamera được triển khai hoàn toàn trong không gian người dùng. Để đảm bảo khả năng tương thích với các ứng dụng và môi trường lập trình hiện có, các lớp được cung cấp để tương thích với V4L API, Gstreamer và Android Camera HAL.

Các thành phần tương tác phần cứng dành riêng cho máy ảnh độc quyền được đóng gói dưới dạng mô-đun chạy trong các quy trình riêng biệt và tương tác với thư viện thông qua IPC. Các mô-đun không có quyền truy cập trực tiếp vào thiết bị và truy cập thiết bị thông qua một API trung gian, qua đó các yêu cầu truy cập chức năng cần thiết để điều khiển máy ảnh được xem xét, lọc và điều chỉnh.

Thư viện cũng cung cấp quyền truy cập vào các thuật toán để xử lý và cải thiện chất lượng của hình ảnh và video (chỉnh cân bằng trắng, loại bỏ tiếng ồn, ổn định video, tự động lấy nét, lựa chọn độ phơi sáng, v.v.), có thể được cắm dưới dạng thư viện mở bên ngoài hoặc mô-đun cô lập độc quyền.

La API cung cấp quyền truy cập vào các chức năng chẳng hạn như xác định chức năng của máy ảnh tích hợp sẵn và máy ảnh bên ngoài, sử dụng cấu hình thiết bị, xử lý các sự kiện kết nối và ngắt kết nối máy ảnh, quản lý việc chụp dữ liệu máy ảnh ở cấp khung hình riêng lẻ và đồng bộ hóa hình ảnh với hoạt động của đèn flash. Có thể làm việc riêng với một số camera trong hệ thống và tổ chức chụp một số luồng video từ một máy ảnh cùng một lúc (ví dụ: một máy có độ phân giải thấp cho hội nghị truyền hình,

điều này phát hành bản vá bắt đầu thủ tục phát hành của gói cho dự án. Các bản phát hành ban đầu sẽ bao gồm việc tăng số phiên bản vá lỗi (0.0.x), cũng như tăng tên con trai tương ứng.

Cuối cùng, đối với những người muốn tìm hiểu thêm về nó, họ nên biết rằng mã dự án được viết bằng C ++ và được phân phối theo giấy phép LGPLv2.1. Code của dự án cũng như hướng dẫn biên dịch thư viện để làm việc với nó, bạn có thể tham khảo Trong liên kết sau đây.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.