Imaging solutions with Free Software & Open Hardware

Who's online

There are currently 0 users online.

Subscribe to Wiki Recent Changes feed
Track the most recent changes to the wiki in this feed. MediaWiki 1.28.0
Updated: 21 sec ago

File:103981 sch.pdf

Mon, 02/12/2018 - 18:27

Andrey.filippov uploaded File:103981 sch.pdf

New page

== Licensing ==
{{CERN OHLv1.1 }} Andrey.filippov

JP4

Fri, 02/09/2018 - 18:00

‎Example file

← Older revision Revision as of 01:00, 10 February 2018 (2 intermediate revisions by the same user not shown)Line 84: Line 84:     ==<font color="blue">JP4</font>== ==<font color="blue">JP4</font>==  +===Example file===  + Download [https://community.elphel.com/pictures/test.jp4 sample]  {| {|  |[[File:Jp4 example rotated asjpeg.jpeg|200px|thumb|JP4 opened as JPEG, rotated 90&deg;]] |[[File:Jp4 example rotated asjpeg.jpeg|200px|thumb|JP4 opened as JPEG, rotated 90&deg;]] Line 89: Line 91:  |} |}  * If opened as a normal image the macro blocks will be displayed as 8x32. * If opened as a normal image the macro blocks will be displayed as 8x32.  +  ===Online=== ===Online===  * [https://community.elphel.com/jp4viewer/?width=800&quality=1 Online JP4 viewer] * [https://community.elphel.com/jp4viewer/?width=800&quality=1 Online JP4 viewer] Line 367: Line 370:     Example files: Example files: −* [http://community.elphel.com/files/jp4/example_JP4.jpeg Example JP4]+* [http://community.elphel.com/files/jp4/example_JP46.jpeg Example JP46]  * [http://community.elphel.com/files/jp4/example_flipped.dng Example DNG] * [http://community.elphel.com/files/jp4/example_flipped.dng Example DNG]  * [http://community.elphel.com/files/jp4/example_converted.jpg Example JPG (converted)] * [http://community.elphel.com/files/jp4/example_converted.jpg Example JPG (converted)] Oleg

JP4

Fri, 02/02/2018 - 12:10

‎python

← Older revision Revision as of 19:10, 2 February 2018 (6 intermediate revisions by the same user not shown)Line 108: Line 108:     ====python==== ====python==== −* very slow+* 0.5s for 2592x1936 GRBG image  +<font size='1'>    import numpy as np   import numpy as np    from PIL import Image   from PIL import Image    import scipy.misc   import scipy.misc −  ...+    −  # in JP4 format the 16x16 block is 8x32 (GRBG)+ # first open image in grayscale −  # the 1st line of 8x32 blocks is the left half of the image+ I = scipy.misc.imread(filename, flatten=False, mode='L') −  # the 2nd line of 8x32 blocks is the right half+ −      + H,W = I.shape −  # vertical step = 16px+ −  for y in range(0,self.h,16):+  # 16x16 block −   for x in range(0,self.w,16):+ block  = np.zeros((16,16)) −                  +  # 16xW −     bx = x if x<self.w/2 else x-self.w/2+ stripe = np.zeros((16,W)) −     by = y if x<self.w/2 else y+8+ −                  + I = np.reshape(I,(H/16,16,W)) −    block8x8_gr = self.px[by:by+8,2*bx+0 :2*bx+ 8]+ −    block8x8_r  = self.px[by:by+8,2*bx+8 :2*bx+16]+  # print(I.shape) −    block8x8_b  = self.px[by:by+8,2*bx+16:2*bx+24]+ # (1936, 2592) -> (121, 16, 2592) −    block8x8_gb = self.px[by:by+8,2*bx+24:2*bx+32]+    −                +  for i in range(I.shape[0]): −    for dy in range(8):+  # stripe 16xW −      for dx in range(8):+  stripe = np.copy(I[i]) −        #OpenCV uses BGR format+   for j in range(0,W,16): −        output[y+2*dy+0,x+2*dx+0]=[0,block8x8_gr[dy,dx][0],0]+     if j<W/2: −        output[y+2*dy+0,x+2*dx+1]=[0,0,block8x8_r[dy,dx][0]]+      k = 0 −        output[y+2*dy+1,x+2*dx+0]=[block8x8_b[dy,dx][0],0,0]+      l = 2*j −        output[y+2*dy+1,x+2*dx+1]=[0,block8x8_gb[dy,dx][0],0]+     else: −  ...+      k = 8  +      l = 2*(j-W/2)  +  +      # gr r b gb  +      block[0::2,0::2] = stripe[k:k+8,l+ 0:l+ 0+8]  +      block[0::2,1::2] = stripe[k:k+8,l+ 8:l+ 8+8]  +      block[1::2,0::2] = stripe[k:k+8,l+16:l+16+8]  +      block[1::2,1::2] = stripe[k:k+8,l+24:l+24+8]  +  +      I[i,0:16,j:j+16] = block  +  + I = np.reshape(I,(H,W))  + # pixels ordered as in bayer pattern, this needs demosaicing  +  cv2.imwrite("result.png",I)  +</font>     ==<font color="blue">JP46</font>== ==<font color="blue">JP46</font>== Oleg

103891

Wed, 01/31/2018 - 10:51

← Older revision Revision as of 17:51, 31 January 2018 (One intermediate revision by the same user not shown)Line 14: Line 14:  * J2 connector: [http://www.digikey.com/product-detail/en/cui-inc/SJ1-42534-SMT-TR/CP1-42534SJTR-ND/659908 SJ1-42534-SMT-TR] ([http://www.cui.com/product/resource/sj1-4253x-smt-series.pdf datasheet]) * J2 connector: [http://www.digikey.com/product-detail/en/cui-inc/SJ1-42534-SMT-TR/CP1-42534SJTR-ND/659908 SJ1-42534-SMT-TR] ([http://www.cui.com/product/resource/sj1-4253x-smt-series.pdf datasheet])  * Sync cable example: [http://www.digikey.com/product-detail/en/tensility-international-corp/10-00331/839-1029-ND/2350237 839-1029-ND] * Sync cable example: [http://www.digikey.com/product-detail/en/tensility-international-corp/10-00331/839-1029-ND/2350237 839-1029-ND]  +  +Connector provides high-current (up to 0.5A) dc-coupled 5V output and optoisolated I/O. When optoisolated pair is used used as an input (common use), external signal is applied between XSYNC1 (+) and XSYNC2(-). When the pair is used as an output (less common), external 5V power source should be connected in series with the receiver and 103891, so that "+" will be applied to XSYNC2, and "-" - to XSYNC1 (opposite to the input mode). Details are available in the circuit diagram of the [[10389]] board.  +  +Output synchronization can be just a pulse or carry additional timestamp data when used to synchronize multiple NC393 cameras. See [[Trigger_393]] for the settings.  {| class='wikitable' {| class='wikitable'  +|+Connector pinout  +|Name  +|Pin  +|Cable wire color  +|Description  +|-  |XSYNC1 |XSYNC1 −|pin 1+|1  |black |black  +|optoisolated, "+" input with respect to XSYNC2  |- |-  |SYNC_DRV |SYNC_DRV −|pin 2+|2  |red |red  +|Sync output (DC-coupled), +5V pulses with respect to GND  |- |-  |GND |GND −|pin 3+|3  |white |white  +|Output reference, connected to the camera system ground  |- |-  |XSYNC2 |XSYNC2 −|pin 4+|4  |green |green  +|optoisolated, "-" input with respect to XSYNC1  |} |}  * [[Trigger_393#Internal_periodic_trigger_.284_fps.2C_from_fpga_generator.29_.2B_output_the_signal_to_external_port|How to output trigger signal to external port]] * [[Trigger_393#Internal_periodic_trigger_.284_fps.2C_from_fpga_generator.29_.2B_output_the_signal_to_external_port|How to output trigger signal to external port]]  * [[Media:103891a.pdf|103891 Rev "A" Circuit Diagram, Parts List, PCB layout]] * [[Media:103891a.pdf|103891 Rev "A" Circuit Diagram, Parts List, PCB layout]]  * [[Media:103891a gerber.tar.gz|103891 Rev "A" Gerber files]] * [[Media:103891a gerber.tar.gz|103891 Rev "A" Gerber files]] Andrey.filippov

103891

Wed, 01/31/2018 - 10:30

← Older revision Revision as of 17:30, 31 January 2018 Line 14: Line 14:  * J2 connector: [http://www.digikey.com/product-detail/en/cui-inc/SJ1-42534-SMT-TR/CP1-42534SJTR-ND/659908 SJ1-42534-SMT-TR] ([http://www.cui.com/product/resource/sj1-4253x-smt-series.pdf datasheet]) * J2 connector: [http://www.digikey.com/product-detail/en/cui-inc/SJ1-42534-SMT-TR/CP1-42534SJTR-ND/659908 SJ1-42534-SMT-TR] ([http://www.cui.com/product/resource/sj1-4253x-smt-series.pdf datasheet])  * Sync cable example: [http://www.digikey.com/product-detail/en/tensility-international-corp/10-00331/839-1029-ND/2350237 839-1029-ND] * Sync cable example: [http://www.digikey.com/product-detail/en/tensility-international-corp/10-00331/839-1029-ND/2350237 839-1029-ND]  +  {| class='wikitable' {| class='wikitable'  +|+Connector pinout  +|Name  +|Pin  +|Cable wire color  +|Description  +|-  |XSYNC1 |XSYNC1  |pin 1 |pin 1  |black |black  +|optoisolated, "+" input with respect to XSYNC2  |- |-  |SYNC_DRV |SYNC_DRV  |pin 2 |pin 2  |red |red  +|Sync output (DC-coupled), +5V pulses with respect to GND  |- |-  |GND |GND  |pin 3 |pin 3  |white |white  +|Output reference, connected to the camera system ground  |- |-  |XSYNC2 |XSYNC2  |pin 4 |pin 4  |green |green  +|optoisolated, "-" input with respect to XSYNC1  |} |}  * [[Trigger_393#Internal_periodic_trigger_.284_fps.2C_from_fpga_generator.29_.2B_output_the_signal_to_external_port|How to output trigger signal to external port]] * [[Trigger_393#Internal_periodic_trigger_.284_fps.2C_from_fpga_generator.29_.2B_output_the_signal_to_external_port|How to output trigger signal to external port]]  * [[Media:103891a.pdf|103891 Rev "A" Circuit Diagram, Parts List, PCB layout]] * [[Media:103891a.pdf|103891 Rev "A" Circuit Diagram, Parts List, PCB layout]]  * [[Media:103891a gerber.tar.gz|103891 Rev "A" Gerber files]] * [[Media:103891a gerber.tar.gz|103891 Rev "A" Gerber files]] Andrey.filippov

Tmp manual

Tue, 01/30/2018 - 16:30

‎Changelog

← Older revision Revision as of 23:30, 30 January 2018 (3 intermediate revisions by the same user not shown)Line 284: Line 284:  * [https://community.elphel.com/files/393/20180118/ 20180118] * [https://community.elphel.com/files/393/20180118/ 20180118]  * [https://community.elphel.com/files/393/20180116/ 20180116] * [https://community.elphel.com/files/393/20180116/ 20180116]  +===Changelog===  + <font size='1'>==20180130==  + * added photo finish demo  + * fixed fps limit calcs for triggered mode  + ==20180118==  + * raw.py & raw.php, see wiki.elphel.com  + * added python3 and python3-opencv  + ==20180116==  + * raw pixel data downloading through membridge  + * added gcc,make  + ==20180109==  + * fixed autoexposure  + ==20171228==  + * + strace, ltrace, dmsetup  + * added to drivers: register devs to sysfs - nodes then created by udev  + ==20171226==  + * kernel updated to 4.9 (from 4.0)  + * lots of drivers is updated to newer versions  + * +dm-crypt and cryptsetup  + ==20171120==  + * bugfix - incorrect displaying of TRIG_PERIOD at init  + ==20171115==  + * Fixed autocampars to let 10393 work with the mux board - 10359, see wiki.elphel.com for  +  docs  + ==20170823==  + * Fixed autocampars for multiple sensors getting desynced at init  + * Fixed Garmin GPS 18x USB driver  + ==20170802==  + * fixed a page for taking snapshots - works in chrome and firefox for bigger images (>2MB)  + * enabled "Access-Control-Expose-Headers: Content-Disposition" and CORS  + ==20170627==  + * viewing decoded jp4 format in camvc  + ==20170623==  + * fixed incorrect default setting of the master channel  +</font>     ==<font color="blue">Other info</font>== ==<font color="blue">Other info</font>== Oleg

Photo-finish

Tue, 01/30/2018 - 15:40

‎Line scan with Elphel

← Older revision Revision as of 22:40, 30 January 2018 Line 38: Line 38:     [[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90&deg; CCW]] [[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90&deg; CCW]]  +[[File:Photofinish example 2.jpeg|thumb|500px|Another sample]]     {| class='wikitable' {| class='wikitable' Oleg

File:Photofinish example 2.jpeg

Tue, 01/30/2018 - 15:39

Oleg uploaded File:Photofinish example 2.jpeg

New page

== Licensing ==
{{CC }} Oleg

Tmp manual

Tue, 01/30/2018 - 13:38

‎Firmware images

← Older revision Revision as of 20:38, 30 January 2018 Line 281: Line 281:     ==<font color="blue">Firmware images</font>== ==<font color="blue">Firmware images</font>== −* [https://community.elphel.com/files/393/20180118/ '''20180118''']+* [https://community.elphel.com/files/393/20180130/ '''20180130''']  +* [https://community.elphel.com/files/393/20180118/ 20180118]  * [https://community.elphel.com/files/393/20180116/ 20180116] * [https://community.elphel.com/files/393/20180116/ 20180116] −* [https://community.elphel.com/files/393/20180109/ 20180109]  −* [https://community.elphel.com/files/393/20171120/ 20171120]  −* [https://community.elphel.com/files/393/20171115/ 20171115]      ==<font color="blue">Other info</font>== ==<font color="blue">Other info</font>== Oleg

Photo-finish

Tue, 01/30/2018 - 13:26

‎Tips and notes

← Older revision Revision as of 20:26, 30 January 2018 (2 intermediate revisions by the same user not shown)Line 95: Line 95:  ** WOI_HEIGHT=3872 ** WOI_HEIGHT=3872  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2 −<!--+   * '''Example 3:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter at '''2000 fps''' * '''Example 3:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter at '''2000 fps'''  ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=5 ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=5 Line 102: Line 102:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2 −-->+      ===Tips and notes=== ===Tips and notes=== Line 108: Line 108:  * How to process [[JP4#JP4|JP4]] * How to process [[JP4#JP4|JP4]]  * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. −<!--* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.-->+* FPS can be controlled by exposure for sensor in a freerun mode or external or internal trigger for sensor in a snapshot mode (TRIG=4)  + <font size='2'>Example: at 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds</font>     ==<font color='blue'>Instructions for 353</font>== ==<font color='blue'>Instructions for 353</font>== Line 138: Line 139:  * Works in JPEG format * Works in JPEG format  * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga. * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga.  +* FPS can be controlled by setting exposure. Setting fps for line scan by programming internal trigger period was not implemented for 353.     ==<font color='blue'>Important notes</font>== ==<font color='blue'>Important notes</font>== Oleg

Photo-finish

Tue, 01/30/2018 - 13:26

‎Tips and notes

← Older revision Revision as of 20:26, 30 January 2018 (5 intermediate revisions by the same user not shown)Line 102: Line 102:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +     ===Tips and notes=== ===Tips and notes=== Line 107: Line 108:  * How to process [[JP4#JP4|JP4]] * How to process [[JP4#JP4|JP4]]  * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. −* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.+* FPS can be controlled by exposure for sensor in a freerun mode or external or internal trigger for sensor in a snapshot mode (TRIG=4) − + <font size='2'>Example: at 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds</font> −       ==<font color='blue'>Instructions for 353</font>== ==<font color='blue'>Instructions for 353</font>== Line 127: Line 127:  ** PF_HEIGHT=2 ** PF_HEIGHT=2  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +<!--  * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps''' * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps'''  ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 Line 133: Line 134:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +-->     ===Tips and notes=== ===Tips and notes===  * Works in JPEG format * Works in JPEG format  * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga. * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga.  +* FPS can be controlled by setting exposure. Setting fps for line scan by programming internal trigger period was not implemented for 353.     ==<font color='blue'>Important notes</font>== ==<font color='blue'>Important notes</font>== Oleg

Photo-finish

Tue, 01/30/2018 - 13:26

‎Tips and notes

← Older revision Revision as of 20:26, 30 January 2018 (6 intermediate revisions by the same user not shown)Line 37: Line 37:  ==<font color='blue'>Line scan with Elphel</font>== ==<font color='blue'>Line scan with Elphel</font>==    −[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x3872 and rotated by 90&deg; CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90&deg; CCW]]     {| class='wikitable' {| class='wikitable' Line 60: Line 60:     Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. −  −  −      ==<font color='blue'>Instructions for 393</font>== ==<font color='blue'>Instructions for 393</font>== Line 105: Line 102:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +     ===Tips and notes=== ===Tips and notes=== Line 110: Line 108:  * How to process [[JP4#JP4|JP4]] * How to process [[JP4#JP4|JP4]]  * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. −* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.+* FPS can be controlled by exposure for sensor in a freerun mode or external or internal trigger for sensor in a snapshot mode (TRIG=4) − + <font size='2'>Example: at 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds</font> −       ==<font color='blue'>Instructions for 353</font>== ==<font color='blue'>Instructions for 353</font>== Line 130: Line 127:  ** PF_HEIGHT=2 ** PF_HEIGHT=2  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +<!--  * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps''' * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps'''  ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 Line 136: Line 134:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +-->     ===Tips and notes=== ===Tips and notes===  * Works in JPEG format * Works in JPEG format  * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga. * 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga.  +* FPS can be controlled by setting exposure. Setting fps for line scan by programming internal trigger period was not implemented for 353.     ==<font color='blue'>Important notes</font>== ==<font color='blue'>Important notes</font>== Oleg

Photo-finish

Mon, 01/29/2018 - 13:01

‎Tips and notes

← Older revision Revision as of 20:01, 29 January 2018 (3 intermediate revisions by the same user not shown)Line 37: Line 37:  ==<font color='blue'>Line scan with Elphel</font>== ==<font color='blue'>Line scan with Elphel</font>==    −[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x3872 and rotated by 90&deg; CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90&deg; CCW]]     {| class='wikitable' {| class='wikitable' Line 60: Line 60:     Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. −  −  −      ==<font color='blue'>Instructions for 393</font>== ==<font color='blue'>Instructions for 393</font>== Line 98: Line 95:  ** WOI_HEIGHT=3872 ** WOI_HEIGHT=3872  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2 − +<!--  * '''Example 3:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter at '''2000 fps''' * '''Example 3:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter at '''2000 fps'''  ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=5 ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=5 Line 105: Line 102:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +-->     ===Tips and notes=== ===Tips and notes=== Line 110: Line 108:  * How to process [[JP4#JP4|JP4]] * How to process [[JP4#JP4|JP4]]  * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. * To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam. −* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.+<!--* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.--> −   −       ==<font color='blue'>Instructions for 353</font>== ==<font color='blue'>Instructions for 353</font>== Line 130: Line 126:  ** PF_HEIGHT=2 ** PF_HEIGHT=2  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +<!--  * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps''' * '''Example 2:''' 2592x1936, not changing any frame dimensions, sensor is triggered from internal counter: '''2000fps'''  ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 ** COMPRESSOR_RUN=0, WB_EN=0, AUTOEXP_ON=0, EXPOS=400, TRIG=0, COLOR=1 Line 136: Line 133:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +-->     ===Tips and notes=== ===Tips and notes=== Oleg

Photo-finish

Fri, 01/26/2018 - 14:49

‎Line scan with Elphel

← Older revision Revision as of 21:49, 26 January 2018 Line 37: Line 37:  ==<font color='blue'>Line scan with Elphel</font>== ==<font color='blue'>Line scan with Elphel</font>==    −[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x3872 and rotated by 90&deg; CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90&deg; CCW]]     {| class='wikitable' {| class='wikitable' Line 60: Line 60:     Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. −  −  −      ==<font color='blue'>Instructions for 393</font>== ==<font color='blue'>Instructions for 393</font>== Oleg

File:Elphelimg 1015229 a.jpeg

Fri, 01/26/2018 - 14:48

Oleg uploaded a new version of File:Elphelimg 1015229 a.jpeg

New page

== Licensing ==
{{CC }} Oleg

Photo-finish

Wed, 01/24/2018 - 13:08

← Older revision Revision as of 20:08, 24 January 2018 (6 intermediate revisions by the same user not shown)Line 60: Line 60:     Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. Due to the Bayer pattern of the sensor the minimal sample height is 2 lines.  +  +  +     ==<font color='blue'>Instructions for 393</font>== ==<font color='blue'>Instructions for 393</font>== Line 102: Line 105:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +  +===Tips and notes===  +* Works in JP4 (COLOR=5) and MONO(COLOR=1) formats  +* How to process [[JP4#JP4|JP4]]  +* To '''seamlessly''' join 2 consecutive JP4 photo finish frames - their pixels has to be joined before demosaicing. Otherwise demosaicing algorithm will create a seam.  +* At 2000 fps and PH_HEIGHT=2, The 2592x16384 composite frame consists of 8192 2592x2 stacked frames and covers 4.096 seconds.  +  +     ==<font color='blue'>Instructions for 353</font>== ==<font color='blue'>Instructions for 353</font>== Line 125: Line 136:  ** TRIG=4 ** TRIG=4  ** COMPRESSOR_RUN=2 ** COMPRESSOR_RUN=2  +  +===Tips and notes===  +* Works in JPEG format  +* 2 consecutive JPEG photo finish frames can be "seamlessly" joined without any special processing. Demosaicing related artifacts are taken care of in fpga.     ==<font color='blue'>Important notes</font>== ==<font color='blue'>Important notes</font>== Oleg

Photo-finish

Wed, 01/24/2018 - 13:08

Photo-finish

Mon, 01/22/2018 - 16:46

Photo-finish

Mon, 01/22/2018 - 16:19

‎Instructions for 353

Show changes Oleg

File:Elphelimg 1015229 a.jpeg

Mon, 01/22/2018 - 15:34

Oleg uploaded File:Elphelimg 1015229 a.jpeg

New page

== Licensing ==
{{CC }} Oleg

Pages