mirror of
https://gitcode.com/gh_mirrors/es/esp32-opencv.git
synced 2025-08-06 18:24:38 +08:00
trying to convert README to rst
This commit is contained in:
@ -1,12 +1,14 @@
|
|||||||
|
================
|
||||||
OpenCV for Esp32
|
OpenCV for Esp32
|
||||||
================
|
================
|
||||||
|
|
||||||
|
|
||||||
This is a clone of OpenCV (from commit 8808aaccffaec43d5d276af493ff408d81d4593c), modified to be cross-compiled on the ESP32. This Readme explains how to cross-compile on the ESP32 and also some details on the steps done.
|
This is a clone of OpenCV (from commit 8808aaccffaec43d5d276af493ff408d81d4593c), modified to be cross-compiled on the ESP32. This Readme explains how to cross-compile on the ESP32 and also some details on the steps done.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Hardware
|
Hardware
|
||||||
********
|
========
|
||||||
|
|
||||||
The tests were done on the ESP32D0WDQ6 (revision 1):
|
The tests were done on the ESP32D0WDQ6 (revision 1):
|
||||||
|
|
||||||
@ -20,7 +22,7 @@ The tests were done on the ESP32D0WDQ6 (revision 1):
|
|||||||
|
|
||||||
|
|
||||||
Benchmark
|
Benchmark
|
||||||
*********
|
=========
|
||||||
|
|
||||||
Below is a summary of the OpenCV features tested on the ESP32 and the time they took (adding the heap/stack used could also be useful).
|
Below is a summary of the OpenCV features tested on the ESP32 and the time they took (adding the heap/stack used could also be useful).
|
||||||
|
|
||||||
@ -29,7 +31,7 @@ Below is a summary of the OpenCV features tested on the ESP32 and the time they
|
|||||||
|
|
||||||
|
|
||||||
Installing esp-idf toolchain
|
Installing esp-idf toolchain
|
||||||
****************************
|
============================
|
||||||
|
|
||||||
First thing to do is to install the toolchain for the esp32 (see https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html)
|
First thing to do is to install the toolchain for the esp32 (see https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html)
|
||||||
.. code-block:: shell
|
.. code-block:: shell
|
||||||
@ -52,7 +54,7 @@ This script can be found in [esp32/scripts/install_esp32_toolchain.sh](esp32/scr
|
|||||||
|
|
||||||
|
|
||||||
OpenCV cross-compilation:
|
OpenCV cross-compilation:
|
||||||
*************************
|
=========================
|
||||||
|
|
||||||
This is the interesting part. OpenCV is statically cross-compiled. There are 3 ways to get it.
|
This is the interesting part. OpenCV is statically cross-compiled. There are 3 ways to get it.
|
||||||
|
|
||||||
@ -80,7 +82,7 @@ The last way explains all the commands and modifications done to be able to comp
|
|||||||
|
|
||||||
|
|
||||||
Get project RAM and Flash usages
|
Get project RAM and Flash usages
|
||||||
***********************************
|
===================================
|
||||||
|
|
||||||
At compilation time:
|
At compilation time:
|
||||||
--------------------
|
--------------------
|
||||||
@ -105,7 +107,7 @@ At run time:
|
|||||||
|
|
||||||
|
|
||||||
Adding images codecs support
|
Adding images codecs support
|
||||||
****************************
|
============================
|
||||||
|
|
||||||
Things done to read/writes images in JPEG, PNG, etc..
|
Things done to read/writes images in JPEG, PNG, etc..
|
||||||
|
|
||||||
@ -128,14 +130,14 @@ JPEG
|
|||||||
|
|
||||||
|
|
||||||
Adding parallel support
|
Adding parallel support
|
||||||
***********************
|
=======================
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Removing OpenCV unnecessary parts
|
Removing OpenCV unnecessary parts
|
||||||
*********************************
|
=================================
|
||||||
|
|
||||||
Opencv is quite big, even when compiling only the core, imgproc and imgcodec modules. Because the ESP32 has limited resources, it is a good idea to remove some parts of opencv that are in most cases not used.
|
Opencv is quite big, even when compiling only the core, imgproc and imgcodec modules. Because the ESP32 has limited resources, it is a good idea to remove some parts of opencv that are in most cases not used.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user