03/19/19 [elphel-web-393][thud] by Oleg Dzhimiev: fixed location
Oleg Dzhimiev committed changes to the Elphel git project :
fixed location
fixed location
03/18/19 [linux-elphel][rocko] by AndreyFilippov: fixing exif-related bugs
AndreyFilippov committed changes to the Elphel git project :
fixing exif-related bugs
fixing exif-related bugs
03/18/19 [elphel-apps-imgsrv][rocko] by AndreyFilippov: removed extra debug
AndreyFilippov committed changes to the Elphel git project :
removed extra debug
removed extra debug
03/17/19 [elphel-apps-imgsrv][rocko] by AndreyFilippov: project setup, exif
AndreyFilippov committed changes to the Elphel git project :
project setup, exif
project setup, exif
03/17/19 [elphel-apps-camogm][rocko] by AndreyFilippov: Project setup + exif-related
AndreyFilippov committed changes to the Elphel git project :
Project setup + exif-related
Project setup + exif-related
03/17/19 [linux-elphel][rocko] by AndreyFilippov: Working on exif, fixing some other problems
AndreyFilippov committed changes to the Elphel git project :
Working on exif, fixing some other problems
Working on exif, fixing some other problems
03/14/19 [linux-elphel][rocko] by AndreyFilippov: Used @suppress() at few lines to test
AndreyFilippov committed changes to the Elphel git project :
Used @suppress() at few lines to test
Used @suppress() at few lines to test
03/14/19 [linux-elphel][rocko] by AndreyFilippov: updated project setup, remove multiple errors in Eclipse
AndreyFilippov committed changes to the Elphel git project :
updated project setup, remove multiple errors in Eclipse
updated project setup, remove multiple errors in Eclipse
Poky manual
Setup
← Older revision Revision as of 21:51, 13 March 2019 (2 intermediate revisions by the same user not shown)Line 77: Line 77: ==<font color="blue">Setup</font>== ==<font color="blue">Setup</font>== + +* Poky 2.4 Rocko (Kubuntu 16.04) +<font size='2'> + git clone -b '''rocko''' https://git.elphel.com/Elphel/elphel393.git + cd elphel393 + ./setup.py + cd poky + . ./oe-init-build-env + bitbake u-boot device-tree linux-xlnx core-image-elphel393 +</font> + * Poky 2.6 Thud (Kubuntu 18.04) * Poky 2.6 Thud (Kubuntu 18.04) <font size='2'> <font size='2'> − git clone -b thud https://git.elphel.com/Elphel/elphel393.git+ git clone -b '''thud''' https://git.elphel.com/Elphel/elphel393.git cd elphel393 cd elphel393 ./setup.py ./setup.py OlegUsing gstreamer
Live RTSP stream
← Older revision Revision as of 18:33, 13 March 2019 Line 91: Line 91: * careful with streams at higher resolution than 1920x1088 * careful with streams at higher resolution than 1920x1088 * 10353 - works * 10353 - works −* <b>10393 - doesn't have a streamer yet</b>+* <b>10393 - works</b> =====native resolution===== =====native resolution===== <font size='2'> <font size='2'> OlegAbout Elphel, Inc
← Older revision
Revision as of 00:35, 3 March 2019
(2 intermediate revisions by the same user not shown)Line 1:
Line 1:
<!--{{Manual Header}} --> <!--{{Manual Header}} -->
− +[[Image:Elphel_andrey_oleg_olga.jpeg|270px|thumb|left|Elphel team]]
Elphel is a technology company doing research and development in the field of high-performance digital cameras, image processing, 3D imaging and machine learning. Elphel is a technology company doing research and development in the field of high-performance digital cameras, image processing, 3D imaging and machine learning.
−
Elphel imaging systems are primarily used for for scientific applications that require designs to be user-modifiable at all levels - from the hardware and FPGA code to the system and application software. Since the start of the company in 2001, Elphel was adhering to the FLOSS practice for the code and now applies CERN Open Hardware License to all electronic boards and mechanical CAD files. Elphel cameras are used in many National Laboratories, and universities in USA, European Union and other countries. Elphel imaging systems are primarily used for for scientific applications that require designs to be user-modifiable at all levels - from the hardware and FPGA code to the system and application software. Since the start of the company in 2001, Elphel was adhering to the FLOSS practice for the code and now applies CERN Open Hardware License to all electronic boards and mechanical CAD files. Elphel cameras are used in many National Laboratories, and universities in USA, European Union and other countries.
Line 40:
Line 39:
fax: (801) 812-8267 fax: (801) 812-8267
−site: [http://www.elphel.com www.elphel.com]+site: [https://www.elphel.com https://www.elphel.com]
---- ----
−''Free Software and Open Hardware. Elphel, Inc., 2005''+''Free Software and Open Hardware. Elphel, Inc., {{CURRENTYEAR}}''
Andrey.filippov
File:Elphel andrey oleg olga.jpeg
Andrey.filippov uploaded File:Elphel andrey oleg olga.jpeg
New page
== Licensing =={{CC }} Andrey.filippov
About Elphel, Inc
← Older revision
Revision as of 00:22, 3 March 2019
Line 1:
Line 1:
−{{Manual Header}}+<!--{{Manual Header}} -->
−The Elphel, Inc. was formed in 2001. The basic goals of the project are development and manufacturing of high speed reconfigurable network cameras. Members of the development team are from America, China, Russia, Ukraine, Switzerland and the UK. The main principles of development - Free Software and Open Hardware.+Elphel is a technology company doing research and development in the field of high-performance digital cameras, image processing, 3D imaging and machine learning.
+
+Elphel imaging systems are primarily used for for scientific applications that require designs to be user-modifiable at all levels - from the hardware and FPGA code to the system and application software. Since the start of the company in 2001, Elphel was adhering to the FLOSS practice for the code and now applies CERN Open Hardware License to all electronic boards and mechanical CAD files. Elphel cameras are used in many National Laboratories, and universities in USA, European Union and other countries.
+
+Starting with Google Books and later Google Street View projects we introduced JP4 – JPEG-based (and so compatible with the standard libraries) image compression that preserves raw Bayer data of the image sensors. Raw Bayer mosaic is a preferred format for image processing including various types of end-to-end DNN.
+
+Elphel cameras offer unprecedented combination of high performance and complete openness at all levels – from mechanical and circuit design, FPGA RTL code up to all levels of the system and application software. All the design files are publicly available at Elphel web sites and through the popular GitHub repository. These features make Elphel products attractive for scientific research and innovative products. Elphel technology has been referenced in over a hundred scientific publications, and at least six US patent applications that use or reference Elphel products.
+
+Since 2012 Elphel has been developing methods of precise camera calibration and designing photogrammetric multiple-view cameras with thermally compensated SFE resulting in 0.05 pix reprojection error for 5 MPix sensors. We developed modified checkerboard pattern where each edge consists of 2 arcs - this modification from traditional straight lines checkerboard makes power spectrum uniform and improves accuracy of the indirect measurement of the PSF for subsequent optical aberration correction of the acquired images.
+
+From 2016 till present we are working on very long range 3D reconstruction and achieved 0.05 pix disparity resolution by combining several technology components developed by Elphel.
+
+* Use of multiple image sensors (4+) instead of conventional binocular stereo.
+* Advanced calibration, frequency-domain rectification, aberration correction, filtering, and 2D phase correlation.
+* Training and inference of the Deep Neural Network to predict the depth map from 2D correlation results. DNN analyzes context, extracts object edges, separates background, fuses depth map with textures.
+
+Elphel MNC393-XCAM camera is a narrow baseline 3D perception system providing 10% ranging accuracy at 2000 m, by utilizing the achieved 0.05 pix disparity resolution.
−More detailed information about Elphel, Inc. can be found at the official web-site [http://www.elphel.com www.elphel.com]. You can also find the latest versions of all the necessary software for the Elphel network cameras on [http://sourceforge.net/projects/elphel/ SourceForge].
'''Contacts:''' '''Contacts:'''
Andrey.filippov
File:Txt.jpg
Oleg changed visibility of 2 revisions on page File:Txt.jpg: content hidden, edit summary hidden and username hidden Inappropriate comment or personal information
OlegAbout Elphel, Inc
← Older revision
Revision as of 21:26, 28 February 2019
Line 11:
Line 11:
Elphel, Inc. Elphel, Inc.
−1405 W. 2200 S., Suite 205+1455 W. 2200 S., Suite 205
West Valley City, Utah 84119 West Valley City, Utah 84119
Line 19:
Line 19:
email: info@elphel.com email: info@elphel.com
−Toll-free: (888) 3 ELPHEL+<!--Toll-free: (888) 3 ELPHEL -->
phone: (801) 783-5555 phone: (801) 783-5555
−
−phone: (801) 252-7457
fax: (801) 812-8267 fax: (801) 812-8267
Andrey.filippov
Using gstreamer
Latency tests
← Older revision Revision as of 21:56, 21 February 2019 (2 intermediate revisions by the same user not shown)Line 157: Line 157: * Receive rtsp stream and re-stream as rtp: * Receive rtsp stream and re-stream as rtp: gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! udpsink host=127.0.0.1 port=5000 gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! udpsink host=127.0.0.1 port=5000 +* Receive rtsp stream then re-stream as rtp and display at the same time + gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.37:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000 To play that rtp with vlc one would need an sdp file (somefile.sdp): To play that rtp with vlc one would need an sdp file (somefile.sdp): v=0 v=0 Line 168: Line 170: gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5000 ! rtpjpegdepay ! jpegdec ! autovideosink gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5000 ! rtpjpegdepay ! jpegdec ! autovideosink +=Latency tests= +==Test 1: vlc relative to gstreamer== +* Camera: + <font size=2>elphel393~# /usr/bin/str</font> +* PC, console 1 - restream and display at the same time: + <font size=2>~$ gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000</font> +* PC, console 2 - run vlc: + <font size=2>~$ vlc test.sdp --network-caching=0</font> +where ''test.sdp'': + <font size=2>v=0 + m=video 5000 RTP/AVP 26 + c=IN IP4 127.0.0.1 + a=rtpmap:26 JPEG/90000</font> [[Category:393]] [[Category:393]] [[Category:353]] [[Category:353]] OlegUsing gstreamer
Latency tests
← Older revision Revision as of 21:56, 21 February 2019 (4 intermediate revisions by the same user not shown)Line 146: Line 146: * I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads). * I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads). −==Useful links==+=Useful links= * [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet] * [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet] * [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines] * [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines] * [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines] * [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines] * [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines] * [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines] + +=Some other examples= +* Simply playing stream + gst-launch-1.0 -v playbin uri=rtsp://192.168.0.9:554 uridecodebin0::source::latency=0 +* Receive rtsp stream and re-stream as rtp: + gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! udpsink host=127.0.0.1 port=5000 +* Receive rtsp stream then re-stream as rtp and display at the same time + gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.37:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000 +To play that rtp with vlc one would need an sdp file (somefile.sdp): + v=0 + m=video 5000 RTP/AVP 26 + c=IN IP4 127.0.0.1 + a=rtpmap:26 JPEG/90000 + +To play with vlc: + vlc somefile.sdp --network-caching=0 +To play with gstreamer (sdp is not required): + gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5000 ! rtpjpegdepay ! jpegdec ! autovideosink + +=Latency tests= +==Test 1: vlc relative to gstreamer== +* Camera: + <font size=2>elphel393~# /usr/bin/str</font> +* PC, console 1 - restream and display at the same time: + <font size=2>~$ gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000</font> +* PC, console 2 - run vlc: + <font size=2>~$ vlc test.sdp --network-caching=0</font> +where ''test.sdp'': + <font size=2>v=0 + m=video 5000 RTP/AVP 26 + c=IN IP4 127.0.0.1 + a=rtpmap:26 JPEG/90000</font> [[Category:393]] [[Category:393]] [[Category:353]] [[Category:353]] OlegUsing gstreamer
Test 1: vlc relative to gstreamer
← Older revision Revision as of 21:22, 21 February 2019 (3 intermediate revisions by the same user not shown)Line 146: Line 146: * I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads). * I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads). −==Useful links==+=Useful links= * [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet] * [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet] * [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines] * [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines] * [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines] * [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines] * [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines] * [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines] + +=Some other examples= +* Simply playing stream + gst-launch-1.0 -v playbin uri=rtsp://192.168.0.9:554 uridecodebin0::source::latency=0 +* Receive rtsp stream and re-stream as rtp: + gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! udpsink host=127.0.0.1 port=5000 +* Receive rtsp stream then re-stream as rtp and display at the same time + gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.37:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000 +To play that rtp with vlc one would need an sdp file (somefile.sdp): + v=0 + m=video 5000 RTP/AVP 26 + c=IN IP4 127.0.0.1 + a=rtpmap:26 JPEG/90000 + +To play with vlc: + vlc somefile.sdp --network-caching=0 +To play with gstreamer (sdp is not required): + gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5000 ! rtpjpegdepay ! jpegdec ! autovideosink + +=Latency tests= +==Test 1: vlc relative to gstreamer== +* Camera: + elphel393~# /usr/bin/str +* PC, console 1 - restream and display at the same time: + ~$ gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! rtpjpegdepay ! jpegdec ! timeoverlay ! tee name=t ! queue ! xvimagesink t. ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000 +* PC, console 2 - run vlc: + ~$ vlc test.sdp --network-caching=0 +where ''test.sdp'': + v=0 + m=video 5000 RTP/AVP 26 + c=IN IP4 127.0.0.1 + a=rtpmap:26 JPEG/90000 [[Category:393]] [[Category:393]] [[Category:353]] [[Category:353]] OlegUsing gstreamer
← Older revision
Revision as of 01:45, 20 February 2019
(One intermediate revision by the same user not shown)Line 146:
Line 146:
* I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads). * I did some benchmarks; a Core 2 Quad Q6600 (2.4 Ghz) is not powerful enough for h264 encoding @fullHD resolution (using 4 treads).
−==Useful links==+=Useful links=
* [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet] * [http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet GStreamer cheat sheet]
* [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines] * [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines Example GStreamer pipelines]
* [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines] * [https://coaxion.net/blog/2014/01/gstreamer-dynamic-pipelines/ GStreamer dynamic pipelines]
* [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines] * [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html Dynamic pipelines]
+
+=Some other examples=
+* Simply playing stream
+ gst-launch-1.0 -v playbin uri=rtsp://192.168.0.9:554 uridecodebin0::source::latency=0
+* Receive rtsp stream and re-stream as rtp:
+ gst-launch-1.0 -e rtspsrc location='rtsp://192.168.0.9:554' latency=0 ! udpsink host=127.0.0.1 port=5000
+To play that rtp with vlc one would need an sdp file (somefile.sdp):
+ v=0
+ m=video 5000 RTP/AVP 26
+ c=IN IP4 127.0.0.1
+ a=rtpmap:26 JPEG/90000
+
+To play with vlc:
+ vlc somefile.sdp --network-caching=0
+To play with gstreamer (sdp is not required):
+ gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5000 ! rtpjpegdepay ! jpegdec ! autovideosink
+
[[Category:393]] [[Category:393]]
[[Category:353]] [[Category:353]]
Oleg
File:103992 assy.tar.gz
Andrey.filippov uploaded a new version of File:103992 assy.tar.gz
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
Pages
