On Saturday 10 May 2014 01:35:41 Jon Elson did opine
And Gene did reply:
> OK, got camview-emc loaded, as described in the Wiki page
> http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Adding_Digital_Zoom_To_Camview
> -Emc
> 
> But, not all of it is working.  If I just have the line like
> this:
> 
> EMBED_TAB_COMMAND = ./camview-emc-f1oat.py -w {XID}
> 
> I get a video in the Camera tab, but if I
> put either :
> -C camview.cfg
> or
> -g cam.ui
> 
> in the line, then I just get a blank gray window for the Camera
> tab.  Are there other files I need to bring in?
> 
> Also, the camview video is really dark and blue, is there an
> adjustment for the color?
> 
> Thanks,
> 
> Jon

This is what I have in my .ini file Jon: (word wrap off so it doesn't muck this 
up)

EMBED_TAB_NAME = CAM_View
EMBED_TAB_COMMAND = camview-emc -c mycamviewcfg -g togle-caa.ui -H campins.hal 
-w {XID}

Then mycamviewcfg (name is arbitrary as long as it has your setup) is:
<?xml version="1.0" encoding="utf-8" ?>
<chain>
    <unit id="input.v4l2:0" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
        <control id="input">0</control>
        <control id="standard">0</control>
        <control id="brightness">0</control>
        <control id="contrast">32</control>
        <control id="saturation">64</control>
        <control id="hue">0</control>
        <control id="gamma">100</control>
        <control id="control-9963800">2</control>
        <control id="control-9963803">32</control>
        <control id="control-9963804">1</control>
    </unit>
    <unit id="util.flip" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
        <control id="flip-h">1</control>
        <control id="flip-v">0</control>
    </unit>
    <unit id="output.opengl" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
    </unit>
    <unit id="emc.crosshair" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
        <control id="enable">1</control>
        <control id="color-r">0.980285</control>
        <control id="color-g">0.0358434</control>
        <control id="color-b">0.0358434</control>
        <control id="gl-xor">0</control>
        <control id="circle-radius">100</control>
        <control id="circle-angle">18.1</control>
        <control id="shape">1</control>
    </unit>
   <unit id="emc.halio" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
        <control id="limit">3</control>
        <control id="reload">0</control>
        <control id="circle">video.circle</control>
        <control id="axis-pins">sum2.%d.out</control>
        <control id="axis-letters">XYZABCDEFGH</control>
        <control id="spacing">20</control>
        <control id="color-r">0.980285</control>
        <control id="color-g">0.0358434</control>
        <control id="color-b">0.0358434</control>
        <control id="gl-xor">0</control>
    </unit>
    <unit id="convert.to_rgb8" width="640" height="480" 
pixelformat="CAM_PIXEL_FORMAT_RGB" format_name="640x480 RGB 24bpp">
    </unit>
</chain>


Then togle-caa.ui:

