Git Product home page Git Product logo

computer_vision's People

Contributors

srianant 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

computer_vision's Issues

Which boost version have you used?

I am very sorry to ask this again:
When running it,I got

OpenPose/DLIB Gesture, Action and Face Recognition.
resolution: 640x480
net_resolution: 656x368
handNetInputSize: 368x368
face_net_resolution: 368x368
cCamera Resolution set to: 640x480
Push following keys:
p for pause sample generation
f for generating face samples
t for train samples
c for continue camera feed
h for display key commands
q for quit program
terminate called after throwing an instance of 'boost::archive::archive_exception'
  what():  unsupported version

I assumed that there is a version issue about boost,so
which version boost should I use to solve this problem?

How to prepare training data?

How to clip suitable action video and use the openpose to get the corresponding skeleton txt to get trained? (sounds like how to get the pose_raw.txt?)

Linking error, undefined reference to `cv::CascadeClassifier::~CascadeClassifier()' ,`DGifSlurp',`DGifCloseFile'

I take a whole day to solve this problem:
#1
but got blow error when making
I have
opencv 3.1
openpose latest version
(above two can build together without any problem)

build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_thread/1_openpose_read_and_display.bin“ scheiterte
make: *** [.build_release/examples/tutorial_thread/1_openpose_read_and_display.bin] Fehler 1
make: *** Auf noch nicht beendete Prozesse wird gewartet …
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_thread/2_user_processing_function.bin“ scheiterte
make: *** [.build_release/examples/tutorial_thread/2_user_processing_function.bin] Fehler 1
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_thread/3_user_input_processing_and_output.bin“ scheiterte
make: *** [.build_release/examples/tutorial_thread/3_user_input_processing_and_output.bin] Fehler 1
.build_release/examples/tutorial_wrapper/2_user_synchronous.o: In Funktion `std::_Sp_counted_ptr_inplace<op::FaceDetectorOpenCV, std::allocator<op::FaceDetectorOpenCV>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
2_user_synchronous.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_wrapper/2_user_synchronous.bin“ scheiterte
make: *** [.build_release/examples/tutorial_wrapper/2_user_synchronous.bin] Fehler 1
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_thread/4_user_input_processing_output_and_datum.bin“ scheiterte
make: *** [.build_release/examples/tutorial_thread/4_user_input_processing_output_and_datum.bin] Fehler 1
.build_release/examples/tutorial_wrapper/3_user_asynchronous.o: In Funktion `std::_Sp_counted_ptr_inplace<op::FaceDetectorOpenCV, std::allocator<op::FaceDetectorOpenCV>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
3_user_asynchronous.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_wrapper/3_user_asynchronous.bin“ scheiterte
make: *** [.build_release/examples/tutorial_wrapper/3_user_asynchronous.bin] Fehler 1
.build_release/examples/tutorial_wrapper/1_user_asynchronous_output.o: In Funktion `std::_Sp_counted_ptr_inplace<op::FaceDetectorOpenCV, std::allocator<op::FaceDetectorOpenCV>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
1_user_asynchronous_output.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN2op18FaceDetectorOpenCVESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x5): undefined reference to `cv::CascadeClassifier::~CascadeClassifier()'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::load(cv::String const&)'
.build_release/lib/libopenpose.so: undefined reference to `DGifSlurp'
.build_release/lib/libopenpose.so: undefined reference to `DGifCloseFile'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::detectMultiScale(cv::_InputArray const&, std::vector<cv::Rect_<int>, std::allocator<cv::Rect_<int> > >&, double, int, int, cv::Size_<int>, cv::Size_<int>)'
.build_release/lib/libopenpose.so: undefined reference to `DGifOpenFileName'
.build_release/lib/libopenpose.so: undefined reference to `cv::CascadeClassifier::CascadeClassifier()'
collect2: error: ld returned 1 exit status
Makefile:492: die Regel für Ziel „.build_release/examples/tutorial_wrapper/1_user_asynchronous_output.bin“ scheiterte
make: *** [.build_release/examples/tutorial_wrapper/1_user_asynchronous_output.bin] Fehler 1

OpenPose Compilation Issue

Hi
I am getting this error while compiling OpenPose

