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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在APT-Pi上實(shí)現(xiàn)圖像識(shí)別功能

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:Papalymo ? 2021-10-09 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不用自己訓(xùn)練模型,也能進(jìn)行 AI 圖像識(shí)別;借助百度云平臺(tái),我們可以在 APT-Pi 上實(shí)現(xiàn)圖像識(shí)別功能。

創(chuàng)建圖像識(shí)別應(yīng)用

1、打開(kāi)鏈接 百度智能云, 申請(qǐng)賬號(hào);2、打開(kāi)控制臺(tái)

3、打開(kāi)圖像識(shí)別

4、創(chuàng)建應(yīng)用

5、獲取 AK 和 SK

通用圖像識(shí)別

該請(qǐng)求用于通用物體及場(chǎng)景識(shí)別,即對(duì)于輸入的一張圖片(可正常解碼,且長(zhǎng)寬比適宜),輸出圖片中的多個(gè)物體及場(chǎng)景標(biāo)簽。

1、打開(kāi) image_classify.c 文件, 修改 access_token, 填入應(yīng)用的 AK 和 SK;

2、在 SD 卡中放入要識(shí)別的圖片;

3、編譯下載;

4、在終端輸入命令: baidu_ai cat.jpg

5、加入百度百科,使能宏定義:#define BD_AI_BAIKE,編譯下載:

返回說(shuō)明

返回參數(shù)

707e862a-21dd-11ec-82a8-dac502259ad0.png

菜品識(shí)別

該請(qǐng)求用于菜品識(shí)別。即對(duì)于輸入的一張圖片(可正常解碼,且長(zhǎng)寬比適宜),輸出圖片的菜品名稱(chēng)、卡路里信息、置信度。

1、修改 URL 為菜品識(shí)別:

1 index = strlen(BAIDU_AI_API[1]);

2 post_uri_size = index;

3 post_uri = rt_malloc(256);

45 rt_memcpy(post_uri, BAIDU_AI_API[1], post_uri_size);

2、編譯下載;

3、識(shí)別結(jié)果:

71395fd6-21dd-11ec-82a8-dac502259ad0.png

返回說(shuō)明

返回參數(shù)

724d175a-21dd-11ec-82a8-dac502259ad0.png

監(jiān)控報(bào)表

在百度服務(wù)端,可以查看 API 調(diào)用成功和失敗的次數(shù):

圖像格式

圖像格式轉(zhuǎn)換流程:

736ea7f2-21dd-11ec-82a8-dac502259ad0.png

1、百度 AI 支持的圖像格式有:PNG、JPG、JPEG、BMP

2、原始的圖片數(shù)據(jù)需要轉(zhuǎn)換為 base64 編碼

3、base64 編碼的圖片數(shù)據(jù)進(jìn)行百分比編碼

Base64 編碼

請(qǐng)求圖片需經(jīng)過(guò)base64編碼:圖片的base64編碼指將一副圖片數(shù)據(jù)編碼成一串字符串,使用該字符串代替圖像地址。您可以首先得到圖片的二進(jìn)制,然后用Base64格式編碼即可。

Base64是網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的方法??刹榭?a href="http://m.makelele.cn/tongxin/rf/" target="_blank">RFC2045~RFC2049,上面有MIME的詳細(xì)規(guī)范。

Base64編碼是從二進(jìn)制到字符的過(guò)程,可用于在HTTP環(huán)境下傳遞較長(zhǎng)的標(biāo)識(shí)信息。采用Base64編碼具有不可讀性,需要解碼后才能閱讀。

Base64由于以上優(yōu)點(diǎn)被廣泛應(yīng)用于計(jì)算機(jī)的各個(gè)領(lǐng)域,然而由于輸出內(nèi)容中包括兩個(gè)以上“符號(hào)類(lèi)”字符(+, /, =),不同的應(yīng)用場(chǎng)景又分別研制了Base64的各種“變種”。為統(tǒng)一和規(guī)范化Base64的輸出,Base62x被視為無(wú)符號(hào)化的改進(jìn)版本。

