Coder Social home page Coder Social logo

pynq-computervision's Introduction

PYNQ - Computer Vision

All PYNQ releases ship with the popular OpenCV library pre-installed. The PYNQ computer vision overlays enable accelerating OpenCV components in Programmable Logic (PL). These overlays expose a subset Xilinx' xfOpenCV library (a part of Xilinx' reVISION solution) at the Python level, combined with the support for HDMI input/output (Pynq-Z1 and Pynq-Z2 only). Webcam, stream or file based input/output remains available through the pre-installed SW OpenCV (on all Pynq boards).

Currently this package is compatible with PYNQ image v2.4.

A number of prebuilt overlays are available for your PYNQ-enabled board. For example:

Quick Start

To install the computer vision overlay example on your board, open a terminal and run:

$ sudo pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git

After the setup, new Jupyter notebooks will be added under the pynqOpenCV folder, ready to try out, no additional steps are needed.

Building Your Own Overlay

When after profiling, the critical OpenCV modules in an application are identified, the generation of a tailored overlay is easily done by specifying those modules as a list in a CMake project file. After that, building the tailored overlay only requires running cmake to generate the Makefiles followed by make to build the overlay.

For detailed instructions: Building xfOpenCV Overlays for Pynq: CMake based sds++ cross-compilation. Currently, this only supports building on the Ultra96 with 2018.3 Xilinx tools.

License

Source files : 3-Clause BSD License

SDSoC Platform : Multiple License File

Sysroot

pynq-computervision's People

Contributors

denolf avatar jackl-xilinx avatar muradq-xilinx avatar muradqasaimeh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pynq-computervision's Issues

pynq-z2 problem

my board: pynq-z2
image version: PYNQ-Z2 v2.3 PYNQ image

my operation:
step1: root@pynq:/home/xilinx# sudo -H pip3.6 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git
step2: run the filter2d_and_dilate.ipynb
Then I got error: ModuleNotFoundError: No module named 'pynq_computervision';
And I find there is no pynq_computervision on the github;

can you help me to fix this error? and why this happened?

jupyter widget `interact` could not be displayed

There is some problem with interact widget and I cannot successfully load it.
Since I can not find this interact widget in Jupyter NBExtensions tab, what can I do to make it work correctly?

Below is the code and error message:

interact(makeMapCircleZoomAndUpdate, width=fixed(width_widget), 
         height=fixed(height_widget), cx=cx_widget,cy=cy_widget,
         radius=radius_widget,zoom=zoom_widget)

A Jupyter widget could not be displayed because the widget state could not be found. This could happen if the kernel storing the widget is no longer available, or if the widget state was not saved in the notebook. You may be able to create the widget by running the appropriate cells.

Error importing overlays

Board: Xilinx ZCU104
Firmware: PYNQ v2.4

After successfully cloning the repo I tried to run the first notebook. However was met with this error:
`---------------------------------------------------------------------------
OSError Traceback (most recent call last)
in ()
1 # Load filter2D + dilate overlay
2 from pynq import Overlay
----> 3 bareHDMI = Overlay("/usr/local/lib/python3.6/dist-packages/"
4 "pynq_cv/overlays/xv2Filter2DDilate.bit")
5 import pynq_cv.overlays.xv2Filter2DDilate as xv2

/usr/local/lib/python3.6/dist-packages/pynq/overlay.py in init(self, bitfile_name, download, ignore_version)
287
288 """
--> 289 super().init(bitfile_name, partial=False)
290
291 hwh_path = get_hwh_name(self.bitfile_name)

/usr/local/lib/python3.6/dist-packages/pynq/pl.py in init(self, bitfile_name, partial)
1812 else:
1813 raise IOError('Bitstream file {} does not exist.'
-> 1814 .format(bitfile_name))
1815
1816 self.bit_data = dict()

OSError: Bitstream file /usr/local/lib/python3.6/dist-packages/pynq_cv/overlays/xv2Filter2DDilate.bit does not exist.
`

How might I be able to get the missing file?

Edit:
I just noticed that this is only available for v2.3.. Is there any link to previous versions or expected timeline of when this will be upgraded?

Thank you for any help!

PYNQ-Z1 can't install ComputerVision with pip3

Hi, i am trying to run the ComputerVision demo on my PYNQ-Z1 with image V2.3

First i tried this command:
"sudo pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git"

It installed, but i got a ModuleNotFoundError
modulen not found

Than i tried to install it with this command:
"sudo -H pip3.6 install --upgrade git+https://github.com/Xilinx/[email protected]"
i got the error: "sudo: pip3.6: command not found"

Than i tried the suggestion found in the other issue to install it just with pip3:
"sudo -H pip3 install --upgrade git+https://github.com/Xilinx/[email protected]"
but i got following error.
pip3error

