前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >啥?Gopro拥抱开源了?

啥?Gopro拥抱开源了?

作者头像
云深无际
发布2022-06-15 15:29:18
4730
发布2022-06-15 15:29:18
举报
文章被收录于专栏:云深之无迹

首先回答,确实抱了,不过没抱到我。我今天把有点事情使用了一下Gopro。

目前最好用的第三方Gopro连接库就是下面这个小哥写的,其实也是破解Gopro的鼻祖。

代码语言:javascript
复制
https://github.com/KonradIT/gopro-py-api

位置在此。

我看到这个的时候???Gopro开源了???

好像确实是!

甚至开源了BLE,有点意思。

不过看了一圈就支持9和10,一个1800+,一个2200+(感觉价格不算贵)

比如有Python的demo

剩下的demo都是GitHub的库,我这里就不看了,没有硬件。

可以看支持的平台

在开源库的内部看到了很多有趣的东西,感觉有空可以学习。

不过官方的开源就是不一样,命令的封装,注意事项,相关demo一个不少,不是野路子可变的(可恶啊,这里疯狂暗示DJI).

各种控制流程一幕了然。

不过我还是用以前的库,也是很不错。

代码语言:javascript
复制
# This is the script without the need of a FFmpeg installation, pure OpenCV
# This is not useful for image processing (eg: find faces) as there will be more lag, around 6 seconds added.
import cv2
import numpy as np
from time import time
import socket
from goprocam import GoProCamera
from goprocam import constants
gpCam = GoProCamera.GoPro()
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
t = time()
gpCam.livestream("start")
cap = cv2.VideoCapture("udp://10.5.5.9:8554")
while True:
    nmat, frame = cap.read()
    cv2.imshow("GoPro OpenCV", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    if time() - t >= 2.5:
        sock.sendto("_GPHD_:0:0:2:0.000000\n".encode(), ("10.5.5.9", 8554))
        t = time()

cap.release()
cv2.destroyAllWindows()

相关demo

在上面的使用时会检验有没有连上相机

这个是看见一个改装Gopro HERO 4 Black的,正好是我的机器。

(左一为设置键,右一为拍摄键)

旁边走线

引到外面

使用伽利略触发

代码语言:javascript
复制
pip install goprocam
代码语言:javascript
复制
https://hackaday.io/project/12108-gopro-hero-4-wired-control
代码语言:javascript
复制
https://github.com/gopro/OpenGoPro/tree/main/demos
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档