百分比編碼

百分比編碼 是一種擁有8位字符編碼的編碼機(jī)制,這些編碼在URL的上下文中具有特定的含義。它有時(shí)被稱(chēng)為URL編碼。編碼由英文字母替換組成:“%” 后跟替換字符的ASCII的十六進(jìn)制表示。

需要編碼的特殊字符有:‘:’,‘/’,‘?’,‘#’,‘[’,‘]’,‘@’,‘!’,‘$’,‘&’,“‘”,’(‘,’)‘,’*‘,’+‘,’,‘,’;‘,’=‘,以及,’%‘` 本身。其他的字符雖然可以進(jìn)行編碼但是不需要。

’:‘ ’/‘ ’?‘ ’#‘ ’[‘ ’]‘ ’@‘ ’!‘ ’$‘ ’&‘ “’” ‘(’ ‘)’ ‘*’ ‘+’ ‘,’ ‘;’ ‘=’ ‘%’ ‘ ’

%3A %2F %3F %23 %5B %5D %40 %21 %24 %26 %27 %28 %29 %2A %2B %2C %3B %3D %25 %20 或 +

根據(jù)上下文, 空白符 ’ ’ 將會(huì)轉(zhuǎn)換為 ‘+’ (必須在HTTP的POST方法中使定義 application/x-www-form-urlencoded 傳輸方式), 或者將會(huì)轉(zhuǎn)換為 ‘%20’ 的 URL。

圖像識(shí)別流程

獲取 token

1 /* get token */ 2int get_ai_token(const char *uri, unsigned char *token)

3{

4 char *request = RT_NULL;

5 int token_len = 0, index = 0;

6 7 cJSON* cjson_parse = RT_NULL;

8 cJSON* cjson_token = RT_NULL;

910 if (webclient_request(uri, RT_NULL, RT_NULL, (unsigned char **)&request) 《 0)

11 {

12 rt_kprintf(“webclient send get request failed.”);

13 return -RT_ERROR;

14 }

1516 rt_kprintf(“webclient send get request by simplify request interface.

”);

17 rt_kprintf(“webclient get response data:

”);

1819 for (index = 0; index 《 rt_strlen(request); index++)

20 {

21 rt_kprintf(“%c”, request[index]);

22 }

23 rt_kprintf(“

”);

2425 cjson_parse = cJSON_Parse(request);

26 if(cjson_parse == RT_NULL)

27 {

28 LOG_E(“parse fail.

”);

29 goto __exit;

30 }

3132 cjson_token = cJSON_GetObjectItem(cjson_parse, “access_token”);

33 if (cjson_token == RT_NULL)

34 {

35 LOG_E(“get onject ‘a(chǎn)ccess_token’ item fail.

”);

36 goto __exit;

37 }

3839 LOG_D(“get_token: %s

”, cjson_token-》valuestring);

40 token_len = rt_strlen(cjson_token-》valuestring);

41 rt_memcpy(token, cjson_token-》valuestring, token_len);

4243__exit:

4445 if (cjson_parse)

46 {

47 cJSON_Delete(cjson_parse);

48 cjson_parse = RT_NULL;

49 cjson_token = RT_NULL;

50 }

5152 if (request)

53 {

54 web_free(request);

55 }

5657 return token_len;

58}

圖片數(shù)據(jù)編碼

Base 64

1static const char base64_chars[] = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”;

2 3/* encode image */ 4int base64_encode(unsigned char * bytes_to_encode, unsigned char *encode, int bytes_len)

