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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cameraserial.java

?? CMU圖象模塊的上層瀏覽軟件,可和CMU模塊直接通信
?? JAVA
字號:
import java.util.*;

/**************************************
  This class is a set of higher level
  serial functions that use the commands
  in serialComm.java
***************************************/

public class CameraSerial
{
   
    /***********************************************************************/
    /*                          T PACKET GLOBALS                           */
    /*                                                                     */
    /*            These get set when readTpacket() gets called             */
    /*                                                                     */
    /***********************************************************************/
    public int mx,my,x1,x2,y1,y2,pix,conf,fps,cnt;
    
    /***********************************************************************/
    /*                          S PACKET GLOBALS                           */
    /*                                                                     */
    /*            These get set when readSpacket() gets called             */
    /*                                                                     */
    /***********************************************************************/
    public int rmean,gmean,bmean,rdev,gdev,bdev;

    /***********************************************************************/
    /*                          H PACKET GLOBALS                           */
    /*                                                                     */
    /*            This array gets set when readHpacket() gets called       */
    /*                                                                     */
    /***********************************************************************/
    public int[] histogram;

    /***********************************************************************/
    /*                          Line Mode GLOBALS                          */
    /*                                                                     */
    /*            This array gets set when line mode is on,                */
    /*            lmWidth and lmHeight are calculated based on the frame   */
    /*            to tell you the width and height of the binary image     */
    /***********************************************************************/
    public int[] lineArray;
    public int lnCount;
    public int lmWidth,lmHeight;
   
    /**********************  Other random Globals   ************************/
    long startTime;
    int block;
    static SerialComm sPort;

    CameraSerial(String port)
    {
	int data,i;
	block=0;
	mx=5;
	my=3;
	histogram=new int[29];
	lineArray = new int[6000];
	// Start up the serial connection and see if the CMUcam is available
	Date time=new Date();
	startTime=time.getTime();
	fps=0;
	sPort=new SerialComm(port);
	MainWindow.status_t.setText("Looking for Camera...");
	sPort.writeStr("\r");
	try{ Thread.sleep(100); } catch(Exception e){}
	data=1;
	while(data!=0)
	    data=sPort.readByte();
	for(i=0; i<3; i++ )
	    {
		sPort.writeStr("rs\r");
		data=sPort.readByte();
		while(data!='m')
		    data=sPort.readByte();
		data=sPort.readByte();
		if(data==' ') 
		    {
			MainWindow.cameraVersion=1;
			MainWindow.cameraType=6;
			break;
		    }
		else
		    if(data=='2')  
			{
			    MainWindow.cameraVersion=2;
			    break;
			}
		    else MainWindow.cameraVersion=-1;
	    }

	data=0;
	if(MainWindow.cameraVersion==2) 
	    {
		while(data!='c')	
		    data=sPort.readByte();
		data=sPort.readByte();
		if(data=='6')
		    MainWindow.cameraType=6;
		else if(data=='7')
		    MainWindow.cameraType=7;
		else
		    MainWindow.cameraType=-1;
		
		if(MainWindow.cameraVersion==-1)
		    {
			MainWindow.status_t.setText("Unknown Camera Version.");
			return;
		    }
		if(MainWindow.cameraType==-1)
		    {
			MainWindow.status_t.setText("Unknown CMOS sensor Type.");
			return;
		    }
	    }
	for(i=0; i<3; i++ )
	    {
		if(readACK(1)==1)
		    {
			MainWindow.status_t.setText("CMUcam Version " + MainWindow.cameraVersion + " type " + MainWindow.cameraType + " ready.");
			break;
		    }
		else
		    {
		    MainWindow.status_t.setText("Camera not found.");

		    }
	    }

	
    }

    public char getByte()
    {
	char temp;
	temp=sPort.readByte();
	return temp;
    }
    
    public void write(String in)
    {
	sPort.writeStr(in);
    }

