CameraX: Нова зброя Google у фотографічних війнах

Починаючи з моменту створення Android, Google намагався створити розробники камер для розробників, що дозволяє їм швидко створювати програми з підтримкою камери та користуватися передовими можливостями, які пропонують виробники телефонів. Перший API Camera був обмежений, а друга версія - складною. Немає способів незалежно від постачальника активувати деякі вдосконалені режими, додані до телефонів для покращення якості зображення та додавання стилістичних ефектів. Тепер Google запускає CameraX, бібліотеку, яка розробникам надає не просто спрощений спосіб доступу до функцій Android Camera2, а надає розширення для додаткових можливостей.
CameraX - це простіший спосіб використати потужність камери2

Для роботи з CameraX розробник задає потрібний випадок використання з параметрами конфігурації. Потім додаються слухачі для обробки даних, що надходять з бібліотеки CameraX - які можуть бути або у формі потоку даних, або записані безпосередньо у файл. Нарешті, випадки використання пов’язані з життєвими циклами архітектури Android, так що CameraX може обробляти деякі господарські роботи, пов'язані з налаштуванням та вилученням ресурсів для програми. Однією з приємних особливостей CameraX є те, що кілька випадків використання можна запускати одночасно, тому попередній перегляд може залишатися в прямому ефірі під час аналізу зображень чи відео, можливо, захоплених, наприклад.

CameraX підтримує кілька випадків використання: Попередній перегляд, щоб отримати зображення на дисплеї; Аналіз зображення, щоб отримати прямий доступ до буфера зображення; та Зйомка зображень, щоб зберегти повністю оброблене зображення чи відео. Google надає кілька прикладних програм для різних випадків використання. Як і нещодавня тенденція, ті, на які я дивився, написані в Котліні з альтернативними версіями Java.
Після кількох рядків налаштування команди CameraX є досить простими. Наприклад, для простого зйомки зображення з камери існує метод takePicture (). Перед тим, як зателефонувати, ще один простий дзвінок дозволяє програмі вибрати, яку камеру використовувати, або встановити інші параметри. Як і слід було очікувати, CameraX вимагає, щоб програма мала дозволи CAMERA та WRITE_EXTERNAL_STORAGE дозвіл на версії Android до Q, якщо ви хочете зробити доступ безпосередньо до файлової системи.
Розширення захоплення зображень RAW на багатокадрові сценарії

CameraX пропонує розширення для HDR, ночі, портрету та краси

Щоб програма мала доступ до розширення, виробник телефону повинен додати гачок до бібліотеки CameraX до власного API постачальника. Якщо постачальник не забезпечує реалізацію можливостей, CameraX повідомляє про те, що він недоступний. В даний час розробники, які використовують альфа-версію CameraX, можуть використовувати розширення на таких телефонах:
- Samsung (HDR, Ніч, Краса, Авто): серія Galaxy Note 10 (на фото, вгорі) (демонструється на SDC19 від Samsung)
- Huawei (HDR, портрет): Mate 20 серії, серія P30, Honor Magic 2, Honor View 20
CameraX Rollout
CameraX наразі перебуває в альфа-форматі, але очікується, що до грудня бета-версії - тобто остаточного API за версією Google, - очікується. Цього тижня Samsung на своїй конференції розробників програмного забезпечення представила підтримку CameraX, і він організував сесію з Google про те, як розробники можуть скористатися як CameraX, так і його розширеннями на останніх телефонах Samsung.
Читати далі

Nvidia AI компенсує ваші бідні фотографічні навички, знищуючи шум у зображеннях
Навіть якщо система Noise2Noise ніколи раніше не бачила зображення, вона може змусити його зняти, щоб отримати щось дуже близько до оригіналу.