Lines Matching refs:Sensor
30 #include "Sensor.h"
37 const unsigned int Sensor::kResolution[2] = {640, 480};
38 const unsigned int Sensor::kActiveArray[4] = {0, 0, 640, 480};
40 //const nsecs_t Sensor::kExposureTimeRange[2] =
42 //const nsecs_t Sensor::kFrameDurationRange[2] =
44 const nsecs_t Sensor::kExposureTimeRange[2] =
46 const nsecs_t Sensor::kFrameDurationRange[2] =
49 const nsecs_t Sensor::kMinVerticalBlank = 10000L;
51 const uint8_t Sensor::kColorFilterArrangement =
55 const uint32_t Sensor::kMaxRawValue = 4000;
56 const uint32_t Sensor::kBlackLevel = 1000;
58 // Sensor sensitivity
59 const float Sensor::kSaturationVoltage = 0.520f;
60 const uint32_t Sensor::kSaturationElectrons = 2000;
61 const float Sensor::kVoltsPerLuxSecond = 0.100f;
63 const float Sensor::kElectronsPerLuxSecond =
64 Sensor::kSaturationElectrons / Sensor::kSaturationVoltage
65 * Sensor::kVoltsPerLuxSecond;
67 const float Sensor::kBaseGainFactor = (float)Sensor::kMaxRawValue /
68 Sensor::kSaturationElectrons;
70 const float Sensor::kReadNoiseStddevBeforeGain = 1.177; // in electrons
71 const float Sensor::kReadNoiseStddevAfterGain = 2.100; // in digital counts
72 const float Sensor::kReadNoiseVarBeforeGain =
73 Sensor::kReadNoiseStddevBeforeGain *
74 Sensor::kReadNoiseStddevBeforeGain;
75 const float Sensor::kReadNoiseVarAfterGain =
76 Sensor::kReadNoiseStddevAfterGain *
77 Sensor::kReadNoiseStddevAfterGain;
83 const nsecs_t Sensor::kRowReadoutTime =
84 Sensor::kFrameDurationRange[0] / Sensor::kResolution[1];
86 const int32_t Sensor::kSensitivityRange[2] = {100, 1600};
87 const uint32_t Sensor::kDefaultSensitivity = 100;
108 Sensor::Sensor():
123 Sensor::~Sensor() {
127 status_t Sensor::startUp() {
132 res = run("EmulatedFakeCamera2::Sensor",
136 ALOGE("Unable to start up sensor capture thread: %d", res);
141 status_t Sensor::shutDown() {
147 ALOGE("Unable to shut down sensor capture thread: %d", res);
152 Scene &Sensor::getScene() {
156 void Sensor::setExposureTime(uint64_t ns) {
162 void Sensor::setFrameDuration(uint64_t ns) {
168 void Sensor::setSensitivity(uint32_t gain) {
174 void Sensor::setDestinationBuffers(Buffers *buffers) {
179 void Sensor::setFrameNumber(uint32_t frameNumber) {
184 bool Sensor::waitForVSync(nsecs_t reltime) {
197 bool Sensor::waitForNewFrame(nsecs_t reltime,
207 ALOGE("Error waiting for sensor readout signal: %d", res);
219 Sensor::SensorListener::~SensorListener() {
222 void Sensor::setSensorListener(SensorListener *listener) {
227 status_t Sensor::readyToRun() {
228 ALOGV("Starting up sensor thread");
235 bool Sensor::threadLoop() {
237 * Sensor capture operation main loop.
264 ALOGVV("Sensor VSync");
285 ALOGVV("Sensor starting readout");
295 ALOGVV("Sensor readout complete");
327 ALOGVV("Sensor capturing buffer %d: stream %d,"
378 ALOGVV("Sensor vertical blanking interval");
398 void Sensor::captureRaw(uint8_t *img, uint32_t gain, uint32_t stride) {
436 ALOGVV("Raw sensor image captured");
439 void Sensor::captureRGBA(uint8_t *img, uint32_t gain, uint32_t stride) {
466 ALOGVV("RGBA sensor image captured");
469 void Sensor::captureRGB(uint8_t *img, uint32_t gain, uint32_t stride) {
495 ALOGVV("RGB sensor image captured");
498 void Sensor::captureNV21(uint8_t *img, uint32_t gain, uint32_t stride) {
503 // In fixed-point math, saturation point of sensor after gain
550 ALOGVV("NV21 sensor image captured");
553 void Sensor::captureDepth(uint8_t *img, uint32_t gain, uint32_t stride) {
576 ALOGVV("Depth sensor image captured");
579 void Sensor::captureDepthCloud(uint8_t *img) {