5{

6 int i = 0, j = 0, encode_size = 0;

7 unsigned char char_array_3[3];

8 unsigned char char_array_4[4];

910 while (bytes_len--)

11 {

12 char_array_3[i++] = *(bytes_to_encode++);

1314 if (i == 3)

15 {

16 char_array_4[0] = (char_array_3[0] & 0xfc) 》》 2;

17 char_array_4[1] = ((char_array_3[0] & 0x03) 《《 4) + ((char_array_3[1] & 0xf0) 》》 4);

18 char_array_4[2] = ((char_array_3[1] & 0x0f) 《《 2) + ((char_array_3[2] & 0xc0) 》》 6);

19 char_array_4[3] = char_array_3[2] & 0x3f;

2021 for(i = 0; i 《 4; i++)

22 {

23 encode[encode_size++] = base64_chars[char_array_4[i]];

24 }

25 i = 0;

26 }

27 }

2829 if (i)

30 {

31 for (j = i; j 《 3; j++)

32 {

33 char_array_3[j] = ‘’;

34 }

3536 char_array_4[0] = (char_array_3[0] & 0xfc) 》》 2;

37 char_array_4[1] = ((char_array_3[0] & 0x03) 《《 4) + ((char_array_3[1] & 0xf0) 》》 4);

38 char_array_4[2] = ((char_array_3[1] & 0x0f) 《《 2) + ((char_array_3[2] & 0xc0) 》》 6);

39 char_array_4[3] = char_array_3[2] & 0x3f;

4041 for(j = 0; (j 《 i + 1); j++)

42 {

43 encode[encode_size++] = base64_chars[char_array_4[j]];

44 }

4546 while ((i++ 《 3))

47 {

48 encode[encode_size++] = ‘=’;

49 }

50 }

5152 return encode_size;

53}

百分比編碼

1int http_percentage_coding(unsigned char *org_data, unsigned char *new_data, int len)

2{

3 int i = 0;

4 unsigned char org_char = 0;

5 6 while (len--)

7 {

8 org_char = *(org_data++);

9 switch (org_char)

10 {

11 case ‘:’ :

12 new_data[i++] = ‘%’;

13 new_data[i++] = ‘3’;

14 new_data[i++] = ‘A’;

15 break;

16 17 case ‘/’ :

18 new_data[i++] = ‘%’;

19 new_data[i++] = ‘2’;

20 new_data[i++] = ‘F’;

21 break;

22 23 case ‘?’ :

24 new_data[i++] = ‘%’;

25 new_data[i++] = ‘3’;

26 new_data[i++] = ‘F’;

27 break;

28 29 case ‘#’ :

30 new_data[i++] = ‘%’;

31 new_data[i++] = ‘2’;

32 new_data[i++] = ‘3’;

33 break;

34 35 case ‘[’ :

36 new_data[i++] = ‘%’;

37 new_data[i++] = ‘5’;

38 new_data[i++] = ‘B’;

39 break;

40 41 case ‘]’ :

42 new_data[i++] = ‘%’;

43 new_data[i++] = ‘5’;

44 new_data[i++] = ‘D’;

45 break;

46 47 case ‘@’ :

48 new_data[i++] = ‘%’;

49 new_data[i++] = ‘4’;

50 new_data[i++] = ‘0’;

51 break;

52 53 case ‘!’ :

54 new_data[i++] = ‘%’;

55 new_data[i++] = ‘2’;

56 new_data[i++] = ‘1’;

57 break;

58 59 case ‘$’ :

60 new_data[i++] = ‘%’;

61 new_data[i++] = ‘2’;

62 new_data[i++] = ‘4’;

63 break;

64 65 case ‘&’ :

66 new_data[i++] = ‘%’;

67 new_data[i++] = ‘2’;

68 new_data[i++] = ‘6’;

69 break;

70 71 case ‘’‘ :

72 new_data[i++] = ’%‘;

73 new_data[i++] = ’2‘;

74 new_data[i++] = ’7‘;

75 break;

76 77 case ’(‘ :

78 new_data[i++] = ’%‘;

79 new_data[i++] = ’2‘;

80 new_data[i++] = ’8‘;

81 break;

82 83 case ’)‘ :

84 new_data[i++] = ’%‘;

85 new_data[i++] = ’2‘;

86 new_data[i++] = ’9‘;

87 break;

88 89 case ’*‘ :

90 new_data[i++] = ’%‘;

91 new_data[i++] = ’2‘;

92 new_data[i++] = ’A‘;

93 break;

94 95 case ’+‘ :

96 new_data[i++] = ’%‘;

97 new_data[i++] = ’2‘;

98 new_data[i++] = ’B‘;

99 break;

100101 case ’,‘ :

102 new_data[i++] = ’%‘;

103 new_data[i++] = ’2‘;

104 new_data[i++] = ’C‘;

105 break;

106107 case ’;‘ :

108 new_data[i++] = ’%‘;

109 new_data[i++] = ’3‘;

110 new_data[i++] = ’B‘;

111 break;

112113 case ’=‘ :

114 new_data[i++] = ’%‘;

115 new_data[i++] = ’3‘;

116 new_data[i++] = ’D‘;

117 break;

118119 case ’%‘ :

120 new_data[i++] = ’%‘;

121 new_data[i++] = ’2‘;

122 new_data[i++] = ’5‘;

123 break;

124125 case ’ ‘ :

126 new_data[i++] = ’%‘;

127 new_data[i++] = ’2‘;

128 new_data[i++] = ’0‘;

129 break;

130131 default:

132 new_data[i++] = org_char;

133 break;

134 }

135 }

136 return i;

137}

