Added support for monochrome cameras (like Leica Monochrome) and IR-modified bayer cameras through new demosaicer "mono"

This commit is contained in:
torger
2014-06-20 15:19:20 +02:00
parent b38f192470
commit b86d108d0b
8 changed files with 147 additions and 41 deletions

View File

@@ -2351,17 +2351,22 @@ void RawImageSource::ahd_demosaic(int winx, int winy, int winw, int winh)
}
#undef TS
void RawImageSource::nodemosaic()
void RawImageSource::nodemosaic(bool bw)
{
red(W,H);
green(W,H);
blue(W,H);
#pragma omp parallel for
for (int i=0; i<H; i++) {
for (int j=0; j<W; j++){
switch( FC(i,j)) {
if (bw) {
red[i][j] = green[i][j] = blue[i][j] = rawData[i][j];
} else {
switch( FC(i,j)) {
case 0: red[i][j] = rawData[i][j]; green[i][j]=blue[i][j]=0; break;
case 1: green[i][j] = rawData[i][j]; red[i][j]=blue[i][j]=0; break;
case 2: blue[i][j] = rawData[i][j]; red[i][j]=green[i][j]=0; break;
}
}
}
}