I have checked the directories and python3.6 is installed as default and the directory computer_vision is not located in "/opt/python3.6/lib/python3.6/sitepackages/pynq_computervision/overlays/computer_vision/xv2Filter2DRemap.bit"

Does anyone have an idea how to solve this problem?

issues about filter2d

For some reason the camera resolution is locked at:
My mode: VideoMode: width=1280 height=720 bpp=8

Then running this will give the following error:
image

Compiler Bug

Hello all,

Excited to see that all of you work to make it possible for SDx to cooperate with cmake! It makes many things possible.

I met some errors while first utilizing the toolchain file. Could you please help me fix it?

OS: Windows 10
cmake Generator: mingw makefile
cmake options: as the following image
image

Platform system configuration option -sds-sys-config was not specified, searching for a configuration that uses the specified OS linux
Using system configuration -sds-sys-config a53_linux
ERROR: [SdsCompiler 83-5184] Can't find aarch64-linux-gnu-g++ in PATH - please run the settings64 script in the installation, or use a terminal with the environment set up to run SDSoC
ERROR: [SdsCompiler 83-5004] Build failed

At the first time of cmake configure, it failed to find the aarch64-linux-gnu-gcc and aarch64-linux-gnu-g++ compiler so I set the system path manually, which is the path to my SDx gnu compilers.

image

However, the compiler failed to compile anything. It just failed at the compiler test part.


