Camera Sensor Model
Camera sensor Setup
chrono::ChFrame<double> offset_pose({10, 2, .5}, // Position
QuatFromAngleAxis(CH_PI, {0, 0, 1})); // Rotation
auto Camera = chrono_types::make_shared<ChCameraSensor>(
parent_body, // body camera is attached to
update_rate, // update rate in Hz
offset_pose, // offset pose
image_width, // image width
image_height, // image height
fov, // camera's horizontal field of view
alias_factor, // supersample factor for antialiasing
lens_model, // lens model for optional distortion
use_global_illumination, // optional for enabling global illumination on camera
gamma, // optionally set the gamma correction exponent (defaults to 2.2)
use_fog // optionally enable fog for this camera
);
Camera->SetName("Camera Sensor");
Camera->SetLag(lag);
Camera->SetCollectionWindow(exposure_time);
// Sensor data access filter
Camera->PushFilter(chrono_types::make_shared<ChFilterRGBA8Access>());
// Add sensor to manager
manager->AddSensor(Camera);Rendering steps
Each Update (main thread)
Rendering thread
Filter Graphs
Camera animation
Data access
Last updated