Use Sony Camera Remote API to control 30 cameras, including NEX 5R, NEX 5T, NEX 6, A5100, or more. Build Control Panel UI and Hardware Rig.
To make the experience fit your profile, pick a username and tell us what interests you.
We found and based on your interests.
Just simply drill the holes on some very old acrylics boards and mount those PCBs on. It's for protection and taking out easily.
Yeah! I find the last piece of my 30 SBC, mounted them together with hexagonal brass positioning column.
( M3 x 20mm column x 4mm screw )
The 4mm screw is enough, but it's almost too short. 6mm would be better.
Test async to send command to cameras as fast as possible
- Left-hand side is flask act like SBC receiving POST json data (localhost)
- Right-hand side is async to sending command
Referencing: Andrew Zhu - Send HTTP Requests As Fast As Possible in Python
https://python.plainenglish.io/send-http-requests-as-fast-as-possible-in-python-304134d46604?gi=a6c8e8786491
Testing for Server UI Frontend (bootstrap, jquery, jquery.gridstrap)
Backend python pending
Tidy up and check some hardware for the 30 cameras deployment:
- Sony Cameras, more than 30, just in case
- 29 SBC, orange pi zero2 (1gb) + 16gb micro SD + Ubuntu (oh.. there are 29 only, have to find the missing one...)
- 8 x 4 port USB adapters + 30 USB Type C Cables (DIY USB cable is easy but 30...um, maybe next time)
- Twelve 8v 5a power adapter for cameras (🤔where are the fake batteries)
- Network, Router + Switch + Wireless AP + Infinity RJ45 & Cat5e
Progress: Control one camera from my Mac with following items, not yet deploy to the SBC yet:
- Shutter speed (with fixed values, not yet get from the Camera API)
- F Number (with fixed values, not yet get from the Camera API)
- ISO (with fixed values, not yet get from the Camera API)
- White Balance (with fixed values, not yet able to add in the UI)
- Trigger Shutter Release
- Trigger Half Shutter Button to lock everything
- Zoom In and Out (not yet show the zoom value after zoom)
- Set AF point by clicking on the LiveView screen
- Rotate the LiveView as well as fix the coordinate of focus (in case when the camera is rigged vertically or upside down)
https://github.com/liuaddie/vfx_cams/commit/fdf12d8d617b98a3c31306ee975335bea8b723cb
Some issues and details are still pending to implement for the controller part. But I am trying to ignore them first, and do a quick deployment to all SBCs to get an overview. So the SBCs should be able to auto sync the scripts after I updated the scripts, otherwise I have to do it one by one. The first method in my mind would be
- git pull
- install requirement
- run the controller script
every time when the SBC is started.
Happy New Year~
Observe: 0.7A for peak
Conclusion: 1A is enough
Further: Use a 5A adapter to power 2-3 cameras
Use js/jquery got mouse click position on the liveview ➤ send position to python flask and pysony for sending command to the camera
Use jquery.gridstrap to implement "dragging cameras" function, it's for earlier to preview live feeds when all cameras are connected.
Move the git from private to public:
https://github.com/liuaddie/vfx_cams
Some old tests and prototypes:
(Process) Automatic Photogrammetry with 12 Cams + DIY Motorized Turntable #realitycapture
https://youtu.be/NS14tNXzuHQ
(Result) Automatic Photogrammetry with 12 Cams + DIY Motorized Turntable #realitycapture
https://youtu.be/sHqS5uZzXiM
4 Sony Cameras trigger by Python
https://youtu.be/OhsvxAv73Pg
Test Remote Control NEX5R with Python + OpenCV
https://youtu.be/TwHIBRGk2Mw
Auto Servo Rotate and NEX5R Trigger Test
https://youtu.be/OhsvxAv73Pg
Create an account to leave a comment. Already have an account? Log In.
Become a member to follow this project and never miss any updates
By using our website and services, you expressly agree to the placement of our performance, functionality, and advertising cookies. Learn More