    //  When check=0 it keeps trying to get an ACK
    //  When check=1 it gives up right away
    public int readACK(int check)
    {
	int state, data,flag;
	int okay=1;
	while(block==1);
	block=1;
	state=0;
	sPort.writeStr("\r");
	data=sPort.readByte();
	while(true)
	    {
		flag=0;
		if(state==4 && data==':' ) {block=0;  return okay; }
		if(state==3 && data=='\r' ) { state=4; flag=1;}
		if(state==2 && data=='K' ) { state=3; flag=1;}
		if(state==1 && data=='C' ) { state=2; flag=1;}
		if(data=='A') { state=1; flag=1; }
		data=sPort.readByte();
		if(data==0) 
		    {
			while(data==0)
			    {
				if(check==1) okay=0;
				//error mode... Just try and reset again...
				try{  
				    Thread.sleep(100);
				} catch(InterruptedException e) {}
				sPort.writeStr("\r");
				try{  
				    Thread.sleep(100);
				} catch(InterruptedException e) {}
				for(int q=0; q<1000; q++ ) 
				    {
					data=sPort.readByte();
					if(data!=0) break;
				    }
				/*if(data==0)
				  {
				  // I give up...
				  System.out.println( "ACK failed" ); 
				  return 0; 
				  }*/
			    }
		    }
		if(flag==0)state=0;
	    }
     
	
    }


    public int readSpacket()
    {
	int data;
	data=0;

	while(data!='S')
	    {
		data=sPort.readByte();
		if(data==0xFE) 
		    {
			data=sPort.readByte();
			lnCount=0;
			while(true)
			    {
			
				lineArray[lnCount]=data;
				lnCount++;
				data=sPort.readByte();
				if(data==0xFD) 
				    {
					System.out.print( "Line Count: " + lnCount + " " );
					break;
				    }
			    }
			data=sPort.readByte();
			if(data==0) { MainWindow.status_t.setText("S packet failed"); return 0; }
		    }
		if(data==0) { MainWindow.status_t.setText("S packet failed"); return 0; }
	    }
	data=sPort.readByte(); if(data==0) return 0; // space
	rmean=sPort.readNum(); if(rmean==-1) return 0;
	gmean=sPort.readNum(); if(gmean==-1) return 0;
	bmean=sPort.readNum(); if(bmean==-1) return 0;
	rdev=sPort.readNum();  if(rdev==-1) return 0;
	gdev=sPort.readNum();  if(gdev==-1) return 0;
	bdev=sPort.readNum();  if(bdev==-1) return 0;
	updateFPS();
	MainWindow.sFPS_l.setText((new Integer(fps)).toString());
	System.out.print( "FPS: " + fps + " S: " + rmean + " " + gmean + " "
			  + bmean + " " + rdev + " " + gdev + " " + bdev + "\n");
	return 1;
	    }

    public int readHpacket()
    {
	int data,i;
	if(MainWindow.cameraVersion==1)
	    {
		MainWindow.status_t.setText("Not Supported on CMUcam 1");
		return 0;
	    }
	data=0;
	while(data!='H')
	    {
		data=sPort.readByte();
		if(data==0)
		    {
			MainWindow.status_t.setText("H packet failed");
			return 0;
		    }
	    }
	data=sPort.readByte();  // space
	for(i=0; i<28; i++ )
	    histogram[i]=sPort.readNum();
	
	updateFPS();
	MainWindow.hFPS_l.setText((new Integer(fps)).toString());
	System.out.print( "FPS: " + fps + " H: " );
	for(i=0; i<28; i++ )
	    System.out.print( histogram[i] + " " );
	System.out.println("");

	return 1;

    }
    public int readTpacket()
    {
	int data;
	int lmstate,calc_width;
	char start_char;
	calc_width=0;
	data=0;
	lnCount=0;
	start_char='T';
	if(MainWindow.cameraVersion==1) start_char='M';
	while(data!=start_char)
	    {
		data=sPort.readByte();
		int line_mode_type=0;
		if(data==0xAA || data==0xFC || data==0xFE) 
		    {
			int r=0;
			line_mode_type=data;
			if(MainWindow.cameraVersion!=1)
			    {
				lmWidth=sPort.readByte();
				if(MainWindow.track_color_linemode!=2) lmHeight=sPort.readByte();
				//if((lmWidth%8)!=0)r=1;
				//lmWidth=lmWidth/8+r;
				// You are in line mode
				//lmstate=0;
			    }
			else
			    {
				lmWidth=10;
				lmHeight=72;

			    }
			data=sPort.readByte();
			//lmWidth=0;
			while(true)
			    {
				lineArray[lnCount]=data;
				lnCount++;
				if(lnCount>5999)lnCount=5999;
				data=sPort.readByte();
				if(data==0xAA && line_mode_type==0xAA) break;
				if(data==0xFD && line_mode_type==0xFC) break; 
				if(data==0xFD && line_mode_type==0xFE) break; 
				    
			    }
			data=sPort.readByte();
			if(lmWidth==0)lmWidth=1;
			//lmHeight=lnCount/lmWidth;
			System.out.print( "Line mode: " + lmWidth + "," + lmHeight + " " );
			//data=sPort.readByte();
			       
		    }
		if(data==0)
		    {
			MainWindow.status_t.setText("Track packet failed");
			return 0;
		    }
	    }
	data=sPort.readByte();  if(data==0) return 0; // space
	mx=sPort.readNum();     if(mx==-1) return 0;
	my=sPort.readNum();     if(my==-1) return 0;
	x1=sPort.readNum();     if(x1==-1) return 0;
	y1=sPort.readNum();	if(y1==-1) return 0;
	x2=sPort.readNum();     if(x2==-1) return 0;
	y2=sPort.readNum();     if(y2==-1) return 0;
	pix=sPort.readNum();    if(pix==-1) return 0;
	conf=sPort.readNum();	if(conf==-1) return 0;
	updateFPS();
	MainWindow.cFPS_l.setText((new Integer(fps)).toString());
	MainWindow.mFPS_l.setText((new Integer(fps)).toString());
	System.out.println( "FPS: " + fps + " T: " + mx + " " + my + " " + x1 +" "+ y1 +" "+ x2 +" "+ y2 + " " + pix + " " + conf );
	return 1;

    }

