SonyRemoteSDK开发指南-以LR1为例

原创 云深之无迹 2025-04-01 10:29
以前就摸过这个机器 :瘸腿巨人:Sony-ILX-LR1,全画幅编程相机 。
但是最重要的开发部分没有写,今天就补上(鸽太久了,稿子都臭了)
研究的怎么说呢?感觉是个好东西
以前这个SDK的位置很好找,现在真的是藏的很深:
https://support.d-imaging.sony.co.jp/app/sdk/licenseagreement_d/en.html
之前是移动的SDK,就是适配了不少相机,但是后来出的高端机型就走了另外一套SDK,就是现在文章出现的这个。
我把这四个平台做了划分,首先就是三大平台,Win,Linux,MAC,接下来是移动平台,分了v7和v8,至于区别,在手册里面写的是demo机器v7是树莓派2代,很久远。
现在的A系列,就是应用处理器,其实就是v8的架构,代表的有地平线,Jetson,树莓派4代这些。
就是空中平台肯定就是Linux-ARM这些可以实时处理流视频的板子了。
所以是ARM-M的平台不适合使用:
Sony SDK 是为 带有操作系统(Linux/macOS/Windows) 的系统设计的,需使用:
  1. USB Host + libusb
  2. OpenCV(可选)
  3. 动态库加载(.so/.dll/.dylib)
  4. C++ STL / 内存管理

因为图像处理需要大量的资源,比如缓存,数据吞吐,计算什么的。如果非要加嵌入式进来,那就可以使用串口来控制。
就连在一起就好啦
SPI也可以交互,但是一般不用,SPI留给别的传感器,而且SPI是要时钟的,异步不了,串口就很常见了。Linux机器使用USB连接相机。
加入了嵌入式,那实现的功能就非常的丰富了!
  1. GPIO / 中断信号(如 STM32 给 Jetson 触发信号拍照)
  2. 电源同步(Jetson 唤醒相机或 STM32 控制供电)

串口的话,就需要自己来封装协议
SDK是C++的,但是不耽误逻辑,就是把载荷解读出来状态机控制
对应启用的API
现在的SDK是比以前的功能丰富了,第一个是视频流的处理,讲解如何在 Linux 系统中使用 GStreamer 框架,实现 Remote SDK 视频播放功能(即回放录像功能)的解码与播放流程。
讲了两个流
官方的图
因为速度不匹配,使用了环形缓存区
流程是这样
我们开发感兴趣的是Sample Application Build,上面是解压的目录
编译流程
剩下就是一些目录和文件夹了
其实这个SDK,我们看不到任何的实现,它是给了编译好的库,暴露了API而已。
在这里
这次SDK把OpenCV也塞进来了,啧啧,官方喂饭?
手册用于说明 Sony Camera Remote SDK 提供的所有 API 接口,涵盖相机远程控制、内容传输、回放控制、监控流、固件升级等功能,适合开发远程拍摄系统、多相机同步、实验平台自动控制等应用。也是我们开发的时候需要唯一看的东西。
反正非常新
有三个操作模式,就像小机器就支持R模式
API非常丰富,分类下来就这么多
相机的本职就是这些
实时取景图像(LiveView)
所有 API 都通过 ICrCameraObject 控制对象调用,通信方式包括 USB / LAN / Wi-Fi(取决于相机型号)。
可同时控制多台相机(SDK 3.00起支持),所有图像和视频数据通过 buffer 回传,需自行保存或解码。
总结一下:
开发就这4个文件的支持,你要说官方支持在哪里?可能在东京?但是国内可能会被我看到(解决不解决是另外一个故事)
官方是给了一个非常性感的就像老母猪戴胸罩的demo
不说了!!!
有用但是不想看
显示所有连接相机(支持 USB / IP),用户输入编号,选中要连接的相机。
没想到吧,主打一个朴实无华
这个之后说:
这个demo呢,说了很多有益的实践,比如对异步机器的操作,要频繁的使用回调:
这些是demo里面的回调事件
在文档里面有这样的一个地方比较关键:
它是说明了高级的视频功能如何操作:
这个AD真的是什么也不挑,这东西你能打开吗?就是这两个库文件。
一个通用的流程是这样的:
  1. 加载 libmonitor_protocol.so
  2. 调用 StartMonitoring() 
  3. 接收视频流(回调或轮询)
  4. 将数据解码(MJPEG/H.264)以供分析或显示