獲取識(shí)別結(jié)果

1int get_ai_result(const char *uri, const char *post_data, int post_data_size)

2{

3 struct webclient_session* session = RT_NULL; 4 unsigned char *buffer = RT_NULL;

5 int index, result = 0, resp_status, bytes_read;

6 7 buffer = (unsigned char *)web_malloc(POST_RESP_BUFSZ);

8 if (buffer == RT_NULL)

9 {

10 rt_kprintf(“no memory for receive response buffer.

”);

11 result = -RT_ENOMEM;

12 goto __exit;

13 }

1415 /* create webclient session and set header response size */16 session = webclient_session_create(POST_HEADER_BUFSZ);

17 if (session == RT_NULL)

18 {

19 result = -RT_ENOMEM;

20 goto __exit;

21 }

2223 /* add http header */24 webclient_header_fields_add(session, “Content-Length: %d

”, post_data_size);

25 webclient_header_fields_add(session, “Content-Type: application/x-www-form-urlencoded

”);

2627 /* send POST request by default header */28 if ((resp_status = webclient_post(session, uri, (const char *)post_data)) != 200)

29 {

30 LOG_E(“webclient POST request failed, response(%d) error.

”, resp_status);

31 result = -RT_ERROR;

32 goto __exit;

33 }

3435 rt_kprintf(“webclient post response data:

”);

36 do37 {

38 bytes_read = webclient_read(session, buffer, POST_RESP_BUFSZ);

39 if (bytes_read 《= 0)

40 {

41 break;

42 }

43 for (index = 0; index 《 bytes_read; index++)

44 {

45 rt_kprintf(“%c”, buffer[index]);

46 }

4748 } while (1);

4950 rt_kprintf(“

”);

5152__exit:

53 if (session)

54 {

55 webclient_close(session);

56 }

5758 if (buffer)

59 {

60 web_free(buffer);

61 }

6263 return result;

64}

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PI
    PI
    +關(guān)注

    關(guān)注

    12

    文章

    236

    瀏覽量

    114497
  • 圖像識(shí)別
    +關(guān)注

    關(guān)注

    9

    文章

    533

    瀏覽量

    40042
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39707

    瀏覽量

    301312

