国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【項(xiàng)目設(shè)計(jì)】基于STM32人臉識(shí)別系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式

這篇具有很好參考價(jià)值的文章主要介紹了【項(xiàng)目設(shè)計(jì)】基于STM32人臉識(shí)別系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.前言

項(xiàng)目設(shè)計(jì)主要是對(duì)于所學(xué)知識(shí)的整體回顧,需要結(jié)合各個(gè)學(xué)科,才能做出達(dá)到符合標(biāo)準(zhǔn)的設(shè)計(jì)。
文章的目的在分享優(yōu)質(zhì)的項(xiàng)目以及項(xiàng)目經(jīng)驗(yàn),提供設(shè)計(jì)思路,歡迎交流與指正不足之處。

二.簡(jiǎn)介

由于人臉識(shí)別技術(shù)具有無(wú)需接觸、安全性高、可靠性高等優(yōu)點(diǎn),在身份認(rèn)證領(lǐng)域具有廣闊的應(yīng)用前景。目前,市場(chǎng)中的門(mén)禁系統(tǒng)大多采取離線(xiàn)加傳統(tǒng)人臉識(shí)別算法的方式,無(wú)法實(shí)時(shí)記錄訪客信息,并存在識(shí)別準(zhǔn)確率低、容錯(cuò)率較低、只針對(duì)特定場(chǎng)景等缺點(diǎn)。該設(shè)計(jì)主要目的在于解決上述的問(wèn)題,采用深度學(xué)習(xí)人臉識(shí)別算法與在線(xiàn),計(jì)算的門(mén)禁系統(tǒng)解決方案。

三.主要器件

?STM32F407ZGT6芯片主控芯片
?OV2640攝像頭模塊
?ESP8266無(wú)線(xiàn)通信模塊
?語(yǔ)音播報(bào)電路
?自動(dòng)開(kāi)關(guān)門(mén)電路(舵機(jī)驅(qū)動(dòng))
?IIC驅(qū)動(dòng)型OLED屏幕
?按鍵電路
?電源電路

技術(shù)交流,調(diào)試幫助,技術(shù)V:anwarmaries Q:1083091092

四.系統(tǒng)整體方案

下位機(jī)采集人臉圖像數(shù)據(jù),經(jīng)無(wú)線(xiàn)通信模塊傳輸至上位機(jī)識(shí)別并返回識(shí)別結(jié)果的人臉識(shí)別門(mén)禁系統(tǒng)方案。下位機(jī)主要由微控制器模塊、攝像頭模塊、無(wú)線(xiàn)傳輸模塊組成,負(fù)責(zé)圖像采集與傳輸,并根據(jù)上位機(jī)返回識(shí)別結(jié)果并做出相應(yīng)的動(dòng)作。
上位機(jī)則由安裝Tensorflow深度學(xué)習(xí)運(yùn)行環(huán)境的PC構(gòu)成,負(fù)責(zé)圖片接收、人臉識(shí)別和返回識(shí)別結(jié)果。
基于stm32的人臉識(shí)別,項(xiàng)目設(shè)計(jì),單片機(jī),stm32,物聯(lián)網(wǎng)

下位機(jī)軟件的設(shè)計(jì)流程圖如下圖所示:
基于stm32的人臉識(shí)別,項(xiàng)目設(shè)計(jì),單片機(jī),stm32,物聯(lián)網(wǎng)

文章內(nèi)容將在后續(xù)逐步完善,需要相關(guān)實(shí)物,亦或是任何技術(shù)問(wèn)題。歡迎私信本人,CSDN@風(fēng)雨同舟1

五. 部分核心代碼

主函數(shù)部分:


