Giter Site home page Giter Site logo

zihaomu / opencv_lite Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 3.0 46.02 MB

Use OpenCV API to run ONNX model by ONNXRuntime.

License: Apache License 2.0

CMake 3.48% Cuda 0.11% C++ 83.45% Shell 0.09% TeX 0.01% Java 2.32% Swift 1.08% Python 2.87% C 3.76% Kotlin 0.02% Objective-C 0.36% Objective-C++ 1.41% AIDL 0.01% Prolog 0.01% JavaScript 0.83% HTML 0.14% Dockerfile 0.01% Batchfile 0.01% PowerShell 0.05%
onnxruntime opencv

opencv_lite's Introduction

Hi there 👋

  • 🔭 I’m currently working on OpenCV, dnn and inference engine.
  • 🌱 I’m currently learning NLP.
  • 📫 How to reach me: [email protected]

opencv_lite's People

Contributors

zihaomu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

cagancosan

opencv_lite's Issues

Compiling opencv ort failed.

CMake configuration:
2023-07-04_191948

Compilation log:


Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22621.
Detected processor: AMD64
libjpeg-turbo: VERSION = 2.1.3, BUILD = opencv-4.7.0-dev-libjpeg-turbo
libjpeg-turbo(SIMD): SIMD extensions disabled: could not find NASM compiler.  Performance will suffer.
Could NOT find OpenJPEG (minimal suitable version: 2.0, recommended version >= 2.3.1). OpenJPEG will be built from sources
OpenJPEG: VERSION = 2.4.0, BUILD = opencv-4.7.0-dev-openjp2-2.4.0
OpenJPEG libraries will be built from sources: libopenjp2 (version "2.4.0")
found Intel IPP (ICV version): 2020.0.0 [2020.0.0 Gold]
at: D:/opencv/opencv_ort/build/3rdparty/ippicv/ippicv_win/icv
found Intel IPP Integration Wrappers sources: 2020.0.0
at: D:/opencv/opencv_ort/build/3rdparty/ippicv/ippicv_win/iw
Allocator metrics storage type: 'long long'
Excluding from source files list: modules/imgproc/src/imgwarp.lasx.cpp
Excluding from source files list: modules/imgproc/src/resize.lasx.cpp
Registering hook 'INIT_MODULE_SOURCES_opencv_dnn': D:/opencv/opencv_ort/modules/dnn/cmake/hooks/INIT_MODULE_SOURCES_opencv_dnn.cmake
Find ONNXRuntime, and add it to dnn.
opencv_dnn: filter out ocl4dnn source code
opencv_dnn: filter out cuda4dnn source code
Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.rvv.cpp
Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.lasx.cpp
Excluding from source files list: <BUILD>/modules/dnn/int8layers/layers_common.lasx.cpp
Excluding from source files list: <BUILD>/modules/dnn/layers/cpu_kernels/conv_depthwise.rvv.cpp
Excluding from source files list: <BUILD>/modules/dnn/layers/cpu_kernels/conv_depthwise.lasx.cpp
imgcodecs: OpenEXR codec is disabled in runtime. Details: https://github.com/opencv/opencv/issues/21326
highgui: using builtin backend: WIN32UI

