You are not logged in.

#1 2015-04-07 02:00:34

Ravenman
Member
Registered: 2009-07-03
Posts: 236

[REQUEST] PhysMo - Video Motion Analysis

Hi to everyone:

Could anyone package this?: PhysMo

PhysMo is an open-source (free!) video motion analysis program, primarily designed as a learning tool for teachers and students of high school physics. PhysMo interactively demonstrates the fundamental principles of motion. PhysMo is a tool for frame-by-frame video analysis of motion. PhysMo can be calibrated to real-world distances, and exports object "X-Y displacement (m) against time (s)" data to Microsoft Excel. This enables calculation of velocity and acceleration.

Features

    Simple to use, clean GUI
    Allows manual timebase setting - good for unusual frame rates
    Meausre points and angles under magnification (10x)
    Analyse data in Excel - familiar environment for students

More info here:

A lot of thanks smile

Last edited by Ravenman (2015-04-07 02:02:59)

Offline

#2 2015-04-07 02:24:33

thiagowfx
Member
Registered: 2013-07-09
Posts: 586

Re: [REQUEST] PhysMo - Video Motion Analysis

It doesn't look much hard. I mean, I just downloaded it, extracted the zip file and ran the main program with `java -jar PhysMo.jar`.

It would be just a matter of copying files -- no build process, I mean. Did you try to package it in the first place?

I'll see if I can do that this weekend if you still have trouble.

Last edited by thiagowfx (2015-04-07 02:25:00)

Offline

#3 2015-04-12 16:32:27

thiagowfx
Member
Registered: 2013-07-09
Posts: 586

Re: [REQUEST] PhysMo - Video Motion Analysis

Here it is. Please let me know if it works for you.

Offline

#4 2015-04-13 15:04:52

Ravenman
Member
Registered: 2009-07-03
Posts: 236

Re: [REQUEST] PhysMo - Video Motion Analysis

thiagowfx wrote:

Here it is. Please let me know if it works for you.

Thanks by your help.

The installation process was fine but when I try to run it, cli shows these messages:

[user@localhost ~]$ physmo 
Last video directory: ./
Last working directory: ./
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
        at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
        at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
        at javax.swing.UIManager.getUI(UIManager.java:1016)
        at javax.swing.JPanel.updateUI(JPanel.java:126)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.<init>(PhysMo.java:48)
        at main.PhysMo.main(PhysMo.java:110)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
        at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
        at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
        at javax.swing.UIManager.getUI(UIManager.java:1016)
        at javax.swing.JPanel.updateUI(JPanel.java:126)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
        at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
        at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
        at javax.swing.UIManager.getUI(UIManager.java:1016)
        at javax.swing.JPanel.updateUI(JPanel.java:126)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
        at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
        at org.pushingpixels.substance.swingx.SubstancePanelUI.createUI(SubstancePanelUI.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
        at javax.swing.UIManager.getUI(UIManager.java:1016)
        at javax.swing.JPanel.updateUI(JPanel.java:126)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.main(PhysMo.java:111)
org.pushingpixels.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
        at org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:1933)
        at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.createUI(SubstanceButtonUI.java:139)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javax.swing.UIDefaults.getUI(UIDefaults.java:771)
        at javax.swing.UIManager.getUI(UIManager.java:1016)
        at javax.swing.JButton.updateUI(JButton.java:147)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.main(PhysMo.java:111)
Exception in thread "main" java.lang.NullPointerException
        at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.__org__pushingpixels__substance__internal__ui__SubstanceButtonUI__uninstallListeners(SubstanceButtonUI.java:281)
        at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.uninstallListeners(SubstanceButtonUI.java)
        at javax.swing.plaf.basic.BasicButtonUI.uninstallUI(BasicButtonUI.java:148)
        at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.__org__pushingpixels__substance__internal__ui__SubstanceButtonUI__uninstallUI(SubstanceButtonUI.java)
        at org.pushingpixels.substance.internal.ui.SubstanceButtonUI.uninstallUI(SubstanceButtonUI.java)
        at javax.swing.JComponent.uninstallUIAndProperties(JComponent.java:681)
        at javax.swing.JComponent.setUI(JComponent.java:658)
        at javax.swing.AbstractButton.setUI(AbstractButton.java:1810)
        at javax.swing.JButton.updateUI(JButton.java:147)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1233)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI0(SwingUtilities.java:1248)
        at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1224)
        at main.PhysMo.main(PhysMo.java:1

Do you have any idea for fix this?

Offline

#5 2015-04-13 19:07:30

thiagowfx
Member
Registered: 2013-07-09
Posts: 586

Re: [REQUEST] PhysMo - Video Motion Analysis

If I recall correctly, these messages were also showing up when running the program directly -- that is, just by downloading then running it. I'm not sure what they mean, but the program opens for me. If you find a fix to it then let me know.

Last edited by thiagowfx (2015-04-13 19:07:51)

Offline

Board footer

Powered by FluxBB