CMake Error at C:/Program Files/CMake/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake:60 (message):
  The C compiler

    "D:/Xilinx/SDx/2019.1/bin/sdscc.bat"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp
    
    Run Build Command(s):C:/MinGW/bin/mingw32-make.exe cmTC_2338c/fast 
    C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_2338c.dir\build.make CMakeFiles/cmTC_2338c.dir/build

    mingw32-make.exe[1]: Entering directory 'E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp'

    Building C object CMakeFiles/cmTC_2338c.dir/testCCompiler.o

    D:\Xilinx\SDx\2019.1\bin\sdscc.bat  -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\backward -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\glib-2.0 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\lib\glib-2.0\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\backward -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include-fixed -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include  -sds-pf zcu102 -dmclkid 0  -mno-boot-files -mstrict-align -hls-target 1    -o CMakeFiles\cmTC_2338c.dir\testCCompiler.o   -c E:\workspace\FPGA\openMVG_debug\build\CMakeFiles\CMakeTmp\testCCompiler.c

           XILINX_VIVADO: "D:/Xilinx/Vivado/2019.1"

       XILINX_VIVADO_HLS: "D:/Xilinx/Vivado/2019.1"

              XILINX_SDK: "D:/Xilinx/SDK/2019.1"

              XILINX_SDX: "D:/Xilinx/SDx/2019.1"

    XILINXD_LICENSE_FILE: ""

         **** ENVIRONMENT DEBUG INFO ****

                  XILINX: ""

              XILINX_SDK: "D:/Xilinx/SDK/2019.1"

             XILINX_PATH: ""

             RDI_BINROOT: "D:/Xilinx/SDx/2019.1/bin"

             RDI_APPROOT: "D:/Xilinx/SDx/2019.1"

             HDI_APPROOT: "D:/Xilinx/SDx/2019.1"

            RDI_BASEROOT: "D:/Xilinx/SDx"

             RDI_DATADIR: "D:/Xilinx/SDx/2019.1/data"

              RDI_LIBDIR: "D:/Xilinx/SDx/2019.1/lib/win64.o"

              RDI_BINDIR: "D:/Xilinx/SDx/2019.1/bin"

    XILINXD_LICENSE_FILE: ""

            RDI_JAVAROOT: "D:/Xilinx/SDx/2019.1/tps/win64/jre9.0.4"

                    PATH: "D:/Xilinx/SDx/2019.1/bin;D:/Xilinx/SDx/2019.1/lib/win64.o;D:/Xilinx/SDx/2019.1/tps/win64/jre9.0.4/bin/server;D:/Xilinx/SDx/2019.1/tps/win64/jre9.0.4/bin;D:/Xilinx/SDK/2019.1/bin;D:/Xilinx/SDx/2019.1\tps\win64\libxslt\bin;D:/Xilinx/SDK/2019.1\gnuwin\bin;D:/Xilinx/SDK/2019.1\gnu\arm\nt\bin;D:/Xilinx/Vivado/2019.1\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;C:\Program Files\Docker\Docker\Resources\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\Administrator\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;D:\Program Files (x86)\QTSystem\;C:\Program Files (x86)\Wolfram Research\WolframScript\;D:\Program Files\Git\cmd;D:\Program Files\Microsoft VS Code\bin;D:\Program Files\Matlab\runtime\win64;D:\Program Files\Matlab\bin;D:\Program Files\mysql\mysql-5.7.24-winx64\bin;;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\CMake\bin;C:\Program Files\PuTTY\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\Program Files\tex\bin\win32;D:\Program Files\Anaconda3\Scripts;C:\Users\Administrator\AppData\Local\GitHubDesktop\bin;D:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\bin;D:/Xilinx/SDx/2019.1\tps\mingw\6.2.0\win64.o\nt\bin;D:/Xilinx/SDx/2019.1\tps\mingw\6.2.0\win64.o\nt\libexec\gcc\x86_64-w64-mingw32\6.2.0"

    Platform system configuration option -sds-sys-config was not specified, searching for a configuration that uses the specified OS linux

    Using system configuration -sds-sys-config a53_linux

    Analyzing source for RTL template usage

    Create data motion intermediate representation

    

    E:\workspace\FPGA\openMVG_debug\build\CMakeFiles\CMakeTmp>D:\Xilinx\SDx\2019.1\llvm-clang\win64\llvm\bin\clang.exe -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\backward -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\glib-2.0 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\lib\glib-2.0\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1 -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\aarch64-linux-gnu -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\backward -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include-fixed -ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include -mstrict-align -D __SDSCC__ -target aarch64-linux-gnu -mcpu=cortex-a53 -O0 -g -I D:/Xilinx/SDx/2019.1/target/aarch64-linux/include -D HLS_NO_XIL_FPO_LIB -I D:/Xilinx/Vivado/2019.1/include -ID:/Xilinx/SDK/2019.1/gnu/aarch64/nt/aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/include -ID:/Xilinx/SDK/2019.1/gnu/aarch64/nt/aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/include-fixed -ID:/Xilinx/SDK/2019.1/gnu/aarch64/nt/aarch64-linux/aarch64-linux-gnu/include -ID:/Xilinx/SDK/2019.1/gnu/aarch64/nt/aarch64-linux/aarch64-linux-gnu/libc/usr/include -emit-llvm -S E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp/testCCompiler.c -o E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp/_sds/.llvm/CMakeFiles/cmTC_2338c.dir/testCCompiler.s 

    

    E:\workspace\FPGA\openMVG_debug\build\CMakeFiles\CMakeTmp>exit /b 0 

    Compiling E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp/testCCompiler.c

    Assembler messages:

    Fatal error: can't create CMakeFilescmTC_2338c.dir	estCCompiler.o: Invalid argument

    ERROR: [SdsCompiler 83-5019] Exiting sdscc : Error when calling 'aarch64-linux-gnu-gcc -c {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\aarch64-linux-gnu} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\c++\7\backward} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\aarch64-linux-gnu} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\include\glib-2.0} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\usr\lib\glib-2.0\include} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\aarch64-linux-gnu} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include\c++\6.2.1\backward} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\lib\gcc\aarch64-linux-gnu\6.2.1\include-fixed} {-ID:\Xilinx\SDK\2019.1\gnu\aarch64\nt\aarch64-linux\aarch64-linux-gnu\include} -mstrict-align -D __SDSCC__        -I D:/Xilinx/SDx/2019.1/target/aarch64-linux/include  -D HLS_NO_XIL_FPO_LIB  -I D:/Xilinx/Vivado/2019.1/include E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp/testCCompiler.c -o CMakeFiles\cmTC_2338c.dir\testCCompiler.o'

    sdscc log file saved as E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp/_sds/reports/sds_testCCompiler.log

    ERROR: [SdsCompiler 83-5004] Build failed

    

    CMakeFiles\cmTC_2338c.dir\build.make:64: recipe for target 'CMakeFiles/cmTC_2338c.dir/testCCompiler.o' failed

    mingw32-make.exe[1]: *** [CMakeFiles/cmTC_2338c.dir/testCCompiler.o] Error 1

    mingw32-make.exe[1]: Leaving directory 'E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/CMakeTmp'

    Makefile:120: recipe for target 'cmTC_2338c/fast' failed

    mingw32-make.exe: *** [cmTC_2338c/fast] Error 2

    

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:10 (project)

The compile command is the key command to cause failure.

ERROR: [SdsCompiler 83-5019] Exiting sds++ : Error when calling 'aarch64-linux-gnu-g++     E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/3.14.4/CompilerIdCXX/CMakeCXXCompilerId.cpp E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/3.14.4/CompilerIdCXX/_sds/swstubs/portinfo.o -mstrict-align    -LE:/workspace/FPGA/openMVG_debug/build/CMakeFiles/3.14.4/CompilerIdCXX/_sds/swstubs -Wl,--start-group  -Wl,--end-group -Wl,--start-group    -lpthread -LD:/Xilinx/SDx/2019.1/target/aarch64-linux/lib -lsds_lib -lxlnk_stub  -Wl,--end-group -o E:/workspace/FPGA/openMVG_debug/build/CMakeFiles/3.14.4/CompilerIdCXX/_sds/swstubs '

