New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Collect and evaluate affordable camera and processing options and requirments #1
Comments
Here are my thoughts:
|
These look interesting http://antmicro.com/products/tx1-tx2-kit/ |
Thanks @ingenieroariel and @bigsnarfdude! Here is another a list of low cost options: http://www.learnopencv.com/embedded-computer-vision-which-device-should-you-choose/ @ingenieroariel how would you connect cameras located in different places in the car when using TX1/TX2? I assume we need multiple TX2 boards: 1-2 for 2-3 cameras front Total: $5500 5 TX2 * $300 ~ $1500 + This would be a high priced setup. If we could build a similar one with RPi3/Odroid or Custom FPGA + RPi 8Mpx camera at a 1/4th of that price would be super for large scale of Open Source SDC deployment/testing. I'll start to capture these requirements in the wiki here. |
We should also look into zoom capable cameras, like in this Mercedes SDC demo: |
I'd say:
So the budget would be around $3500 - $4000 when you factor other small items. This is the same price users pay when changing between trims on a car (to get brake by wire and gas by wire I had to pay this on my Ford Fusion). It's not unreasonable in my opinion and could come way down in the future potentially with a Qualcomm Snapdragon 835? running OpenCL/TensorRT. CommaAI is already trying to do the dirt cheap ($1000), Dataspeed does the crazy expensive ($100000) there is a spot to be filled by smart cameras that can work with that system, ROS or anything else, cheap can mean between 3K-5K. If you end up choosing the Jetson I will be happy to collaborate as I already purchased a few along with cameras. If you go the custom FPGA route, or smaller boards I really recommend looking into RISC-V designs, they are very fast and you could tweak the design to add more UARTs (can bus) and other interfaces. |
Thanks @ingenieroariel! For large scale, thousands of setups around the world, I still think we should look into lower cost solutions too. Here are a few more off the shelf boards: Regarding Comma.ai, can you change the lens or is just the way the phone comes? I also think the smart camera should have only the minimum hardware to accelerate part of the image processing pipeline and provide fast communication lanes (uncompressed image if possible) to a central processing unit, which initially would be a single or dual GPU (Nvidia 1070 level). We need to create benchmarks defined for each step in the computer vision pipeline and then see which one makes sense to offload to the end points (smart camera, smart sensors etc), and we may also find that we need different algorithms for different camera views points. |
I doubt you can change the lenses on the oneplus. Might be possible though to create and addon that makes it fish eye.
…-a
On Apr 11, 2017, at 7:54 PM, Marius Slavescu ***@***.***> wrote:
Thanks @ingenieroariel!
Would love to try the TX2 with some of the cameras you mention above. Your Autti.co startup would set a nice precedent :-)
For large scale, thousands of setups around the world, I still think we should look into lower cost solutions too.
Here are a few more off the shelf boards:
http://www.tongfamily.com/2016/03/raspberry-pi-3-and-alternatives/
Regarding Comma.ai, can you change the lens or is just the way the phone comes?
I also think the smart camera should have only the minimum hardware to accelerate part of the image processing pipeline and provide fast communication lanes (uncompressed image if possible) to a central processing unit, which initially would be a single or dual GPU (Nvidia 1070 level).
We need to create benchmarks defined for each step in the computer vision pipeline and then see which one makes sense to offload to the end points (smart camera, smart sensors etc), and we may also find that we need different algorithms for different camera views points.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
|
One option for smart camera should be stereo camera, this model may be a good design choice FPGA stereo processing: More options here: This one is nice also: If you used stereo cameras for self driving car scenarios (in full size cars), please post the models here with pros and cons and, the price of these cameras. More info here: |
Nice article on stereo camera with FPGA and ARM CPU, covers well stereo: Real-time and Low Latency Embedded Computer Vision Hardware https://www.inf.ethz.ch/personal/pomarc/pubs/HoneggerIROS14.pdf |
Very cool technology, we could use it for free space calculation (same authors as previous paper): Voxblox: Building 3D Signed Distance Fields for Planning |
More smart camera FPGA related papers here: |
Found this on multi-camera and CPU http://antmicro.com/blog/2016/05/epson-s2d13p04-and-toradex-nvidia-tegra-t30/ |
Thanks @bigsnarfdude! These guys are amazing! Here are some nice modules (some used by them): https://www.toradex.com/computer-on-modules/apalis-arm-family/nvidia-tegra-k1 This a nice one, has CAN bus interface also: https://www.toradex.com/products/carrier-board/apalis-evaluation-board |
This setup would be cool to test, see paper: Reactive Avoidance Using Embedded Stereo Vision for MAV Flight http://helenol.github.io/publications/icra_2015_reactive_avoidance.pdf |
MIPI Alliance expands popular CSI-2 camera spec |
This looks very nice, I'm not sure what cameras and board they use: VI-Sensor at ICRA 2014 #A Synchronized Visual-Inertial Sensor System with FPGA Pre-Processing for Accurate Real-Time SLAM" at ICRA 2014 |
We need to look into very flexible and affordable stereo cameras, that can be modified (zoom, focus, direction, relative position) and recalibrated on the fly (at the end with FPGA). Basically calculate a "disparity index" and maximize its consistency, while using cues from each monocular camera image. We should also integrate in this automatic reconfiguration and recalibration, feedback from cheap LIDAR, ultrasound and radar, also using known (3D position and model) static landmarks along the road. A few relevant article/videos to spark the discussions: Sensors: Powerful, Cheaper and Multipurpose Automatic Camera Re-Calibration for Robust Stereo Vision Real-time unknown-baseline fully-dense image correspondence Hardware Accelerated Stereo Vision Although not funded, it describes very nice what FPGAs are and how they can be used in robotics/computer vision: More videos with stereo cameras/processing: Making Cameras Smarter: FPGA Based Image Pre-processing Unleashed Real-time Stereo Matching on GPU with Hierarchical AD-Census FPGA Version: https://nicsefc.ee.tsinghua.edu.cn/media/publications/2015/IEEE%20TCSVT_151.pdf "Walker" HD - 3D reconstruction using VisLab stereovision AIT 3D Stereo Vision Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013 Real-Time Stereo Vision For ADAS : Stixel 160311 FPGA stereo camera: off-road video I and II |
A very nice video that emphasis the idea of using cheap LIDAR for automatic calibration and improving disparity computation: Integrating LIDAR into Stereo for Fast and Improved Disparity Computation, Hernan Badino, Daniel Huber and Takeo Kanade, 3DIMPVT, 2011. Dense Stereo Reconstruction of a Road Environment (YouTube video) |
This event is very interesting, exactly what we need for smart camera with OpenCV for ADAS features acceleration:
|
Recommend affordable boards that could be used to achieve (some of) these: Responsive and Reconfigurable Vision Systems Design Examples for Machine Learning and Computer Vision The reVISION Stack includes four initial design examples (with more to come) that are intended to get you up-and-running in a very short period of time. These design examples will help you easily see the distinct advantage Xilinx All Programmable SoCs have in high performance Embedded Vision applications. The following is a brief description of these four design examples.
These design examples will be available in May 2017. Get started today designing your computer vision system around Zynq SoCs/MPSoCs and FPGAs by leveraging existing Xilinx and ecosystem design hardware, modules, and production-ready Systems on Module (SOMs). |
Very good presentation from 2016: |
This kit is very interesting, it covers a lot of the ADAS features. http://www.logicbricks.com/Solutions/Xylon-ADAS-Development-Kit.aspx Check the data sheet PDF for more details, and post here alternatives that we could use for an affordable OSSDC Smart Camera: http://www.logicbricks.com/Documentation/Datasheets/HW/logiADAK_hds.pdf This kit is pretty expensive: $14K http://www.logicbricks.com/Products/logiADAK.aspx The hardware platform includes:
The board alone costs $4K: https://www.digikey.ca/product-detail/en/xilinx-inc/EK-Z7-ZC706-G/122-1904-ND/4147282 The camera sensor is $23: If we use better image sensors with cheaper lower end FPGAs, to do just part of processing, we should reduce the cost a lot (I hope) and we could improve the algorithms easier, because of the scale of the deployment, the more of us can try these in road scenarios the better. |
Not sure how much they are, but may be a good option to transport high res/speed videos with low latency: As an asymmetric point-to-point serial image transmission standard, the CXP standard is scalable. Using a single coaxial cable, downlink speeds of up to 6.25Gbps per cable can be achieved. With a 20.833Mbps uplink for communications and control, the standard also allows 13W of power to be supplied over each cable in Power-over-CXP mode. |
It becomes easier to build solutions with FPGAs: https://www.digikey.ca/en/articles/techzone/2017/jan/build-better-video-bridging-solutions |
Affordable FPGAs dev kits: https://www.quora.com/What-is-the-best-affordable-FPGA-dev-kit-for-a-starter |
Found this a while ago, has lots of info with stereo cameras for ADAS: Stereo vision - Facing the challenges and seeing the opportunities for ADAS applications� http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=spry300 |
Thanks @bigsnarfdude for this list! https://twitter.com/BigsnarfDude/status/853142311026409472 https://joelw.id.au/FPGA/CheapFPGADevelopmentBoards Lost of options here, we just need to find a few that will be best for offloading part of computer vision pipeline into the smart camera. A board that has MIPI interface for cameras and we could also connect or build easily a coax transceiver to transport high res/fps uncompressed video to the central unit at 5-15m (maybe even farther for trailers and boats later for example). |
@mslavescu following up on a project that can be a baseline for experiments on FPGA. Here is code for a CNN on FPGA https://github.com/dgschwend/zynqnet |
Thanks @bigsnarfdude! The FPGA he used is $3400, just for the chip: https://www.digikey.ca/product-detail/en/xilinx-inc/XC7Z045-2FFG900I/122-1897-ND/3925782 |
This sensors seems to be pretty good OV04689-H67A: Spec OV04689-H67A |
This may be good to hack on and connect it to an FPGA if possible. It is an outdoor security camera for $38-$46 that uses the Sony IMX322 image sensor + Nextchip 2441 processor, has infrared and zoom also which is pretty nice, I think is similar with the ones used by http://Autox.ai: https://m.aliexpress.com/item/32413015582.html http://m.ebay.com/itm/231679288350?_mwBanner=1 Features: If we could connect an FPGA (to the internal board) for advanced processing would be really cool. The videos look very good, including night time: This seems to be the board and image sensor $23, although for double, we get also case and zoom lens: |
This is a really nice camera, does anyone know how much it costs? http://www.e2v.com/products/imaging/cmos-image-sensors/lince5m/ Lince5M incorporates a high speed 5.2M CMOS active pixel image sensor providing global electronic shutter and High Dynamic Range (HDR) features.
• 5μm pixel-pitch with pinned photodiode |
Excellent presentation! Passive stereo vision with deep learning Must try for OSSDC Stereo Smart Camera! |
This is interesting, maybe we should look at other camera interfaces then MIPI, any suggestions? Josy Boelen says: MIPI is a closed specification and bears a cost of US$ 8,000.- (per year). I don’t think you can incorporate any ‘derived’ works in an open source project. http://mipi.org/specifications/camera-interface There are other image sensors with non-proprietary/closed-spec interfaces, but I don’t think the Raspberry Camera price … |
Lots of boards to connect MIPI cameras over USB, may not best for top #3-mvp-smart-camera, but still a good way to test easily lots of cameras: |
Check out this video https://twitter.com/GTARobotics/status/853645496581337088?s=09 To the experts in this area please advise what boards should we use to approach building an affordable OSSDC stereo #3-mvp-smart-camera. |
Post here ideas with affordable cameras, image sensors, lenses, image processing boards, to build an open source large scale deployable smart camera.
We need to test a lot of options, eBay, Aliexpress, DigiKey etc links would be very helpful.
Stereo setups will be probably required for front and back car views.
Fast frame per second for accurate and reliable speed and distance calculation.
We will add more requirments later.
The text was updated successfully, but these errors were encountered: