亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bayer.cpp

?? 機器人SLAM方面的
?? CPP
字號:
/*  ktracker (c) 2006 Kris Beevers  This file is part of ktracker.  ktracker is free software; you can redistribute it and/or modify it  under the terms of the GNU General Public License as published by  the Free Software Foundation; either version 2 of the License, or  (at your option) any later version.  ktracker is distributed in the hope that it will be useful, but  WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  General Public License for more details.  You should have received a copy of the GNU General Public License  along with ktracker; if not, write to the Free Software Foundation,  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA  $Id: bayer.cpp,v 1.1.1.1 2006/10/10 20:41:29 beevek Exp $*/// decode a Bayer image with pattern RGGB to BGR24.  this is a// simplified version of coriander's edge sensing interpolation// method, from the following reference:// Edge Sensing Interpolation II from http://www-ise.stanford.edu/~tingchen///   (Laroche,Claude A.  "Apparatus and method for adaptively//   interpolating a full color image utilizing chrominance gradients"//   U.S. Patent 5,373,322)// the source was modified from:// http://libdc1394.cvs.sourceforge.net/libdc1394/libdc1394/libdc1394/dc1394_bayer.c?hideattic=0&revision=1.1.2.10&view=markup#include <inttypes.h>#include <stdlib.h>#define CLIP(in, out)\   in = in < 0 ? 0 : in;\   in = in > 255 ? 255 : in;\   out=in;void clear_borders(uint8_t *bgr, int sx, int sy, int w){  int i, j;  // black edges are added with a width w:  i = 3 * sx * w - 1;  j = 3 * sx * sy - 1;  while (i >= 0) {    bgr[i--] = 0;    bgr[j--] = 0;  }  i = sx * (sy - 1) * 3 - 1 + w * 3;  while (i > sx) {    j = 6 * w;    while (j > 0) {      bgr[i--] = 0;      j--;    }    i -= (sx - 2 * w) * 3;  }}void dragonfly_bayer2bgr(const uint8_t *bayer, uint8_t *bgr, uint32_t sx, uint32_t sy){  uint8_t *outR, *outG, *outB;  register uint32_t i3, j3, base;  uint32_t i, j;  int dh, dv;  int tmp;  uint32_t sx3=sx*3;  outR = &bgr[0];  outG = &bgr[1];  outB = &bgr[2];  // copy original RGB data to output images  for (i = 0, i3=0; i < sy*sx; i += (sx<<1), i3 += (sx3<<1)) {    for (j = 0, j3=0; j < sx; j += 2, j3+=6) {      base=i3+j3;      outB[base] = bayer[i + j];      outR[base + sx3 + 3] = bayer[i + sx + (j + 1)];      outG[base + 3] = bayer[i + j + 1];      outG[base + sx3] = bayer[i + sx + j];    }  }  // process GREEN channel  for (i3=2*sx3; i3 < (sy - 2)*sx3; i3 += (sx3<<1)) {    for (j3=6; j3 < sx3 - 9; j3+=6) {      base=i3+j3;      dh = abs(((outB[base - 6] +		 outB[base + 6]) >> 1) -	       outB[base]);      dv = abs(((outB[base - (sx3<<1)] +		 outB[base + (sx3<<1)]) >> 1) -	       outB[base]);      tmp = (((outG[base - 3]   + outG[base + 3]) >> 1) * (dh<=dv) +	     ((outG[base - sx3] + outG[base + sx3]) >> 1) * (dh>dv));      //tmp = (dh==dv) ? tmp>>1 : tmp;      CLIP(tmp, outG[base]);    }  }  for (i3=3*sx3; i3 < (sy - 3)*sx3; i3 += (sx3<<1)) {    for (j3=9; j3 < sx3 - 6; j3+=6) {      base=i3+j3;      dh = abs(((outR[base - 6] +		 outR[base + 6]) >> 1) -	       outR[base]);      dv = abs(((outR[base - (sx3<<1)] +		 outR[base + (sx3<<1)]) >> 1) -	       outR[base]);      tmp = (((outG[base - 3]   + outG[base + 3]) >> 1) * (dh<=dv) +	     ((outG[base - sx3] + outG[base + sx3]) >> 1) * (dh>dv));      //tmp = (dh==dv) ? tmp>>1 : tmp;      CLIP(tmp, outG[base]);    }  }  // process RED channel  for (i3=sx3; i3 < (sy - 1)*sx3; i3 += (sx3<<1)) {	// G-points (1/2)    for (j3=6; j3 < sx3 - 3; j3+=6) {      base=i3+j3;      tmp = outG[base] +	((outR[base - 3] -	  outG[base - 3] +	  outR[base + 3] -	  outG[base + 3]) >>1);      CLIP(tmp, outR[base]);    }  }  for (i3=2*sx3; i3 < (sy - 2)*sx3; i3 += (sx3<<1)) {    for (j3=3; j3 < sx3; j3+=6) {	// G-points (2/2)      base=i3+j3;      tmp = outG[base] +	((outR[base - sx3] -	  outG[base - sx3] +	  outR[base + sx3] -	  outG[base + sx3]) >> 1);      CLIP(tmp, outR[base]);    }    for (j3=6; j3 < sx3 - 3; j3+=6) {	// B-points      base=i3+j3;      tmp = outG[base] +	((outR[base - sx3 - 3] -	  outG[base - sx3 - 3] +	  outR[base - sx3 + 3] -	  outG[base - sx3 + 3] +	  outR[base + sx3 - 3] -	  outG[base + sx3 - 3] +	  outR[base + sx3 + 3] -	  outG[base + sx3 + 3]) >> 2);      CLIP(tmp, outR[base]);    }  }    // process BLUE channel  for (i = 0,i3=0; i < sy*sx; i += (sx<<1), i3 += (sx3<<1)) {    for (j = 1, j3=3; j < sx - 2; j += 2, j3+=6) {      base=i3+j3;      tmp = outG[base] +	((outB[base - 3] -	  outG[base - 3] +	  outB[base + 3] -	  outG[base + 3]) >> 1);      CLIP(tmp, outB[base]);    }  }  for (i3=sx3; i3 < (sy - 1)*sx3; i3 += (sx3<<1)) {    for (j3=0; j3 < sx3 - 3; j3+=6) {      base=i3+j3;      tmp = outG[base] +	((outB[base - sx3] -	  outG[base - sx3] +	  outB[base + sx3] -	  outG[base + sx3]) >> 1);      CLIP(tmp, outB[base]);    }    for (j3=3; j3 < sx3 - 6; j3+=6) {      base=i3+j3;      tmp = outG[base] +	((outB[base - sx3 - 3] -	  outG[base - sx3 - 3] +	  outB[base - sx3 + 3] -	  outG[base - sx3 + 3] +	  outB[base + sx3 - 3] -	  outG[base + sx3 - 3] +	  outB[base + sx3 + 3] -	  outG[base + sx3 + 3]) >> 2);      CLIP(tmp, outB[base]);    }  }    clear_borders(bgr, sx, sy, 3);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线看片a免费观看| 国产真实乱子伦精品视频| 亚瑟在线精品视频| 精品亚洲免费视频| 91在线观看下载| 91国偷自产一区二区三区成为亚洲经典 | 毛片av一区二区三区| 国产夫妻精品视频| 在线视频亚洲一区| 久久一夜天堂av一区二区三区 | 日本精品一级二级| 日韩色在线观看| 日韩美女久久久| 蜜桃视频第一区免费观看| av男人天堂一区| 正在播放亚洲一区| |精品福利一区二区三区| 日韩和欧美一区二区| 成人综合在线视频| 制服丝袜国产精品| 亚洲欧美日韩系列| 日韩欧美的一区二区| 国产精品三级av| 免费高清不卡av| 91性感美女视频| 久久久久久久网| 偷偷要91色婷婷| 91亚洲永久精品| 久久久久国产精品麻豆| 日韩福利视频导航| 91精品91久久久中77777| 久久久久久一级片| 美女一区二区三区在线观看| 色婷婷久久久亚洲一区二区三区 | 国产黄色成人av| 91精品国产全国免费观看| 最好看的中文字幕久久| 国产一区二区不卡在线| 欧美一区二区三区视频在线| 亚洲精品成人悠悠色影视| 成人午夜免费视频| 精品国产一区二区三区四区四 | 日韩欧美自拍偷拍| 亚洲综合久久av| 99精品黄色片免费大全| 日本一区二区三区在线不卡| 捆绑变态av一区二区三区| 欧美日韩国产电影| 亚洲一二三四在线| 91色在线porny| 18成人在线观看| 国产激情精品久久久第一区二区| 日韩电影在线观看网站| 欧美中文字幕一区二区三区亚洲| 亚洲欧洲精品天堂一级| 大陆成人av片| 欧美韩国日本一区| 国产成人啪免费观看软件| 久久综合给合久久狠狠狠97色69| 奇米精品一区二区三区在线观看一| 在线视频国内一区二区| 一区二区免费看| 91精彩视频在线观看| 一区二区成人在线观看| 91福利在线导航| 亚洲激情男女视频| 欧美午夜精品一区二区蜜桃| 亚洲蜜臀av乱码久久精品| 色一区在线观看| 夜夜揉揉日日人人青青一国产精品 | 精品福利一区二区三区免费视频| 奇米影视在线99精品| 欧美一级黄色录像| 麻豆成人av在线| 精品国产百合女同互慰| 国产一区二区导航在线播放| 国产日韩三级在线| a级精品国产片在线观看| 国产精品天美传媒| 91麻豆免费看| 99精品视频在线观看| 亚洲夂夂婷婷色拍ww47| 欧美日韩精品三区| 日韩va亚洲va欧美va久久| 精品国内二区三区| 国产99久久久国产精品免费看| 国产精品美女一区二区| 91浏览器在线视频| 五月天视频一区| 欧美大肚乱孕交hd孕妇| 国产91精品一区二区麻豆网站 | 99国内精品久久| 一个色综合网站| 在线不卡的av| 国产伦精一区二区三区| 国产精品久久毛片| 欧美视频在线不卡| 经典三级视频一区| 国产精品久久久久影院| 欧美日韩三级一区二区| 久久国产婷婷国产香蕉| 国产精品久久久久久亚洲伦| 欧美视频一区二区三区四区| 美女国产一区二区| 国产精品精品国产色婷婷| 欧美日韩卡一卡二| 国产精品一区在线| 亚洲午夜激情网站| 精品三级在线看| 99九九99九九九视频精品| 五月综合激情网| 国产喂奶挤奶一区二区三区| 色美美综合视频| 蜜桃视频一区二区三区| 亚洲视频在线一区| 精品理论电影在线观看| a级高清视频欧美日韩| 蜜桃久久精品一区二区| 成人免费小视频| 日韩午夜电影在线观看| 99视频精品免费视频| 青青草伊人久久| 亚洲婷婷综合色高清在线| 欧美一级日韩免费不卡| 91丨九色丨蝌蚪丨老版| 精品在线观看视频| 一区二区三区中文免费| 久久久.com| 制服丝袜中文字幕一区| 91免费视频网址| 久久99在线观看| 亚洲成人精品一区| 国产精品久久久久一区| 精品国产乱码久久久久久久久 | 午夜伦欧美伦电影理论片| 国产欧美综合色| 日韩一级免费观看| 在线一区二区三区四区五区| 国产不卡视频在线观看| 卡一卡二国产精品 | 91精品一区二区三区在线观看| 成人精品视频一区二区三区尤物| 男女男精品网站| 一区二区在线观看免费| 国产精品毛片久久久久久| 日韩一区二区三区电影在线观看| 色嗨嗨av一区二区三区| 国产精品一卡二卡在线观看| 免费的国产精品| 五月综合激情日本mⅴ| 亚洲精品免费看| 国产精品久久久久永久免费观看| 久久综合九色综合欧美就去吻| 91精品婷婷国产综合久久性色 | 91亚洲永久精品| 成人影视亚洲图片在线| 韩国毛片一区二区三区| 日韩成人一级大片| 午夜精品一区二区三区电影天堂| 亚洲天堂成人网| 中文字幕在线不卡视频| 日本一区二区三区国色天香 | 丁香天五香天堂综合| 韩国三级中文字幕hd久久精品| 日本亚洲欧美天堂免费| 午夜精品久久久久久久蜜桃app| 一区二区三区四区五区视频在线观看| 国产精品毛片高清在线完整版| 国产色婷婷亚洲99精品小说| 亚洲精品一区二区三区福利| 欧美电视剧在线看免费| 欧美成人在线直播| 精品久久久久久综合日本欧美| 日韩欧美一区二区在线视频| 欧美区在线观看| 717成人午夜免费福利电影| 欧美日韩卡一卡二| 欧美精品在线视频| 91精品国产麻豆国产自产在线| 91精品在线免费观看| 欧美一区二区在线免费观看| 欧美一二三区精品| 欧美成人精精品一区二区频| 日韩视频免费观看高清在线视频| 日韩欧美在线观看一区二区三区| 日韩一区二区三区观看| 精品久久久久久综合日本欧美| 久久伊人中文字幕| 国产精品欧美久久久久无广告 | 欧美日精品一区视频| 欧美无砖砖区免费| 欧美精品 日韩| 欧美大片国产精品| 久久免费精品国产久精品久久久久| 久久久久久久性| 亚洲视频在线观看三级| 亚洲一区二区三区四区在线观看| 天天综合天天做天天综合| 免费看日韩精品| 高潮精品一区videoshd|