Comments (24)
As the authors said, set to release mode。。。
from vins-mobile.
I did set the Build COnfiguration to Release
and also uncheck the Debug executable
from vins-mobile.
hi @changkaizhao please run it on iPhone7 and put your logs and screenshots here.
from vins-mobile.
please run it on iPhone7 and put your logs and screenshots here.
from vins-mobile.
here I record the screen show and I also switch to iphone7P, Do you mean strictly is iphone7 not 7P?
from vins-mobile.
iPhone 6s and above
from vins-mobile.
I did switch to ip7p the log is as below:
init ok
init VINS begins
clear state
2017-05-27 11:33:45.000482+0800 VINS_ios[2112:1065055] camera available: YES
2017-05-27 11:33:45.010267+0800 VINS_ios[2112:1065055] Camera: Get device <AVCaptureFigVideoDevice: 0x10090f580 [Back Camera][com.apple.avfoundation.avcapturedevice.built-in_video:0]>
2017-05-27 11:33:45.010405+0800 VINS_ios[2112:1065055] Camera: activeFormat <AVCaptureDeviceFormat: 0x170011190 'vide'/'420v' 1920x1080, { 3- 30 fps}, HRSI:4096x2304, fov:59.680, supports vis, max zoom:16.00 (upscales @1.94), AF System:2, ISO:22.0-704.0, SS:0.000005-0.333333>
2017-05-27 11:33:45.010599+0800 VINS_ios[2112:1065055] Camera: exposure duration (before EV) 0.033333
2017-05-27 11:33:45.014338+0800 VINS_ios[2112:1065055] [Camera] device connected? YES
2017-05-27 11:33:45.014368+0800 VINS_ios[2112:1065055] [Camera] device position back
2017-05-27 11:33:45.016970+0800 VINS_ios[2112:1065055] [Camera] FPS set to 30
2017-05-27 11:33:45.017502+0800 VINS_ios[2112:1065055] layout preview layer
2017-05-27 11:33:45.017528+0800 VINS_ios[2112:1065055] flip bounds
2017-05-27 11:33:45.017588+0800 VINS_ios[2112:1065055] [Camera] created AVCaptureVideoDataOutput
init ok
Device iPhone7 plus
Device iPhone7 plus param
system version >= 10.2.1
2017-05-27 11:33:45.661075+0800 VINS_ios[2112:1065129] loop start load voc
2017-05-27 11:33:45.693903+0800 VINS_ios[2112:1065055] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<_UILayoutSupportConstraint:0x170085460 _UILayoutGuide:0x100816a20.height == 0 (active)>",
"<_UILayoutSupportConstraint:0x170081c70 V:|-(0)-[_UILayoutGuide:0x100816a20] (active, names: '|':UIView:0x1008164a0 )>",
"<NSLayoutConstraint:0x170083c50 V:|-(0)-[UIImageView:0x100810400] (active, names: '|':UIView:0x1008164a0 )>",
"<NSLayoutConstraint:0x170083d90 V:[_UILayoutGuide:0x100816a20]-(-20)-[UIImageView:0x100810400] (active)>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x170083d90 V:[_UILayoutGuide:0x100816a20]-(-20)-[UIImageView:0x100810400] (active)>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
2017-05-27 11:33:45.698983+0800 VINS_ios[2112:1065055] deviceOrientationDidChange: 0
2017-05-27 11:33:45.699053+0800 VINS_ios[2112:1065055] deviceOrientationDidChange: 0
2017-05-27 11:33:45.699681+0800 VINS_ios[2112:1065055] deviceOrientationDidChange: 3
2017-05-27 11:33:45.718654+0800 VINS_ios[2112:1065055] timestamp 0.000000
2017-05-27 11:33:45.718947+0800 VINS_ios[2112:1065055] Camera: exposure duration (after EV) 0.009801
2017-05-27 11:33:45.723527+0800 VINS_ios[2112:1065055] deviceOrientationDidChange: 6
TIMER_time_goodfeature: 9.48ms
TIMER_time_feature: 9.77ms
2017-05-27 11:33:46.004293+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 2.55ms
TIMER_time_feature: 2.88ms
TIMER_visualize: 1.74ms
TIMER_time_feature: 3.07ms
TIMER_visualize: 1.61ms
TIMER_time_goodfeature: 8.22ms
TIMER_time_feature: 25.08ms
2017-05-27 11:33:46.116697+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 3.49ms
TIMER_time_feature: 2.62ms
TIMER_visualize: 1.58ms
TIMER_time_feature: 3.03ms
TIMER_visualize: 1.58ms
2017-05-27 11:33:46.210139+0800 VINS_ios[2112:1065055] deviceOrientationDidChange: 5
TIMER_time_goodfeature: 8.28ms
TIMER_time_feature: 22.35ms
2017-05-27 11:33:46.213184+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 1.67ms
TIMER_time_feature: 2.86ms
TIMER_visualize: 1.70ms
TIMER_time_feature: 2.96ms
TIMER_visualize: 2.49ms
TIMER_time_goodfeature: 11.04ms
TIMER_time_feature: 18.91ms
2017-05-27 11:33:46.310166+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 1.80ms
TIMER_time_feature: 2.63ms
TIMER_visualize: 1.96ms
TIMER_time_feature: 2.86ms
TIMER_visualize: 1.74ms
TIMER_time_goodfeature: 11.95ms
TIMER_time_feature: 15.80ms
2017-05-27 11:33:46.409024+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 2.25ms
TIMER_time_feature: 3.84ms
TIMER_visualize: 3.36ms
TIMER_time_feature: 3.82ms
TIMER_visualize: 5.21ms
TIMER_time_goodfeature: 10.20ms
TIMER_time_feature: 15.41ms
2017-05-27 11:33:46.512236+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 2.22ms
loop image size width: 480 height: 640
loop vocfile /var/containers/Bundle/Application/961E4197-F63D-43E3-B5A2-0D8FBC47CCBF/VINS_ios.app/brief_k10L6.bin
loop closure init finish
TIMER_load_voc: 855.81ms
2017-05-27 11:33:46.516949+0800 VINS_ios[2112:1065129] loop load voc finish
TIMER_time_feature: 2.71ms
TIMER_visualize: 1.65ms
TIMER_time_feature: 2.73ms
TIMER_visualize: 1.85ms
TIMER_time_goodfeature: 9.05ms
TIMER_time_feature: 12.38ms
2017-05-27 11:33:46.603854+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
from vins-mobile.
hi,does it always threw Image or only at the begin? If not, please upload the rest log and also the screenshot.
thanks
from vins-mobile.
the rest of log is
TIMER_time_goodfeature: 14.39ms
TIMER_time_feature: 19.63ms
2017-05-27 11:33:56.022246+0800 VINS_ios[2112:1065132] throw img, only should happen at the beginning
TIMER_visualize: 2.00ms
TIMER_time_feature: 4.44ms
TIMER_visualize: 2.13ms
TIMER_time_feature: 3.96ms
TIMER_visualize: 2.34ms
TIMER_time_goodfeature: 11.09ms
TIMER_time_feature: 15.47ms
2017-05-27 11:33:56.118356+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
2017-05-27 11:33:56.118446+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
TIMER_visualize: 2.93ms
2017-05-27 11:33:56.128127+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
TIMER_time_feature: 3.88ms
2017-05-27 11:33:56.138192+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
TIMER_visualize: 2.25ms
2017-05-27 11:33:56.148117+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
2017-05-27 11:33:56.158100+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
2017-05-27 11:33:56.170599+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
TIMER_time_feature: 5.69ms
TIMER_visualize: 1.98ms
2017-05-27 11:33:56.178063+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
2017-05-27 11:33:56.188068+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
2017-05-27 11:33:56.198034+0800 VINS_ios[2112:1065132] wait for imu, only should happen at the beginning
from vins-mobile.
hi, please make sure your Device orientation is Landscape Right in General setup.
from vins-mobile.
@PeiliangLi Landscape Right switched by default. :(
from vins-mobile.
I am having the exact same situation. The system is tested on iPhone 7 but having difficulty to initialize. I can't really use it. Please advise. Thanks so much.
from vins-mobile.
@PeiliangLi Could you help explain how to actually initialize it in terms of the right motion? I thought I got it, but it is not working.
from vins-mobile.
@hoverpeter It's not that strictly require the specific motion to initialize successfully.
I guess it's because of some other problems. Have you built it in release version? If yes, please put more logs and screenshots here so we can debug with it.
from vins-mobile.
@PeiliangLi hope the following is as informative as you expected.
2017-06-08 09:06:10.472945-0700 VINS_ios[8942:4274652] [DYMTLInitPlatform] platform initialization successful
init ok
init VINS begins
clear state
2017-06-08 09:06:10.655980-0700 VINS_ios[8942:4274500] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2017-06-08 09:06:10.657396-0700 VINS_ios[8942:4274500] [MC] Reading from public effective user settings.
2017-06-08 09:06:10.658528-0700 VINS_ios[8942:4274500] camera available: YES
2017-06-08 09:06:10.686206-0700 VINS_ios[8942:4274500] Camera: Get device <AVCaptureFigVideoDevice: 0x100e19940 [Back Camera][com.apple.avfoundation.avcapturedevice.built-in_video:0]>
2017-06-08 09:06:10.687971-0700 VINS_ios[8942:4274500] Camera: activeFormat <AVCaptureDeviceFormat: 0x174008b30 'vide'/'420v' 1920x1080, { 3- 30 fps}, HRSI:4096x2304, fov:59.680, supports vis, max zoom:16.00 (upscales @1.94), AF System:2, ISO:22.0-704.0, SS:0.000005-0.333333>
2017-06-08 09:06:10.688269-0700 VINS_ios[8942:4274500] Camera: exposure duration (before EV) 0.033333
2017-06-08 09:06:10.700568-0700 VINS_ios[8942:4274500] [Camera] device connected? YES
2017-06-08 09:06:10.700606-0700 VINS_ios[8942:4274500] [Camera] device position back
2017-06-08 09:06:10.704064-0700 VINS_ios[8942:4274500] [Camera] FPS set to 30
2017-06-08 09:06:10.704588-0700 VINS_ios[8942:4274500] layout preview layer
2017-06-08 09:06:10.704612-0700 VINS_ios[8942:4274500] flip bounds
2017-06-08 09:06:10.704662-0700 VINS_ios[8942:4274500] [Camera] created AVCaptureVideoDataOutput
init ok
Device iPhone7
Device iPhone7 param
system version >= 10.2.1
2017-06-08 09:06:11.356855-0700 VINS_ios[8942:4274698] loop start load voc
2017-06-08 09:06:11.412596-0700 VINS_ios[8942:4274500] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<_UILayoutSupportConstraint:0x17009e910 _UILayoutGuide:0x100e182b0.height == 0 (active)>",
"<_UILayoutSupportConstraint:0x17009e280 V:|-(0)-[_UILayoutGuide:0x100e182b0] (active, names: '|':UIView:0x100e17d30 )>",
"<NSLayoutConstraint:0x17409ab80 V:|-(0)-[UIImageView:0x100f13cc0] (active, names: '|':UIView:0x100e17d30 )>",
"<NSLayoutConstraint:0x17409acc0 V:[_UILayoutGuide:0x100e182b0]-(-20)-[UIImageView:0x100f13cc0] (active)>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x17409acc0 V:[_UILayoutGuide:0x100e182b0]-(-20)-[UIImageView:0x100f13cc0] (active)>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
2017-06-08 09:06:11.443549-0700 VINS_ios[8942:4274500] deviceOrientationDidChange: 0
2017-06-08 09:06:11.443598-0700 VINS_ios[8942:4274500] deviceOrientationDidChange: 0
2017-06-08 09:06:11.444718-0700 VINS_ios[8942:4274500] deviceOrientationDidChange: 3
2017-06-08 09:06:11.499487-0700 VINS_ios[8942:4274500] timestamp 0.000000
2017-06-08 09:06:11.499752-0700 VINS_ios[8942:4274500] Camera: exposure duration (after EV) 0.033290
TIMER_time_goodfeature: 80.84ms
TIMER_time_feature: 84.91ms
2017-06-08 09:06:11.819683-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 5.49ms
TIMER_time_feature: 64.01ms
TIMER_visualize: 19.25ms
TIMER_time_feature: 4.84ms
TIMER_visualize: 1.49ms
TIMER_time_goodfeature: 27.45ms
TIMER_time_feature: 33.49ms
2017-06-08 09:06:12.070274-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 6.88ms
TIMER_time_feature: 2.70ms
TIMER_visualize: 2.14ms
TIMER_time_feature: 3.29ms
TIMER_visualize: 1.77ms
TIMER_time_goodfeature: 41.12ms
TIMER_time_feature: 71.56ms
2017-06-08 09:06:12.208767-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 3.67ms
TIMER_time_feature: 2.55ms
TIMER_visualize: 1.38ms
TIMER_time_feature: 3.42ms
TIMER_visualize: 1.71ms
TIMER_time_goodfeature: 14.18ms
TIMER_time_feature: 17.49ms
2017-06-08 09:06:12.283438-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.38ms
TIMER_time_feature: 2.60ms
TIMER_visualize: 1.50ms
TIMER_time_feature: 2.42ms
TIMER_visualize: 1.53ms
TIMER_time_goodfeature: 15.87ms
TIMER_time_feature: 26.03ms
2017-06-08 09:06:12.395685-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.62ms
TIMER_time_feature: 2.81ms
TIMER_visualize: 1.30ms
TIMER_time_feature: 3.02ms
TIMER_visualize: 1.58ms
TIMER_time_goodfeature: 24.57ms
TIMER_time_feature: 27.91ms
2017-06-08 09:06:12.494399-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.76ms
TIMER_time_feature: 2.64ms
TIMER_visualize: 1.32ms
TIMER_time_feature: 5.20ms
TIMER_visualize: 2.88ms
TIMER_time_goodfeature: 14.98ms
TIMER_time_feature: 19.38ms
2017-06-08 09:06:12.585917-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.93ms
TIMER_time_feature: 2.91ms
TIMER_visualize: 1.44ms
TIMER_time_feature: 13.35ms
TIMER_visualize: 1.37ms
TIMER_time_goodfeature: 42.06ms
TIMER_time_feature: 89.89ms
2017-06-08 09:06:12.766545-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.74ms
TIMER_time_feature: 8.09ms
TIMER_visualize: 1.39ms
TIMER_time_feature: 6.38ms
TIMER_visualize: 2.43ms
TIMER_time_feature: 3.04ms
2017-06-08 09:06:12.836051-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 2.34ms
TIMER_time_feature: 3.35ms
TIMER_visualize: 1.54ms
TIMER_time_feature: 8.97ms
TIMER_visualize: 2.51ms
TIMER_time_feature: 3.08ms
2017-06-08 09:06:12.936949-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.25ms
TIMER_time_feature: 3.39ms
TIMER_visualize: 2.18ms
TIMER_time_feature: 6.25ms
TIMER_visualize: 2.30ms
TIMER_time_feature: 2.87ms
2017-06-08 09:06:13.035131-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.50ms
TIMER_time_feature: 2.65ms
TIMER_visualize: 1.47ms
TIMER_time_feature: 2.74ms
TIMER_visualize: 1.75ms
TIMER_time_feature: 3.33ms
2017-06-08 09:06:13.138469-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 2.33ms
TIMER_time_feature: 4.17ms
TIMER_visualize: 1.34ms
TIMER_time_feature: 3.17ms
TIMER_visualize: 1.80ms
TIMER_time_feature: 5.01ms
TIMER_visualize: 1.93ms
2017-06-08 09:06:13.243640-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_time_feature: 2.34ms
TIMER_visualize: 1.33ms
TIMER_time_feature: 3.82ms
TIMER_visualize: 1.82ms
TIMER_time_feature: 14.14ms
2017-06-08 09:06:13.351188-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 8.81ms
TIMER_time_feature: 7.62ms
TIMER_visualize: 5.36ms
TIMER_time_feature: 4.67ms
TIMER_visualize: 4.09ms
TIMER_time_feature: 3.88ms
2017-06-08 09:06:13.438243-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.54ms
TIMER_time_feature: 4.76ms
TIMER_visualize: 4.03ms
TIMER_time_feature: 5.09ms
TIMER_visualize: 1.43ms
TIMER_time_feature: 3.80ms
2017-06-08 09:06:13.537933-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.34ms
TIMER_time_feature: 34.89ms
TIMER_visualize: 1.79ms
TIMER_time_feature: 3.42ms
TIMER_visualize: 1.58ms
TIMER_time_feature: 5.42ms
2017-06-08 09:06:13.638429-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 1.79ms
TIMER_time_feature: 3.50ms
TIMER_visualize: 3.24ms
TIMER_time_feature: 3.91ms
TIMER_visualize: 20.77ms
TIMER_time_feature: 9.29ms
2017-06-08 09:06:13.752847-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 4.07ms
TIMER_time_feature: 2.72ms
TIMER_visualize: 1.50ms
TIMER_time_feature: 2.85ms
TIMER_visualize: 1.92ms
TIMER_time_feature: 8.35ms
2017-06-08 09:06:13.842891-0700 VINS_ios[8942:4274702] throw img, only should happen at the beginning
TIMER_visualize: 2.50ms
TIMER_time_feature: 13.33ms
TIMER_visualize: 1.53ms
TIMER_time_feature: 7.84ms
TIMER_visualize: 1.78ms
TIMER_time_feature: 33.43ms
from vins-mobile.
@hoverpeter It seem the same error with @changkaizhao caused by some weird iOS UI constraints problem. You can refer https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/DebuggingTricksandTips.html
from vins-mobile.
@PeiliangLi I'll give it a try, thanks for the tips. Will let u know if it can work out.
from vins-mobile.
@PeiliangLi I don't think UI constraints played a major to this problem. I also get message like below
"wait for imu, only should happen at the beginning"
I just checked the code. I do believe it has something to do with "sync-up" between images and imu inputs. SO, either "throw image" or "wait for imu" happened. Can anyone shed some light on this?
from vins-mobile.
Problem solved on my side.
In the file ViewController.mm, line 333 should be commented out. Not sure whey it is left uncommented there. It definitely caused the wrong value assignment for img_msg.timestamp .
from vins-mobile.
@hoverpeter so you didn't use the provided opencv2.framework or have installed opencv in your OSX?
Because the timestamp is packed in the first two pixels of the image in the provided opencv
from vins-mobile.
@PeiliangLi my bad, I just realized that. Yes, now it is working all perfectly. Could you explain what was the reason to modify the original OpenCV?
from vins-mobile.
@changkaizhao Because opencv for iOS doesn't provide image timestamp API, so we need to 'hack' it to get the timestamp.
from vins-mobile.
@PeiliangLi thanks it solves the problem! my fault, I use the OpenCV downloaded from official website!
from vins-mobile.
@PeiliangLi thanks it solves the problem! my fault, I use the OpenCV downloaded from official website!
Hi, where to download specifical opencv2.framework? The original link provided had been invalid!
from vins-mobile.
Related Issues (20)
- What is the GlobalParam on iPhone X? HOT 1
- How to save points map and later resue it during first initialization
- Was a mistake
- How to build myself "brief_k10L6.bin" file?
- when and where is the function processImage of ViewController.mm called? HOT 2
- in function 'goodFeaturesToTrack' error HOT 1
- Undefined symbol: google::log_sinks_global HOT 1
- why the mask of feature tracker is 480x640?
- run the euroc dataset on IOS, but always align fails
- VINS-Mobile with front-facing camera
- The average error of V1_01_easy running with iPhone 6S was 0.305954m
- Link VINS-ios-framework (arm64): Undefined symbols for architecture arm64 (NOT THE OLD PROBLEM ABOUT x86_64) HOT 2
- The provided opencv link is not found HOT 4
- The link of OpenCV2.framework can't be found, would someone help me? HOT 3
- iphone13 pro max 设备兼容 HOT 4
- Some problems about usage of boost. HOT 1
- 【Android】cannot get the correct data
- [Unknown process name] CGImageCreate: invalid image byte order info for bitsPerPixel != 32 = 16384 HOT 2
- opencv2 link missing
- Weird Display on iPhone XS Max
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vins-mobile.