91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OpenHarmony【小型系統 實戰(zhàn)應用】(基于Hi3516開發(fā)板)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-28 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

運行

系統啟動成功后,取源碼out目錄下的helloworld可執(zhí)行文件放入系統的bin目錄,通過以下步驟運行“Hello World”。

操作步驟

  1. 在啟動界面進入bin目錄。

    cd bin
    
  2. 進入bin目錄后可以看到helloworld文件,通過以下命令運行helloworld程序。

    ./helloworld
    

    界面打印“Hello World!”,程序運行成功。

    quickstart-pkg-3516-running

下一步學習

鴻蒙開發(fā)指導文檔:[qr23.cn/FBD4cY

[ate 導入OpenHarmony工程]

概述

本文檔將介紹如何基于IoT Camera開發(fā)板(Hi3516DV300),利用其攝像頭和屏幕,完成拍照、錄像和視頻預覽功能。

通過本文檔,開發(fā)者能夠對OpenHarmony的攝像控制有更深入的了解,可參照本例嘗試完成“智能貓眼”、“智能后視鏡”、“智能帶屏音箱”等設備的開發(fā)。

若開發(fā)者想先查看示例效果,請進入[應用實例]。如需自定義應用行為,可參考下節(jié)“示例開發(fā)”對示例代碼進行修改。

應用實例

本示例將運行源碼中的camera示例代碼,通過本示例可以實現使用開發(fā)板進行拍照、錄像及預覽等功能。

  • 本示例源碼路徑為“applications/sample/camera/media/camera_sample.cpp”。

  • 在運行本示例前需先完成編譯燒錄、運行鏡像等步驟

    說明: 開發(fā)板啟動后默認會加載launcher應用,應用的圖形界面默認顯示在媒體圖層上方,會影響camera_sample的演示結果,因此需要在編譯或是打包時去掉launcher應用。 修改方法 :將“build/lite/components/applications.json”中camera_sample_app組件的targets中"http://applications/sample/camera/launcher:launcher_hap"整行注釋或刪除。

  • 本示例編譯結果路徑為“out/hi3516dv300/ipcamera_hi3516dv300_liteos/dev_tools/bin”,為讓文件能在單板中執(zhí)行,可將示例文件通過讀卡器復制至TF卡中,或者修改camera_sample的編譯腳本將結果文件復制至rootfs.img中。
    修改源碼路徑“applications/sample/camera/media/BUILD.gn”中第一處的output_dir。

    • 修改前:output_dir = "$root_out_dir/dev_ools"
    • 修改后:output_dir = "$root_out_dir/"

    重新執(zhí)行源碼倉編譯并燒寫入單板后,可在單板bin目錄下找到camera_sample文件。

須知: 實例運行拍照和錄像功能需要插入TF卡(最大容量支持128GB),系統啟動后自動將TF卡掛載至/sdcard目錄,如果在啟動后插入則需要手動掛載。查看拍照和錄像內容可將TF卡中內容復制到電腦中進行查看,預覽功能無需TF卡。

  • 接下來可通過以下步驟運行示例:
  1. 通過cd命令進入可執(zhí)行程序的末端路徑,啟動camera_sample,執(zhí)行命令如下圖。
    圖 1 啟動示例[]()

    運行后的控制命令如串口打印所示,按s鍵停止當前操作(包括錄像和預覽),按q鍵退出示例程序。
  2. 按1進行拍照,拍照的文件格式為jpg,存儲在/sdcard,文件名Capture*
    圖 2 輸入拍照指令后串口打印日志[]()

    若想查看保存文件,可在退出程序后進入文件系統查看,退出后重新進入請回到步驟1。
    圖 3 查看文件圖[]()
  3. 按2進行錄像,錄像的文件格式為mp4,存儲在/sdcard,文件名Record*,按s鍵停止
    圖 4 輸入錄像指令后串口打印日志[]()
  4. 按3進行預覽,預覽圖像直接送至顯示屏,按s鍵停止。
    圖 5 輸入預覽指令后串口打印日志[]()

    預覽效果如下
    圖 6 預覽效果[]()
  5. 按q鍵退出
    圖 7 輸出退出指令后串口打印日志[]()

相機應用開發(fā)

基本概念

相機是OpenHarmony多媒體進程提供的服務之一,提供了相機的錄像、預覽、拍照功能,支持多用戶并發(fā)取流。

在進行應用的開發(fā)前,開發(fā)者應了解以下基本概念:

  • 視頻幀
    視頻流指的是將一系列圖片數據按照固定時間間隔排列形成的數據流,每一張圖片數據成為一幀,這樣的一幀稱為視頻幀。
  • 幀速率(FPS,Frames Per Second)
    視頻播放每秒鐘刷新圖片的速度,或是視頻每秒的幀數,幀速率越高,視頻的觀感越流暢。
  • 分辨率
    每一幀的圖片信息都是由像素點組成的,分辨率描述了一張圖片中像素點的個數。例如1920*1080(1080P),是指圖片寬1920像素,高1080像素。

運作機制

  • 多媒體服務進程
    多媒體服務作為系統服務,在系統啟動時由Init進程拉起,并初始化和分配媒體硬件資源(內存/顯示硬件/圖像傳感器/編解碼器等)。初始化過程解析配置文件,確定了多媒體各個服務的能力和資源上限,通常由OEM廠商通過配置文件進行配置。相機服務在多媒體進程初始化時有以下配置項:
    • 內存池:所有媒體服務依賴于內存池中的內存輪轉運行
    • 圖像傳感器:包括了傳感器類型、分辨率、ISP等
    • 圖像處理器:分辨率、碼率、圖像翻轉等
    • 圖像編碼器:編碼格式、碼率、分辨率等
  • 關鍵類的解釋
    應用通過持有下面4個類,配置和使用Camera的功能,包括了Camera類和它的三個異步回調類,三類回調分別對應了不同類型的異步處理場景,詳見下表。
    表1 關鍵類的解釋
    對象用途舉例
    Camera對相機進行靜態(tài)配置(通過配置類),觸發(fā)相機基本功能拍照/錄像/預覽
    CameraDeviceCallback處理相機硬件狀態(tài)變化可用/不可用
    CameraStateCallback處理camera自身狀態(tài)變化創(chuàng)建/釋放
    FrameStateCallback處理幀狀態(tài)的變化拍照開始和結束/幀率發(fā)生變化

HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151344.png

  • 流的傳遞
    Surface是多媒體傳遞音視頻的基本數據結構,Camera一般作為Surface中數據的生產者,在不同的場景下有特定的消費者。
    相機的預覽和錄像輸出均為視頻流,拍照輸出為圖像幀,二者均通過Surface類進行傳遞。Surface類可以屏蔽進程內/跨進程的場景,進行多媒體信息流的傳遞。
    以錄像為例,用戶首先創(chuàng)建Recorder實例,并從Recorder中獲取對應Surface,再將此Surface傳遞給Camera實例,此時Camera將作為生產者向Surface注入視頻流,而Recorder作為消費者從Surface中取出視頻流進行保存,用戶的行為類似橋接,把二者通過Surface連接起來。
    類似的,用戶也可以自行創(chuàng)建Surface傳遞給Camera實例,并實現消費者邏輯(例如通過網絡傳輸視頻流,或是將拍照的幀數據保存成圖片文件)。
    圖形圖像模塊也通過Surface從Camera獲取流資源,具體步驟詳見[圖形圖像開發(fā)指導]
  • 相機運行流程
    1. Camera創(chuàng)建流程
      本進程通過CameraManager創(chuàng)建Camera實例,并從服務端綁定camera設備,創(chuàng)建成功后異步通知developer。類之間的時序圖如下:
      圖1 Camera創(chuàng)建時序圖
      zh-cn_image_0000001200114819
    2. Camera錄像/預覽流程
      開發(fā)者首先通過CameraKit創(chuàng)建Camera,然后FrameConfig類對錄像或者預覽幀屬性進行配置。錄像/預覽時序如下:
      圖2 Camera錄像/預覽時序圖
      zh-cn_image_0000001200115193

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 源碼
    +關注

    關注

    8

    文章

    685

    瀏覽量

    31356
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6312

    瀏覽量

    118673
  • 鴻蒙
    +關注

    關注

    60

    文章

    2973

    瀏覽量

    45996
  • HarmonyOS
    +關注

    關注

    80

    文章

    2155

    瀏覽量

    36113
  • OpenHarmony
    +關注

    關注

    33

    文章

    3958

    瀏覽量

    21166
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    OpenHarmony開發(fā)開源資料!凌蒙派-RK3568開發(fā)板:從入門到實戰(zhàn)的全棧硬件平臺

    隨著 OpenHarmony 生態(tài)的持續(xù)壯大,越來越多開發(fā)者投身于鴻蒙硬件開發(fā) —— 但 “找難、入門繁、案例少” 的問題,卻成了不少人的
    的頭像 發(fā)表于 02-05 13:56 ?401次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>開源資料!凌蒙派-RK3568<b class='flag-5'>開發(fā)板</b>:從入門到<b class='flag-5'>實戰(zhàn)</b>的全棧硬件平臺

    M4-R1 開源鴻蒙(OpenHarmory)開發(fā)板丨串口調試助手實戰(zhàn)案例

    前言開源鴻蒙OpenHarmony)作為國產分布式操作系統,正在為智能終端與物聯網設備構建統一的開放生態(tài)。它以開源共建的方式,為多設備協同與產業(yè)創(chuàng)新提供堅實基礎。M4-R1開發(fā)板憑借
    的頭像 發(fā)表于 12-31 11:16 ?8750次閱讀
    M4-R1 開源<b class='flag-5'>鴻蒙</b>(OpenHarmory)<b class='flag-5'>開發(fā)板</b>丨串口調試助手<b class='flag-5'>實戰(zhàn)</b>案例

    迅為iTOP-Hi3516開發(fā)板驅動開發(fā)資料全面上線,構建從入門到精通的完整學習路徑!

    迅為iTOP-Hi3516開發(fā)板linux驅動開發(fā)資料全面上線,構建從入門到精通的完整學習路徑!
    的頭像 發(fā)表于 12-19 15:47 ?670次閱讀
    迅為iTOP-<b class='flag-5'>Hi3516</b><b class='flag-5'>開發(fā)板</b>驅動<b class='flag-5'>開發(fā)</b>資料全面上線,構建從入門到精通的完整學習路徑!

    觸覺智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)板

    2025年9月19日,在官網上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release
    的頭像 發(fā)表于 10-29 08:00 ?858次閱讀
    觸覺智能Purple Pi OH<b class='flag-5'>開發(fā)板</b>率先適配<b class='flag-5'>OpenHarmony</b>6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開發(fā)板</b>

    觸覺智能RK3576開發(fā)板OpenHarmony開源鴻蒙系統USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統的USB控制傳輸功能實現及相關代碼示例,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。Open
    的頭像 發(fā)表于 09-30 16:31 ?1601次閱讀
    觸覺智能RK3576<b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b>開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統</b>USB控制傳輸功能示例

    迅為Hi3516CV610開發(fā)板強勁內核-海思Hi3516CV610核心

    迅為Hi3516CV610開發(fā)板強勁內核-海思Hi3516CV610核心
    的頭像 發(fā)表于 09-30 15:19 ?2326次閱讀
    迅為<b class='flag-5'>Hi3516</b>CV610<b class='flag-5'>開發(fā)板</b>強勁內核-海思<b class='flag-5'>Hi3516</b>CV610核心<b class='flag-5'>板</b>

    觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發(fā)新標桿!

    觸覺智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發(fā)板及其核心(模組)通過OpenHarmony5.1XTS認證!這一消息猶在行業(yè)內引起了廣泛關注,標志著觸覺智能
    的頭像 發(fā)表于 08-14 23:49 ?1771次閱讀
    觸覺智能RK3506<b class='flag-5'>開發(fā)板</b>通過<b class='flag-5'>OpenHarmony</b> 5.1 XTS認證,引領<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標桿!

    開鴻開發(fā)板深度體驗:從開源鴻蒙開發(fā)到AI場景實踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評為“2025OpenHarmony明星開發(fā)板”,可實現設備快速開源鴻蒙化升級、分布式互聯協同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?1665次閱讀
    開鴻<b class='flag-5'>開發(fā)板</b>深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實踐

    開源鴻蒙開發(fā)必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設備為觸覺智能PurplePiOH鴻蒙開發(fā)板獲取FullSD
    的頭像 發(fā)表于 06-06 18:11 ?887次閱讀
    開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>必備!<b class='flag-5'>OpenHarmony</b>替換Full SDK全攻略

    3步精簡Android11預裝!瑞芯微開發(fā)板系統瘦身實戰(zhàn)

    本文介紹瑞芯微開發(fā)板安卓Android11系統預裝應用裁剪的方法,使用觸覺智能PurplePiOH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566芯片,4核1.8Ghz+1T算力NPU;類樹莓
    的頭像 發(fā)表于 06-06 17:57 ?1281次閱讀
    3步精簡Android11預裝!瑞芯微<b class='flag-5'>開發(fā)板</b><b class='flag-5'>系統</b>瘦身<b class='flag-5'>實戰(zhàn)</b>

    觸覺智能鴻蒙開發(fā)板率先通過OpenHarmony5.0認證(生態(tài)產品兼容性證書)

    觸覺智能PurplePiOH鴻蒙開發(fā)板繼4.1版本XTS認證火速出圈后,再次狂飆!成功通過OpenHarmony5.0ReleaseXTS認證,成為首批開放原子基金會生態(tài)產品之一。這一認證標志著其在
    的頭像 發(fā)表于 06-06 17:54 ?1296次閱讀
    觸覺智能<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b>率先通過<b class='flag-5'>OpenHarmony</b>5.0認證(生態(tài)產品兼容性證書)

    貝啟BQ3568HM 開發(fā)板被選用為 OpenHarmony 明星開發(fā)板

    經開放原子開源基金會OpenHarmony社區(qū)官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發(fā)板被正式選用為OpenHarmony明星開發(fā)板
    的頭像 發(fā)表于 05-25 00:22 ?1500次閱讀
    貝啟BQ3568HM <b class='flag-5'>開發(fā)板</b>被選用為 <b class='flag-5'>OpenHarmony</b> 明星<b class='flag-5'>開發(fā)板</b>

    開發(fā)者必備!華清遠見WS63星閃開發(fā)板從入門到實戰(zhàn):物聯網教學/畢設/競賽全場景資源包

    FS-Hi3863星閃開發(fā)板是華清遠見專為學習者設計的一款星閃物聯網應用平臺,開發(fā)板主控為海思WS63芯片,支持Lite0S、OpenHarmony
    的頭像 發(fā)表于 04-10 14:13 ?2107次閱讀
    <b class='flag-5'>開發(fā)</b>者必備!華清遠見WS63星閃<b class='flag-5'>開發(fā)板</b>從入門到<b class='flag-5'>實戰(zhàn)</b>:物聯網教學/畢設/競賽全場景資源包

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 03-28 18:05 ?1665次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統南向驅動開發(fā)實操-HDF驅動配置UART

    【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統南向驅動開發(fā)實操-HDF驅動配置UART
    的頭像 發(fā)表于 03-25 11:02 ?1759次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開發(fā)板</b><b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統</b>南向驅動<b class='flag-5'>開發(fā)</b>實操-HDF驅動配置UART