[Elphel-support] Setting exposure time via PHP

David Haberthür david.haberthuer at psi.ch
Tue Mar 26 06:52:50 PDT 2013


Dear Andrey.

>From your scripts I've seen that I have to wait at least three frames,
this is what I'm doing [1] in the file.

I was thinking that I can load a certain frame persistently with
CamIP/FrameNumber/bimg, but this doesn't seem to be the case, since
inputting the frame number into the URL with 'elphel_get_frame()'
results in a 1x1 gif, thus a non-existing image.

I have seen that the images in the table of 9 images that you mention
("Last acquired images" when setting parameters) have completely
different numbers in their URL (CamIP/*Number*/bimg), for frame numbers
increasing by one, the *Number* increases by
	- approximately 404000 for TRIG_PERIOD=48000000
	- approximately 440000 for TRIG_PERIOD=19200000, EXPOS=10000
	- approximately 450000 for TRIG_PERIOD=10000000, EXPOS=1000
	- approximately 460000 for TRIG_PERIOD=96000000, EXPOS=50000
thus seemingly unrelated to trigger period and exposure time.

Is there no way to construct an URL to load a certain image/frame number
*after* having waited three frames after having set new parameters?

David

[1]: http://git.io/9oWgUg#L77

On 03/26/2013 03:02 AM, support-list wrote:
> Oleg, David,
> 
> There is latency in the sensor, so when camera sends i2c command to
> sensor it takes 3 frames before you'll get the frame with new exposure.
> If you do not specify which frame do you want to apply changes to,
> default is 3 frames ahead, and driver "knows" when to send parameters
> change to the sensor so 3 frames after now you'll get the new exposure.
> Different parameters have different latencies, and free
> running/triggered mode also has them different. There is some debug
> feature embedded in parsedit.php - you may change several parameters
> with different delays and open a table of 9 images - each will have
> caption with effective paramer values and frame numbers (some frame that
> are output "bad" by the sensor may be dropped - it happens when you
> change frame format).
> 
> Andrey
> 
> ---- On Mon, 25 Mar 2013 18:44:56 -0700 *Oleg
> <support-list at support.elphel.com>* wrote ----
> 
>     Hi David,
> 
>         When I load the script on the camera [5], I see that the
>         parameters are
>         changed, as PHP tells me, but the image I load after changing the
>         exposure time is the same as before (or at least the brightness
>         doesn't
>         change), or isn't loaded at all.
> 
> 
>     The problem is that PHP prints the output page once the script is
>     done... and the browser starts downloading these images after the
>     page is printed - so it always gets the latest images.
>      
>     What you can do is:
>     1. use "flush();" in PHP - I remember it worked a while ago it but
>     couldn't make it work for the past hour.
>     2. if you get "flush()" working  you might bump into browser
>     buffering images - so, for "src"-tag it's better to make up
>     different addresses, e.g.:
> 
>         <img
>         src='http://".$_SERVER['HTTP_HOST'].":8081/img?".microtime()."'
>         width='200' />
> 
> 
>     3. Use AJAX calls with JS to load images and run scripts.
> 
>     Best regards,
>     Oleg Dzhimiev
>     Electronics Engineer
>     phone: +1 801 783 5555 x124
>     Elphel, Inc.
>     _______________________________________________
>     Support-list mailing list
>     Support-list at support.elphel.com
>     <mailto:Support-list at support.elphel.com>
>     http://support.elphel.com/mailman/listinfo/support-list_support.elphel.com
> 
> 
> 





More information about the Support-list mailing list