package developer.depth;
import java.awt.EventQueue;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import oculusPrime.Application;
public class TestPanel extends JFrame {
private JPanel contentPane;
static JPanel panel = new JPanel();
static JLabel lblNewLabel = new JLabel("");
static JPanel panel_1 = new JPanel();
static JLabel lblNewLabel_1 = new JLabel("");
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TestPanel frame = new TestPanel();
frame.setVisible(true);
// String leader = "Z:\\xaxxon\\oculusPrime\\software\\"; // windows
String leader = "/mnt/skyzorg/xaxxon/oculusPrime/software/"; // linux
// short[] frameBefore = ScanUtils.getFrame(new File(leader+"xtion408-2p37-1.raw"));
// short[] frameAfter = ScanUtils.getFrame(new File(leader+"xtion408-2p37-2.raw"));
short[] frameBefore = ScanUtils.getFrame(new File(leader+"xtion400-1p99-1.raw"));
short[] frameAfter = ScanUtils.getFrame(new File(leader+"xtion400-1p99-2.raw"));
int res =2;
int h = 320;
Mapper.addMove(frameBefore, 0, 0); // new map
BufferedImage img2 = ScanUtils.cellsToImage(Mapper.map);
lblNewLabel.setIcon(new ImageIcon(img2));
panel.setBounds(5,0,img2.getWidth(),img2.getHeight()+10);
panel.repaint();
// byte[][] fp2 = ScanUtils.projectFrameHorizToTopView(frameAfter, h);
// double angle = -1.99;
// int d = ScanUtils.findDistanceTopView(frameBefore, frameAfter, angle, 400);
Mapper.addMove(frameAfter, 408, -2.37);
BufferedImage img1 = ScanUtils.cellsToImage(Mapper.map);
lblNewLabel_1.setIcon(new ImageIcon(img1));
panel_1.setBounds(340, 0, img1.getWidth(), img1.getHeight()+10);
panel_1.repaint();
// System.out.println(ScanUtils.findDistanceTopView(frameBefore, frameAfter, angle, 400));
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TestPanel() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(0, 0, 750, 500);
contentPane = new JPanel();
// contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
panel.setBounds(0, 0, 320, 240);
contentPane.add(panel);
// panel.setLayout(null);
lblNewLabel.setBounds(160, 0, 0, 0);
panel.add(lblNewLabel);
panel_1.setBounds(340, 0, 320, 240);
contentPane.add(panel_1);
// panel_1.setLayout(null);
lblNewLabel_1.setBounds(160, 0, 0, 0);
panel_1.add(lblNewLabel_1);
}
}