Giter VIP home page Giter VIP logo

Comments (13)

godbyk avatar godbyk commented on June 3, 2024 1

It looks like OSVR is having trouble talking to the IR tracking camera (directx_camera_server: Can't create video enumerator (no cameras?)). When you run the OSVR server, does the light on the camera turn green? If not, you might double-check the USB cable going to the camera.

The Winsock error is a little suspicious, too:

vrpn: Connection request received from 127.0.0.1: 127.0.0.1 60064
vrpn_Endpoint::connect_tcp_to: Could not connect to machine 127.0.0.1 port 60064
Winsock error: 10061

While osvr_print_tree got the tree data okay, I'm concerned there may be some communication problem with the OSVR server.

Winsock error 10061 means the connection was refused:

Connection refused. No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.

from steamvr-osvr.

godbyk avatar godbyk commented on June 3, 2024

The vrserver.txt log file reports: OSVRTrackedHMD::Activate(): Context startup timed out after 5 ms! A common cause of this error is if SteamVR can't communicate with osvr_server. Are you starting the OSVR server before starting SteamVR?

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

@godbyk hi,

yes I always start the osvr server before starting the application. To start OSVR server I use OSVR Central -> OSVR server

from steamvr-osvr.

godbyk avatar godbyk commented on June 3, 2024

While the OSVR server is running, can you run osvr_print_tree.exe in a terminal and post the output?

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

@godbyk
osvr_print_tree.exe > print_tree.log
Aug 30 00:18:03.245 info [OSVR]: Logging for D:\Program Files\OSVR\Runtime\bin\osvr_print_tree.exe
Aug 30 00:18:03.246 info [OSVR: org.osvr.tools.printtree]: OSVR client context initialized for org.osvr.tools.printtree
Aug 30 00:18:04.453 info [OSVR: org.osvr.tools.printtree]: Could not connect to OSVR server in the timeout period allotted of 200ms
Aug 30 00:18:04.454 info [Client: org.osvr.tools.printtree]: Client context has not yet started up - waiting. Make sure the server is running.
Aug 30 00:18:11.396 info [OSVR: org.osvr.tools.printtree]: Got connection to main OSVR server
Aug 30 00:18:51.506 info [OSVR: org.osvr.tools.printtree]: Connected 0 of 0 unconnected paths successfully
Aug 30 00:18:51.507 info [Client: org.osvr.tools.printtree]: OK, client context ready. Proceeding.
Aug 30 00:18:51.509 info [OSVR: org.osvr.tools.printtree]: OSVR client context shut down for org.osvr.tools.printtree

print_tree.txt

edit: changed the print_tree.log to print_tree.txt because the github

from steamvr-osvr.

godbyk avatar godbyk commented on June 3, 2024

It looks like either the server isn't actually running or osvr_print_tree and SteamVR are unable to connect to it for some reason (e.g., a firewall).

Can you run the OSVR server from a terminal as well? It will print out a log showing any errors it encounters.

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

@godbyk

osvr_server.exe
Aug 30 00:30:34.235 info [OSVR]: Logging for D:\Program Files\OSVR\Runtime\bin\osvr_server.exe
Aug 30 00:30:34.237 info [OSVR Server]: Using default config file - pass a filename on the command line to use a different one.
Aug 30 00:30:34.238 info [OSVR Server]: Attempting to load config file 'osvr_server_config.json'.
Aug 30 00:30:34.238 info [OSVR Server]: Constructing server as configured...
Aug 30 00:30:34.243 info [OSVR Server]: Loading auto-loadable plugins...
Aug 30 00:30:34.253 info [OSVR Server]: Loading plugins...
Aug 30 00:30:34.254 info [OSVR Server]: Instantiating configured drivers...
Aug 30 00:30:34.255 info [OSVR Server]: Added device: org_osvr_filter_videoimufusion/HeadFusion
Aug 30 00:30:34.256 info [OSVR: org.osvr.analysisplugin]: OSVR client context initialized for org.osvr.analysisplugin
Aug 30 00:30:34.257 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Common\ClientInterface.cpp:38: Interface initialized for /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd
Aug 30 00:30:34.257 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Common\ClientInterface.cpp:38: Interface initialized for /com_osvr_VideoBasedHMDTracker/TrackedCamera0_0/semantic/hmd/front
Aug 30 00:30:34.257 info [OSVR Server]: Successes:
Aug 30 00:30:34.258 info [OSVR Server]: - com_osvr_VideoBasedHMDTracker/VideoBasedHMDTracker
Aug 30 00:30:34.258 info [OSVR Server]: - org_osvr_filter_videoimufusion/VideoIMUFusion
Aug 30 00:30:34.258 info [OSVR Server]: Aliases found and parsed from config file.
Aug 30 00:30:34.259 info [OSVR Server]: Display descriptor found and parsed from config file.
Aug 30 00:30:34.260 info [OSVR Server]: RenderManager config found and parsed from the config file.
Aug 30 00:30:34.260 info [OSVR Server]: Triggering automatic hardware detection...
Aug 30 00:30:34.261 info [OSVR Server]: Registering shutdown handler...
Aug 30 00:30:34.261 info [OSVR Server]: Starting server mainloop: OSVR Server is ready to go!
Aug 30 00:30:34.261 info [OSVR Server]: Performing hardware auto-detection.
Aug 30 00:31:14.349 info [OSVR Server]: Added device: com_osvr_Multiserver/OSVRHackerDevKit0
Aug 30 00:32:03.705 info [OSVR Server]: Added device: com_osvr_Multiserver/OSVRHackerDevKitPrediction0
directx_camera_server: Can't create video enumerator (no cameras?)

Video-based tracker: Could not open the tracking camera. If you intend to use it, make sure that all cables to it are plugged in firmly.
Video-based tracker: Windows users may need to exit other camera-using applications or activities until after the tracking camera is turned on by this plugin. (This is the most common cause of messages regarding the 'filter graph')

Aug 30 00:32:23.778 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Client\AnalysisClientContext.cpp:76: Got updated path tree, processing
Aug 30 00:32:24.780 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Client\TrackerRemoteFactory.cpp:93: Constructed a TrackerHandler for com_osvr_Multiserver/OSVRHackerDevKitPrediction0@localhost:3883 sensor 0
Aug 30 00:32:24.781 info [OSVR: org.osvr.analysisplugin]: Successfully produced handler for /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd
Aug 30 00:32:24.782 info [OSVR: org.osvr.analysisplugin]: Could not resolve source for /com_osvr_VideoBasedHMDTracker/TrackedCamera0_0/semantic/hmd/front
Aug 30 00:32:24.784 info [OSVR: org.osvr.analysisplugin]: Connected 1 of 2 unconnected paths successfully
Aug 30 00:32:24.784 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 54464
Aug 30 00:32:24.787 info [OSVR Server]: Performing hardware auto-detection.
directx_camera_server: Can't create video enumerator (no cameras?)
Aug 30 00:32:44.838 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 56607
VRPN Error
(20) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
Aug 30 00:32:44.841 info [OSVR Server]: Performing hardware auto-detection.
Aug 30 00:33:04.895 info [OSVR Server]: Performing hardware auto-detection.
directx_camera_server: Can't create video enumerator (no cameras?)
Aug 30 00:33:24.949 info [OSVR Server]: Sent path tree to clients.
VRPN Error
(60) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
VRPN Error
(40) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
VRPN Error
(0) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: Server connection re-established!
VRPN Error
(60) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
VRPN Error
(0) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: Server connection re-established!

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

Also with same osvr_server instance running I'm able to play non steamvr games or use unity to do stuff with osvr

from steamvr-osvr.

godbyk avatar godbyk commented on June 3, 2024

If you leave osvr_server.exe running on one terminal and try running osvr_print_tree.exe in another terminal, does it print out more information then? Is that works, try running SteamVR again while the osvr_server.exe terminal is still running.

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

@godbyk
osvr_server:
Aug 30 00:50:09.879 info [OSVR Server]: Using default config file - pass a filename on the command line to use a different one.
Aug 30 00:50:09.880 info [OSVR Server]: Attempting to load config file 'osvr_server_config.json'.
Aug 30 00:50:09.880 info [OSVR Server]: Constructing server as configured...
Aug 30 00:50:09.885 info [OSVR Server]: Loading auto-loadable plugins...
Aug 30 00:50:09.894 info [OSVR Server]: Loading plugins...
Aug 30 00:50:09.895 info [OSVR Server]: Instantiating configured drivers...
Aug 30 00:50:09.896 info [OSVR Server]: Added device: org_osvr_filter_videoimufusion/HeadFusion
Aug 30 00:50:09.896 info [OSVR: org.osvr.analysisplugin]: OSVR client context initialized for org.osvr.analysisplugin
Aug 30 00:50:09.897 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Common\ClientInterface.cpp:38: Interface initialized for /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd
Aug 30 00:50:09.897 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Common\ClientInterface.cpp:38: Interface initialized for /com_osvr_VideoBasedHMDTracker/TrackedCamera0_0/semantic/hmd/front
Aug 30 00:50:09.898 info [OSVR Server]: Successes:
Aug 30 00:50:09.898 info [OSVR Server]: - com_osvr_VideoBasedHMDTracker/VideoBasedHMDTracker
Aug 30 00:50:09.898 info [OSVR Server]: - org_osvr_filter_videoimufusion/VideoIMUFusion
Aug 30 00:50:09.899 info [OSVR Server]: Aliases found and parsed from config file.
Aug 30 00:50:09.899 info [OSVR Server]: Display descriptor found and parsed from config file.
Aug 30 00:50:09.899 info [OSVR Server]: RenderManager config found and parsed from the config file.
Aug 30 00:50:09.900 info [OSVR Server]: Triggering automatic hardware detection...
Aug 30 00:50:09.900 info [OSVR Server]: Registering shutdown handler...
Aug 30 00:50:09.900 info [OSVR Server]: Starting server mainloop: OSVR Server is ready to go!
Aug 30 00:50:09.901 info [OSVR Server]: Performing hardware auto-detection.
Aug 30 00:50:49.993 info [OSVR Server]: Added device: com_osvr_Multiserver/OSVRHackerDevKit0
Aug 30 00:50:49.996 info [OSVR Server]: Added device: com_osvr_Multiserver/OSVRHackerDevKitPrediction0
directx_camera_server: Can't create video enumerator (no cameras?)

Video-based tracker: Could not open the tracking camera. If you intend to use it, make sure that all cables to it are plugged in firmly.
Video-based tracker: Windows users may need to exit other camera-using applications or activities until after the tracking camera is turned on by this plugin. (This is the most common cause of messages regarding the 'filter graph')

Aug 30 00:51:10.128 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Client\AnalysisClientContext.cpp:76: Got updated path tree, processing
Aug 30 00:51:11.135 info [OSVR]: Z:\j\workspace\OSVR-Core-Build-Win\BIT\64\TRACING\OFF\VS\12\host\windows\src\osvr\Client\TrackerRemoteFactory.cpp:93: Constructed a TrackerHandler for com_osvr_Multiserver/OSVRHackerDevKitPrediction0@localhost:3883 sensor 0
Aug 30 00:51:11.137 info [OSVR: org.osvr.analysisplugin]: Successfully produced handler for /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd
Aug 30 00:51:11.139 info [OSVR: org.osvr.analysisplugin]: Could not resolve source for /com_osvr_VideoBasedHMDTracker/TrackedCamera0_0/semantic/hmd/front
Aug 30 00:51:11.141 info [OSVR: org.osvr.analysisplugin]: Connected 1 of 2 unconnected paths successfully
Aug 30 00:51:11.143 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 59618
Aug 30 00:51:11.151 info [OSVR Server]: Performing hardware auto-detection.
directx_camera_server: Can't create video enumerator (no cameras?)
Aug 30 00:51:31.222 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 59755
VRPN Error
(20) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
Aug 30 00:51:31.238 info [OSVR Server]: Performing hardware auto-detection.
directx_camera_server: Can't create video enumerator (no cameras?)
Aug 30 01:01:47.245 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 59756
VRPN Error
(636) from com_osvr_Multiserver/OSVRHackerDevKitPrediction0: No response from server for >= 10 seconds
Aug 30 01:01:47.251 info [OSVR Server]: Performing hardware auto-detection.

print_tree:
Aug 30 00:50:36.400 info [OSVR]: Logging for C:\Program Files\OSVR\Runtime\bin\osvr_print_tree.exe
Aug 30 00:50:36.401 info [OSVR: org.osvr.tools.printtree]: OSVR client context initialized for org.osvr.tools.printtree
Aug 30 00:50:37.614 info [OSVR: org.osvr.tools.printtree]: Could not connect to OSVR server in the timeout period allotted of 200ms
Aug 30 00:50:37.615 info [Client: org.osvr.tools.printtree]: Client context has not yet started up - waiting. Make sure the server is running.
Aug 30 00:51:31.230 info [OSVR: org.osvr.tools.printtree]: Got connection to main OSVR server
Aug 30 01:01:47.251 info [OSVR: org.osvr.tools.printtree]: Connected 0 of 0 unconnected paths successfully
Aug 30 01:01:47.251 info [Client: org.osvr.tools.printtree]: OK, client context ready. Proceeding.
Aug 30 01:01:47.253 info [OSVR: org.osvr.tools.printtree]: OSVR client context shut down for org.osvr.tools.printtree

[ StringElement] /display
- Contained value: {
"hmd" : {
"device" : {
"Note" : "Specific to the optics of 1.3, with Render Manager compatible distortion parameters",
"Version" : "1.3",
"model" : "HDK",
"num_displays" : 1,
"vendor" : "OSVR"
},
"distortion" : {
"distance_scale_x" : 1,
"distance_scale_y" : 1,
"polynomial_coeffs_blue" : [ 0, 1, -1.74, 5.1500000000000004, -1.27, -2.23 ],
"polynomial_coeffs_green" : [ 0, 1, -1.74, 5.1500000000000004, -1.27, -2.23 ],
"polynomial_coeffs_red" : [ 0, 1, -1.74, 5.1500000000000004, -1.27, -2.23 ]
},
"eyes" : [
{
"center_proj_x" : 0.47099999999999997,
"center_proj_y" : 0.5,
"rotate_180" : 0
},
{
"center_proj_x" : 0.52900000000000003,
"center_proj_y" : 0.5,
"rotate_180" : 0
}
],
"field_of_view" : {
"monocular_horizontal" : 90,
"monocular_vertical" : 96.730000000000004,
"overlap_percent" : 100,
"pitch_tilt" : 0
},
"rendering" : {
"left_roll" : 0,
"right_roll" : 0
},
"resolutions" : [
{
"display_mode" : "horz_side_by_side",
"height" : 1080,
"swap_eyes" : 0,
"video_inputs" : 1,
"width" : 1920
}
]
},
"meta" : {
"schemaVersion" : 1
}
}

[ DeviceElement] /org_osvr_filter_videoimufusion/HeadFusion
- corresponds to org_osvr_filter_videoimufusion/HeadFusion@localhost:3883
[ InterfaceElement] /org_osvr_filter_videoimufusion/HeadFusion/tracker
[ SensorElement] /org_osvr_filter_videoimufusion/HeadFusion/tracker/2
[ SensorElement] /org_osvr_filter_videoimufusion/HeadFusion/tracker/0
[ SensorElement] /org_osvr_filter_videoimufusion/HeadFusion/tracker/1
[ AliasElement] /org_osvr_filter_videoimufusion/HeadFusion/semantic/camera
-> /org_osvr_filter_videoimufusion/HeadFusion/tracker/2
[ AliasElement] /org_osvr_filter_videoimufusion/HeadFusion/semantic/fused
-> /org_osvr_filter_videoimufusion/HeadFusion/tracker/0
[ AliasElement] /org_osvr_filter_videoimufusion/HeadFusion/semantic/reorientedVideo
-> /org_osvr_filter_videoimufusion/HeadFusion/tracker/1
[ AliasElement] /headSpace
-> {"child":"/org_osvr_filter_videoimufusion/HeadFusion/semantic/fused","translate":[0,0,0.041410000000000002]}
[ AliasElement] /me/head
-> /headSpace
[ StringElement] /renderManagerConfig
- Contained value: {
"meta" : {
"schemaVersion" : 1
},
"renderManagerConfig" : {
"directDisplayIndex" : 0,
"directHighPriorityEnabled" : true,
"directModeEnabled" : true,
"display" : {
"bitsPerColor" : 8,
"rotation" : 90
},
"numBuffers" : 2,
"prediction" : {
"enabled" : true,
"leftEyeDelayMS" : 7.5,
"localTimeOverride" : true,
"rightEyeDelayMS" : 0,
"staticDelayMS" : 16
},
"renderOverfillFactor" : 1.2,
"renderOversampleFactor" : 1,
"timeWarp" : {
"asynchronous" : false,
"enabled" : true,
"maxMsBeforeVSync" : 0
},
"verticalSyncBlockRenderingEnabled" : true,
"verticalSyncEnabled" : true,
"window" : {
"fullScreenEnabled" : true,
"title" : "OSVR",
"xPosition" : 1920,
"yPosition" : 0
}
}
}

[ DeviceElement] /com_osvr_Multiserver/OSVRHackerDevKit0
- corresponds to com_osvr_Multiserver/OSVRHackerDevKit0@localhost:3883
[ InterfaceElement] /com_osvr_Multiserver/OSVRHackerDevKit0/analog
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKit0/analog/0
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKit0/analog/1
[ InterfaceElement] /com_osvr_Multiserver/OSVRHackerDevKit0/tracker
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKit0/tracker/0
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKit0/semantic/hmd
-> {"child":{"changeBasis":{"x":"-x","y":"-z","z":"y"},"child":"/com_osvr_Multiserver/OSVRHackerDevKit0/tracker/0"},"rotate":{"axis":"x","degrees":90}}
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKit0/semantic/status/reportVersion
-> /com_osvr_Multiserver/OSVRHackerDevKit0/analog/0
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKit0/semantic/status/videoStatus
-> /com_osvr_Multiserver/OSVRHackerDevKit0/analog/1
[ DeviceElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0
- corresponds to com_osvr_Multiserver/OSVRHackerDevKitPrediction0@localhost:3883
[ InterfaceElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/analog
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/analog/0
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/analog/1
[ InterfaceElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/tracker
[ SensorElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/tracker/0
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd
-> {"child":{"changeBasis":{"x":"-x","y":"-z","z":"y"},"child":"/com_osvr_Multiserver/OSVRHackerDevKitPrediction0/tracker/0"},"rotate":{"axis":"x","degrees":90}}
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/status/reportVersion
-> /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/analog/0
[ AliasElement] /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/status/videoStatus
-> /com_osvr_Multiserver/OSVRHackerDevKitPrediction0/analog/1

edit added markup

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

Aug 30 01:18:57.610 info [OSVR Server]: Performing hardware auto-detection.
directx_camera_server: Can't create video enumerator (no cameras?)
Aug 30 01:19:17.665 info [OSVR Server]: Sent path tree to clients.
vrpn: Connection request received from 127.0.0.1: 127.0.0.1 60064
vrpn_Endpoint::connect_tcp_to: Could not connect to machine 127.0.0.1 port 60064
Winsock error: 10061
vrpn_Endpoint::setup_new_connection: Can't write cookie.
vrpn_Connection_IP::handle_connection(): Can't set up new connection!
Aug 30 01:19:18.670 info [OSVR Server]: Performing hardware auto-detection.

This is what I get to osvr_server right after the osvr_print_tree.exe is finished

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

Can't see this comment which I received from email:

What does your current steamvr.vrsettings config file look like? You will find config dir in steam install root directory.

The instructions said nothing about the manifest so I haven't touched it.

driver.vrdrivermanifest.txt

from steamvr-osvr.

Atihinen avatar Atihinen commented on June 3, 2024

@godbyk sorry for late response. Currently I don't have the IR camera added in setup. Is it necessary to have? I have it in the box. Never used it.

from steamvr-osvr.

Related Issues (20)

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.