|
|
|
@ -55,7 +55,7 @@ public: |
|
|
|
|
|
|
|
|
|
float fl_pix = 0; |
|
|
|
|
|
|
|
|
|
CameraState(SpectraMaster *master, const CameraConfig &config) : camera(master, config, config.stream_type == VISION_STREAM_ROAD ? ISP_RAW_OUTPUT : ISP_IFE_PROCESSED) {}; |
|
|
|
|
CameraState(SpectraMaster *master, const CameraConfig &config) : camera(master, config, config.stream_type == VISION_STREAM_DRIVER ? ISP_BPS_PROCESSED : ISP_IFE_PROCESSED) {}; |
|
|
|
|
~CameraState(); |
|
|
|
|
void init(VisionIpcServer *v, cl_device_id device_id, cl_context ctx); |
|
|
|
|
void update_exposure_score(float desired_ev, int exp_t, int exp_g_idx, float exp_gain); |
|
|
|
@ -283,7 +283,7 @@ void camerad_thread() { |
|
|
|
|
|
|
|
|
|
// *** per-cam init ***
|
|
|
|
|
std::vector<std::unique_ptr<CameraState>> cams; |
|
|
|
|
for (const auto &config : {WIDE_ROAD_CAMERA_CONFIG, DRIVER_CAMERA_CONFIG, ROAD_CAMERA_CONFIG}) { |
|
|
|
|
for (const auto &config : {WIDE_ROAD_CAMERA_CONFIG, ROAD_CAMERA_CONFIG, DRIVER_CAMERA_CONFIG}) { |
|
|
|
|
auto cam = std::make_unique<CameraState>(&m, config); |
|
|
|
|
cam->init(&v, device_id, ctx); |
|
|
|
|
cams.emplace_back(std::move(cam)); |
|
|
|
|