AR多標籤識別程式2

2021-07-30 08:28:12 字數 3843 閱讀 3702

1 basic.h 檔案部分

#include

#include

#include

/*函式原型宣告*/

//獲取空調的溫度相關資訊

char *getairinfo();

char *gethotchannelinfo();

char *getcoldchannelinfo();

char *getcabinetinfo();

char* getpduinfo();

char *getshortcoldchannelinfo();

//產生乙個指定區間的浮點數,小數點保留一位

float generatetemp(int lowtemperature, int hightemperature);

int generateinteger(int lowint, int highint);

2 glfont.h部分

3 basicinfo.c

/*動態獲取獲取各種裝置資訊

*/#include "basicinfo.h"

/*獲取空調資訊

*/char *getairinfo()else}/*

獲取熱通道資訊

*/char *gethotchannelinfo()

else}/*

獲取冷通道訊息

*/char *getcoldchannelinfo()

else}/*

獲取機櫃資訊

*/char *getcabinetinfo()

else}/*

獲取pdu資訊

*/char* getpduinfo()else

}char *getshortcoldchannelinfo()

else

}/*隨機產生乙個溫度值

lowtemperatur 指定最低溫度

hightemperature 指定最高溫度

*/float generatetemp(int lowtemperature,int hightemperature)

/*隨機產生乙個整數,用來表示通道裡面的空閒數量

lownum:產生的最小整數

highnum:產生的最大整數

*/int generateinteger(int lowint,int highint)

4 glfont3d.c

#include "glfont.h"

void c3dtext(lpctstr str, hfont hfont, float z)

void printfc3d(lpctstr strtext, hfont hfont, float z)

else dwchar = pchar[i];

nlistnum = glgenlists(1);

wglusefontoutlines(hdc,

dwchar,

1,nlistnum,

0.0f,

z,wgl_font_polygons, //wgl_font_polygons

pgmf

);glcalllist(nlistnum);

gldeletelists(nlistnum, 1);

}//restore the original angle around z-axis

glrotated(-1.0f * m_dzrotate, 0.0, 0.0, 1.0);

//restore the original angle around y-axis

glrotated(-1.0f * m_dyrotate, 0.0, 1.0, 0.0);

//restore the original scale

glscaled(1.0 / m_dxscale, 1.0 / m_dyscale, 1.0 / m_dzscale);

//restore the original angle around x-axis

glrotated(-1.0f * m_dxrotate, 1.0, 0.0, 0.0);

gltranslated(-m_dxoffset, -m_dyoffset, -m_dzoffset);

glpopmatrix();

selectobject(hdc, holdfont);

}void draw3dtextwithcloselight(lpctstr str, hfont hfont, float cdepth, float dxoffset, float dyoffset, float dzoffset, float dxscale, float dyscale, float dzscale,

float dxrotate, float dyrotate, float dzrotate)

void draw3dtextignorelight(lpctstr strtext, hfont hfont, float cdepth, float dxoffset, float dyoffset, float dzoffset, float dxscale, float dyscale, float dzscale,

float dxrotate, float dyrotate, float dzrotate)

else dwchar = pchar[i];

nlistnum = glgenlists(1);

/*可以用於建立三維的字型

hdc 字型的裝置上下文

first 要轉換為顯示列表的第乙個字元

count 要轉化為顯示列表字元的個數

listbase 顯示列表的基數

deviation 指定與實際輪廓的最大偏移量

extrusion 指定字型在z軸負方向的值。通過修改這個值就可以顯示3d字元,字型的深度

format 指定顯示列表線段或多邊形

lpgmf 接受字元的位址,用於儲存建立字型的一些資訊,通常其指向的空間長度是不小於建立的顯示列表數的

*/wglusefontoutlines(hdc,

dwchar,

1,nlistnum,

0.0f,

cdepth,

wgl_font_polygons, //wgl_font_polygons

pgmf

);glcalllist(nlistnum);

gldeletelists(nlistnum, 1);

}//restore the original angle around z-axis

glrotated(-1.0f * m_dzrotate, 0.0, 0.0, 1.0);

//restore the original angle around y-axis

glrotated(-1.0f * m_dyrotate, 0.0, 1.0, 0.0);

//restore the original angle around x-axis

glrotated(-1.0f * m_dxrotate, 1.0, 0.0, 0.0);

//restore the original scale

glscaled(1.0 / m_dxscale, 1.0 / m_dyscale, 1.0 / m_dzscale);

gltranslated(-m_dxoffset, -m_dyoffset, -m_dzoffset);

glpopmatrix();

selectobject(hdc, holdfont);

}//檢測換行符,如果有換行符,則把字元分行

void draw3dmultilinetext()

5 vs工程結構圖

小程式AR雲識別

小程式開發ar雲識別功能簡單記錄 步驟 1 小程式管理後台新增小程式ar掃呀掃外掛程式 3 在頁面配置檔案page.json引入外掛程式提供的元件 不同元件對應不同功能 4 wxml 使用對應元件的標籤 5 獲取場景id 32位 在kivicube平台 製作並儲存場景之後,點選右上角 分享 按鈕,然...

文獻閱讀1 物聯網中RFID多標籤識別技術研究綜述

rfid 定義 radio frequency identification射頻識別 自動識別技術的一種,無線射頻方式進行非接觸的雙向資料通訊 應用 構建物聯網 研究方向 高效的rfid標籤識別技術 解決問題 標籤錯讀 標籤重讀 標籤漏讀 技術要求 高吞吐率 低延遲 降低成本 方法 多路訪問機制 c...

程式練習2 blob分析的顏色識別例程

blon分析方法進行顏色識別 dev close window read image image,cable2 get image size image,width,height dev open window 0,0,width,height,black windowhandle dev disp...