```cpp

```c
int main(void)
{	
/*--------------變量聲明--------------------*/
	u8 limt,left,right,chang=0,start,display,display1;
	float temp;

/*--------------配置初始化--------------------*/
	Stm32_Clock_Init(9);	//系統(tǒng)時(shí)鐘設(shè)置
	delay_init(72);	  		//延時(shí)初始化
	USART1_Init(115200); 	//串口初始化為115200
	OLED_Init();
	SMBus_Init();
	KEY_Init();
	LED_Init();
	BEEP_Init();	
 
//  OLED_Refresh_Gram();		//更新顯示到OLED 
	
	while(1)
	{
/*start=1(測(cè)溫開(kāi)始),start=2(人臉識(shí)別開(kāi)始),start=3(口罩識(shí)別開(kāi)始)*/
		switch (duli_key(1))
		{
			//case 0: start=0;break;
			case 1: {start=1;break;}
			case 2: {start=2;break;}
			case 3: {start=3;break;}
			case 4: {start=4;break;}
		}
		
//--------------測(cè)溫部分------------------------------------		
		if(start==1)
		{
			if(start_stop(Key_Scan()))
			{		
				
				if(display==2)
				{
					OLED_Clear();
					OLED_ShowString(25,0,"temp test",16);
					OLED_ShowString(0,25,"temp:",16);
					OLED_ShowChar(60,25,'.',16,1);
					delay_ms(10);
					OLED_ShowString(0,40,"temp_limit:37",16);
					display=1;
				}
				
				if(temp_target(Key_Scan()))//測(cè)溫:1--測(cè)量液體溫度 0--測(cè)量人體溫度
				{
					temp=SMBus_ReadTemp(0);
				}
				else
					temp=SMBus_ReadTemp(1);
				
		/*------------溫度閾值設(shè)定------------------*/
				while(set_templimt(Key_Scan()))
				{
					LED0=1;	
					if(Key_Scan()==10)
					{
						while(Key_Scan()==10);
						chang=1;
					}
					else if(Key_Scan()==11)
					{
						while(Key_Scan()==11);
						chang=2;	
					}
					
					switch(chang)
					{
						case 0:	{left=3;right=7;break;}
						case 1:	if(Key_Scan()<5) left=Key_Scan();break;
						case 2:	if(Key_Scan()<10) right=Key_Scan();;break;
					}

					limt=left*10+right;
					OLED_ShowNum(90,40,limt,2,16);
					OLED_Refresh_Gram();		//更新顯示到OLED 
				}/*結(jié)束while閾值設(shè)定*/
				
		/*---------溫度范圍報(bào)警--------------*/		
				warning(temp);//溫度范圍檢測(cè)與報(bào)警
				prompt_warning(temp,limt);
				LED0=0;					//GPIOB.5
				temp_display(temp);//溫度顯示函數(shù)
				OLED_Refresh_Gram();		//更新顯示到OLED 

			}
			else
			{
				if(display<2)
				{
					OLED_Clear();
					display=2;
				}
				LED0=1;	
				OLED_ShowString(0,0,"please key temp .....",16);
			}
		}
//----------------人臉識(shí)別-------------------//
		if(start==2)
		{
			static display1=2;
			if(display1==2)
			{
				OLED_Clear();
				display1=1;
			}
			OLED_ShowString(0,0,"Please click reset...",16);
			delay_ms(4000);
			OLED_ShowString(0,40,"Identify in the face....",16);
			delay_ms(10);
			
			if((boll_x==1)||(boll_y==2)||(boll_z==3)||(boll_b==4))
			{
				OLED_ShowString(10,0,"identification          ",16);
				delay_ms(2);
				if(boll_x==1)
				{
					OLED_ShowString(0,25,"name:xiaokangsong",16);
					OLED_Refresh_Gram();
				}
				else if(boll_y==2)
				{
					OLED_ShowString(0,25,"name:chengrujia  ",16);
					OLED_Refresh_Gram();
				}
				else if(boll_z==3)
				{
					OLED_ShowString(0,25,"name:mayumao    ",16);
					OLED_Refresh_Gram();
				}
			
				else if(boll_b==4)
				{
					
					OLED_ShowString(0,0,"error2",16);
					OLED_Refresh_Gram();
				}
			}
			else
			{
				OLED_ShowString(0,0,"Identification failure     ",16);
				display1=1;
			}
		}
		OLED_Refresh_Gram();		//更新顯示到OLED
	} 
}

按鍵部分代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-812298.html