原文標(biāo)題:基于ART-Pi實(shí)現(xiàn)的AI圖像識(shí)別

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    海康威視礬花圖像識(shí)別智能系統(tǒng)推動(dòng)水質(zhì)處理精細(xì)化管控

    為了解決這個(gè)痛點(diǎn),??低曂瞥龅\花圖像識(shí)別智能系統(tǒng)——為水處理提質(zhì)增效,告別單一“肉眼判斷”時(shí)代。
    的頭像 發(fā)表于 01-10 16:08 ?2394次閱讀

    基于米爾MYC-YM90X安路飛龍DR1開(kāi)發(fā)板儀表圖像識(shí)別系統(tǒng)開(kāi)發(fā)

    、IP 核配置、邏輯設(shè)計(jì)與編碼、綜合與實(shí)現(xiàn)功能 。同時(shí),F(xiàn)D 開(kāi)發(fā)環(huán)境用于 PS 側(cè)嵌入式應(yīng)用開(kāi)發(fā),支持裸機(jī)應(yīng)用以及基于操作系統(tǒng)的應(yīng)用開(kāi)發(fā)。在儀表圖像識(shí)別系統(tǒng)開(kāi)發(fā)中,開(kāi)發(fā)人員可在 TD 環(huán)境中針對(duì)
    發(fā)表于 08-17 21:29

    華怡豐推出ISC-B/C系列圖像識(shí)別傳感器

    在工業(yè)自動(dòng)化領(lǐng)域,精準(zhǔn)、高效的視覺(jué)檢測(cè)是提升生產(chǎn)效率的關(guān)鍵。華怡豐全新推出的ISC-B/C系列圖像識(shí)別傳感器集高精度定位、測(cè)量算法與先進(jìn)圖像處理技術(shù)于一體,為各類(lèi)工業(yè)場(chǎng)景提供穩(wěn)定、可靠的解決方案!
    的頭像 發(fā)表于 08-15 11:36 ?1707次閱讀
    華怡豐推出ISC-B/C系列<b class='flag-5'>圖像識(shí)別</b>傳感器

    【GM-3568JHF開(kāi)發(fā)板免費(fèi)體驗(yàn)】OpenCV開(kāi)發(fā)環(huán)境安裝和計(jì)數(shù)程序開(kāi)發(fā)

    、 Android 等系統(tǒng)運(yùn)行,并通過(guò)Python接口簡(jiǎn)化操作。 sudo apt install libopencv-dev python3-opencv 四、OpenCV圖像識(shí)別測(cè)試 使用python3
    發(fā)表于 08-09 13:30

    基于FPGA的數(shù)字識(shí)別系統(tǒng)設(shè)計(jì)

    、數(shù)字識(shí)別、HDMI顯示四個(gè)主要模塊,成功識(shí)別到純底色的一位數(shù)字,并在顯示屏的數(shù)字表中選中該數(shù)字,基本實(shí)現(xiàn)了本次設(shè)計(jì)的
    的頭像 發(fā)表于 07-16 14:28 ?1511次閱讀
    基于FPGA的數(shù)字<b class='flag-5'>識(shí)別</b>系統(tǒng)設(shè)計(jì)

    火車(chē)車(chē)號(hào)圖像識(shí)別系統(tǒng)如何應(yīng)對(duì)不同光照條件下的識(shí)別問(wèn)題?

    在鐵路運(yùn)輸管理中,準(zhǔn)確識(shí)別火車(chē)車(chē)號(hào)是實(shí)現(xiàn)自動(dòng)化車(chē)輛管理的關(guān)鍵環(huán)節(jié)。然而,實(shí)際應(yīng)用場(chǎng)景中復(fù)雜多變的光照條件給車(chē)號(hào)識(shí)別帶來(lái)了巨大挑戰(zhàn)。現(xiàn)代火車(chē)車(chē)號(hào)圖像識(shí)別系統(tǒng)通過(guò)多項(xiàng)技術(shù)創(chuàng)新,有效解決了這
    的頭像 發(fā)表于 07-15 11:37 ?738次閱讀
    火車(chē)車(chē)號(hào)<b class='flag-5'>圖像識(shí)別</b>系統(tǒng)如何應(yīng)對(duì)不同光照條件下的<b class='flag-5'>識(shí)別</b>問(wèn)題?

    想用K230放在無(wú)人機(jī)上做圖像識(shí)別,加裝一個(gè)4G模塊把識(shí)別結(jié)果和畫(huà)面同時(shí)傳輸?shù)牡孛嬲净蛘呤謾C(jī)上,怎么操作?

    我想用K230放在無(wú)人機(jī)上做圖像識(shí)別,然后想加裝一個(gè)4G模塊把識(shí)別結(jié)果和畫(huà)面同時(shí)傳輸?shù)牡孛嬲净蛘呤謾C(jī)上,這個(gè)目前可以如何處理? 你好,目前底層是支持4G模塊得驅(qū)動(dòng),參考https
    發(fā)表于 06-16 07:08

    何在Raspberry Pi OS安裝SDK?

    在 Raspberry Pi OS 安裝 SDK
    發(fā)表于 04-30 06:45

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    在RV1126實(shí)現(xiàn)駕駛員行為檢測(cè):通過(guò)圖像識(shí)別出這幾種行為:打電話、抽煙、疲勞駕駛。
    的頭像 發(fā)表于 04-21 11:07 ?1076次閱讀
    基于RV1126開(kāi)發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b>駕駛員行為檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    在RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè):通過(guò)圖像識(shí)別出這幾種行為:打電話、抽煙、疲勞駕駛。
    的頭像 發(fā)表于 04-18 17:47 ?354次閱讀
    基于RV1126開(kāi)發(fā)板<b class='flag-5'>實(shí)現(xiàn)</b>駕駛員行為檢測(cè)方案

    手持終端集裝箱識(shí)別系統(tǒng)的圖像識(shí)別技術(shù)

    行業(yè)提供了更靈活、精準(zhǔn)的管理工具。 一、技術(shù)核心:OCR+AI深度融合 現(xiàn)代手持終端系統(tǒng)采用多模態(tài)圖像識(shí)別技術(shù),結(jié)合深度學(xué)習(xí)算法,可快速捕捉并解析集裝箱號(hào)碼。其技術(shù)優(yōu)勢(shì)體現(xiàn)在: 1. 復(fù)雜環(huán)境適應(yīng)性:通過(guò)動(dòng)態(tài)曝光補(bǔ)償和圖像增強(qiáng)算
    的頭像 發(fā)表于 04-03 10:49 ?719次閱讀

    岸橋箱號(hào)識(shí)別系統(tǒng)如何工作?揭秘AI圖像識(shí)別技術(shù)!

    在港口自動(dòng)化升級(jí)的浪潮中,AI岸橋識(shí)別系統(tǒng)憑借前沿的圖像識(shí)別技術(shù),成為提升碼頭作業(yè)效率的“智慧之眼”。那么,這套系統(tǒng)如何實(shí)現(xiàn)集裝箱信息的精準(zhǔn)捕捉?又是如何通過(guò)AI技術(shù)替代傳統(tǒng)人工理貨?讓我們一探
    的頭像 發(fā)表于 04-02 09:45 ?742次閱讀

    驚了!這個(gè)“神器”讓樹(shù)莓派秒變智能管家,圖像識(shí)別+無(wú)線投屏,太秀了!

    和BalenaCloud,讓樹(shù)莓派實(shí)現(xiàn)圖像識(shí)別到智能生活的華麗轉(zhuǎn)身!圖像分類(lèi)項(xiàng)目:用樹(shù)莓派和BalenaOS實(shí)現(xiàn)智能識(shí)別1.項(xiàng)目背景:讓樹(shù)
    的頭像 發(fā)表于 03-25 09:23 ?1777次閱讀
    驚了!這個(gè)“神器”讓樹(shù)莓派秒變智能管家,<b class='flag-5'>圖像識(shí)別</b>+無(wú)線投屏,太秀了!

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】RKNN 推理測(cè)試與圖像識(shí)別

    【幸狐 Omni3576 邊緣計(jì)算套件測(cè)評(píng)】RKNN 推理測(cè)試與圖像識(shí)別 本文介紹了幸狐 Omni3576 邊緣計(jì)算套件實(shí)現(xiàn) RKNN 推理和圖像物體識(shí)別的測(cè)試流程,包括 RKNN 介
    發(fā)表于 03-20 16:14