CXX src/openpose/producer/videoReader.cpp
CXX src/openpose/producer/producer.cpp
CXX src/openpose/producer/imageDirectoryReader.cpp
CXX src/openpose/producer/videoCaptureReader.cpp
CXX src/openpose/producer/ipCameraReader.cpp
CXX src/openpose/producer/defineTemplates.cpp
CXX src/openpose/producer/webcamReader.cpp
CXX src/openpose/gui/frameDisplayer.cpp
CXX src/openpose/gui/guiInfoAdder.cpp
CXX src/openpose/gui/gui.cpp
CXX src/openpose/gui/defineTemplates.cpp
CXX src/openpose/pose/poseRenderer.cpp
CXX src/openpose/pose/bodyPartConnectorCaffe.cpp
CXX src/openpose/pose/renderPose.cpp
CXX src/openpose/pose/poseExtractor.cpp
CXX src/openpose/pose/poseParameters.cpp
CXX src/openpose/pose/poseExtractorCaffe.cpp
CXX src/openpose/pose/poseCpuRenderer.cpp
CXX src/openpose/pose/poseGpuRenderer.cpp
CXX src/openpose/pose/poseParametersRender.cpp
CXX src/openpose/pose/bodyPartConnectorBase.cpp
In file included from ./include/openpose/utilities/errorAndLog.hpp:9:0,
from ./include/openpose/core/common.hpp:13,
from ./include/openpose/pose/bodyPartConnectorBase.hpp:4,
from src/openpose/pose/bodyPartConnectorCaffe.cpp:4:
src/openpose/pose/bodyPartConnectorCaffe.cpp: In member function ‘virtual void op::BodyPartConnectorCaffe::Forward_gpu(const std::vectorcaffe::Blob*&, op::Array&, op::Array&)’:
src/openpose/pose/bodyPartConnectorCaffe.cpp:178:24: error: ‘top’ was not declared in this scope
UNUSED(top);
^
./include/openpose/core/macros.hpp:23:39: note: in definition of macro ‘UNUSED’
#define UNUSED(unusedVariable) (void)(unusedVariable)
^
compilation terminated due to -Wfatal-errors.
Makefile:478: recipe for target '.build_release/src/openpose/pose/bodyPartConnectorCaffe.o' failed
make: *** [.build_release/src/openpose/pose/bodyPartConnectorCaffe.o] Error 1
make: *** Waiting for unfinished jobs....
src/openpose/pose/poseGpuRenderer.cpp:65:73: warning: unused parameter ‘scaleInputToOutput’ [-Wunused-parameter]
const float scaleInputToOutput,

Ubuntu version 16.04
CUDA 8
cudnn 5.1
opencv 2.4.9

Object recognition with customer face reognition

Hi Srianant

Now a days I am working on a "Automate retail checkout" ( i.e : amazon GO) project and here I am planning to use the Openpose.
I have a query related with the same.


Use case: |

  1. To identify which product customer has picked form the shelf.

Assumption:

We already trained the algo for the objects recognition and tracking and we know the initial coordinates of all the objects in the shelf.

Solution:

If the coordinate of the object and palm is same then we mark user has checked out the product from the shelf.
.
Question :

How we can associate the current checked out product with a specific user,
In other words , how we can associate the checked out product with face recognition So, that we make sure the current product is checked out by a specific user and amount can be deducted accordingly.

Regards
Akhil

The lack of faceExtractor.hpp cause the failure of final compilation?

./include/openpose/user_code/pose_model.hpp:36:43: fatal error: openpose/face/faceExtractor.hpp: No such file or directory
compilation terminated.
Makefile:478: recipe for target '.build_release/src/openpose/user_code/pose_model.o' failed
make: *** [.build_release/src/openpose/user_code/pose_model.o] Error 1
make: *** waiting for the uncompleted task ....
In file included from ./include/openpose/user_code/dlib_model.hpp:29:0,
                 from src/openpose/user_code/dlib_model.cpp:11:
./include/openpose/user_code/pose_model.hpp:36:43: fatal error: openpose/face/faceExtractor.hpp: No such file or directory
compilation terminated.

I install the project these days, but at the final step there is a bug in the compilation as shown before.

So the "openpose" don't have the code faceExtractor.hpp now, how could I still till use the work? Should I just replace with the "faceExtractorCaffe.hpp".

Side face recognition

Hi Srianant

I working on a problem for a side/profile face recognition but dlib mainly works on front faces.
Can you please guide me how to attack the problem with facial landmarks for the side face detection and recognition Or else suggest better approach

Regards
Akhil

compilation error: too many initializers for ‘op::CvMatToOpInput’

Hello,I have
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5)
opencv 3.1
openpose 2017-10-30 master
and have added blow three lines to openpose_recognition.cpp

  // GFlags: DEFINE_bool, _int32, _int64, _uint64, _double, _string
#include <gflags/gflags.h>
// Allow Google Flags in Ubuntu 14
#ifndef GFLAGS_GFLAGS_H_
    namespace gflags = google;
#endif