void Key_assignment(unsigned char z) //按鍵賦值
{
	Key_Data=0x00;   //清零
	if(z==0) 
	{
		key1_0;  key2_0;  key3_0;  key4_0;
		key5_1;  key6_1;  key7_1;  key8_1;   //使用的方法是反轉(zhuǎn)法
	}
	else 
	{
		key1_1;  key2_1;  key3_1;  key4_1;
		key5_0;  key6_0;  key7_0;  key8_0;   //使用的方法是反轉(zhuǎn)法 
	}
	
	delay_us(222);  //短延時(shí)一下
	
		 if(key1==1) Key_Data=Key_Data|0x80;
		 else        Key_Data=Key_Data|0x00;
	
		 if(key2==1) Key_Data=Key_Data|0x40;
		 else        Key_Data=Key_Data|0x00;
		
		 if(key3==1) Key_Data=Key_Data|0x20;
		 else        Key_Data=Key_Data|0x00;
		
		 if(key4==1) Key_Data=Key_Data|0x10;
		 else        Key_Data=Key_Data|0x00;

		 if(key5==1) Key_Data=Key_Data|0x08;
		 else        Key_Data=Key_Data|0x00;	
		
		 if(key6==1) Key_Data=Key_Data|0x04;
		 else        Key_Data=Key_Data|0x00;		
		
		 if(key7==1) Key_Data=Key_Data|0x02;
		 else        Key_Data=Key_Data|0x00;	
		
		 if(key8==1) Key_Data=Key_Data|0x01;
		 else        Key_Data=Key_Data|0x00;  //把這八個(gè)IO拼成一個(gè)數(shù),也就是當(dāng)成51里面的一組IO
	
}