    private void updateFPS()
    {
	cnt++;	
	Date time=new Date();
	if((time.getTime()-startTime)>1000 )
	    {
		fps=cnt;
		startTime=time.getTime();
		cnt=0;
	    }

    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久久久久久| 一区二区三区在线播放| 亚洲免费av高清| 蜜桃av一区二区| 91在线视频免费91| 欧美一级在线观看| 亚洲一区av在线| 不卡在线视频中文字幕| 精品国产人成亚洲区| 亚洲成人免费av| 91论坛在线播放| 国产三级久久久| 国产乱人伦精品一区二区在线观看| 欧美亚洲动漫另类| 中文字幕亚洲区| 国产91清纯白嫩初高中在线观看| 日韩精品中文字幕在线一区| 亚洲综合清纯丝袜自拍| proumb性欧美在线观看| 精品福利视频一区二区三区| 日本中文字幕一区二区视频| 在线视频国产一区| 亚洲精品欧美二区三区中文字幕| 成人午夜精品一区二区三区| 欧美成人一区二区三区片免费| 五月天激情小说综合| 欧美怡红院视频| 一区二区三区蜜桃网| 色综合久久久久久久久久久| 中文字幕第一区第二区| 国产91精品在线观看| 国产嫩草影院久久久久| 国产成人免费视频网站高清观看视频| 日韩午夜激情av| 国产一区二区久久| 久久久国产综合精品女国产盗摄| 免费国产亚洲视频| 久久人人爽爽爽人久久久| 国产伦精品一区二区三区免费 | 欧美在线观看一区二区| 国产精品久久久久9999吃药| 99re这里都是精品| 一区二区欧美国产| 7777精品伊人久久久大香线蕉| 日韩和欧美一区二区三区| 777欧美精品| 国产精品亚洲第一区在线暖暖韩国| 久久精品人人做| av网站一区二区三区| 亚洲一二三四区| 日韩视频123| 成人白浆超碰人人人人| 一卡二卡三卡日韩欧美| 欧美日韩国产高清一区二区三区| 日韩黄色在线观看| 国产视频一区二区在线| 97精品久久久午夜一区二区三区| 亚洲自拍偷拍欧美| 日韩欧美国产小视频| 成人教育av在线| 一区二区免费看| 亚洲精品一区在线观看| 成人h精品动漫一区二区三区| 亚洲小说欧美激情另类| 久久亚洲一区二区三区四区| av毛片久久久久**hd| 天天影视色香欲综合网老头| 久久久久久久久久电影| 欧美在线观看视频一区二区三区| 久久成人羞羞网站| 亚洲色图欧洲色图婷婷| 精品精品国产高清一毛片一天堂| 97国产精品videossex| 免费亚洲电影在线| 一区二区三区.www| 欧美国产一区二区| 91精品中文字幕一区二区三区| 国产成人精品1024| 青青国产91久久久久久| 椎名由奈av一区二区三区| 日韩一区二区三区视频在线观看| 91免费精品国自产拍在线不卡| 日本va欧美va欧美va精品| 国产精品传媒视频| 精品国产一区二区三区四区四 | 日本女人一区二区三区| 国产亲近乱来精品视频| 日韩一区二区麻豆国产| 色狠狠综合天天综合综合| 高清不卡一区二区在线| 捆绑变态av一区二区三区| 亚洲资源在线观看| 亚洲欧美影音先锋| 国产日韩精品一区二区三区| 91精品国产91热久久久做人人| 在线免费亚洲电影| 99精品久久只有精品| 国产成都精品91一区二区三 | 亚洲国产成人精品视频| 国产精品视频看| 久久免费的精品国产v∧| 欧美一级国产精品| 欧美精选一区二区| 欧美伊人久久大香线蕉综合69| 成人高清免费观看| 国产精品一区专区| 国产成人一级电影| 国产美女一区二区三区| 久久99国产精品免费| 免费观看久久久4p| 久久黄色级2电影| 久久 天天综合| 久久99国内精品| 国产在线精品免费| 国产成人精品免费在线| 国产不卡一区视频| 99久久精品国产精品久久| 本田岬高潮一区二区三区| 北条麻妃国产九九精品视频| 成人动漫在线一区| 91视频精品在这里| av亚洲产国偷v产偷v自拍| 91欧美激情一区二区三区成人| 99re亚洲国产精品| 欧美视频日韩视频在线观看| 欧美影视一区二区三区| 欧美酷刑日本凌虐凌虐| 日韩欧美中文一区二区| 精品国产一区二区在线观看| 国产网站一区二区| 亚洲摸摸操操av| 午夜精品一区在线观看| 精品一区二区三区免费| 粉嫩av一区二区三区| 色屁屁一区二区| 5月丁香婷婷综合| 久久精品一区二区三区av| 国产精品国产a级| 亚洲一区二区高清| 九九视频精品免费| 97精品国产97久久久久久久久久久久| 日本韩国一区二区| 欧美va亚洲va香蕉在线| 国产精品女同一区二区三区| 亚洲男同1069视频| 久久99日本精品| 99久久精品国产一区| 91精品国产欧美一区二区成人| 精品999久久久| 一区二区三区日韩欧美精品| 美女尤物国产一区| 91天堂素人约啪| 91精品国产一区二区三区| 国产精品无遮挡| 日韩综合一区二区| 成人黄动漫网站免费app| 欧美日韩国产精品成人| 国产午夜一区二区三区| 亚洲成人综合网站| eeuss鲁一区二区三区| 日韩一级免费一区| 亚洲一区二区免费视频| 成人免费看片app下载| 91精品欧美一区二区三区综合在 | 欧美日韩国产免费一区二区| 国产日韩精品一区| 免费视频一区二区| 91蜜桃视频在线| 国产清纯白嫩初高生在线观看91| 日韩影视精彩在线| 色八戒一区二区三区| 国产欧美综合色| 国产一区美女在线| 91精品国产综合久久精品性色 | 欧美专区亚洲专区| 日本一区二区久久| 裸体健美xxxx欧美裸体表演| 在线观看区一区二| 国产精品久久久久久福利一牛影视 | 青青草精品视频| 欧美亚洲一区二区在线| 中文字幕精品一区| 成人一区二区三区中文字幕| 日韩一级免费一区| 日韩av电影天堂| 欧美精品乱人伦久久久久久| 亚洲人成影院在线观看| 丁香五精品蜜臀久久久久99网站| 精品久久久久久最新网址| 麻豆精品国产91久久久久久| 欧美日韩精品电影| 天天色图综合网| 91麻豆精品国产91久久久| 婷婷综合在线观看| 日韩一区二区三区四区五区六区 | 国产成人精品免费一区二区| 精品国精品国产| 寂寞少妇一区二区三区| 精品乱码亚洲一区二区不卡| 久久狠狠亚洲综合|