描述了一个完整的 SDK 使用流程,包括程序(用户代码)、SDK、和相机三者之间的调用关系。
  1. Program:应用程序代码(写的 C++ 主控逻辑)
  2. Camera Remote SDK:Sony 提供的 API 库,封装了底层通信与协议
  3. Camera:Sony 相机本体(通过 USB/WiFi 连接)

Call back functions:部分功能(如内容传输、LiveView、播放)会注册 回调函数,由 SDK 异步通知:
  1. 图像帧到达
  2. 内容可用
  3. 状态更新

回调我一会儿会说,因为你不知道相机什么时候响应,又不能啥也不干,一直等着它。
这段也关键,对 Sony Camera Remote SDK 的连接机制 进行的详细解释,涵盖了从枚举相机对象到建立连接、使用设备句柄控制相机、再到断开连接的整个生命周期。
ICrEnumCameraObjectInfo::GetCameraObjectInfo(CrInt32 index)
通过传入 index(枚举编号),获取某一台相机的信息对象 ICrCameraObjectInfo
通常先枚举所有相机 → 再通过这个接口获取其中一个的详细对象。
使用 ICrCameraObjectInfo 调用 Connect() 连接相机
但在调用 Connect() 之前,必须先准备好一个 IDeviceCallback 对象。
因为 SDK 是异步连接机制,连接成功/失败都是通过回调通知的。
所以一定要做的事情是什么?
实现一个继承自 IDeviceCallback 的类,重写回调方法
把这个对象注册到 SDK:camera->SetCallback(myCallback);
然后再调用 Connect(),才能正常获得通知!
只有在 OnConnected() 被调用之后,你才可以开始使用相机
Connect() 返回的是 CrDeviceHandle
这个句柄是后续一切操作的入口:
  1. 读取/修改参数(ISO、快门、对焦等)
  2. 拍照/录像
  3. 获取 LiveView 图像

但注意:句柄返回并不等于连接完成!
必须等待 OnConnected() 回调被触发,才表示可以使用设备。
断开连接流程:
  1. 调用 Disconnect(handle)
  2. 异步等待回调:OnDisconnected() 被触发
  3. 然后你可以调用 ReleaseDevice() 清理资源

使用 Sony Remote SDK 连接相机时,必须通过回调机制确认连接/断开是否完成。Connect() 返回句柄后,并不意味着设备可用了,必须等待 OnConnected() 回调才可进行操作。一切控制指令都通过设备句柄发出,断开连接也同样通过 OnDisconnected() 回调确认完成。
嘿嘿,就是这样样子的
程序其实难点不在写,而在于顺序。
接下来我觉得重要的是这个,其实还是上面的内容。展示相机连接流程的异步架构,并附带详细说明。
它解释了调用 Connect() 实际上只是启动连接过程,而真正的连接成功或失败由回调函数通知。
User 调用 Connect()
程序调用 camera->Connect(),发起连接请求
注意:这一步只是“发起请求”,并不代表已经连接成功!
SDK 启动一个独立的线程用于连接相机(非阻塞),连接线程尝试与相机建立连接。
连接结果通过回调通知:
  1. 成功 → 回调 OnConnected() 
  2. 失败 → 回调 OnError()(例如相机不在或不兼容)

