ma1co / openmemories-framework Goto Github PK
View Code? Open in Web Editor NEWBuild Android apps for your favorite Sony camera
License: MIT License
Build Android apps for your favorite Sony camera
License: MIT License
Do OpenMemories framework apps still run on v3.21 firmware on A6000?
The newer updates to some of the Sony Apps supports uncompressed RAW but i've yet to download any app that supports it, most notably the FocusBracketing app from obs1dium.
Any idea what API call Sony is making in order to output uncompressed RAW's?
Hi,
I've installed OpenMemories Tweak application via pmca-gui-v0 with other apps, disabled video limit (and it shows me 13 hours now), but the recording is still lasts less than 30 minutes
Model: ILCE-7
Tweak app version: 0.11
Android version: 2.3.7 (sdk 10)
java api version: 2.3
HI, i am interested in trying to create a app that deletes all images on my sdcard, as my workflow is copying the images onto my computer, than having to delete them per date one by one on the camera itself.
this is because of the database index of the image the camera keeps gets corrupt if you take the image file away on the computer. Removing it with normal android code does not solve this.
I'd like it to display the image as it deletes it.
I've found very little to none documentation of how this is being done.
Can anyone tell me where i can find more info about this?
Hi There,
I'm trying to create an app that starts when the camera is powered on. I want to have full access in camera remotely via wireless, so I use Smart Remote Camera from Sony to take pictures, configure ISO, FNumber, exposure etc. SRC can be "configured" to start together with the camera (just power off the camera when SRC is running; the next time the camera is powered, the SRC will also start).
But, unfortunately, as I have an A5100, the SRC doesn't support file transfer and management. So I started to search an FTP Server for android. I find some FTP Servers that partially worked, but, unfortunately, they have the same problem: all of them doesn't boot with the camera.
I tried to create a proof-of-concept app in order to test if its possible to make an app start with the camera but I also have no success.
I'm not expert in Android development, so maybe I made some silly mistake:
I cloned PMCADemo app and tried to modify the AndroidManifest.xml. My intent was that BootCompletedReceiver receive some action on camera boot, so I will log that action it in the PMCADEMO/LOG.TXT
.
Thus, I added the <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
permission and changed the intent-filter of the BootCompleteReceiver class to:
<action android:name="com.android.server.DAConnectionManagerService.BootCompleted" /> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.QUICKBOOT_POWERON" /> <category android:name="android.intent.category.DEFAULT" />
My guess is that some of that actions that I filtered will be executed in the camera boot, but I have no success. Only the com.android.server.DAConnectionManagerService.BootCompleted
action apparently has some behaviour, but this action is only executed when the app is manually started.
Someone here already tried to create some app that boot with the camera? Anyone have any clue of what can I try?
Regards,
I'm looking for a solution to adjust the Aperture to a different value when triggering the PMCA-DEMO Camera App. In detail I'd like to build something like a exposure-bracketing up to 9 Images and each should get -/+ 2 EV Aperture adjusted:
CameraEx.j Aperture Setting:
.method public adjustAperture(I)V
Line 106 - https://github.com/ma1co/OpenMemories-Framework/blob/f8df3504d8684433a331ee869e64f67cc8be9730/stubs/src/main/jasmin/com/sony/scalar/hardware/CameraEx.j
PMCA-DEMO APP
protected boolean onShutterKeyDown() {
camera.getNormalCamera().takePicture(null, null, null);
return true;
}
Line 67 https://github.com/ma1co/PMCADemo/blob/12f34e49d48a1d9496ea3c2792911867ea4c985b/app/src/main/java/com/github/ma1co/pmcademo/app/CameraActivity.java
Is it somehow possible to set a value for the Aperture? Does anyone know how?
Thanks.
I am working on a new app to auto shoot Solar Eclipses... "SoFiMagic".
I have not found yet out how to adjust shutter speed and iso using this API.
I tried changing camera parameters but nothing is changed.
Update:
I found hints in BetterManual for ISO setting....
But setting the ShutterSpeed still is an issue...
OK in case any one also needs this, finally:
private void setShutterSpeed(int sec, int frac)
{
final int shutterIndex = CameraUtilShutterSpeed.getShutterValueIndex(sec,frac);
final int shutterDiff = shutterIndex - CameraUtilShutterSpeed.getShutterValueIndex(getCurrentShutterSpeed());
log("set ShutterSpeed " + String.valueOf(sec) + "/" + String.valueOf(frac) + "s" + " shutterIndexDiff:" + String.valueOf(shutterDiff));
if (shutterDiff != 0)
cameraEx.adjustShutterSpeed(-shutterDiff);
}
private Pair<Integer, Integer> getCurrentShutterSpeed()
{
final Camera.Parameters params = cameraEx.getNormalCamera().getParameters();
final CameraEx.ParametersModifier paramsModifier = cameraEx.createParametersModifier(params);
return paramsModifier.getShutterSpeed();
}
I can't see a dependency to android currently, as it doesn't work in android studio out of the box. Is that correct? But isn't the project only usable on an android system? Here's my suggestion:
Does that make sense to you?
I already started bringing more functionality into the framework. For example I added Log4j to improve Logging: There is a LogActivity showing a fullscreen log field and the camera will send out all log messages to a configurable server that prints them to the console. I think this will help a lot, since we will get rid of the cumbersome 'remove SD card to see logs' procedure.
I'm starting with a fork on the framework and I'd be happy to push the results back to you.
Almost every Sony camera has been tweaked for the 29:59 record limit, but has anyone worked on A7III (ILCE-7M3)?
Hi @ma1co ,
Can you update the DisplayManager.java class with method getDisplayedVideoRect(), so I can use it in my app with framework OpenMemories?
Thanks in advance.
Nice work, btw.
Regards
Vitor
from jasmin
.method public getDisplayedVideoRect()Lcom/sony/scalar/hardware/avio/DisplayManager$VideoRect; .end method
.class public com/sony/scalar/hardware/avio/DisplayManager$VideoRect .super java/lang/Object .inner class public static VideoRect inner com/sony/scalar/hardware/avio/DisplayManager$VideoRect outer com/sony/scalar/hardware/avio/DisplayManager .field public pxBottom I .field public pxLeft I .field public pxRight I .field public pxTop I
Hi Ma1co, I didn't find any contact information, so using this.
I'd like to do a prototype of a new ui running on a real camera. It seems Open Memories could work for such a prototype. While my prototype android app would be commercial the development work I'd need to commission on the Open Memories framework would obviously benefit the community.
Could you contact me?
I want to programme a app that can show Luts and oscilloscope when use slog mode. I have some question about this project.
Can we record video from custom app?
Thanks
I recently did a Sony A7RII firmware update and reinstalled OpenMemories on top of that. Now my recording limit for 720p files (haven't tested 4K yet) is exactly 1:32:02 (1 hour 32 minutes 2 seconds). Has anyone else encountered this? Can this be fixed? I need multi-hour recordings.
hi guys, the new A7R3 can take super high-resolution pictures by shifting its CMOS by 1-pixel. I'm wondering whether we can do this in A7M2 using this platform.
By the way, a news in 2015 shows SONY tested this function in M2 (https://www.sonyalpharumors.com/is-it-possible-can-the-a7ii-make-96mp-raw-files-via-firmware-update-diglloyd/).
Hello,
I'm trying to install the Tweak on the first version of the SONY RX10 (firmware 2.0). The app sees the camera, but I get the MTP error 0x2006.
The camera is new and has no apps installed - I don't know if this is a problem. I actually can't find any PlayMemories folder in the camera menu. Is it possible to install the tweak?
Thanks!
Hi,
Can we change camera settings from custom app like ISO, focus setting etc ? with A5100 and touch screen, it will be easier than accessing menu in different location
Thanks
I have some very behavior when running apps I build on the framework. The oddest is probably the "recovering data" dialog that occasionally gets popped up after an app exits. In these cases the power management seems to go haywire as well with the device powering on after being switched off. Does anyone have an understanding of what triggers these behaviors?
Any plan to if/when A99 II (ILCA-99M2) will be supported?
Can anyone familiar with the firmware code for "AF w/ shutter" provide any hints for searching for setting in the a5100 firmware? It should be present in some NEX, a6000 and a7 series firmwares.
If it can be toggled in the a5100 firmware, this would be great for allowing back button focus on the camera.
How can I create SDK 10 project in Android Studio Min SDK 14 is being created even though SDK 10 is installed
Hello everyone.
I was wondering if this works in the latest firmware i.e 3.01. Anyone tried it out on A7III yet?
I set 'Manual-ExposureF2.8 ISO200',
set shutter speed by 'camera.adjustShutterSpeed()',
check shutter speed by 'camera.setShutterSpeedChangeListener onShutterSpeedChange()'.
It seems succeeded to set bulb speed.
and then call 'camera.takePicture(null, null, null)'.
But shutter speed is force to 30sec, not bulb.
How can I shoot bulb?
Frankly i don´t know anything about programming but i would be willing to try to create an App for my Camera which enables me to create costum Cropmarks. I use the Sony RX1R II and i really like the camera but two things bother me.
When taking RAW Pictures the Zoom Function is disabled. You could argue that you can crop the images afterwards because it´s RAW which is true but i often would like to see the zoomed image through the viewfinder in order to decide on the framing. Even if it´s just for preview it would help me a lot.
I´m really hoping for a way to create my own Cropmarks. With the Sony RX1R II you can choose between 1:1, 4:3, 3:2 and 16:9 but i would like to work with different Aspect Ratios.
For Arri Cameras there is a tool:
http://www.arri.com/de/camera/alexa/tools/arri_frameline_composer/
For Canon Cameras you can do it with Magic Lantern...
Could you tell me if it´s generally possible to create an App for this problem and how i should start?
Best,
David
Can someone guide me to latest development environment for openmemories-framework ?
I have checked few threads and wondering if this is still the case or we have possibility to use emulator or latest android studio etc.
I would like to work with focus bracketing app to improve it with silent shutter option and more if I have breakthough with development environment setup. I have A7R2.
If i will install the Open Memories Tweak the folloing messenge is comming:
Using drivers Windows-MSC, Windows-MTP
Looking for Sony devices
Querying MTP device
Sony Corporation DSC-RX10M4 is a camera in MTP mode
Model: DSC-RX10M4
Product code: 0080817550
Serial number: -
Firmware version: 1.00
Using drivers Windows-MSC, Windows-MTP
Looking for Sony devices
Querying MTP device
Sony Corporation DSC-RX10M4 is a camera in MTP mode
Switching to app install mode
Traceback (most recent call last):
File "", line 73, in do
File "pmca\commands\usb.py", line 211, in installCommand
File "pmca\commands\usb.py", line 31, in switchToAppInstaller
File "pmca\usb\sony.py", line 180, in switchToAppInstaller
File "pmca\usb\sony.py", line 147, in sendCommand
File "pmca\usb\sony.py", line 94, in sendSonyExtCommand
File "pmca\usb_init.py", line 58, in _checkResponse
Exception: Response code not OK: 0x2006
Can someone help me ?
I'm currently working on live preview integration for ILCE-6000. I want to post my discoveries here with the hope that eventually we can compile a documentation. Some of these are camera specific, but I don't have other Sony camera to test.
It seems the live preview can only be accessed through the com.sony.scalar.hardware.CameraSequence
class. Attempts to use Android's Camera.PreviewCallback
class did not work as the callback was never called.
The basic structure to use the API is shown below
// Initializing the preview API
CameraEx camEx = CameraEx.open(0, null);
Camera cam = camEx.getNormalCamera(); // Android camera object
// Link up camera to a surfaceHolder and startPreview as per standard Android API usage
CameraSequence camSeq = CameraSequence.open(camEx);
CameraSequence.Options seqOpts = new CameraSequence.Options();
// Set options for the preview, see below
camSeq.startPreviewSequence(seqOpts);
// Getting frames, preferably done in a separate thread
// Unlike Android API, this is not event driven so timing must be handled separately
// Also note that only direct buffer is supported
ByteBuffer previewBuffer = ByteBuffer.allocateDirect(PREVIEW_JPEG_MAX_SIZE_KB * 1024);
DeviceMemory[] memories = cameraSequence.getPreviewSequenceFrames(1);
DeviceBuffer deviceBuffer = (DeviceBuffer) memories[0];
deviceBuffer.read(previewBuffer, deviceBuffer.getSize(), 0);
deviceBuffer.release();
previewBuffer.limit(size); // DeviceBuffer.read() does not update the destination buffer's position and limit
// previewBuffer now contains a frame
Known working CameraSequence.Options
PREVIEW_FRAME_RATE // 30000 is 30fps
PREVIEW_FRAME_WIDTH // 640 works, have not tested other values
PREVIEW_FRAME_HEIGHT // 480 works, can be set to 0 for 'auto'
PREVIEW_FRAME_FORMAT // 256 works, not sure what the unit is, have not tested other values
PREVIEW_FRAME_MAX_NUM // typically 1
JPEG_COMPRESS_MAX_SIZE // so far I am getting less than 100KB jpeg per frame
JPEG_COMPRESS_RATE_DENOM // I have tried 5 and 15 here, but quality need further analysis
I had some time over, so created a html/css/js mockup for a Focus Bracketing app.
http://s.codepen.io/tommiehansen/debug/wWjdBa
Only tested in Chrome 52 + IE11/Edge @ Win10. Change browser if problem
...or edit the source
http://codepen.io/tommiehansen/pen/wWjdBa
Quite bloated and would need some cleanup, optimzations etc
Use keyboard keys to navigate, they 'emulate' the D-pad on the back of the Ax/A7x camera. Else read the instructions at the page.
The idea behind creating the mockup is just to show off an idea and how one possibly could start implementing buttons and options. If i could understand JAVA i would instead start building it myself. :-)
I'm not sure if there are already stubs available but as a test I tried to create a new instance of DisplayManager
on the emulator. But got a NoClassDefFoundError
.
This is my build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0 rc2"
defaultConfig {
applicationId "com.example.mattijs.ftpsync"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.github.ma1co.OpenMemories-Framework:framework:-SNAPSHOT'
provided 'com.github.ma1co.OpenMemories-Framework:stubs:-SNAPSHOT'
}
Once I run the app in the emulator I get these stracktraces:
04-03 13:47:21.560 2294-2294/com.example.mattijs.ftpsync D/dalvikvm: Not late-enabling CheckJNI (already on)
04-03 13:47:21.570 2294-2294/com.example.mattijs.ftpsync E/Trace: error opening trace file: No such file or directory (2)
04-03 13:47:21.649 2294-2294/com.example.mattijs.ftpsync D/libEGL: loaded /system/lib/egl/libEGL_emulation.so
04-03 13:47:21.649 2294-2294/com.example.mattijs.ftpsync D/libEGL: loaded /system/lib/egl/libGLESv1_CM_emulation.so
04-03 13:47:21.649 2294-2294/com.example.mattijs.ftpsync D/libEGL: loaded /system/lib/egl/libGLESv2_emulation.so
[ 04-03 13:47:21.649 2294: 2294 D/ ]
HostConnection::get() New Host Connection established 0xb982d2b0, tid 2294
04-03 13:47:21.699 2294-2294/com.example.mattijs.ftpsync W/EGL_emulation: eglSurfaceAttrib not implemented
04-03 13:47:21.699 2294-2294/com.example.mattijs.ftpsync D/OpenGLRenderer: Enabling debug mode 0
04-03 14:00:45.671 17065-17065/com.example.mattijs.ftpsync E/Trace: error opening trace file: No such file or directory (2)
04-03 14:00:45.682 17065-17065/com.example.mattijs.ftpsync I/dalvikvm: Could not find method com.sony.scalar.provider.AvindexStore$Images$Media.getContentUri, referenced from method com.example.mattijs.ftpsync.MainActivity.onCreate
04-03 14:00:45.682 17065-17065/com.example.mattijs.ftpsync W/dalvikvm: VFY: unable to resolve static method 60: Lcom/sony/scalar/provider/AvindexStore$Images$Media;.getContentUri (Ljava/lang/String;)Landroid/net/Uri;
04-03 14:00:45.682 17065-17065/com.example.mattijs.ftpsync D/dalvikvm: VFY: replacing opcode 0x71 at 0x000b
04-03 14:00:45.712 17065-17065/com.example.mattijs.ftpsync D/AndroidRuntime: Shutting down VM
04-03 14:00:45.712 17065-17065/com.example.mattijs.ftpsync W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xb4f6f288)
04-03 14:00:45.712 17065-17065/com.example.mattijs.ftpsync E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.sony.scalar.provider.AvindexStore$Images$Media
at com.example.mattijs.ftpsync.MainActivity.onCreate(MainActivity.java:17)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
04-03 14:05:58.726 22862-22862/com.example.mattijs.ftpsync D/dalvikvm: DexOpt: unable to opt direct call 0x003a at 0x0a in Lcom/example/mattijs/ftpsync/MainActivity;.onCreate
04-03 14:05:58.736 22862-22862/com.example.mattijs.ftpsync D/AndroidRuntime: Shutting down VM
04-03 14:05:58.736 22862-22862/com.example.mattijs.ftpsync W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xb4f6f288)
04-03 14:05:58.736 22862-22862/com.example.mattijs.ftpsync E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.sony.scalar.hardware.avio.DisplayManager
at com.example.mattijs.ftpsync.MainActivity.onCreate(MainActivity.java:15)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Hi, I have try to add uploading of videos to Synology uploader and I didn't find a way how to get videos through AvindexStore. I got filename, date when the video was created, folder, but I don't know how can I get InputStream (only directly from File). Is there any way how I could get InputStream through AvIndexStore? And the second point, I want to delete video after sucessfull upload and deletion of file from filesystem is not correct way because camera is has it in internal DB and show something like "Not able to display content" (I have the message on different language).
So, the question is if is the correct way how to get video InputStream using AvIndexStore and how to delete video file. Thanks
I would like to implement an application that would allow to control sony cameras with a canon usb controller (like the Aputure V control). Does this framework allow me to do such a thing? So basically reading some kind of signals from USB and based on that change settings and such. Is that possible?
Also, is there a way to show audio levels on screen on cameras (like the a6000) that have auto audio gain? I wold also like to control the volume of the input audio. is that possible with this framework?
Thanks you for your fantastic work and making it possible to write custom apps for sony cameras.
Hi,
I was just wondering if there is any development towards making this work with the recently released sony a7iii?
Thank you.
I now have a Sony A6300 but my previous camera was a Canon SX40 which, with CHDK, was able to run a lightning detection script off the camera live view feed and trigger a shot. I am interested in creating something similar using your framework.
I have just barely started to look into this but if you are interested in jumping in and giving me some direction on what to read before attempting to develop live view access, it would certainly be appreciated. I am more of a C and Python programmer than Java, but I presume I could find some libraries or code something simple up to do the image processing.
Does anybody have a knowledge about how to access photos?
I'm looking into PMCA Demo right now, but it's very cryptic :)?
Any other places for working code?
It would be greate to have an option to shoot with 1/48 shutter speed in 24fps
I think it would be amazing to have a place where we could collect and share our knowledge about the framework.
Is there already a plan on creating something like this?
I have a virtual server if there is a demand I could set up a wiki.
PS: @ma1co thank you for this amazing work! I got my camera last week and I'm only developing instead of taking pictures ^^
Loading app list
Found 11 apps
Using drivers Windows-MSC, Windows-MTP
Looking for Sony devices
No devices found. Ensure your camera is connected.
Using drivers Windows-MSC, Windows-MTP
Looking for Sony devices
Querying mass storage device
Sony DSC is a camera in mass storage mode
Model: ILCE-6100
Product code: 0032851025
Serial number: 06176973
Firmware version: 1.00
Lens: Model 0x12a08019 (Firmware 1.09)
Loading app list
Found 11 apps
Using drivers Windows-MSC, Windows-MTP
Looking for Sony devices
Querying mass storage device
Sony DSC is a camera in mass storage mode
Switching to app install mode
Traceback (most recent call last):
File "C:\projects\sony-pmca-re\pmca-gui.py", line 74, in do
File "C:\projects\sony-pmca-re\pmca\commands\usb.py", line 239, in installCommand
File "C:\projects\sony-pmca-re\pmca\commands\usb.py", line 35, in switchToAppInstaller
File "C:\projects\sony-pmca-re\pmca\usb\sony.py", line 306, in switchToAppInstaller
File "C:\projects\sony-pmca-re\pmca\usb\sony.py", line 244, in sendCommand
File "C:\projects\sony-pmca-re\pmca\usb\sony.py", line 67, in sendSonyExtCommand
File "C:\projects\sony-pmca-re\pmca\usb_init.py", line 36, in _checkResponse
pmca.usb.InvalidCommandException: Mass storage error: Sense 0x5 0x20 0x0
Hi,
I'm not a developer, but I'd like to get rid of the time limit on the A7III.
Looking on the list of supported devices, A7III is there, so technically i should be able to do that. I did follow the instructions, I did use Zadig as per instructions, but I do believe I'm doing something wrong. I does says that driver was replaced, but shouldn't I have something new on the camera to habilitate the unlimited recording, or something like that?
After I did that, I did try to run the console, but it opens all black and it closes by it self, no message, no nothing.
I did try to pmca-gui. it does find correctly my camera (ILCE-7M3), then I tried to install: OpenMemories: Tweak, but I get this message:
Model: ILCE-7M3
Product code: 0032829410
Serial number: xxxxxxxxxxx
Firmware version: 4.00
Lens: Model 0x15a08035 (Firmware 2.02)
Using drivers Windows-MSC, Windows-MTP, Windows-vendor-specific, libusb-MSC, libusb-MTP, libusb-vendor-specific
Looking for Sony devices
Querying mass storage device
Sony DSC is a camera in mass storage mode
Switching to app install mode
Error: This device does not support apps
Can anyone help me, please? I need a step by step, because it's clear that I'm missing something. I can do on a Mac as well, a friend of mine would land to me, if it would be easier.
Thank you everyone.
Can I use this framework for bulb shooting?
In the Sony Camera Remote API there are methods for BULB shooting:
Is there something similar I can get from this framework?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.