<?xml version="1.0"?>
<interface>
  <!-- interface-requires gladevcp 0.0 -->
  <!-- interface-requires gtk+ 2.12 -->
  <!-- interface-naming-policy project-wide -->
  <object class="GtkAlignment" id="vcp1">
    <property name="visible">True</property>
    <property name="xalign">0</property>
    <property name="yalign">0</property>
    <child>
      <object class="GtkTable" id="table1">
        <property name="visible">True</property>
        <property name="n_rows">2</property>
        <property name="n_columns">3</property>
        <child>
          <object class="HAL_CheckButton" id="hal_checkbutton1">
            <property name="label" translatable="yes">G43H99</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">False</property>
            <property name="draw_indicator">True</property>
          </object>
          <packing>
            <property name="left_attach">1</property>
            <property name="right_attach">2</property>
            <property name="x_options">GTK_SHRINK</property>
            <property name="y_options">GTK_SHRINK</property>
          </packing>
        </child>
        <child>
          <object class="HAL_Button" id="hal_button1">
            <property name="label" translatable="yes">Save XYZ</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
          <packing>
            <property name="left_attach">1</property>
            <property name="right_attach">2</property>
            <property name="top_attach">1</property>
            <property name="bottom_attach">2</property>
            <property name="x_options">GTK_SHRINK</property>
            <property name="y_options">GTK_SHRINK</property>
          </packing>
        </child>
        <child>
          <object class="HAL_HScale" id="hal_hscale1">
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="adjustment">adjustment_circle</property>

            <property name="restrict_to_fill_level">False</property>
            <property name="digits">0</property>
            <property name="value_pos">right</property>
          </object>
        </child>
        <child>
          <object class="HAL_HScale" id="hal_hscale2">
            <property name="visible">True</property>
            <property name="can_focus">True</property>  
            <property name="adjustment">adjustment_angle</property>
          
            
            <property name="restrict_to_fill_level">False</property>
            <property name="value_pos">right</property>
          </object>
          <packing>
            <property name="top_attach">1</property>
            <property name="bottom_attach">2</property>
          </packing>
        </child>
        <child>
          <object class="HAL_Button" id="hal_button2">
            <property name="label" translatable="yes">Center3</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
          <packing>
            <property name="left_attach">2</property>
            <property name="right_attach">3</property>
            <property name="x_options">GTK_SHRINK</property>
            <property name="y_options">GTK_SHRINK</property>
          </packing>
        </child>
        <child>
          <object class="HAL_Button" id="hal_button3">
            <property name="label" translatable="yes">Center4</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
          <packing>
            <property name="left_attach">2</property>
            <property name="right_attach">3</property>
            <property name="top_attach">1</property>
            <property name="bottom_attach">2</property>
            <property name="x_options">GTK_SHRINK</property>
            <property name="y_options">GTK_SHRINK</property>
          </packing>
        </child>
      </object>
    </child>
  </object>
  <object class="GtkAdjustment" id="adjustment1">
    <property name="upper">100</property>
    <property name="step_increment">0.10000000000000001</property>
    <property name="page_increment">10</property>
  </object>
  <object class="GtkAdjustment" id="adjustment2">
    <property name="upper">100</property>
    <property name="step_increment">0.10000000000000001</property>
    <property name="page_increment">10</property>
  </object>
</interface>

And campins.hal:

#CamView pins
loadrt oneshot names=forOn,forOff
addf forOn servo-thread
addf forOff servo-thread
setp forOn.width .1
setp forOff.width .1
setp forOff.falling 1
setp forOff.rising 0
net forOnNet genescamviewcfg.hal_checkbutton1 => forOn.in forOff.in
net cam1 forOn.out => halui.mdi-command-06
net cam2 forOff.out => halui.mdi-command-07
net cam3 camview.hal_button1 => halui.mdi-command-08
net cam4 camview.hal_button2 => halui.mdi-command-09
net cam5 camview.hal_button3 => halui.mdi-command-10

If its dark & blue, check whats associated with the V4L2 video format spec,
it might not be correct for that camera.  Thats in the camviewcfg file.

My camera would be happier on a USB2.0 port, atom boards claim to have
only one USB2.0, but I've not found which one it is yet.  Currently
plugged into a USB1.1 port on the front panel & obviously suffering,
but it does work.  Just painfully slow.  My Shoe box is high on a shelf
and the control box sits beside it, so I need a ladder to get up to
it and play with ports vs camera cable.  I should look at the board
drawing that came with it perhaps?  :)

I now have 3 tabs in the backplot window, backplot, bare dro, and camview now.
The dro also shows in the camview tab, but needs a background text color set,
hard to read when its mixed into the camera video.

I hope this helps more than it confuses.

Cheers, Gene
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
US V Castleman, SCOTUS, Mar 2014 is grounds for Impeaching SCOTUS

------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
&#149; 3 signs your SCM is hindering your productivity
&#149; Requirements for releasing software faster
&#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to