必须实现 IDeviceCallback::OnConnected(),等它被调用,才可以安全控制相机。
协议版本固定:Device_Connection_Version_RCP3 = 300
当前 SDK 只支持 Remote-Control Protocol Version 3,连接建立成功时,OnConnected() 回调会返回这个协议版本号。
Connect() 并不会立刻建立连接,它只是启动连接过程(后台开线程)。
SDK 是异步的,不能在 Connect() 之后马上用相机,你不知道连接什么时候完成,只有回调才能告诉你“现在可以用了”。
所有后续操作(拍照、设置参数、Live)都必须等 OnConnected() 回调之后才能执行。
这里说一个知识:
异步架构 = 你发出指令之后,不等它完成就继续干别的事,真正的完成情况通过回调函数、事件或通知来告诉你。
同步的,死等,像极了爱情
异步(异步架构):你妈做好吃的喊你,你扣会儿手机
为什么要这样设计?就是因为机器不确定,DJI的SDK也是大量这样的设计。
Sony 相机控制涉及:

  1. 相机响应时间不确定(USB/WiFi 通信)
  2. 一些设备需要准备时间(特别是连接、取景、拍照等)
  3. 可能要同时控制多个相机
为了不阻塞主线程、保持高响应性,SDK 设计为异步:
    创建 MyCallback : public IDeviceCallback
    实现 OnConnected() 等函数,在这些函数里再触发你的业务逻辑,主程序只负责初始化 & 事件循环,不阻塞等结果。

    累了,不想写了。

    不是,上天是不需要屏幕,但是不一定只是上天啊?


    SONY的菜单一直就风评不好,盲拍吗?


    所以要准备一套HDMI的捕获设备

    插线好丑
    不管咋说也得个屏幕调试
    全画幅就是好啊!
    给到了这个镜头,让我看看咋样
    就这个传递曲线,香😭了
    相机除了没有屏幕(贵,不过这个是我的缺点)以外都非常的好。你问我有没有后续的开发计划,那自然是有的,敬请期待!
    https://www.sony.com.sg/electronics/camera-lenses/sel1635gm#local_banner_default

    评论 (0)
    • 一、技术背景与市场机遇在智能家居高速发展的今天,用户对家电设备的安全性、智能化及能效表现提出更高要求。传统取暖器因缺乏智能感知功能,存在能源浪费、安全隐患等痛点。WTL580-C01微波雷达感应模块的诞生,为取暖设备智能化升级提供了创新解决方案。该模块凭借微波雷达技术优势,在精准测距、环境适应、能耗控制等方面实现突破,成为智能取暖器领域的核心技术组件。二、核心技术原理本模块采用多普勒效应微波雷达技术,通过24GHz高频微波信号的发射-接收机制,实现毫米级动作识别和精准测距。当人体进入4-5米有效
      广州唯创电子 2025-04-23 08:41 122浏览
    •   卫星通信效能评估系统平台全面解析   北京华盛恒辉卫星通信效能评估系统平台是衡量卫星通信系统性能、优化资源配置、保障通信服务质量的关键技术工具。随着卫星通信技术的快速发展,特别是低轨卫星星座、高通量卫星和软件定义卫星的广泛应用,效能评估系统平台的重要性日益凸显。以下从技术架构、评估指标、关键技术、应用场景及发展趋势五个维度进行全面解析。   应用案例   目前,已有多个卫星通信效能评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润卫星通信效能评估系统。这些成功案例为卫
      华盛恒辉l58ll334744 2025-04-22 16:34 148浏览
    •   电磁兼容(EMC)故障诊断系统软件解析   北京华盛恒辉电磁兼容故障诊断系统软件是攻克电子设备电磁干扰难题的专业利器。在电子设备复杂度攀升、电磁兼容问题频发的背景下,该软件于研发、测试、生产全流程中占据关键地位。以下为其详细介绍:   应用案例   目前,已有多个电磁兼容故障诊断系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁兼容故障诊断系统。这些成功案例为电磁兼容故障诊断系统的推广和应用提供了有力支持。   一、软件核心功能   干扰与敏感分析:深度剖析电磁干
      华盛恒辉l58ll334744 2025-04-22 14:53 142浏览
    • 文/Leon编辑/cc孙聪颖‍在特朗普政府发起的关税战中,全球芯片产业受到巨大冲击,美国芯片企业首当其冲。据报道称,英伟达本周二公布的8-K文件显示,美国政府通知该公司向中国(包括中国香港及澳门)销售尖端芯片(H20)时,需要获得美国政府的许可。文件发布后,英伟达预计会在第一季度中额外增加55亿美元的相关费用计提。随后,英伟达股价单日下跌6.9%,市值一夜蒸发约1890亿美元(约合人民币1.37万亿元)。至截稿时,至截稿时,其股价未见止跌,较前日下跌4.51%。北京时间4月17日,英伟达创始人、
      华尔街科技眼 2025-04-22 20:14 105浏览
    • 在科技飞速发展的当下,机器人领域的每一次突破都能成为大众瞩目的焦点。这不,全球首届人形机器人半程马拉松比赛刚落下帷幕,赛场上的 “小插曲” 就掀起了一阵网络热潮。4月19日,北京亦庄的赛道上热闹非凡,全球首届人形机器人半程马拉松在这里激情开跑。20支机器人队伍带着各自的“参赛选手”,踏上了这21.0975公里的挑战之路。这场比赛可不简单,它将机器人放置于真实且复杂的动态路况与环境中,对机器人在运动控制、环境感知和能源管理等方面的核心技术能力进行了全方位的检验。不仅要应对长距离带来的续航挑战,还要
      用户1742991715177 2025-04-22 20:42 94浏览
    •   后勤实验仿真系统平台深度解析   北京华盛恒辉后勤实验仿真系统平台依托计算机仿真技术,是对后勤保障全流程进行模拟、分析与优化的综合性工具。通过搭建虚拟场景,模拟资源调配、物资运输等环节,为后勤决策提供数据支撑,广泛应用于军事、应急管理等领域。   应用案例   目前,已有多个后勤实验仿真系统平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润后勤实验仿真系统平台。这些成功案例为后勤实验仿真系统平台的推广和应用提供了有力支持。   一、核心功能   (一)后勤资源模拟
      华盛恒辉l58ll334744 2025-04-23 15:39 106浏览
    • 文/Leon编辑/cc孙聪颖‍4月18日7时,2025北京亦庄半程马拉松暨人形机器人半程马拉松正式开跑。与普通的半马比赛不同,这次比赛除了有人类选手,还有21支人形机器人队伍参赛,带来了全球首次人类与机器人共同竞技的盛况。参赛队伍中,不乏明星机器人企业及机型,比如北京人形机器人创新中心的天工Ultra、松延动力的N2等。宇树G1、众擎PM01,则是由城市之间科技有限公司购置及调试,并非厂商直接参赛。考虑到机器人的适用场景和续航力各有不同,其赛制也与人类选手做出区别:每支赛队最多可安排3名参赛选手
      华尔街科技眼 2025-04-22 20:10 99浏览
    • 一、行业背景与市场需求高血压作为全球发病率最高的慢性病之一,其早期监测与管理已成为公共卫生领域的重要课题。世界卫生组织数据显示,全球超13亿人受高血压困扰,且患者群体呈现年轻化趋势。传统血压计因功能单一、数据孤立等缺陷,难以满足现代健康管理的需求。在此背景下,集语音播报、蓝牙传输、电量检测于一体的智能血压计应运而生,通过技术创新实现“测量-分析-管理”全流程智能化,成为慢性病管理的核心终端设备。二、技术架构与核心功能智能血压计以电子血压测量技术为基础,融合物联网、AI算法及语音交互技术,构建起多
      广州唯创电子 2025-04-23 09:06 132浏览
    • 故障现象一辆2016款奔驰C200L车,搭载274 920发动机,累计行驶里程约为13万km。该车组合仪表上的防侧滑故障灯、转向助力故障灯、安全气囊故障灯等偶尔异常点亮,且此时将挡位置于R挡,中控显示屏提示“后视摄像头不可用”,无法显示倒车影像。 故障诊断用故障检测仪检测,发现多个控制单元中均存储有通信类故障代码(图1),其中故障代码“U015587 与仪表盘的通信存在故障。信息缺失”出现的频次较高。 图1 存储的故障代码1而组合仪表中存储有故障代码“U006488 与用户界
      虹科Pico汽车示波器 2025-04-23 11:22 77浏览
    •   电磁干扰抑制系统平台深度解析   一、系统概述   北京华盛恒辉电磁干扰抑制系统在电子技术快速发展、电磁环境愈发复杂的背景下,电磁干扰(EMI)严重影响电子设备性能、稳定性与安全性。电磁干扰抑制系统平台作为综合性解决方案,通过整合多元技术手段,实现对电磁干扰的高效抑制,确保电子设备稳定运行。   应用案例   目前,已有多个电磁干扰抑制系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁干扰抑制系统。这些成功案例为电磁干扰抑制系统的推广和应用提供了有力支持。   二
      华盛恒辉l58ll334744 2025-04-22 15:27 154浏览
    •   复杂电磁环境模拟系统平台解析   一、系统概述   北京华盛恒辉复杂电磁环境模拟系统平台是用于还原真实战场或特定场景电磁环境的综合性技术平台。该平台借助软硬件协同运作,能够产生多源、多频段、多体制的电磁信号,并融合空间、时间、频谱等参数,构建高逼真度的电磁环境,为电子对抗、通信、雷达等系统的研发、测试、训练及评估工作提供重要支持。   应用案例   目前,已有多个复杂电磁环境模拟系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润复杂电磁环境模拟系统。这些成功案例为复杂电
      华盛恒辉l58ll334744 2025-04-23 10:29 148浏览
    • 前言本文主要演示基于TL3576-MiniEVM评估板HDMI OUT、DP 1.4和MIPI的多屏同显、异显方案,适用开发环境如下。Windows开发环境:Windows 7 64bit、Windows 10 64bitLinux开发环境:VMware16.2.5、Ubuntu22.04.5 64bitU-Boot:U-Boot-2017.09Kernel:Linux-6.1.115LinuxSDK:LinuxSDK-[版本号](基于rk3576_linux6.1_release_v
      Tronlong 2025-04-23 13:59 93浏览
    •   陆地边防事件紧急处置系统平台解析   北京华盛恒辉陆地边防事件紧急处置系统平台是整合监测、预警、指挥等功能的智能化综合系统,致力于增强边防安全管控能力,快速响应各类突发事件。以下从系统架构、核心功能、技术支撑、应用场景及发展趋势展开全面解读。   应用案例   目前,已有多个陆地边防事件紧急处置系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润陆地边防事件紧急处置系统。这些成功案例为陆地边防事件紧急处置系统的推广和应用提供了有力支持。   一、系统架构   感知层:部
      华盛恒辉l58ll334744 2025-04-23 11:22 110浏览
    •   无人机结构仿真与部件拆解分析系统平台解析   北京华盛恒辉无人机结构仿真与部件拆解分析系统无人机技术快速发展的当下,结构仿真与部件拆解分析系统平台成为无人机研发测试的核心工具,在优化设计、提升性能、降低成本等方面发挥关键作用。以下从功能、架构、应用、优势及趋势展开解析。   应用案例   目前,已有多个无人机结构仿真与部件拆解分析系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润无人机结构仿真与部件拆解分析系统。这些成功案例为无人机结构仿真与部件拆解分析系统的推广和应用提
      华盛恒辉l58ll334744 2025-04-23 15:00 146浏览
    •   电磁频谱数据综合管理平台系统解析   一、系统定义与目标   北京华盛恒辉电磁频谱数据综合管理平台融合无线传感器、软件定义电台等前沿技术,是实现无线电频谱资源全流程管理的复杂系统。其核心目标包括:优化频谱资源配置,满足多元通信需求;运用动态管理与频谱共享技术,提升资源利用效率;强化频谱安全监管,杜绝非法占用与干扰;为电子战提供频谱监测分析支持,辅助作战决策。   应用案例   目前,已有多个电磁频谱数据综合管理平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁频谱数
      华盛恒辉l58ll334744 2025-04-23 16:27 137浏览
    我要评论
    0
    0
    点击右上角,分享到朋友圈 我知道啦
    请使用浏览器分享功能 我知道啦