File:103981 sch.pdf
Andrey.filippov uploaded File:103981 sch.pdf
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
JP4
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°]] |[[File:Jp4 example rotated asjpeg.jpeg|200px|thumb|JP4 opened as JPEG, rotated 90°]] 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)] OlegJP4
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>== Oleg103891
← 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
← 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
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>== OlegPhoto-finish
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° CCW]] [[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90° CCW]] +[[File:Photofinish example 2.jpeg|thumb|500px|Another sample]] {| class='wikitable' {| class='wikitable' OlegTmp manual
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>== OlegPhoto-finish
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>== OlegPhoto-finish
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>== OlegPhoto-finish
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° CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90° 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>== OlegPhoto-finish
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° CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90° 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=== OlegPhoto-finish
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° CCW]]+[[File:Elphelimg 1015229 a.jpeg|thumb|500px|This image is downsized from 2592x8000 and rotated by 90° 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>== OlegPhoto-finish
← 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
Show changes
Oleg
Photo-finish
Show changes
Oleg
Photo-finish
Instructions for 353
Show changes Oleg