I am confused at where is wrong so I invoked the same compile command in my powershell and found the following errors.

image

I can not understand why it failed. Seems like that the compiler can not recognize -Wl,--start-group option. Any suggestion on the issue?

Sincerely thanks in advance.

Other Overlays for Ultra96 + PYNQ

I need to use the threshold overlay for my Ultra96 board. Can you please elaborate the steps I should follow in order to create the overlay?

Incompatible versions with PYNQ v2.6 (ZCU104)

Hi,

I installed the package inside a PYNQ v2.6 image. It looks like when the relevant pynq overlay is loaded, it expects a .so file of older version (3.2)
image

while the installed file versions in /usr/local/lib/ are newer:
image

How can i work around this?

Also, has this project been abandoned? I do not see any update for the past two years. In that case, what's the recommended way forward?

FAILED pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git

ERROR MESSAGE:

Collecting git+https://github.com/Xilinx/PYNQ-ComputerVision.git
Cloning https://github.com/Xilinx/PYNQ-ComputerVision.git to c:\users\cf\appdata\local\temp\pip-req-build-7rmbdw7e
Running command git clone -q https://github.com/Xilinx/PYNQ-ComputerVision.git 'C:\Users\CF\AppData\Local\Temp\pip-req-build-7rmbdw7e'
Running command git submodule update --init --recursive -q
ERROR: Command errored out with exit status 1:
command: 'd:\python\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\CF\AppData\Local\Temp\pip-req-build-7rmbdw7e\setup.py'"'"'; file='"'"'C:\Users\CF\AppData\Local\Temp\pip-req-build-7rmbdw7e\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\CF\AppData\Local\Temp\pip-req-build-7rmbdw7e
Complete output (7 lines):
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\CF\AppData\Local\Temp\pip-req-build-7rmbdw7e\setup.py", line 44, in
board = os.environ['BOARD']
File "d:\python\lib\os.py", line 678, in getitem
raise KeyError(key) from None
KeyError: 'BOARD'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

HOW TO SOLVE THIS?

Error when trying to make an overlay with xf::fast

/work/XFOPENCV/PYNQ-ComputerVision/overlays/xv2FastOverlay/build/inc/xilinx_pyopencv_modules_in_overlay.h:6:23: error: use of undeclared identifier 'pyopencv_cv_LUT'
{"fast",(PyCFunction)pyopencv_cv_LUT, METH_VARARGS | METH_KEYWORDS, "fast(src, lut[, dst]) -> dst"},
^
ERROR: [SdsCompiler 83-5005] clang exited with non-zero code processing /work/XFOPENCV/PYNQ-ComputerVision/overlays/xv2FastOverlay/build/src/cv_xilinx.cpp

sds_cv_xilinx.log
CMakeLists.txt

Ultra96 v2 pynq problem installing ComputerVision repo

Hi, i just start using ultra96 v2 board for jsut a short time.
The sdcard image i used is ultra96 v2 v2.4.
I had setted up pynq successfully and can connect to jupyter.
I want to run some code using opencv.
But when i try this command " sudo pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git " on terminal.
I meet this problem and do not know where the problem!
image
Hope someone can teach me!
Thanks a lot a lot a lot.
Tim

Building fails with release 2.5

Has this project been abandoned? Under release 2.5, it fails to build numpy.

I dont understand even why its trying to do that as numpy is already installed...:

This is on a Pynq - Z2 board.

Building wheels for collected packages: numpy
  Running setup.py bdist_wheel for numpy ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jxkgnmyl/numpy/setup.py
