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

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

?? hmworldcoordinatesdialog.java

?? camra calibration and you will enjoy it!
?? JAVA
字號:
/* * HMWorldCoordinatesDialog.java */package itesm.gvision.apps.calibrator;import java.awt.*;import java.awt.image.*;import java.awt.geom.*;//----------------------------------------------------------------------------------/** * Dialogo para la especificacion de los puntos de correspondencia imagen <--> mundo. * @author  hugo */public class HMWorldCoordinatesDialog extends javax.swing.JDialog {	private boolean ok;		private double xWorld, yWorld;		private double xImage, yImage;		private CalibratorHomographyImagePanel chip = new CalibratorHomographyImagePanel();		private Rectangle subImage;		private int scale;		//----------------------------------------------------------------------------------	/** 	 * Creates new form HMWorldCoordinatesDialog 	 * @param parent @inherit	 * @param modal @inherit	 * @param imgPnt El punto de la imagen	 * @param wrldPnt El punto en el mundo real	 * @param sub Lugar y tama駉 de la sub-imagen	 * @param scale Factor de escala para los pixeles	 * @param w Ancho de la image original	 * @param h Alto de la imagen original	 * @param img Imagen con zoom	 */	public HMWorldCoordinatesDialog(java.awt.Frame parent, boolean modal, Point2D imgPnt, Point2D wrldPnt, Rectangle sub, int scale, BufferedImage img, int w, int h) 	{		super(parent, modal);		initComponents();		this.lblImageCoord.setText("(" + imgPnt.getX() + ", " + imgPnt.getY() + ")");		this.eWorldX.setText(Double.toString(wrldPnt.getX()));		this.eWorldY.setText(Double.toString(wrldPnt.getY()));		this.xWorld = wrldPnt.getX();		this.yWorld = wrldPnt.getY();		this.xImage = imgPnt.getX();		this.yImage = imgPnt.getY();		this.pnlZoomedImage.add(this.chip);		if (sub.x < 0){			sub.x = 0;		}		else if (sub.x + sub.width > w){			sub.x = w - sub.width;		}		if (sub.y < 0){			sub.y = 0;		}		else if (sub.y + sub.height > h){			sub.y = h - sub.height;		}		this.subImage = sub;		this.chip.setImage(img);		this.chip.addPoint(new Point((int)(Math.abs(sub.x-imgPnt.getX())*scale), (int)(Math.abs(sub.y-imgPnt.getY())*scale)));		this.scale = scale;			}	//----------------------------------------------------------------------------------	/**	 * Transforma la coordenada (x,y) en la referencia del componente a la coordenada	 * real en la subimagen de acuerdo al factor de escalamiento.	 */	private Point2D getZoomedPoint(int x, int y)	{		Point2D res = new Point2D.Double();		double nx = this.subImage.getX() + (double)x/this.scale;		double ny = this.subImage.getY() + (double)y/this.scale;		res.setLocation(nx, ny);		return res;	}		//----------------------------------------------------------------------------------	public boolean getResult()	{		return this.ok;	}		//----------------------------------------------------------------------------------	public double getWorldX()	{		return this.xWorld;	}		//----------------------------------------------------------------------------------	public double getWorldY()	{		return this.yWorld;	}	//----------------------------------------------------------------------------------	public double getImageX()	{		return this.xImage;	}		//----------------------------------------------------------------------------------	public double getImageY()	{		return this.yImage;	}		//----------------------------------------------------------------------------------	/** This method is called from within the constructor to	 * initialize the form.	 * WARNING: Do NOT modify this code. The content of this method is	 * always regenerated by the Form Editor.	 */     private void initComponents() {//GEN-BEGIN:initComponents          pnlZoomedImage = new javax.swing.JPanel();          jPanel1 = new javax.swing.JPanel();          lblImageCoord = new javax.swing.JLabel();          jLabel1 = new javax.swing.JLabel();          eWorldX = new javax.swing.JTextField();          eWorldY = new javax.swing.JTextField();          jPanel2 = new javax.swing.JPanel();          btnOK = new javax.swing.JButton();          btnCancel = new javax.swing.JButton();          getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.Y_AXIS));          setTitle("Add a point Image <==> World reference frame");          addWindowListener(new java.awt.event.WindowAdapter() {               public void windowClosing(java.awt.event.WindowEvent evt) {                    closeDialog(evt);               }          });          pnlZoomedImage.setLayout(new java.awt.BorderLayout());          pnlZoomedImage.addMouseListener(new java.awt.event.MouseAdapter() {               public void mouseClicked(java.awt.event.MouseEvent evt) {                    pnlZoomedImageMouseClicked(evt);               }          });          getContentPane().add(pnlZoomedImage);          jPanel1.setBorder(new javax.swing.border.EtchedBorder());          jPanel1.setMaximumSize(new java.awt.Dimension(32767, 35));          lblImageCoord.setText("(999, 999)");          lblImageCoord.setToolTipText("Pixel coordinates");          jPanel1.add(lblImageCoord);          jLabel1.setText("==>");          jPanel1.add(jLabel1);          eWorldX.setHorizontalAlignment(javax.swing.JTextField.RIGHT);          eWorldX.setText("0.0");          eWorldX.setToolTipText("Real world coordinates");          eWorldX.setMinimumSize(new java.awt.Dimension(70, 20));          eWorldX.setPreferredSize(new java.awt.Dimension(70, 20));          jPanel1.add(eWorldX);          eWorldY.setHorizontalAlignment(javax.swing.JTextField.RIGHT);          eWorldY.setText("0.0");          eWorldY.setToolTipText("Real world coordinates");          eWorldY.setMinimumSize(new java.awt.Dimension(70, 20));          eWorldY.setPreferredSize(new java.awt.Dimension(70, 20));          jPanel1.add(eWorldY);          getContentPane().add(jPanel1);          jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));          jPanel2.setMaximumSize(new java.awt.Dimension(32767, 36));          btnOK.setText("OK");          btnOK.setSelected(true);          btnOK.addActionListener(new java.awt.event.ActionListener() {               public void actionPerformed(java.awt.event.ActionEvent evt) {                    btnOKActionPerformed(evt);               }          });          jPanel2.add(btnOK);          btnCancel.setText("Cancel");          btnCancel.setDefaultCapable(false);          btnCancel.addActionListener(new java.awt.event.ActionListener() {               public void actionPerformed(java.awt.event.ActionEvent evt) {                    btnCancelActionPerformed(evt);               }          });          jPanel2.add(btnCancel);          getContentPane().add(jPanel2);          setBounds(0, 0, 414, 510);     }//GEN-END:initComponents	private void pnlZoomedImageMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_pnlZoomedImageMouseClicked		// Add your handling code here:		Point mouse = new Point((int)evt.getX(), (int)evt.getY());		//System.out.println(mouse);		if (mouse.x < this.subImage.getWidth()*this.scale && mouse.y < this.subImage.getHeight()*this.scale){			this.chip.clearPoints();			this.chip.addPoint(mouse);			Point2D zoomed = this.getZoomedPoint(mouse.x, mouse.y);			this.lblImageCoord.setText("(" + zoomed.getX() + ", " + zoomed.getY() + ")");			this.xImage = zoomed.getX();			this.yImage = zoomed.getY();		}	}//GEN-LAST:event_pnlZoomedImageMouseClicked	private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed		// Add your handling code here:		this.ok = false;		this.closeDialog(null);	}//GEN-LAST:event_btnCancelActionPerformed	private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOKActionPerformed		// Add your handling code here:		this.ok = true;		try{			this.xWorld = new Double(this.eWorldX.getText()).doubleValue();		}		catch(NumberFormatException e){			this.eWorldX.grabFocus();		}		try{			this.yWorld = new Double(this.eWorldY.getText()).doubleValue();			this.closeDialog(null);		}		catch(NumberFormatException e){			this.eWorldY.grabFocus();		}	}//GEN-LAST:event_btnOKActionPerformed		/** Closes the dialog */	private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog		setVisible(false);		dispose();	}//GEN-LAST:event_closeDialog		     // Variables declaration - do not modify//GEN-BEGIN:variables     private javax.swing.JButton btnCancel;     private javax.swing.JButton btnOK;     private javax.swing.JTextField eWorldX;     private javax.swing.JTextField eWorldY;     private javax.swing.JLabel jLabel1;     private javax.swing.JPanel jPanel1;     private javax.swing.JPanel jPanel2;     private javax.swing.JLabel lblImageCoord;     private javax.swing.JPanel pnlZoomedImage;     // End of variables declaration//GEN-END:variables	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线|欧美| 成人激情开心网| 日韩欧美国产三级电影视频| 午夜a成v人精品| 日韩欧美一级二级| 国产精品一区二区久久精品爱涩| 久久亚洲一区二区三区明星换脸| 国产在线一区观看| 综合在线观看色| 在线观看免费视频综合| 午夜成人在线视频| 久久青草欧美一区二区三区| 成人亚洲精品久久久久软件| 一区二区视频在线| 56国语精品自产拍在线观看| 国产主播一区二区| 一区二区三区精品久久久| 3atv一区二区三区| 成人免费观看av| 天天色图综合网| 国产欧美日韩视频一区二区| 欧美综合一区二区三区| 精品在线你懂的| 亚洲黄一区二区三区| 日韩午夜激情电影| 99久久婷婷国产综合精品电影| 亚洲福利一区二区三区| 国产欧美va欧美不卡在线| 欧美网站一区二区| 国产不卡高清在线观看视频| 一区av在线播放| 久久久国产综合精品女国产盗摄| 在线观看日韩高清av| 国产中文字幕一区| 午夜精品福利一区二区三区av| 国产欧美一区二区精品久导航| 欧美专区在线观看一区| 国产精品乡下勾搭老头1| 亚洲制服丝袜av| 国产精品水嫩水嫩| 欧美一区午夜精品| 91电影在线观看| 国产69精品久久久久777| 日韩成人免费在线| 一区二区在线观看免费| 国产欧美1区2区3区| 日韩丝袜美女视频| 欧美日韩精品一区二区在线播放| 国产成人精品1024| 国产综合一区二区| 琪琪久久久久日韩精品| 曰韩精品一区二区| 中文字幕五月欧美| 国产精品久久综合| 国产午夜精品一区二区| 日韩欧美www| 91精品国产手机| 欧美性猛交xxxxxxxx| a美女胸又www黄视频久久| 国产精品资源网| 免费不卡在线视频| 日日欢夜夜爽一区| 五月婷婷综合在线| 亚洲一区二区三区在线看| 亚洲精品写真福利| 亚洲少妇屁股交4| 国产精品欧美久久久久无广告 | 国产精品久久久久久一区二区三区| 日韩情涩欧美日韩视频| 日韩一级片网址| 日韩一区二区影院| 日韩欧美一卡二卡| 日韩一区二区在线观看视频播放| 9191成人精品久久| 欧美一区二区三级| 91精品啪在线观看国产60岁| 欧美精品电影在线播放| 91麻豆精品国产91久久久久久 | 亚洲综合一区在线| 亚洲欧美电影一区二区| 亚洲欧美一区二区三区孕妇| 亚洲免费观看高清在线观看| 亚洲已满18点击进入久久| 一区二区三区欧美激情| 亚洲不卡一区二区三区| 首页亚洲欧美制服丝腿| 强制捆绑调教一区二区| 韩国av一区二区三区在线观看 | 国产成人精品免费看| 国产91丝袜在线播放0| 五月天欧美精品| 日韩av一级片| 秋霞电影网一区二区| 久草中文综合在线| 久久99精品国产.久久久久| 国产一区二区美女诱惑| 91香蕉国产在线观看软件| 色视频一区二区| 狠狠色狠狠色综合| 成人精品国产福利| 日本乱人伦一区| 欧美精品18+| 亚洲精品在线观看视频| 中文字幕av一区二区三区高| 1024国产精品| 亚洲国产一区二区三区青草影视| 日韩高清在线电影| 国产成人免费视频一区| 日本韩国一区二区| 日韩视频免费观看高清完整版在线观看 | 亚洲福利一区二区三区| 久久国产精品99久久久久久老狼| 国产激情精品久久久第一区二区| 色偷偷成人一区二区三区91| 日韩一区二区免费视频| 综合自拍亚洲综合图不卡区| 日本午夜精品一区二区三区电影| 国产精品1区二区.| 欧美色偷偷大香| 久久久精品人体av艺术| 亚洲成va人在线观看| 国产成人精品免费| 51午夜精品国产| 亚洲美女一区二区三区| 精品一区二区三区香蕉蜜桃| 一本大道久久a久久综合| 26uuu国产电影一区二区| 亚洲成人自拍一区| a4yy欧美一区二区三区| 精品奇米国产一区二区三区| 伊人性伊人情综合网| 国产成人av福利| 日韩午夜在线播放| 亚洲福利视频导航| 色哟哟一区二区在线观看 | 成人国产一区二区三区精品| 91精品黄色片免费大全| 国产精品久久久久久久久晋中| 日韩 欧美一区二区三区| aaa国产一区| 久久日韩精品一区二区五区| 亚洲成人激情av| 色系网站成人免费| 国产精品你懂的在线欣赏| 国内精品免费在线观看| 日韩欧美在线观看一区二区三区| 夜夜嗨av一区二区三区| 波多野结衣中文字幕一区二区三区| 精品奇米国产一区二区三区| 日韩高清一级片| 欧美日本免费一区二区三区| 亚洲日穴在线视频| 成人黄页在线观看| 国产日韩欧美激情| 国产一区二区三区在线观看免费| 日韩欧美国产一区在线观看| 亚洲成人动漫在线免费观看| 91在线观看美女| 亚洲欧美日韩系列| av在线一区二区| 国产精品久久免费看| 成人黄色777网| |精品福利一区二区三区| 国产91在线看| 中文字幕 久热精品 视频在线 | 久久激情五月激情| 欧美一级午夜免费电影| 奇米影视在线99精品| 日韩欧美在线影院| 久久国产精品色婷婷| 欧美videos中文字幕| 久热成人在线视频| 久久久久久毛片| 成人av先锋影音| 一区二区三区四区在线播放 | 91精品欧美久久久久久动漫| 日韩综合一区二区| 日韩欧美中文字幕一区| 国产一区在线视频| 国产精品黄色在线观看| 日本韩国欧美一区二区三区| 亚洲影院在线观看| 日韩视频在线一区二区| 国产精品资源在线看| 亚洲天堂2014| 欧美裸体bbwbbwbbw| 国产在线不卡一卡二卡三卡四卡| 亚洲国产成人在线| 欧美性色综合网| 日本欧美久久久久免费播放网| www激情久久| 色先锋资源久久综合| 免费观看日韩av| 欧美国产精品v| 精品视频123区在线观看| 久久精品久久99精品久久| 中文字幕欧美日韩一区| 欧美性一区二区| 国产一区不卡精品| 亚洲精品午夜久久久|