The android 9.0 roms has not supported camera HAL3 right now, and maybe not in future android versions.
That's beacuse the free space in "/system" is almost used up in the lineage-16.0 builds. I decided to make "/system" full of use since I built the lineage-15.1 roms, but didn't save enough space for GAPPs (mostly because Google is still blocked in China).
It's simple to solve this problem by removing something in "/system". Just delete /system/fonts/NotoSerifCJK-*.ttc (totally 2 files, 48MB), then you could install the pico version of GAPPs. If you also removed /system/fonts/NotoSansCJK-*.ttc (not recommend, 109MB), you could install a much bigger one.
The extra space this rom uses in /system is mainly from dex2oat and full-weight Noto fonts.
For the first one: The filter flags of dex2oat is set to "speed" for better performance, which takes more time and space when building the rom but will improve the performance and boot-up speed on the first boot. It will also takes more time when you install your APKs, but you'll get better performance for the first start-up on the app you install. In most roms with default configs, all the free space that "dex2oat" used at last (eg. when you charging your phone and don't use it) will appear in "/data" (exactly, /data/dalvik-cache/). The APK installing speed is faster, but it need to be compiled again as "speed" filter at last and cause poor performance until this procedure fully completed. So I use a more aggressive way for such cases, which sets "speed" filter as default values.
The extra space this rom uses in /system is mainly from dex2oat and full-weight Noto fonts. This part should not be removed.
For the second one: In android pie, Google add full weight Noto fonts for English only, and other languages like Chinese/Japanese/Korean (CJK) do not have full-weight fonts at all (only regular and bold fonts). So I complete the NotoCJK fonts family and the visual experience becomes much better after that, which is also at the cost of free space in "/system". This part could be directly removed if C/J/K are not your main languages.