📄 jcamcalib.java
字号:
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel4.setText("p2 ="); jPanel13.add(jLabel4); eIPDistp2.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel13.add(eIPDistp2); pnlIPResults.add(jPanel13); jPanel16.setLayout(new javax.swing.BoxLayout(jPanel16, javax.swing.BoxLayout.Y_AXIS)); jPanel16.setBorder(new javax.swing.border.TitledBorder("Configuration params format:")); jPanel17.setLayout(new java.awt.BorderLayout(3, 3)); jPanel17.setBorder(new javax.swing.border.EtchedBorder()); eIPConfigFmt.setFont(new java.awt.Font("Courier New", 0, 12)); eIPConfigFmt.setLineWrap(true); eIPConfigFmt.setRows(6); jPanel17.add(eIPConfigFmt, java.awt.BorderLayout.CENTER); jPanel16.add(jPanel17); btnIP.setFont(new java.awt.Font("Dialog", 0, 10)); btnIP.setText("Save as..."); btnIP.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnIPActionPerformed(evt); } }); jPanel16.add(btnIP); pnlIPResults.add(jPanel16); jPanel14.setPreferredSize(new java.awt.Dimension(10, 500)); pnlIPResults.add(jPanel14); jtpIntCalOptions.addTab("Results", pnlIPResults); pnlIPUndistortedImage.setLayout(new javax.swing.BoxLayout(pnlIPUndistortedImage, javax.swing.BoxLayout.Y_AXIS)); jPanel15.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel15.setBorder(new javax.swing.border.EtchedBorder()); jPanel15.setMaximumSize(new java.awt.Dimension(32767, 36)); btnIPUndistortedLoad.setFont(new java.awt.Font("Dialog", 0, 10)); btnIPUndistortedLoad.setText("Load distorted image..."); btnIPUndistortedLoad.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnIPUndistortedLoadActionPerformed(evt); } }); jPanel15.add(btnIPUndistortedLoad); btnIPUndistortedSaveAs.setFont(new java.awt.Font("Dialog", 0, 10)); btnIPUndistortedSaveAs.setText("Save undistorted image as..."); btnIPUndistortedSaveAs.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnIPUndistortedSaveAsActionPerformed(evt); } }); jPanel15.add(btnIPUndistortedSaveAs); btnIPUndist.setFont(new java.awt.Font("Dialog", 0, 10)); btnIPUndist.setText("View undistorted"); btnIPUndist.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnIPUndistActionPerformed(evt); } }); jPanel15.add(btnIPUndist); pnlIPUndistortedImage.add(jPanel15); jtpIntCalOptions.addTab("Test", pnlIPUndistortedImage); jPanel6.add(jtpIntCalOptions, java.awt.BorderLayout.CENTER); jSplitPane1.setRightComponent(jPanel6); jPanel1.add(jSplitPane1, java.awt.BorderLayout.CENTER); jTabbedPane1.addTab("Intrinsic calibration", jPanel1); jPanel3.setLayout(new java.awt.BorderLayout()); jPanel18.setLayout(new javax.swing.BoxLayout(jPanel18, javax.swing.BoxLayout.Y_AXIS)); jPanel18.setBorder(new javax.swing.border.TitledBorder("Correspondance points")); btnHMPointAddMode.setSelected(true); btnHMPointAddMode.setText("Add"); jPanel20.add(btnHMPointAddMode); btnHMPointEdit.setText("Edit"); btnHMPointEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHMPointEditActionPerformed(evt); } }); jPanel20.add(btnHMPointEdit); btnHMPointDel.setText("Delete"); btnHMPointDel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHMPointDelActionPerformed(evt); } }); jPanel20.add(btnHMPointDel); jPanel18.add(jPanel20); jPanel33.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel33.setBorder(new javax.swing.border.EtchedBorder()); jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); jLabel2.setText("Image point ==> World point"); jPanel33.add(jLabel2); jPanel18.add(jPanel33); jPanel21.setLayout(new java.awt.BorderLayout()); lstHMPoints.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); lstHMPoints.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { lstHMPointsKeyPressed(evt); } }); lstHMPoints.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { lstHMPointsValueChanged(evt); } }); lstHMPoints.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { lstHMPointsMouseClicked(evt); } }); jScrollPane2.setViewportView(lstHMPoints); jPanel21.add(jScrollPane2, java.awt.BorderLayout.CENTER); jPanel18.add(jPanel21); btnHMGetMatrix.setForeground(new java.awt.Color(255, 0, 0)); btnHMGetMatrix.setText("Calculate matrix"); btnHMGetMatrix.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHMGetMatrixActionPerformed(evt); } }); jPanel24.add(btnHMGetMatrix); jPanel18.add(jPanel24); jSplitPane2.setLeftComponent(jPanel18); jPanel19.setLayout(new javax.swing.BoxLayout(jPanel19, javax.swing.BoxLayout.Y_AXIS)); jtpHMOptions.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); jPanel25.setLayout(new javax.swing.BoxLayout(jPanel25, javax.swing.BoxLayout.Y_AXIS)); jPanel22.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel22.setBorder(new javax.swing.border.EtchedBorder()); jPanel22.setMaximumSize(new java.awt.Dimension(32767, 36)); jPanel22.setMinimumSize(new java.awt.Dimension(246, 36)); btnHMLoadUndistorted.setText("Load undistorted reference image..."); btnHMLoadUndistorted.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHMLoadUndistortedActionPerformed(evt); } }); jPanel22.add(btnHMLoadUndistorted); jPanel25.add(jPanel22); pnlHMImageReference.setLayout(new java.awt.BorderLayout()); pnlHMImageReference.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { pnlHMImageReferenceMouseClicked(evt); } }); pnlHMImageReference.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { pnlHMImageReferenceMouseMoved(evt); } }); jPanel25.add(pnlHMImageReference); jPanel23.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel23.setBorder(new javax.swing.border.EtchedBorder()); jPanel23.setMaximumSize(new java.awt.Dimension(32767, 26)); lblHMImgCoordinates.setFont(new java.awt.Font("Courier New", 0, 12)); lblHMImgCoordinates.setText("(0,0)"); jPanel23.add(lblHMImgCoordinates); jPanel25.add(jPanel23); jtpHMOptions.addTab("Points selection", jPanel25); jPanel26.setLayout(new javax.swing.BoxLayout(jPanel26, javax.swing.BoxLayout.Y_AXIS)); jPanel28.setLayout(new java.awt.GridLayout(3, 3, 3, 3)); jPanel28.setBorder(new javax.swing.border.TitledBorder("Homography matrix Image ==> World")); eHM0.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM0); eHM1.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM1); eHM2.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM2); eHM3.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM3); eHM4.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM4); eHM5.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM5); eHM6.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM6); eHM7.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM7); eHM8.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel28.add(eHM8); jPanel26.add(jPanel28); jPanel32.setLayout(new java.awt.GridLayout(3, 3, 3, 3)); jPanel32.setBorder(new javax.swing.border.TitledBorder("Homography matrix World ==> Image")); eHM_w2i_0.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_0); eHM_w2i_1.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_1); eHM_w2i_2.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_2); eHM_w2i_3.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_3); eHM_w2i_4.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_4); eHM_w2i_5.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_5); eHM_w2i_6.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_6); eHM_w2i_7.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_7); eHM_w2i_8.setHorizontalAlignment(javax.swing.JTextField.RIGHT); jPanel32.add(eHM_w2i_8); jPanel26.add(jPanel32); jPanel29.setLayout(new javax.swing.BoxLayout(jPanel29, javax.swing.BoxLayout.Y_AXIS)); jPanel29.setBorder(new javax.swing.border.TitledBorder("Configuration params format")); jPanel31.setLayout(new java.awt.BorderLayout()); jPanel31.setBorder(new javax.swing.border.EtchedBorder()); eHMConfigFmt.setFont(new java.awt.Font("Courier New", 0, 12)); eHMConfigFmt.setLineWrap(true); eHMConfigFmt.setRows(15); jPanel31.add(eHMConfigFmt, java.awt.BorderLayout.CENTER); jPanel29.add(jPanel31); btnHMSaveMatrix.setFont(new java.awt.Font("Dialog", 0, 10)); btnHMSaveMatrix.setText("Save as..."); btnHMSaveMatrix.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHMSaveMatrixActionPerformed(evt); } }); jPanel29.add(btnHMSaveMatrix); jPanel26.add(jPanel29); jPanel30.setPreferredSize(new java.awt.Dimension(10, 1000)); jPanel26.add(jPanel30); jtpHMOptions.addTab("Results", jPanel26); jPanel27.setLayout(new javax.swing.BoxLayout(jPanel27, javax.swing.BoxLayout.Y_AXIS)); pnlHMTestMode.setLayout(new java.awt.BorderLayout()); pnlHMTestMode.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { pnlHMTestModeMouseMoved(evt); } }); jPanel27.add(pnlHMTestMode); jPanel35.setLayout(new java.awt.GridLayout(1, 2, 10, 10)); jPanel35.setBorder(new javax.swing.border.CompoundBorder(new javax.swing.border.EtchedBorder(), new javax.swing.border.EmptyBorder(new java.awt.Insets(3, 3, 3, 3)))); jPanel35.setMaximumSize(new java.awt.Dimension(32767, 16)); lblHMTestImagePoint.setFont(new java.awt.Font("Courier New", 0, 12)); lblHMTestImagePoint.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); lblHMTestImagePoint.setText("(0,0)"); lblHMTestImagePoint.setToolTipText("Image point"); jPanel35.add(lblHMTestImagePoint); lblHMTestWorldPoint.setFont(new java.awt.Font("Courier New", 0, 12)); lblHMTestWorldPoint.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); lblHMTestWorldPoint.setText("(0,0)"); lblHMTestWorldPoint.setToolTipText("World point"); jPanel35.add(lblHMTestWorldPoint); jPanel27.add(jPanel35); jtpHMOptions.addTab("Test mode", jPanel27); jPanel34.setLayout(new javax.swing.BoxLayout(jPanel34, javax.swing.BoxLayout.Y_AXIS)); pnlHMImageProjection.setLayout(new java.awt.BorderLayout()); jPanel34.add(pnlHMImageProjection);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -