Hi, I am working on the GBCE module. Trying to get better dynamic range.
TI provide a GBCE library alg_gbce_ti.a , I tried it but it seems there is no visible effect on the image.
We are using DM368+IMX036 IPNC camera from appro.
Traced into the code and I print the following values:
in TI_GBCE_run, after GBCE_run function, print gbceIOP->ToneTable
the values are (1024 int):
output 0 0 0 0 0 0 0 0
output 0 0 0 0 0 0 0 0
output 0 0 1 1 1 1 1 1
output 1 1 1 1 1 1 1 1
output 1 1 2 2 2 2 2 2
output 2 2 2 2 2 3 3 3
output 3 3 3 3 3 4 4 4
output 4 4 4 4 5 5 5 5
output 5 5 5 6 6 6 6 6
output 6 7 7 7 7 7 7 8
output 8 8 8 8 9 9 9 9
output 9 9 10 10 10 10 10 11
output 11 11 11 12 12 12 12 12
output 13 13 13 13 14 14 14 14
output 15 15 15 15 15 16 16 16
output 16 17 17 17 17 18 18 18
output 19 19 19 19 20 20 20 20
output 21 21 21 21 22 22 22 23
output 23 23 23 24 24 24 25 25
output 25 25 26 26 26 27 27 27
output 28 28 28 28 29 29 29 30
output 30 30 31 31 31 32 32 32
output 32 33 33 33 34 34 34 35
output 35 35 36 36 36 37 37 37
output 38 38 38 39 39 39 40 40
output 40 41 41 41 42 42 42 43
output 43 43 44 44 44 45 45 45
output 46 46 46 47 47 47 48 48
output 48 49 49 50 50 50 51 51
output 51 52 52 52 53 53 53 54
output 54 54 55 55 55 56 56 57
output 57 57 58 58 58 59 59 60
output 60 61 61 61 62 62 62 63
output 63 63 64 64 65 65 65 66
output 66 66 67 67 67 68 68 68
output 69 69 69 70 70 70 71 71
output 72 72 72 73 73 73 74 74
output 74 75 75 75 76 76 76 77
output 77 78 78 78 79 79 79 80
output 80 80 81 81 81 82 82 82
output 83 83 83 84 84 84 85 85
output 85 86 86 86 87 87 88 88
output 88 89 89 89 90 90 90 91
output 91 91 92 92 92 93 93 93
output 94 94 94 95 95 95 96 96
output 96 97 97 97 98 98 98 99
output 99 99 100 100 100 101 101 101
output 101 102 102 102 103 103 103 104
output 104 104 105 105 105 106 106 106
output 107 107 107 108 108 108 108 109
output 109 109 110 110 110 111 111 111
output 111 112 112 112 113 113 113 114
output 114 114 114 115 115 115 116 116
output 116 117 117 117 117 118 118 118
output 119 119 119 119 120 120 120 120
output 121 121 121 122 122 122 122 123
output 123 123 123 124 124 124 125 125
output 125 125 126 126 126 126 127 127
output 127 127 128 128 128 128 129 129
output 129 129 130 130 130 130 131 131
output 131 131 131 132 132 132 132 133
output 133 133 133 134 134 134 134 135
output 135 135 135 135 136 136 136 136
output 136 137 137 137 137 137 138 138
output 138 139 139 139 139 139 139 140
output 140 140 140 140 141 141 141 141
output 141 142 142 142 142 142 142 143
output 143 143 143 143 144 144 144 144
output 144 145 145 145 145 145 145 146
output 146 146 146 146 147 147 147 147
output 147 148 148 148 148 148 148 148
output 149 149 149 149 149 150 150 150
output 150 150 151 151 151 151 151 151
output 152 152 152 152 152 153 153 153
output 153 153 154 154 154 154 154 154
output 155 155 155 155 155 156 156 156
output 156 156 157 157 157 157 157 157
output 158 158 158 158 158 159 159 159
output 159 159 160 160 160 160 160 160
output 160 161 161 161 161 161 162 162
output 162 162 162 163 163 163 163 163
output 163 164 164 164 164 164 165 165
output 165 165 165 166 166 166 166 166
output 166 167 167 167 167 167 168 168
output 168 168 168 169 169 169 169 169
output 169 170 170 170 170 170 171 171
output 171 171 171 172 172 172 172 172
output 172 172 173 173 173 173 173 174
output 174 174 174 174 175 175 175 175
output 175 175 176 176 176 176 176 177
output 177 177 177 177 178 178 178 178
output 178 178 179 179 179 179 179 180
output 180 180 180 180 181 181 181 181
output 181 181 182 182 182 182 182 183
output 183 183 183 183 184 184 184 184
output 184 184 184 185 185 185 185 186
output 186 186 186 187 187 187 187 188
output 188 188 189 189 189 189 190 190
output 190 190 191 191 191 192 192 192
output 192 193 193 193 193 194 194 194
output 195 195 195 195 196 196 196 196
output 197 197 197 198 198 198 198 199
output 199 199 199 200 200 200 201 201
output 201 201 202 202 202 203 203 203
output 203 204 204 204 204 205 205 205
output 206 206 206 206 207 207 207 207
output 208 208 208 209 209 209 209 210
output 210 210 210 211 211 211 212 212
output 212 213 213 213 213 213 214 214
output 214 215 215 215 216 216 216 216
output 217 217 217 217 218 218 218 219
output 219 219 219 220 220 220 220 221
output 221 221 222 222 222 222 223 223
output 223 223 224 224 224 225 225 225
output 225 226 226 226 227 227 227 227
output 228 228 228 228 229 229 229 230
output 230 230 230 231 231 231 231 232
output 232 232 233 233 233 233 234 234
output 234 234 235 235 235 236 236 236
output 237 237 237 237 237 238 238 238
output 239 239 239 240 240 240 240 241
output 241 241 241 242 242 242 243 243
output 243 243 244 244 244 244 245 245
output 245 246 246 246 246 247 247 247
output 247 248 248 248 249 249 249 249
output 250 250 250 251 251 251 251 251
output 252 252 252 253 253 253 254 254
output 254 254 255 255 255 255 255 255
It looks like the code only generate a regular lookup table. But our scene has very strong contrast content (face to the window).
Input are:
CSL_ipipeHistogramReadIdleY(&gCSL_ipipeHndl, Htable);
gbceIIP->InputTable = (int*)&Htable[0];
status = DRV_imgsGetEshutter(&expo);
gbceIIP->ExposureTime = expo;
status |= DRV_imgsGetAgain(&again);
gbceIIP->AnalogGain = again * (256 / 8);
I printed those values, since imx036 doesn't support DRV_imgsGetEshutter and DRV_imgsGetAgain. So they are zero.
I tried to put some values in but result is the same.
Am I missing something? I downloaded the newest package and find out the GBCE library is replaced by SALDRE library, should I try this? which one has better effect?
Thanks for your time.