Lines Matching refs:Sensor
30 #include "Sensor.h"
37 //const nsecs_t Sensor::kExposureTimeRange[2] =
39 //const nsecs_t Sensor::kFrameDurationRange[2] =
41 const nsecs_t Sensor::kExposureTimeRange[2] =
43 const nsecs_t Sensor::kFrameDurationRange[2] =
46 const nsecs_t Sensor::kMinVerticalBlank = 10000L;
48 const uint8_t Sensor::kColorFilterArrangement =
52 const uint32_t Sensor::kMaxRawValue = 4000;
53 const uint32_t Sensor::kBlackLevel = 1000;
55 // Sensor sensitivity
56 const float Sensor::kSaturationVoltage = 0.520f;
57 const uint32_t Sensor::kSaturationElectrons = 2000;
58 const float Sensor::kVoltsPerLuxSecond = 0.100f;
60 const float Sensor::kElectronsPerLuxSecond =
61 Sensor::kSaturationElectrons / Sensor::kSaturationVoltage
62 * Sensor::kVoltsPerLuxSecond;
64 const float Sensor::kBaseGainFactor = (float)Sensor::kMaxRawValue /
65 Sensor::kSaturationElectrons;
67 const float Sensor::kReadNoiseStddevBeforeGain = 1.177; // in electrons
68 const float Sensor::kReadNoiseStddevAfterGain = 2.100; // in digital counts
69 const float Sensor::kReadNoiseVarBeforeGain =
70 Sensor::kReadNoiseStddevBeforeGain *
71 Sensor::kReadNoiseStddevBeforeGain;
72 const float Sensor::kReadNoiseVarAfterGain =
73 Sensor::kReadNoiseStddevAfterGain *
74 Sensor::kReadNoiseStddevAfterGain;
76 const int32_t Sensor::kSensitivityRange[2] = {100, 1600};
77 const uint32_t Sensor::kDefaultSensitivity = 100;
98 Sensor::Sensor(uint32_t width, uint32_t height):
113 ALOGV("Sensor created with pixel array %d x %d", width, height);
116 Sensor::~Sensor() {
120 status_t Sensor::startUp() {
125 res = run("EmulatedFakeCamera2::Sensor",
129 ALOGE("Unable to start up sensor capture thread: %d", res);
134 status_t Sensor::shutDown() {
140 ALOGE("Unable to shut down sensor capture thread: %d", res);
145 Scene &Sensor::getScene() {
149 void Sensor::setExposureTime(uint64_t ns) {
155 void Sensor::setFrameDuration(uint64_t ns) {
161 void Sensor::setSensitivity(uint32_t gain) {
167 void Sensor::setDestinationBuffers(Buffers *buffers) {
172 void Sensor::setFrameNumber(uint32_t frameNumber) {
177 bool Sensor::waitForVSync(nsecs_t reltime) {
190 bool Sensor::waitForNewFrame(nsecs_t reltime,
200 ALOGE("Error waiting for sensor readout signal: %d", res);
211 Sensor::SensorListener::~SensorListener() {
214 void Sensor::setSensorListener(SensorListener *listener) {
219 status_t Sensor::readyToRun() {
220 ALOGV("Starting up sensor thread");
227 bool Sensor::threadLoop() {
229 * Sensor capture operation main loop.
256 ALOGVV("Sensor VSync");
277 ALOGVV("Sensor starting readout");
287 ALOGVV("Sensor readout complete");
319 ALOGVV("Sensor capturing buffer %d: stream %d,"
370 ALOGVV("Sensor vertical blanking interval");
390 void Sensor::captureRaw(uint8_t *img, uint32_t gain, uint32_t stride) {
428 ALOGVV("Raw sensor image captured");
431 void Sensor::captureRGBA(uint8_t *img, uint32_t gain, uint32_t width, uint32_t height) {
466 ALOGVV("RGBA sensor image captured");
469 void Sensor::captureRGB(uint8_t *img, uint32_t gain, uint32_t width, uint32_t height) {
501 ALOGVV("RGB sensor image captured");
504 void Sensor::captureNV21(uint8_t *img, uint32_t gain, uint32_t width, uint32_t height) {
509 // In fixed-point math, saturation point of sensor after gain
563 ALOGVV("NV21 sensor image captured");
566 void Sensor::captureDepth(uint8_t *img, uint32_t gain, uint32_t width, uint32_t height) {
594 ALOGVV("Depth sensor image captured");
597 void Sensor::captureDepthCloud(uint8_t *img) {