FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kCameraInfo.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYNC_CAMERA_INFO_H
9 #define K_FIRESYNC_CAMERA_INFO_H
10 
11 #include <kFireSync/kNodeDef.h>
12 
20 //typedef kObject kCameraInfo; --forward-declared in kFsDef.x.h
21 
32 kFsFx(kStatus) kCameraInfo_Construct(kCameraInfo* info, kCameraModel model, kCameraCapability capabilities, kBool isTrailingRequired, kSize frameSizeGranularity, kVersion plVersion, kAlloc allocator);
33 
34 kFsFx(kStatus) kCameraInfo_SetModel(kCameraInfo info, kCameraModel model);
35 kFsFx(kCameraModel) kCameraInfo_Model(kCameraInfo info);
36 
37 kFsFx(k32u) kCameraInfo_MinWidth(kCameraInfo info);
38 kFsFx(k32u) kCameraInfo_MaxWidth(kCameraInfo info);
39 kFsFx(k32u) kCameraInfo_WidthGranularity(kCameraInfo info);
40 
41 kFsFx(k32u) kCameraInfo_MinHeight(kCameraInfo info);
42 kFsFx(k32u) kCameraInfo_MaxHeight(kCameraInfo info);
43 kFsFx(k32u) kCameraInfo_HeightGranularity(kCameraInfo info);
44 
45 kFsFx(k32u) kCameraInfo_LeftGranularity(kCameraInfo info);
46 kFsFx(k32u) kCameraInfo_TopGranularity(kCameraInfo info);
47 
48 kFsFx(kCameraSubsampling) kCameraInfo_XSubModes(kCameraInfo info);
49 kFsFx(k32u) kCameraInfo_XSubOptions(kCameraInfo info);
50 kFsFx(kCameraSubsampling) kCameraInfo_YSubModes(kCameraInfo info);
51 kFsFx(k32u) kCameraInfo_YSubOptions(kCameraInfo info);
52 kFsFx(kBool) kCameraInfo_SubModeConstrainedEqual(kCameraInfo info);
53 
54 kFsFx(kStatus) kCameraInfo_ApportionSubsampling(kCameraInfo info, k32u xSub, k32u ySub, k32u* imagerSubXShift, k32u* plSubXShift, k32u* imagerSubYShift, k32u* plSubYShift);
55 
56 kFsFx(kBool) kCameraInfo_RequiresPixelMap(kCameraInfo info);
57 
58 kFsFx(kBool) kCameraInfo_CanInvertX(kCameraInfo info);
59 kFsFx(kBool) kCameraInfo_CanInvertY(kCameraInfo info);
60 
61 kFsFx(k32s) kCameraInfo_MinBlackLevel(kCameraInfo info);
62 kFsFx(k32s) kCameraInfo_MaxBlackLevel(kCameraInfo info);
63 
64 kFsFx(k32u) kCameraInfo_MinLvdsPower(kCameraInfo info);
65 kFsFx(k32u) kCameraInfo_MaxLvdsPower(kCameraInfo info);
66 kFsFx(k32u) kCameraInfo_ReleaseLvdsPower(kCameraInfo info);
67 kFsFx(k32u) kCameraInfo_FactoryLvdsPower(kCameraInfo info);
68 
69 kFsFx(kBool) kCameraInfo_HasGainChannel(kCameraInfo info, kCameraGain channel);
70 kFsFx(k32u) kCameraInfo_MinGainStep(kCameraInfo info, kCameraGain channel);
71 kFsFx(k32u) kCameraInfo_MaxGainStep(kCameraInfo info, kCameraGain channel);
72 kFsFx(k32u) kCameraInfo_GainStep(kCameraInfo info, kCameraGain channel, k64f gain);
73 kFsFx(k64f) kCameraInfo_GainFactor(kCameraInfo info, kCameraGain channel, k32u index);
74 kFsFx(k64f) kCameraInfo_DefaultGainFactor(kCameraInfo info, kCameraGain channel);
75 
76 kFsFx(kSize) kCameraInfo_KneeCountMin(kCameraInfo info);
77 kFsFx(kSize) kCameraInfo_KneeCountMax(kCameraInfo info);
78 kFsFx(kSize) kCameraInfo_KneeCountGranularity(kCameraInfo info);
79 
80 kFsFx(kCameraExposure) kCameraInfo_ExposureModes(kCameraInfo info);
81 
82 kFsFx(k64u) kCameraInfo_ReadoutTime(kCameraInfo info, const kCameraInfoParams* params);
83 kFsFx(k64u) kCameraInfo_MinInterExposureGap(kCameraInfo info, const kCameraInfoParams* params);
84 kFsFx(k64u) kCameraInfo_MinInterReadoutGap(kCameraInfo info, const kCameraInfoParams* params);
85 
86 //minimum/maximum *nominal* exposure; convoluted -- should restructure these methods to report physical exposure
87 kFsFx(k64u) kCameraInfo_MinExposure(kCameraInfo info, const kCameraInfoParams* params);
88 kFsFx(k64u) kCameraInfo_MaxExposure(kCameraInfo info, const kCameraInfoParams* params);
89 
90 kFsFx(k64u) kCameraInfo_PreExposure(kCameraInfo info, const kCameraInfoParams* params);
91 kFsFx(k64u) kCameraInfo_PostExposure(kCameraInfo info, const kCameraInfoParams* params);
92 kFsFx(k64u) kCameraInfo_PlProcessingTime(kCameraInfo info, const kCameraInfoParams* params);
93 kFsFx(k64u) kCameraInfo_PlPostProcessingTime(kCameraInfo info, const kCameraInfoParams* params);
94 kFsFx(k64u) kCameraInfo_MinIsrGap(kCameraInfo info, const kCameraInfoParams* params);
95 
96 kFsFx(k64f) kCameraInfo_RowReadoutEfficiency(kCameraInfo info, const kCameraInfoParams* params);
97 
98 kFsFx(kBool) kCameraInfo_IsWidthGrouped(kCameraInfo info);
99 kFsFx(kBool) kCameraInfo_IsHeightGrouped(kCameraInfo info);
100 kFsFx(kBool) kCameraInfo_IsTopGrouped(kCameraInfo info);
101 kFsFx(kBool) kCameraInfo_IsLeftGrouped(kCameraInfo info);
102 
103 kFsFx(kCameraExtension) kCameraInfo_ExtensionTypes(kCameraInfo info);
104 
105 kFsFx(kBool) kCameraInfo_HasTempSensor(kCameraInfo info);
106 kFsFx(kBool) kCameraInfo_IsColor(kCameraInfo info);
107 kFsFx(kCfa) kCameraInfo_Cfa(kCameraInfo info);
108 kFsFx(kPixelFormat) kCameraInfo_PixelFormat(kCameraInfo info);
109 
110 kFsFx(kCameraBufferSpace) kCameraInfo_VideoBufferSapce(kCameraInfo info);
111 
112 kFsFx(kBool) kCameraInfo_RequiresCalibration(kCameraInfo info);
113 kFsFx(kBool) kCameraInfo_HasTestPattern(kCameraInfo info);
114 
115 kFsFx(const kRangeLutCaps*) kCameraInfo_RangeLutCaps(kCameraInfo info);
116 
117 kFsFx(kStatus) kCameraInfo_ImageFrame(kCameraInfo info, k32u width, k32u height, kCameraImageInfo* imageInfo, kSize* dataSize);
118 kFsFx(kStatus) kCameraInfo_ListFrame(kCameraInfo info, kAlgInfo algInfo, kBool sortingEnabled, kSize sliceCount, kCameraFrameAlgType* type, kCameraListInfo* listInfo, kSize* dataSize);
119 kFsFx(kStatus) kCameraInfo_ProfileFrame(kCameraInfo info, kAlgInfo algInfo, kSize sliceCount, kBool hasSlices, kCameraFrameAlgType* type, kCameraProfileInfo* profileInfo, kSize* dataSize, kBool xResamplingEnabled);
120 kFsFx(kStatus) kCameraInfo_BinCSumFrame(kCameraInfo info, k32u width, k32u height, kCameraFrameAlgType* type, kCameraBinCSumInfo* binCSumInfo, kSize* dataSize);
121 kFsFx(kStatus) kCameraInfo_PhaseFrame(kCameraInfo info, k32u width, k32u height, kCameraPhaseDecoderFormat format, kCameraFrameAlgType* type, kCameraPhaseInfo* phaseInfo, kSize* stripeDataSize, kSize* phaseDataSize);
122 kFsFx(kStatus) kCameraInfo_CalculateFrameSize(kCameraInfo info, kSize dataSize, kSize* totalSize, kSize* trailingSize);
123 
124 kFsFx(kCameraCapability) kCameraInfo_Capabilities(kCameraInfo info);
125 
126 kFsFx(kStatus) kCameraInfo_PrimePeriod(kCameraInfo info, k64u* delay, k64u* exposure, k64u* gap);
127 
128 #include <kFireSync/Client/Camera/kCameraInfo.x.h>
129 
130 #endif
Abstract base class for camera algorithm parameters.
Represents camera subsampling modes.
Essential declarations related to FireSync nodes.
Represents supported camera phase decoder formats.
Represents camera gain channels.
Represents camera exposure mode.
Represents camera control extension numeric type identifiers.
Represents supported camera device types.