for error:
expected constructor, destructor, or type conversion before ‘(’ token DEFINE_int32
and the compile,got this error:
openpose_recognition.cpp:240:93: error: too many initializers for ‘op::CvMatToOpInput’
for line:
op::CvMatToOpInput cvMatToOpInput{netInputSize, FLAGS_num_scales, (float)FLAGS_scale_gap};

Is CMAKE install supported?

It looks like the manual Makefile compilation method is now deprecated in openpose and has been replaced by CMAKE. Instead of using makefiles, can your usercode be generated via CMAKE using CMakeLists.txt (e.g. ./src/openpose/face/CMakeLists.txt)?

Openpose New Install Method: (Cmake)
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation.md#cmake-command-line-configuration-ubuntu-only

Openpose Old Install Method: (Makefile.config - Makefile)
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation_deprecated.md

Problem about "/build/examples/openpose/openpose.bin': free(): invalid next size (fast)"

Everything is completed before the test of "openpose 1.0.0" example, when I want to test "openpose 1.0.0", the program crash...

The developer said that people should use "opencv2.1.X" (#CMU-Perceptual-Computing-Lab/openpose#223 (comment)), but your guide showed that you just use the "opencv3.X", so it seems like there are other problems. Something interesting is that when I test the latest "openpose 1.4.4", it could work (but the 1.4.4 version don't fit your project), I just set the same Makefile.config.

*** Error in `./build/examples/openpose/openpose.bin': free(): invalid next size (fast): 0x00007f6e14000a60 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f6e840ab7e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7f6e840b437a]
/lib/x86_64-linux-gnu/libc.so.6(+0x82d52)[0x7f6e840b6d52]
/lib/x86_64-linux-gnu/libc.so.6(posix_memalign+0x11d)[0x7f6e840bb71d]
/usr/local/lib/libopencv_core.so.3.4(_ZN2cv10fastMallocEm+0x2b)[0x7f6e828a7ddb]
/usr/local/lib/libopencv_core.so.3.4(_ZN2cv6String8allocateEm+0x1d)[0x7f6e828e049d]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(_ZN2op14putTextOnCvMatERN2cv3MatERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_5PointIiEERKNS0_7Scalar_IdEEb+0x295)[0x7f6e84f6f1f5]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(_ZN2op12GuiInfoAdder7addInfoERN2cv3MatERKNS_5ArrayIfEEyRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x19e)[0x7f6e84e7f48e]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(ZN2op13WGuiInfoAdderISt10shared_ptrISt6vectorINS_5DatumESaIS3_EEEE4workERS6+0x232)[0x7f6e84e7daa2]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(ZN2op6WorkerISt10shared_ptrISt6vectorINS_5DatumESaIS3_EEEE12checkAndWorkERS6+0x1a)[0x7f6e84ec391a]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(_ZN2op9SubThreadISt10shared_ptrISt6vectorINS_5DatumESaIS3_EEES1_INS_6WorkerIS6_EEEE12workTWorkersERS6_b+0xab)[0x7f6e84ec6e4b]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(_ZN2op19SubThreadQueueInOutISt10shared_ptrISt6vectorINS_5DatumESaIS3_EEES1_INS_6WorkerIS6_EEENS_5QueueIS6_St5queueIS6_St5dequeIS6_SaIS6_EEEEEE4workEv+0x97)[0x7f6e84ed0447]
/home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/../../lib/libopenpose.so.1.0.0(_ZN2op6ThreadISt10shared_ptrISt6vectorINS_5DatumESaIS3_EEES1_INS_6WorkerIS6_EEEE14threadFunctionEv+0x13b)[0x7f6e84ecbb7b]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xb8c80)[0x7f6e846ccc80]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f6e7c28a6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f6e8413b41d]
======= Memory map: ========
00400000-0040c000 r-xp 00000000 103:09 2146919 /home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/openpose.bin
0060b000-0060c000 r--p 0000b000 103:09 2146919 /home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/openpose.bin
0060c000-0060d000 rw-p 0000c000 103:09 2146919 /home/ruian/code/project/remotesense/openpose-1.0.0/.build_release/examples/openpose/openpose.bin
01ad5000-0336e000 rw-p 00000000 00:00 0 [heap]
10000000-10001000 rw-s 00000000 00:06 512 /dev/nvidia0
10001000-10002000 rw-s 00000000 00:06 512 /dev/nvidia0
10002000-10003000 rw-s 00000000 00:06 512 /dev/nvidia0
10003000-10004000 rw-s 00000000 00:06 512 /dev/nvidia0
10004000-10005000 rw-s 00000000 00:06 512 /dev/nvidia0
10005000-10006000 rw-s 00000000 00:06 512 /dev/nvidia0
10006000-10007000 rw-s 00000000 00:06 512 /dev/nvidia0
10007000-10008000 rw-s 00000000 00:06 512 /dev/nvidia0
10008000-10009000 rw-s 00000000 00:06 512 /dev/nvidia0
10009000-1000a000 rw-s 00000000 00:06 512 /dev/nvidia0
1000a000-1000b000 rw-s 00000000 00:06 512 /dev/nvidia0
1000b000-1000c000 rw-s 00000000 00:06 512 /dev/nvidia0
1000c000-1000d000 rw-s 00000000 00:06 512 /dev/nvidia0
1000d000-1000e000 rw-s 00000000 00:06 512 /dev/nvidia0
1000e000-1000f000 rw-s 00000000 00:06 512 /dev/nvidia0
1000f000-10010000 rw-s 00000000 00:06 512 /dev/nvidia0
10010000-20000000 ---p 00000000 00:00 0
200000000-200200000 rw-s 00000000 00:06 511 /dev/nvidiactl
200200000-200400000 ---p 00000000 00:00 0
200400000-200404000 rw-s 00000000 00:06 511 /dev/nvidiactl
200404000-200600000 ---p 00000000 00:00 0
200600000-200a00000 rw-s 00000000 00:06 511 /dev/nvidiactl
200a00000-201200000 ---p 00000000 00:00 0
201200000-201204000 rw-s 00000000 00:06 511 /dev/nvidiactl
201204000-201400000 ---p 00000000 00:00 0
201400000-201800000 rw-s 00000000 00:06 511 /dev/nvidiactl
201800000-202000000 ---p 00000000 00:00 0
202000000-202004000 rw-s 00000000 00:06 511 /dev/nvidiactl
202004000-202200000 ---p 00000000 00:00 0
202200000-202600000 rw-s 00000000 00:06 511 /dev/nvidiactl
202600000-202e00000 ---p 00000000 00:00 0
202e00000-202e04000 rw-s 00000000 00:06 511 /dev/nvidiactl
202e04000-203000000 ---p 00000000 00:00 0
203000000-203400000 rw-s 00000000 00:06 511 /dev/nvidiactl
203400000-203c00000 ---p 00000000 00:00 0
203c00000-203c04000 rw-s 00000000 00:06 511 /dev/nvidiactl
203c04000-203e00000 ---p 00000000 00:00 0
203e00000-204200000 rw-s 00000000 00:06 511 /dev/nvidiactl
204200000-204a00000 ---p 00000000 00:00 0
204a00000-204a04000 rw-s 00000000 00:06 511 /dev/nvidiactl
204a04000-204c00000 ---p 00000000 00:00 0
204c00000-205000000 rw-s 00000000 00:06 511 /dev/nvidiactl
205000000-205800000 ---p 00000000 00:00 0
205800000-205804000 rw-s 00000000 00:06 511 /dev/nvidiactl
205804000-205a00000 ---p 00000000 00:00 0
205a00000-205e00000 rw-s 00000000 00:06 511 /dev/nvidiactl
205e00000-206600000 ---p 00000000 00:00 0
206600000-206604000 rw-s 00000000 00:06 511 /dev/nvidiactl
206604000-206800000 ---p 00000000 00:00 0
206800000-206c00000 rw-s 00000000 00:06 511 /dev/nvidiactl
206c00000-207400000 ---p 00000000 00:00 0
207400000-207404000 rw-s 00000000 00:06 511 /dev/nvidiactl
207404000-207600000 ---p 00000000 00:00 0
207600000-207a00000 rw-s 00000000 00:06 511 /dev/nvidiactl
207a00000-207a04000 rw-s 00000000 00:06 511 /dev/nvidiactl
207a04000-207c00000 ---p 00000000 00:00 0
207c00000-208000000 rw-s 00000000 00:06 511 /dev/nvidiactl
208000000-208004000 rw-s 00000000 00:06 511 /dev/nvidiactl
208004000-208200000 ---p 00000000 00:00 0
208200000-208600000 rw-s 00000000 00:06 511 /dev/nvidiactl
208600000-208604000 rw-s 00000000 00:06 511 /dev/nvidiactl
208604000-208800000 ---p 00000000 00:00 0
208800000-208c00000 rw-s 00000000 00:06 511 /dev/nvidiactl
208c00000-208c04000 rw-s 00000000 00:06 511 /dev/nvidiactl
208c04000-208e00000 ---p 00000000 00:00 0
208e00000-209200000 rw-s 00000000 00:06 511 /dev/nvidiactl
209200000-209204000 rw-s 00000000 00:06 511 /dev/nvidiactl
209204000-209400000 ---p 00000000 00:00 0
209400000-209800000 rw-s 00000000 00:06 511 /dev/nvidiactl
209800000-209804000 rw-s 00000000 00:06 511 /dev/nvidiactl
209804000-209a00000 ---p 00000000 00:00 0
209a00000-209e00000 rw-s 00000000 00:06 511 /dev/nvidiactl
209e00000-209e04000 rw-s 00000000 00:06 511 /dev/nvidiactl
209e04000-20a000000 ---p 00000000 00:00 0
20a000000-20a400000 rw-s 00000000 00:06 511 /dev/nvidiactl
20a400000-20a600000 ---p 00000000 00:00 0
20a600000-20a800000 rw-s 00000000 00:06 511 /dev/nvidiactl
20a800000-20aa00000 rw-s 00000000 00:06 511 /dev/nvidiactl
20aa00000-300200000 ---p 00000000 00:00 0
10000000000-10204400000 ---p 00000000 00:00 0
10204400000-10204600000 rw-s 00000000 00:05 1216859 /dev/zero (deleted)
10204600000-10204800000 rw-s 00000000 00:06 511 /dev/nvidiactl
10204800000-10204a00000 rw-s 00000000 00:05 1216860 /dev/zero (deleted)
10204a00000-10204c00000 rw-s 00000000 00:06 511 /dev/nvidiactl
10204c00000-10204ed6000 rw-s 00000000 00:06 511 /dev/nvidiactl
10204ed6000-10206200000 ---p 00000000 00:00 0
10208400000-10208c00000 ---p 00000000 00:00 0
10208c00000-10208e00000 rw-s 00000000 00:05 1218844 /dev/zero (deleted)
10208e00000-10209000000 rw-s 00000000 00:05 1218845 /dev/zero (deleted)
10209000000-10209400000 ---p 00000000 00:00 0
10209400000-10209600000 rw-s 00000000 00:05 1218846 /dev/zero (deleted)
10209600000-10209800000 ---p 00000000 00:00 0
10209800000-10209a00000 rw-s 00000000 00:05 1218847 /dev/zero (deleted)
10209a00000-1020ae00000 ---p 00000000 00:00 0
1020ae00000-1020b040000 rw-s 00000000 00:05 1218848 /dev/zero (deleted)
1020b040000-1020c000000 ---p 00000000 00:00 0
1020c000000-1020c240000 rw-s 00000000 00:05 1218849 /dev/zero (deleted)
1020c240000-1020d200000 ---p 00000000 00:00 0
1020d200000-1020d440000 rw-s 00000000 00:05 1218850 /dev/zero (deleted)
1020d440000-1020e400000 ---p 00000000 00:00 0
1020e400000-1020e880000 rw-s 00000000 00:05 1218851 /dev/zero (deleted)
1020e880000-1020ea00000 ---p 00000000 00:00 0
1020ea00000-1020ec00000 rw-s 00000000 00:05 1218852 /dev/zero (deleted)
1020ec00000-10210600000 ---p 00000000 00:00 0
10210600000-10210f00000 rw-s 00000000 00:05 1218853 /dev/zero (deleted)
10210f00000-10211200000 ---p 00000000 00:00 0
10211200000-10211680000 rw-s 00000000 00:05 1218854 /dev/zero (deleted)
10211680000-10213400000 ---p 00000000 00:00 0
10213400000-10213600000 rw-s 00000000 00:05 1218855 /dev/zero (deleted)
10213600000-10214400000 ---p 00000000 00:00 0
10214400000-10214600000 rw-s 00000000 00:05 1218856 /dev/zero (deleted)
10214600000-10215a00000 ---p 00000000 00:00 0
10215a00000-10215c00000 rw-s 00000000 00:05 1218857 /dev/zero (deleted)
10215c00000-10217200000 ---p 00000000 00:00 0
10217200000-10217400000 rw-s 00000000 00:05 1218858 /dev/zero (deleted)
10217400000-10217600000 ---p 00000000 00:00 0
10217600000-10217a6e000 rw-s 00000000 00:05 1218859 /dev/zero (deleted)
10217a6e000-10217e00000 ---p 00000000 00:00 0
10217e00000-1021826e000 rw-s 00000000 00:05 1218860 /dev/zero (deleted)
1021826e000-10218600000 ---p 00000000 00:00 0
10218600000-10218910000 rw-s 00000000 00:05 1218861 /dev/zero (deleted)
10218910000-10218c00000 ---p 00000000 00:00 0
10218c00000-10218f10000 rw-s 00000000 00:05 1218862 /dev/zero (deleted)
10218f10000-10219400000 ---p 00000000 00:00 0
10219400000-10219710000 rw-s 00000000 00:05 1218863 /dev/zero (deleted)
10219710000-10219a00000 ---p 00000000 00:00 0
10219a00000-10219d10000 rw-s 00000000 00:05 1218864 /dev/zero (deleted)
10219d10000-1021a000000 ---p 00000000 00:00 0
1021a000000-1021a310000 rw-s 00000000 00:05 1218865 /dev/zero (deleted)
1021a310000-1021a600000 ---p 00000000 00:00 0
1021a600000-1021a910000 rw-s 00000000 00:05 1218866 /dev/zero (deleted)
1021a910000-1021ac00000 ---p 00000000 00:00 0
1021ac00000-1021af10000 rw-s 00000000 00:05 1218867 /dev/zero (deleted)
1021af10000-1021b200000 ---p 00000000 00:00 0
1021b200000-1021b510000 rw-s 00000000 00:05 1218868 /dev/zero (deleted)
1021b510000-1021c400000 ---p 00000000 00:00 0
1021c400000-1021c86e000 rw-s 00000000 00:05 1218869 /dev/zero (deleted)
1021c86e000-1021cc00000 ---p 00000000 00:00 0
1021cc00000-1021d06e000 rw-s 00000000 00:05 1218870 /dev/zero (deleted)
1021d06e000-1021d400000 ---p 00000000 00:00 0
1021d400000-1021d710000 rw-s 00000000 00:05 1218871 /dev/zero (deleted)
1021d710000-1021da00000 ---p 00000000 00:00 0
1021da00000-1021dd10000 rw-s 00000000 00:05 1218872 /dev/zero (deleted)
1021dd10000-1021e000000 ---p 00000000 00:00 0
1021e000000-1021e310000 rw-s 00000000 00:05 1218873 /dev/zero (deleted)
1021e310000-1021e600000 ---p 00000000 00:00 0
1021e600000-1021e910000 rw-s 00000000 00:05 1218874 /dev/zero (deleted)
1021e910000-1021ee00000 ---p 00000000 00:00 0
1021ee00000-1021f110000 rw-s 00000000 00:05 1218875 /dev/zero (deleted)
1021f110000-1021f400000 ---p 00000000 00:00 0
1021f400000-1021f710000 rw-s 00000000 00:05 1218876 /dev/zero (deleted)
1021f710000-1021fa00000 ---p 00000000 00:00 0
1021fa00000-1021fd10000 rw-s 00000000 00:05 1218877 /dev/zero (deleted)
1021fd10000-10220000000 ---p 00000000 00:00 0
10220000000-10220310000 rw-s 00000000 00:05 1218878 /dev/zero (deleted)
10220310000-10221000000 ---p 00000000 00:00 0
10221000000-1022146e000 rw-s 00000000 00:05 1218879 /dev/zero (deleted)
1022146e000-10221a00000 ---p 00000000 00:00 0
10221a00000-10221e6e000 rw-s 00000000 00:05 1218880 /dev/zero (deleted)
10221e6e000-10222200000 ---p 00000000 00:00 0
10222200000-10222510000 rw-s 00000000 00:05 1218881 /dev/zero (deleted)
10222510000-10222800000 ---p 00000000 00:00 0
10222800000-10222b10000 rw-s 00000000 00:05 1218882 /dev/zero (deleted)
10222b10000-10222e00000 ---p 00000000 00:00 0
10222e00000-10223110000 rw-s 00000000 00:05 1218883 /dev/zero (deleted)
10223110000-10223400000 ---p 00000000 00:00 0
10223400000-10223710000 rw-s 00000000 00:05 1218884 /dev/zero (deleted)
10223710000-10223a00000 ---p 00000000 00:00 0
10223a00000-10223d10000 rw-s 00000000 00:05 1218885 /dev/zero (deleted)
10223d10000-10224200000 ---p 00000000 00:00 0
10224200000-10224510000 rw-s 00000000 00:05 1218886 /dev/zero (deleted)
10224510000-10224800000 ---p 00000000 00:00 0
10224800000-10224b10000 rw-s 00000000 00:05 1218887 /dev/zero (deleted)
10224b10000-10224e00000 ---p 00000000 00:00 0
10224e00000-10225110000 rw-s 00000000 00:05 1218888 /dev/zero (deleted)
10225110000-10225c00000 ---p 00000000 00:00 0
10225c00000-1022606e000 rw-s 00000000 00:05 1218889 /dev/zero (deleted)
1022606e000-10226400000 ---p 00000000 00:00 0
10226400000-1022686e000 rw-s 00000000 00:05 1218890 /dev/zero (deleted)
1022686e000-10227000000 ---p 00000000 00:00 0
10227000000-10227310000 rw-s 00000000 00:05 1218891 /dev/zero (deleted)
10227310000-10227600000 ---p 00000000 00:00 0
10227600000-10227910000 rw-s 00000000 00:05 1218892 /dev/zero (deleted)
10227910000-10227c00000 ---p 00000000 00:00 0
10227c00000-10227f10000 rw-s 00000000 00:05 1218893 /dev/zero (deleted)
10227f10000-10228200000 ---p 00000000 00:00 0
10228200000-10228510000 rw-s 00000000 00:05 1218894 /dev/zero (deleted)
10228510000-10228800000 ---p 00000000 00:00 0
10228800000-10228b10000 rw-s 00000000 00:05 1218895 /dev/zero (deleted)
10228b10000-10228e00000 ---p 00000000 00:00 0
10228e00000-10229110000 rw-s 00000000 00:05 1218896 /dev/zero (deleted)
10229110000-10229600000 ---p 00000000 00:00 0
10229600000-10229910000 rw-s 00000000 00:05 1218897 /dev/zero (deleted)
10229910000-10229c00000 ---p 00000000 00:00 0
10229c00000-10229f10000 rw-s 00000000 00:05 1218898 /dev/zero (deleted)
10229f10000-1022aa00000 ---p 00000000 00:00 0
1022aa00000-1022ae6e000 rw-s 00000000 00:05 1218899 /dev/zero (deleted)
1022ae6e000-1022b200000 ---p 00000000 00:00 0
1022b200000-1022b66e000 rw-s 00000000 00:05 1218900 /dev/zero (deleted)
1022b66e000-1022ba00000 ---p 00000000 00:00 0
1022ba00000-1022bd10000 rw-s 00000000 00:05 1218901 /dev/zero (deleted)
1022bd10000-1022c200000 ---p 00000000 00:00 0
1022c200000-1022c510000 rw-s 00000000 00:05 1218902 /dev/zero (deleted)
1022c510000-1022ca00000 ---p 00000000 00:00 0
1022ca00000-1022cd10000 rw-s 00000000 00:05 1218903 /dev/zero (deleted)
1022cd10000-1022d000000 ---p 00000000 00:00 0
1022d000000-1022d310000 rw-s 00000000 00:05 1218904 /dev/zero (deleted)
1022d310000-1022d600000 ---p 00000000 00:00 0
1022d600000-1022d910000 rw-s 00000000 00:05 1218905 /dev/zero (deleted)
1022d910000-1022dc00000 ---p 00000000 00:00 0
1022dc00000-1022df10000 rw-s 00000000 00:05 1218906 /dev/zero (deleted)
1022df10000-1022e200000 ---p 00000000 00:00 0
1022e200000-1022e510000 rw-s 00000000 00:05 1218907 /dev/zero (deleted)
1022e510000-1022ea00000 ---p 00000000 00:00 0
1022ea00000-1022ed10000 rw-s 00000000 00:05 1218908 /dev/zero (deleted)
1022ed10000-1022f800000 ---p 00000000 00:00 0
1022f800000-1022fa00000 rw-s 00000000 00:05 1215814 /dev/zero (deleted)
1022fa00000-10269a00000 ---p 00000000 00:00 0
10269a00000-1026ce7e000 rw-s 00000000 00:05 1218548 /dev/zero (deleted)
1026ce7e000-1026d000000 ---p 00000000 00:00 0
7f6d98000000-7f6d98021000 rw-p 00000000 00:00 0
7f6d98021000-7f6d9c000000 ---p 00000000 00:00 0
7f6da0000000-7f6da3fba000 rw-p 00000000 00:00 0
7f6da3fba000-7f6da4000000 ---p 00000000 00:00 0
7f6da4000000-7f6da7f30000 rw-p 00000000 00:00 0
7f6da7f30000-7f6da8000000 ---p 00000000 00:00 0
7f6da8000000-7f6dabd14000 rw-p 00000000 00:00 0
7f6dabd14000-7f6dac000000 ---p 00000000 00:00 0
7f6dac000000-7f6dafffe000 rw-p 00000000 00:00 0
7f6dafffe000-7f6db0000000 ---p 00000000 00:00 0
7f6db0000000-7f6db0021000 rw-p 00000000 00:00 0
7f6db0021000-7f6db4000000 ---p 00000000 00:00 0
7f6db4000000-7f6db8000000 rw-p 00000000 00:00 0
7f6db8000000-7f6db8021000 rw-p 00000000 00:00 0
7f6db8021000-7f6dbc000000 ---p 00000000 00:00 0
7f6dbc000000-7f6dbc021000 rw-p 00000000 00:00 0
7f6dbc021000-7f6dc0000000 ---p 00000000 00:00 0
7f6dc0000000-7f6dc0021000 rw-p 00000000 00:00 0
7f6dc0021000-7f6dc4000000 ---p 00000000 00:00 0
7f6dc4000000-7f6dc4021000 rw-p 00000000 00:00 0
7f6dc4021000-7f6dc8000000 ---p 00000000 00:00 0
7f6dc8000000-7f6dc8021000 rw-p 00000000 00:00 0
7f6dc8021000-7f6dcc000000 ---p 00000000 00:00 0
7f6dcc000000-7f6dcc021000 rw-p 00000000 00:00 0
7f6dcc021000-7f6dd0000000 ---p 00000000 00:00 0
7f6dd0000000-7f6dd0021000 rw-p 00000000 00:00 0
7f6dd0021000-7f6dd4000000 ---p 00000000 00:00 0
7f6dd59ac000-7f6dd8000000 rw-p 00000000 00:00 0
7f6dd8000000-7f6dd8021000 rw-p 00000000 00:00 0
7f6dd8021000-7f6ddc000000 ---p 00000000 00:00 0
7f6ddc000000-7f6ddc021000 rw-p 00000000 00:00 0
7f6ddc021000-7f6de0000000 ---p 00000000 00:00 0
7f6de0000000-7f6de0021000 rw-p 00000000 00:00 0
7f6de0021000-7f6de4000000 ---p 00000000 00:00 0
7f6de4768000-7f6de51f5000 rw-p 00000000 00:00 0
7f6de51f5000-7f6de51f6000 ---p 00000000 00:00 0
7f6de51f6000-7f6de55f6000 rw-p 00000000 00:00 0
7f6de55f6000-7f6de55f7000 ---p 00000000 00:00 0
7f6de55f7000-7f6de59f7000 rw-p 00000000 00:00 0
7f6de59f7000-7f6de59f8000 ---p 00000000 00:00 0
7f6de59f8000-7f6de5df8000 rw-p 00000000 00:00 0
7f6de5df8000-7f6de5df9000 ---p 00000000 00:00 0
7f6de5df9000-7f6de61f9000 rw-p 00000000 00:00 0
7f6de61f9000-7f6de61fa000 ---p 00000000 00:00 0
7f6de61fa000-7f6de65fa000 rw-p 00000000 00:00 0
7f6de65fa000-7f6de65fb000 ---p 00000000 00:00 0
7f6de65fb000-7f6de69fb000 rw-p 00000000 00:00 0
7f6de69fb000-7f6de69fc000 ---p 00000000 00:00 0
7f6de69fc000-7f6de6dfc000 rw-p 00000000 00:00 0
7f6de6dfc000-7f6de6dfd000 ---p 00000000 00:00 0
7f6de6dfd000-7f6de71fd000 rw-p 00000000 00:00 0
7f6de71fd000-7f6de71fe000 ---p 00000000 00:00 0
7f6de71fe000-7f6de75fe000 rw-p 00000000 00:00 0
7f6de75fe000-7f6de75ff000 ---p 00000000 00:00 0
7f6de75ff000-7f6de79ff000 rw-p 00000000 00:00 0
7f6de79ff000-7f6de7a00000 ---p 00000000 00:00 0
7f6de7a00000-7f6de8000000 rw-p 00000000 00:00 0
7f6de8000000-7f6debfdb000 rw-p 00000000 00:00 0
7f6debfdb000-7f6dec000000 ---p 00000000 00:00 0
7f6dec000000-7f6decd33000 rw-p 00000000 00:00 0
7f6decd33000-7f6df0000000 ---p 00000000 00:00 0
7f6df0000000-7f6df0022000 rw-p 00000000 00:00 0
7f6df0022000-7f6df4000000 ---p 00000000 00:00 0
7f6df4114000-7f6df412d000 r-xp 00000000 103:0a 1452321 /usr/lib/x86_64-linux-gnu/libtbbmalloc.so.2
7f6df412d000-7f6df432c000 ---p 00019000 103:0a 1452321 /usr/lib/x86_64-linux-gnu/libtbbmalloc.so.2
7f6df432c000-7f6df432d000 r--p 00018000 103:0a 1452321 /usr/lib/x86_64-linux-gnu/libtbbmalloc.so.2
7f6df432d000-7f6df432f000 rw-p 00019000 103:0a 1452321 /usr/lib/x86_64-linux-gnu/libtbbmalloc.so.2
7f6df432f000-7f6df4352000 rw-p 00000000 00:00 0

examples/user_code/openpose_recognition.cpp: In function ‘int openPoseRecognition()’:

examples/user_code/openpose_recognition.cpp:235:93: error: too many initializers for ‘op::CvMatToOpInput’
op::CvMatToOpInput cvMatToOpInput{netInputSize, FLAGS_num_scales, (float)FLAGS_scale_gap};
^
compilation terminated due to -Wfatal-errors.
Makefile:478: recipe for target '.build_release/examples/user_code/openpose_recognition.o' failed
make: *** [.build_release/examples/user_code/openpose_recognition.o] Error 1
How to solve it?

terminate called after throwing an instance of 'boost::archive::archive_exception' what(): unsupported version

Finally,I got compilation done,but when running it,I got this:

OpenPose/DLIB Gesture, Action and Face Recognition.
resolution: 640x480
net_resolution: 656x368
handNetInputSize: 368x368
face_net_resolution: 368x368
cCamera Resolution set to: 640x480
Push following keys:
p for pause sample generation
f for generating face samples
t for train samples
c for continue camera feed
h for display key commands
q for quit program
terminate called after throwing an instance of 'boost::archive::archive_exception'
  what():  unsupported version

I assumed that there is a version issue about boost,am I right?Currently I have boost 1.58 in a ubuntu 16,04 64bit,which version boost should I use to solve this problem?

'boost::archive::archive_exception' what(): unsupported version

(I have asked this question before,but you just give me "yes,please")

When running openpose_recognition.bin,I got this:

OpenPose/DLIB Gesture, Action and Face Recognition.
resolution: 640x480
net_resolution: 656x368
handNetInputSize: 368x368
face_net_resolution: 368x368
cCamera Resolution set to: 640x480
Push following keys:
p for pause sample generation
f for generating face samples
t for train samples
c for continue camera feed
h for display key commands
q for quit program
terminate called after throwing an instance of 'boost::archive::archive_exception'
  what():  unsupported version

by the way,I have boost 1.58.1 in my ubuntu 16.04,and

.../build/examples/openpose/openpose.bin works well in both versions which built from default Makefile/Makefile.config and the corresponded files provided by this repository

After 3 days struggling,I still can't figure out a way to solve this problem,so please help me

Windows Version

Thanks for your repo,I want to transfer to Windows system for learning. How can I do this?

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.