到了這里,關(guān)于【項(xiàng)目設(shè)計(jì)】基于STM32人臉識(shí)別系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 物聯(lián)網(wǎng)項(xiàng)目分享 基于Stm32的家庭智能監(jiān)控系統(tǒng) - 單片機(jī) 圖像識(shí)別 人體檢測(cè) AI

    物聯(lián)網(wǎng)項(xiàng)目分享 基于Stm32的家庭智能監(jiān)控系統(tǒng) - 單片機(jī) 圖像識(shí)別 人體檢測(cè) AI

    hr style=\\\" border:solid; width:100px; height:1px;\\\" color=#000000 size=1\\\" ?? 這兩年開(kāi)始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最

    2024年01月17日
    瀏覽(29)
  • 畢業(yè)設(shè)計(jì) stm32人臉識(shí)別門(mén)禁系統(tǒng)(源碼+硬件+論文)

    畢業(yè)設(shè)計(jì) stm32人臉識(shí)別門(mén)禁系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開(kāi)始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過(guò)畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月09日
    瀏覽(161)
  • 畢業(yè)設(shè)計(jì) stm32人臉識(shí)別快遞柜系統(tǒng)(源碼+硬件+論文)

    畢業(yè)設(shè)計(jì) stm32人臉識(shí)別快遞柜系統(tǒng)(源碼+硬件+論文)

    ?? 這兩年開(kāi)始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過(guò)畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月03日
    瀏覽(89)
  • 單片機(jī)畢業(yè)設(shè)計(jì) stm32車(chē)牌識(shí)別系統(tǒng)

    單片機(jī)畢業(yè)設(shè)計(jì) stm32車(chē)牌識(shí)別系統(tǒng)

    Hi,大家好,學(xué)長(zhǎng)今天向大家介紹一個(gè) 單片機(jī)項(xiàng)目 基于stm32的車(chē)牌識(shí)別系統(tǒng)設(shè)計(jì) 大家可用于 課程設(shè)計(jì) 或 畢業(yè)設(shè)計(jì) 在我們的日常生活中, 接觸到了很多關(guān)于電子科技的技術(shù)。 在電子科技交通領(lǐng)域中, 有很多技術(shù)都在無(wú)形中加入我們的生活, 如圖像處理技術(shù), 自動(dòng)檢測(cè)技術(shù)

    2023年04月12日
    瀏覽(24)
  • 畢業(yè)設(shè)計(jì)|基于STM32單片機(jī)的語(yǔ)音識(shí)別控制智能停車(chē)場(chǎng)設(shè)計(jì)

    畢業(yè)設(shè)計(jì)|基于STM32單片機(jī)的語(yǔ)音識(shí)別控制智能停車(chē)場(chǎng)設(shè)計(jì)

    演示視頻 https://www.bilibili.com/video/BV1bC4y1579d/?spm_id_from=333.999.0.0vd_source=0fb8a603c3cd84c0c72e5fa5d4201605 本系統(tǒng)采用stm32f103c8t6單片機(jī)+晶振電路+復(fù)位電路+電源電路+車(chē)位檢測(cè)電路+OLED顯示電路+繼電器控制電路+語(yǔ)音識(shí)別電路構(gòu)成。 1,通過(guò)紅外對(duì)管模塊實(shí)時(shí)檢測(cè)車(chē)位是否占用,車(chē)位分為

    2024年02月04日
    瀏覽(114)
  • 物聯(lián)網(wǎng)項(xiàng)目分享 stm32實(shí)現(xiàn)車(chē)牌識(shí)別系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    物聯(lián)網(wǎng)項(xiàng)目分享 stm32實(shí)現(xiàn)車(chē)牌識(shí)別系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    ?? 這兩年開(kāi)始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過(guò)畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月21日
    瀏覽(88)
  • 單片機(jī)設(shè)計(jì):基于stm32智能語(yǔ)音識(shí)別藍(lán)牙音響(ld3320語(yǔ)音識(shí)別模塊+mp3模塊+喇叭+點(diǎn)陣屏+OLED+藍(lán)牙+手機(jī)app)

    單片機(jī)設(shè)計(jì):基于stm32智能語(yǔ)音識(shí)別藍(lán)牙音響(ld3320語(yǔ)音識(shí)別模塊+mp3模塊+喇叭+點(diǎn)陣屏+OLED+藍(lán)牙+手機(jī)app)

    單片機(jī)設(shè)計(jì):基于stm32智能語(yǔ)音識(shí)別藍(lán)牙音響(ld3320語(yǔ)音識(shí)別模塊+mp3模塊+喇叭+點(diǎn)陣屏+OLED+藍(lán)牙+手機(jī)app) 一、主要功能: 1.手機(jī)app播放內(nèi)存卡的音樂(lè)、同時(shí)點(diǎn)陣屏隨音樂(lè)進(jìn)行跳動(dòng) 2.0LED、手機(jī)app顯示當(dāng)前音量以及當(dāng)前狀態(tài) 3.手機(jī)app遠(yuǎn)程調(diào)節(jié)音量閾值,可以切換上一首、下一首,音樂(lè)

    2024年02月07日
    瀏覽(29)
  • 【單片機(jī)畢設(shè)選題】 基于Stm32的家庭智能監(jiān)控系統(tǒng) - 單片機(jī) 圖像識(shí)別 人體檢測(cè) AI

    【單片機(jī)畢設(shè)選題】 基于Stm32的家庭智能監(jiān)控系統(tǒng) - 單片機(jī) 圖像識(shí)別 人體檢測(cè) AI

    hr style=\\\" border:solid; width:100px; height:1px;\\\" color=#000000 size=1\\\" ?? 這兩年開(kāi)始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最

    2024年01月21日
    瀏覽(31)
  • 基于單片機(jī)STM32的智能衣柜設(shè)計(jì)(可以寫(xiě)進(jìn)畢設(shè)與簡(jiǎn)歷的項(xiàng)目)

    基于單片機(jī)STM32的智能衣柜設(shè)計(jì)(可以寫(xiě)進(jìn)畢設(shè)與簡(jiǎn)歷的項(xiàng)目)

    從智能家居服務(wù)生活的理念出發(fā),針對(duì)目前傳統(tǒng)衣柜在潮濕環(huán)境下不易貯存衣物的缺點(diǎn),設(shè)計(jì)一款智能語(yǔ)音衣柜;如下圖所示為基于stm32的智能衣柜設(shè)計(jì),這個(gè)項(xiàng)目中有紫外線(xiàn)殺菌+除濕風(fēng)扇+加溫+語(yǔ)音助手+wifi模塊+人體感應(yīng)模塊等,屬于一個(gè)綜合性項(xiàng)目,如果想從事嵌入式開(kāi)

    2024年02月08日
    瀏覽(22)
  • 單片機(jī)畢設(shè) 基于STM32的智能藥箱系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    單片機(jī)畢設(shè) 基于STM32的智能藥箱系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    Hi,大家好,今天向大家介紹一個(gè)學(xué)長(zhǎng)做的單片機(jī)項(xiàng)目 基于STM32的智能藥箱系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 大家可用于 課程設(shè)計(jì) 或 畢業(yè)設(shè)計(jì) 照顧老人, 特別是提醒老人準(zhǔn)時(shí)吃藥已經(jīng)成為了一個(gè)社會(huì)關(guān)心的問(wèn)題。長(zhǎng)期記錄吃藥種類(lèi)、 吃藥時(shí)間能為分析老人的病理提供有力的依據(jù)。 基于目

    2024年02月04日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包