';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"
bdist_wheel -d /tmp/tmp6o2_0keppip-wheel- --python-tag cp36:
  Running from numpy source directory.
  Cythonizing sources
  Processing numpy/random/_bounded_integers.pxd.in
  Processing numpy/random/_common.pyx
  Traceback (most recent call last):
    File "/tmp/pip-build-jxkgnmyl/numpy/tools/cythonize.py", line 238, in <module>
      main()
    File "/tmp/pip-build-jxkgnmyl/numpy/tools/cythonize.py", line 234, in main
      find_process_files(root_dir)
    File "/tmp/pip-build-jxkgnmyl/numpy/tools/cythonize.py", line 225, in find_process_files
      process(root_dir, fromfile, tofile, function, hash_db)
    File "/tmp/pip-build-jxkgnmyl/numpy/tools/cythonize.py", line 191, in process
      processor_function(fromfile, tofile)
    File "/tmp/pip-build-jxkgnmyl/numpy/tools/cythonize.py", line 79, in process_pyx
      VENDOR, required_version))
  RuntimeError: Building NumPy requires Cython >= 0.29.14
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-build-jxkgnmyl/numpy/setup.py", line 488, in <module>
      setup_package()
    File "/tmp/pip-build-jxkgnmyl/numpy/setup.py", line 469, in setup_package
      generate_cython()
    File "/tmp/pip-build-jxkgnmyl/numpy/setup.py", line 275, in generate_cython
      raise RuntimeError("Running cythonize failed!")
  RuntimeError: Running cythonize failed!

  ----------------------------------------
  Failed building wheel for numpy
  Running setup.py clean for numpy
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jxkgnmyl/numpy/setup.py
';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"
clean --all:
  Running from numpy source directory.

  `setup.py clean` is not supported, use one of the following instead:

    - `git clean -xdf` (cleans all files)
    - `git clean -Xdf` (cleans all versioned files, doesn't touch
                        files that aren't checked into the git repo)

  Add `--force` to your command to use it anyway if you must (unsupported).


  ----------------------------------------
  Failed cleaning build dir for numpy
Failed to build numpy

Eth0 not found : Zedboard Pynq V2.3

Because of my previous problem with overlay import where I couldn't download any bitstream file to my Zedboard while using the Pynq_Z1_v2.3 image on my SD card, I built a customized SD card pynq_v2.3 image for my Zedboard using PetaLinux 2018.2 with bionic.arm.2.3.img as base and avnet-digilent-zedboard-2018.2.bsp (both downloaded from Xilinx). The Zedboard booted from the SD card but I'm unable to connect to the local network through ethernet; on running ifconfig command only loopback address (127.0.0.1) is returned. There is no eth0. I can't use Jupyter Notebooks. Please suggest a solution

Error when running make

Trying to make my own overlay according to your .md

when running make:

make myFirstOverlay
Scanning dependencies of target myFirstOverlay
[ 9%] Building CXX object CMakeFiles/myFirstOverlay.dir/src/xfFilter2D.o
Create data motion intermediate representation
/opt/Xilinx/SDK/2018.2/gnu/aarch64/lin/aarch64-linux/aarch64-linux-gnu/libc/usr/include/bits/mathdef.h:19:3: error: "Never use <bits/mathdef.h> directly; include <complex.h> instead"

error "Never use <bits/mathdef.h> directly; include <complex.h> instead"

^
/usr/include/stdlib.h:95:1: error: unknown type name '__BEGIN_NAMESPACE_STD'
__BEGIN_NAMESPACE_STD
^
/usr/include/stdlib.h:97:1: error: expected unqualified-id
typedef struct
^
/usr/include/stdlib.h:101:5: error: C++ requires a type specifier for all declarations
} div_t;
^
/usr/include/stdlib.h:112:1: error: unknown type name '__END_NAMESPACE_STD'
__END_NAMESPACE_STD
^
/usr/include/stdlib.h:115:22: error: expected ';' after top level declarator
__BEGIN_NAMESPACE_C99
^
/usr/include/stdlib.h:123:1: error: unknown type name '__END_NAMESPACE_C99'
__END_NAMESPACE_C99
^
/usr/include/stdlib.h:139:1: error: expected unqualified-id
extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
^
/usr/include/stdlib.h:142:1: error: unknown type name '__BEGIN_NAMESPACE_STD'
__BEGIN_NAMESPACE_STD
^
/usr/include/stdlib.h:144:1: error: expected unqualified-id
extern double atof (const char *__nptr)
^
/usr/include/stdlib.h:152:1: error: unknown type name '__END_NAMESPACE_STD'
__END_NAMESPACE_STD
^
/usr/include/stdlib.h:155:22: error: expected ';' after top level declarator
__BEGIN_NAMESPACE_C99
^
/usr/include/stdlib.h:159:1: error: unknown type name '__END_NAMESPACE_C99'
__END_NAMESPACE_C99
^
/usr/include/stdlib.h:162:22: error: expected ';' after top level declarator
__BEGIN_NAMESPACE_STD
^
/usr/include/stdlib.h:167:1: error: unknown type name '__END_NAMESPACE_STD'
__END_NAMESPACE_STD
^
/usr/include/stdlib.h:170:22: error: expected ';' after top level declarator
__BEGIN_NAMESPACE_C99
^
/usr/include/stdlib.h:178:1: error: unknown type name '__END_NAMESPACE_C99'
__END_NAMESPACE_C99
^
/usr/include/stdlib.h:181:22: error: expected ';' after top level declarator
__BEGIN_NAMESPACE_STD
^
/usr/include/stdlib.h:190:1: error: unknown type name '__END_NAMESPACE_STD'
__END_NAMESPACE_STD
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
ERROR: [SdsCompiler 83-5005] clang exited with non-zero code processing /work/XFOPENCV/PYNQ-ComputerVision/overlays/myFirstOverlay/build/src/xfFilter2D.cpp
sds++ log file saved as /work/XFOPENCV/PYNQ-ComputerVision/overlays/myFirstOverlay/build/_sds/reports/sds_xfFilter2D.log
ERROR: [SdsCompiler 83-5004] Build failed