General configuration for OpenCV 4.7.0-dev =====================================
  Version control:               5422ab4

  Platform:
    Timestamp:                   2023-07-04T08:42:53Z
    Host:                        Windows 10.0.22621 AMD64
    CMake:                       3.26.4
    CMake generator:             Visual Studio 16 2019
    CMake build tool:            D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/MSBuild/Current/Bin/MSBuild.exe
    MSVC:                        1929
    Configuration:               Debug Release

  CPU/HW features:
    Baseline:                    SSE SSE2 SSE3
      requested:                 SSE3
    Dispatched code generation:  SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX
      requested:                 SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
      SSE4_1 (13 files):         + SSSE3 SSE4_1
      SSE4_2 (1 files):          + SSSE3 SSE4_1 POPCNT SSE4_2
      FP16 (0 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
      AVX (7 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
      AVX2 (29 files):           + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2
      AVX512_SKX (4 files):      + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_COMMON AVX512_SKX

  C/C++:
    Built as dynamic libs?:      YES
    C++ standard:                11
    C++ Compiler:                D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe  (ver 19.29.30148.0)
    C++ flags (Release):         /DWIN32 /D_WINDOWS /W4 /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /MP  /MD /O2 /Ob2 /DNDEBUG 
    C++ flags (Debug):           /DWIN32 /D_WINDOWS /W4 /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /wd4819 /MP  /MDd /Zi /Ob0 /Od /RTC1 
    C Compiler:                  D:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
    C flags (Release):           /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /MP   /MD /O2 /Ob2 /DNDEBUG 
    C flags (Debug):             /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /MP /MDd /Zi /Ob0 /Od /RTC1 
    Linker flags (Release):      /machine:x64  /INCREMENTAL:NO 
    Linker flags (Debug):        /machine:x64  /debug /INCREMENTAL 
    ccache:                      NO
    Precompiled headers:         YES
    Extra dependencies:
    3rdparty dependencies:

  OpenCV modules:
    To be built:                 core dnn highgui imgcodecs imgproc ts video videoio
    Disabled:                    calib3d java_bindings_generator js_bindings_generator objc_bindings_generator python_bindings_generator python_tests world
    Disabled by dependency:      -
    Unavailable:                 java python2 python3
    Applications:                -
    Documentation:               NO
    Non-free algorithms:         NO

  Windows RT support:            NO

  GUI:                           WIN32UI
    Win32 UI:                    YES

  Media I/O: 
    ZLib:                        build (ver 1.2.13)
    JPEG:                        build-libjpeg-turbo (ver 2.1.3-62)
      SIMD Support Request:      YES
      SIMD Support:              NO
    WEBP:                        build (ver encoder: 0x020f)
    PNG:                         build (ver 1.6.37)
    TIFF:                        build (ver 42 - 4.2.0)
    JPEG 2000:                   build (ver 2.4.0)
    OpenEXR:                     build (ver 2.3.0)
    HDR:                         YES
    SUNRASTER:                   YES
    PXM:                         YES
    PFM:                         YES

  Video I/O:
    FFMPEG:                      YES (prebuilt binaries)
      avcodec:                   YES (58.134.100)
      avformat:                  YES (58.76.100)
      avutil:                    YES (56.70.100)
      swscale:                   YES (5.9.100)
      avresample:                YES (4.0.0)
    DirectShow:                  YES
    Media Foundation:            YES
      DXVA:                      YES

  Parallel framework:            Concurrency

  Trace:                         YES (with Intel ITT)

  Other third-party libraries:
    Intel IPP:                   2020.0.0 Gold [2020.0.0]
           at:                   D:/opencv/opencv_ort/build/3rdparty/ippicv/ippicv_win/icv
    Intel IPP IW:                sources (2020.0.0)
              at:                D:/opencv/opencv_ort/build/3rdparty/ippicv/ippicv_win/iw
    Custom HAL:                  NO
    Protobuf:                    build (3.19.1)

  ONNXRuntime:                   YES
    Include path                 D:/env/Download/onnxruntime/onnxruntime-win-x64-gpu-1.14.1/include
    Link libraries:              D:/env/Download/onnxruntime/onnxruntime-win-x64-gpu-1.14.1/lib/onnxruntime.lib

  OpenCL:                        YES (NVD3D11)
    Include path:                D:/opencv/opencv_ort/3rdparty/include/opencl/1.2
    Link libraries:              Dynamic load

  Python (for build):            D:/ProgramData/Anaconda3/python.exe

  Install to:                    D:/opencv/opencv_ort/build/install
-----------------------------------------------------------------

Configuring done (5.3s)
Generating done (3.4s)

vs2019+win10 compile.

已启动生成…
------ 已启动生成: 项目: opencv_dnn_AVX, 配置: Release x64 ------
layers_common.avx.cpp
conv_block.avx.cpp
conv_depthwise.avx.cpp
conv_winograd_f63.avx.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_depthwise.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_depthwise.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_block.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_block.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_winograd_f63.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn_AVX, 配置: Debug x64 ------
layers_common.avx.cpp
conv_block.avx.cpp
conv_depthwise.avx.cpp
conv_winograd_f63.avx.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_winograd_f63.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_winograd_f63.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_block.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_block.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\cpu_kernels\conv_depthwise.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/cpu_kernels/conv_depthwise.simd.hpp”: No such file or directory
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn_AVX2, 配置: Release x64 ------
layers_common.avx2.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx2.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX2.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn_AVX2, 配置: Debug x64 ------
layers_common.avx2.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx2.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX2.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn_AVX512_SKX, 配置: Release x64 ------
layers_common.avx512_skx.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx512_skx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX512_SKX.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn_AVX512_SKX, 配置: Debug x64 ------
layers_common.avx512_skx.cpp
D:\opencv\opencv_ort\build\modules\dnn\layers\layers_common.avx512_skx.cpp(3,10): fatal error C1083: 无法打开包括文件: “D:/opencv/opencv_ort/modules/dnn/src/layers/layers_common.simd.hpp”: No such file or directory
已完成生成项目“opencv_dnn_AVX512_SKX.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn, 配置: Release x64 ------
net_impl.cpp
D:\opencv\opencv_ort\modules\dnn\src\net_impl.cpp(188,62): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“Ort::Session”
D:\opencv\opencv_ort\modules\dnn\src\net_impl.cpp(188,62): message : 无构造函数可以接受源类型,或构造函数重载决策不明确
已完成生成项目“opencv_dnn.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_dnn, 配置: Debug x64 ------
net_impl.cpp
D:\opencv\opencv_ort\modules\dnn\src\net_impl.cpp(188,62): error C2440: “<function-style-cast>”: 无法从“initializer list”转换为“Ort::Session”
D:\opencv\opencv_ort\modules\dnn\src\net_impl.cpp(188,62): message : 无构造函数可以接受源类型,或构造函数重载决策不明确
已完成生成项目“opencv_dnn.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_video, 配置: Release x64 ------
tracker_dasiamrpn.cpp
tracker_goturn.cpp
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(180,47): warning C4100: “backendId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(180,47): warning C4100: “backendId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(203,46): warning C4100: “targetId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(203,46): warning C4100: “targetId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp)
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp(38,20): error C2039: "readNetFromCaffe": 不是 "cv::dnn" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.inl.hpp(48): message : 参见“cv::dnn”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp(38,1): error C3861: “readNetFromCaffe”: 找不到标识符
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(172,13): error C2039: "setParam": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(172,30): error C2039: "getLayerId": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(173,13): error C2039: "setParam": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(173,30): error C2039: "getLayerId": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(215,24): error C2039: "getUnconnectedOutLayersNames": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
已完成生成项目“opencv_video.vcxproj”的操作 - 失败。
------ 已启动生成: 项目: opencv_video, 配置: Debug x64 ------
tracker_dasiamrpn.cpp
tracker_goturn.cpp
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(180,47): warning C4100: “backendId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(180,47): warning C4100: “backendId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(203,46): warning C4100: “targetId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp)
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(203,46): warning C4100: “targetId”: 未引用的形参 (编译源文件 D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp)
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp(38,20): error C2039: "readNetFromCaffe": 不是 "cv::dnn" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.inl.hpp(48): message : 参见“cv::dnn”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_goturn.cpp(38,1): error C3861: “readNetFromCaffe”: 找不到标识符
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(172,13): error C2039: "setParam": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(172,30): error C2039: "getLayerId": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(173,13): error C2039: "setParam": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(173,30): error C2039: "getLayerId": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
D:\opencv\opencv_ort\modules\video\src\tracking\tracker_dasiamrpn.cpp(215,24): error C2039: "getUnconnectedOutLayersNames": 不是 "cv::dnn::dnn4_v20221220::Net" 的成员
D:\opencv\opencv_ort\modules\dnn\include\opencv2/dnn/dnn.hpp(129): message : 参见“cv::dnn::dnn4_v20221220::Net”的声明
已完成生成项目“opencv_video.vcxproj”的操作 - 失败。
...
...
...
========== 生成: 成功 2 个,失败 10 个,最新 62 个,跳过 0 个 ==========

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.