CMakeFiles/myFirstOverlay.dir/build.make:62: recipe for target 'CMakeFiles/myFirstOverlay.dir/src/xfFilter2D.o' failed
make[3]: *** [CMakeFiles/myFirstOverlay.dir/src/xfFilter2D.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/myFirstOverlay.dir/all' failed
make[2]: *** [CMakeFiles/myFirstOverlay.dir/all] Error 2
CMakeFiles/Makefile2:79: recipe for target 'CMakeFiles/myFirstOverlay.dir/rule' failed
make[1]: *** [CMakeFiles/myFirstOverlay.dir/rule] Error 2
Makefile:162: recipe for target 'myFirstOverlay' failed
make: *** [myFirstOverlay] Error 2

Error in using created overlay on ZedBoard

RuntimeError Traceback (most recent call last)
in ()
1 OVERLAY_PATH = 'halfsqueezenet_overlay.bit'
----> 2 overlay = Overlay(OVERLAY_PATH)
3 dma = overlay.axi_dma_0
4 WEIGHTS_FILE_NAME = 'halfsqueezenet_weights_file.txt'
5

/usr/local/lib/python3.6/dist-packages/pynq/overlay.py in init(self, bitfile_name, download, partial, ignore_version)
311 self._ip_map = _IPMap(description)
312 if download:
--> 313 self.download()
314
315 self.doc = _build_docstring(self._ip_map._description,

/usr/local/lib/python3.6/dist-packages/pynq/overlay.py in download(self)
350 Clocks.set_pl_clk(i)
351
--> 352 super().download()
353 PL.reset(self.parser)
354

/usr/local/lib/python3.6/dist-packages/pynq/pl.py in download(self)
1603
1604 """
-> 1605 self._download()
1606 if not self.partial:
1607 self._update_pl()

/usr/local/lib/python3.6/dist-packages/pynq/pl.py in _download(self)
1648 """
1649 if not os.path.exists(self.BS_FPGA_MAN):
-> 1650 raise RuntimeError("Could not find programmable device")
1651
1652 bin_file = os.path.basename(self.bitfile_name).replace('.bit', '.bin')

RuntimeError: Could not find programmable device

Device : ZedBoard with PynqLinux Ubuntu 18.04

Not working on Pynq 2.7

Trying to install Pynq-ComputerVision on Pynq-Z1 with version 2.7
The command
sudo pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git
trying the filter2d example returns the following error
SError: Bitstream file /usr/local/lib/python3.8/dist-packages/pynq_cv/overlays/xv2Filter2DDilate.bit does not exist
When I copy the .bit .so and .hwh files from the repo to the Pynq-Z1 board I get the following error
ImportError: libopencv_shape.so.3.2: cannot open shared object file: No such file or directory
Is this still maintained under Pynq 2.7?

Unable to Create Custom Overlay

I'm trying to create a custom overlay, I've followed the steps mentioned in the readme, on the step,

make xv2MyFirstOverlay

I'm getting error.

 CMake Error at /home/kvikrama/gitHub/PYNQ- 
 ComputerVision/frameworks/cmakeModules/rulesForSDxTargets.cmake:59 (find_package):
 By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
 asked CMake to find a package configuration file provided by "OpenCV", but

CMake did not find one.

Could not find a package configuration file provided by "OpenCV" with any
of the following names:

OpenCVConfig.cmake
opencv-config.cmake

 Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
 "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
 provides a separate development package or SDK, be sure it has been
 installed. 

Do we need Opencv libraries to compile this?

pynq-z1 pip3 install problem

root@pynq:/home/xilinx# ^C
root@pynq:/home/xilinx# c^C
root@pynq:/home/xilinx# ls
jupyter_notebooks pynq REVISION
root@pynq:/home/xilinx# ^C
root@pynq:/home/xilinx# cd jupyter_notebooks/
root@pynq:/home/xilinx/jupyter_notebooks# ^C
(reverse-i-search)`': ^C
root@pynq:/home/xilinx/jupyter_notebooks# sudo apt-get install python3-distutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-distutils is already the newest version (3.6.5-3).
0 upgraded, 0 newly installed, 0 to remove and 409 not upgraded.
root@pynq:/home/xilinx/jupyter_notebooks# sduo pi^C
root@pynq:/home/xilinx/jupyter_notebooks# sudo pip3 isntall ^C
root@pynq:/home/xilinx/jupyter_notebooks# sudo pip3 install pip install build_utils^C
root@pynq:/home/xilinx/jupyter_notebooks# sudo pip3 install build_utils
Collecting build_utils
Downloading https://files.pythonhosted.org/packages/e2/2e/ba580862ca2b0ebc208cc702019cf63aaf850794af3678cebc050f5d6d59/build_utils-0.3.2-py3-none-any.whl
Collecting nose (from build_utils)
Downloading https://files.pythonhosted.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl (154kB)
100% |████████████████████████████████| 163kB 137kB/s
Collecting colorama (from build_utils)
Downloading https://files.pythonhosted.org/packages/c9/dc/45cdef1b4d119eb96316b3117e6d5708a08029992b2fee2c143c7a0a5cc5/colorama-0.4.3-py2.py3-none-any.whl
Collecting twine (from build_utils)
Downloading https://files.pythonhosted.org/packages/ad/db/b2c65078b783c6694bdfa0911bbbe0e2be7fcbc98ff23a99b8be544906b6/twine-3.2.0-py3-none-any.whl
Requirement already satisfied: setuptools>=0.7.0 in /usr/lib/python3/dist-packages (from twine->build_utils)
Requirement already satisfied: tqdm>=4.14 in /usr/local/lib/python3.6/dist-packages (from twine->build_utils)
Collecting importlib-metadata; python_version < "3.8" (from twine->build_utils)
Downloading https://files.pythonhosted.org/packages/6d/6d/f4bb28424bc677bce1210bc19f69a43efe823e294325606ead595211f93e/importlib_metadata-2.0.0-py2.py3-none
-any.whl
Collecting Pygments>=2.5.1 (from readme-renderer>=21.0->twine->build_utils)
Downloading https://files.pythonhosted.org/packages/d7/72/49a7db1b245c13d0e38cfdc96c1adf6e3bd16a7a0dceb7b25faa6612353b/Pygments-2.7.1-py3-none-any.whl (944k
B)
100% |████████████████████████████████| 952kB 130kB/s
Requirement already satisfied: bleach>=2.1.0 in /usr/lib/python3/dist-packages (from readme-renderer>=21.0->twine->build_utils)
Requirement already satisfied: docutils>=0.13.1 in /usr/lib/python3/dist-packages (from readme-renderer>=21.0->twine->build_utils)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from readme-renderer>=21.0->twine->build_utils)
Collecting cryptography (from SecretStorage>=3; sys_platform == "linux"->keyring>=15.1->twine->build_utils)
Downloading https://files.pythonhosted.org/packages/5d/4b/7bb135c5787c003cdbc44990c5f41908f0f37135e0bb554e880d90fd5f6f/cryptography-3.1.1.tar.gz (534kB)
100% |████████████████████████████████| 542kB 225kB/s
Requirement already satisfied: cffi!=1.11.3,>=1.8 in /usr/lib/python3/dist-packages (from cryptography->SecretStorage>=3; sys_platform == "linux"->keyring>=15
.1->twine->build_utils)
Building wheels for collected packages: cryptography
Running setup.py bdist_wheel for cryptography ... done
Stored in directory: /root/.cache/pip/wheels/8b/a0/90/2eca49bbd2a2a2b8e9f40204387f36acddd022d1421871c13b
Successfully built cryptography
Installing collected packages: nose, colorama, zipp, importlib-metadata, requests, jeepney, cryptography, SecretStorage, keyring, pkginfo, requests-toolbelt,
rfc3986, Pygments, readme-renderer, twine, build-utils
Found existing installation: requests 2.18.4
Not uninstalling requests at /usr/lib/python3/dist-packages, outside environment /usr
Found existing installation: Pygments 2.2.0
Not uninstalling pygments at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed Pygments-2.7.1 SecretStorage-3.1.2 build-utils-0.3.2 colorama-0.4.3 cryptography-3.1.1 importlib-metadata-2.0.0 jeepney-0.4.3 keyring-2
1.4.0 nose-1.3.7 pkginfo-1.5.0.1 readme-renderer-26.0 requests-2.24.0 requests-toolbelt-0.9.1 rfc3986-1.4.0 twine-3.2.0 zipp-3.2.0
root@pynq:/home/xilinx/jupyter_notebooks# ^C
root@pynq:/home/xilinx/jupyter_notebooks# ^C
root@pynq:/home/xilinx/jupyter_notebooks# sudo pip3 install --upgrade git+https://github.com/Xilinx/PYNQ-ComputerVision.git
Collecting git+https://github.com/Xilinx/PYNQ-ComputerVision.git
Cloning https://github.com/Xilinx/PYNQ-ComputerVision.git to /tmp/pip-vmnj1qug-build
Collecting pynq>=2.3 (from pynq-cv==2.3)
Using cached https://files.pythonhosted.org/packages/9f/4e/fca584f6d0cdbb6f6ee67a7def3342af190ff0efd2226262302d2bedc0b2/pynq-2.5.4.tar.gz
Collecting cffi (from pynq>=2.3->pynq-cv==2.3)
Using cached https://files.pythonhosted.org/packages/cb/ae/380e33d621ae301770358eb11a896a34c34f30db188847a561e8e39ee866/cffi-1.14.3.tar.gz
Collecting numpy (from pynq>=2.3->pynq-cv==2.3)
Using cached https://files.pythonhosted.org/packages/bf/e8/15aea783ea72e2d4e51e3ec365e8dc4a1a32c9e5eb3a6d695b0d58e67cdd/numpy-1.19.2.zip
Collecting setuptools>=24.2.0 (from pynq>=2.3->pynq-cv==2.3)
Using cached https://files.pythonhosted.org/packages/44/a6/7fb6e8b3f4a6051e72e4e2218889351f0ee484b9ee17e995f5ccff780300/setuptools-50.3.0-py3-none-any.whl
Collecting pandas (from pynq>=2.3->pynq-cv==2.3)
Using cached https://files.pythonhosted.org/packages/64/f1/8fdbd74edfc31625d597717be8c155c6226fc72a7c954c52583ab81a8614/pandas-1.1.2.tar.gz
File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 998, in get_subpackage
caller_level = caller_level + 1)
File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 911, in _get_configuration_from_setup_py
('.py', 'U', 1))
File "/usr/lib/python3/dist-packages/numpy/compat/py3k.py", line 122, in npy_load_module
return importlib.machinery.SourceFileLoader(name, fn).load_module()
File "", line 399, in _check_name_wrapper
File "", line 823, in load_module
File "", line 682, in load_module
File "", line 265, in _load_module_shim
File "", line 684, in _load
File "", line 665, in _load_unlocked
File "", line 678, in exec_module
File "", line 219, in _call_with_frames_removed
File "numpy/core/setup.py", line 13, in
import os
ModuleNotFoundError: No module named 'numpy._build_utils'
File "/usr/lib/python3.6/contextlib.py", line 99, in exit
self.gen.throw(type, value, traceback)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 166, in save_modules
saved_exc.resume()
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 141, in resume
six.reraise(type, exc, self._tb)
File "/usr/lib/python3/dist-packages/setuptools/_vendor/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules
yield saved
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup
_execfile(setup_script, ns)
File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile
exec(code, globals, locals)
File "/tmp/easy_install-8ot617sm/numpy-1.19.2/setup.py", line 499, in
# re-compile.
File "/tmp/easy_install-8ot617sm/numpy-1.19.2/setup.py", line 491, in setup_package
if np.version < LooseVersion("1.16.0"):
File "/usr/lib/python3/dist-packages/numpy/distutils/core.py", line 135, in setup
config = configuration()
File "/tmp/easy_install-8ot617sm/numpy-1.19.2/setup.py", line 162, in configuration
- Intelligent label-based slicing, fancy indexing, and subsetting
File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 1029, in add_subpackage
caller_level = 2)
File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 998, in get_subpackage
caller_level = caller_level + 1)
File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 935, in _get_configuration_from_setup_py
config = setup_module.configuration(*args)
File "numpy/setup.py", line 8, in configuration

  File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 1029, in add_subpackage
    caller_level = 2)
  File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 998, in get_subpackage
    caller_level = caller_level + 1)
  File "/usr/lib/python3/dist-packages/numpy/distutils/misc_util.py", line 911, in _get_configuration_from_setup_py
    ('.py', 'U', 1))
  File "/usr/lib/python3/dist-packages/numpy/compat/py3k.py", line 122, in npy_load_module
    return importlib.machinery.SourceFileLoader(name, fn).load_module()
  File "<frozen importlib._bootstrap_external>", line 399, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 823, in load_module
  File "<frozen importlib._bootstrap_external>", line 682, in load_module
  File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 684, in _load
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "numpy/core/setup.py", line 13, in <module>
    import os
ModuleNotFoundError: No module named 'numpy._build_utils'
Cythonizing sources

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vlxx08_f/pandas/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.