⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 largeobjectdetection.h

📁 超大目标检测算法
💻 H
字号:
// ObjectDetection.h: interface for the CObjectDetection class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_OBJECTDETECTION_H__C21A37A4_9A71_46EB_84EC_D3A2BDE585CD__INCLUDED_)
#define AFX_OBJECTDETECTION_H__C21A37A4_9A71_46EB_84EC_D3A2BDE585CD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "TypeDef.h"

class CObjectDetection
{
public:
	CObjectDetection();
	virtual ~CObjectDetection();

	void  FGObjectInit   ( DWORD dwImageWidth, DWORD dwImageHeight );
	void  GetPrimeFG     ( LPBYTE lpBKBits, LPBYTE lpThisBits,
		                   LPBYTE lpPre1Bits, LPBYTE lpPre2Bits,
					       LPBYTE lpThisFGBits, LPBYTE lpPreFGBits );
	BYTE  FrameDiff      ( LPBYTE lpThisBits, LPBYTE lpPre1Bits,
					       LPBYTE lpPre2Bits, LPBYTE lpThisFGBits,
					  	   LPBYTE lpPreFGBits );
	BYTE  TwoFrm1stDiff  ( LPBYTE lpThisBits, LPBYTE lpPreBits,
		                   LPBYTE lpFGBits );
	BYTE  ThreeFrm2ndDiff( LPBYTE lpThisBits, LPBYTE lpPre1Bits,
					       LPBYTE lpPre2Bits, LPBYTE lpFGBits );
	BYTE  ThreeFrm1stDiff( LPBYTE lpThisBits, LPBYTE lpPre1Bits,
						   LPBYTE lpPre2Bits, LPBYTE lpFGBits );
	BYTE  FrmDiffFuse    ( LPBYTE lpThisBits, LPBYTE lpPre1Bits,
						   LPBYTE lpPre2Bits, LPBYTE lpFGBits );

	void  PixelTexture   ( LPBYTE lpSrcBits, LPBYTE lpDestBits );
	void  ImgSeg_3       ( LPBYTE lpGradBits, int dwImageWidth, int dwImageHeight );
	BYTE  ImageSeg       ( LPBYTE lpSrcBits, LPBYTE lpDestBits );
private:
	void  CreateGausTab  ( );
	void  GetQdrupleVar  ( BYTE &byThreshold );

	void  CreateExpTab   ( );
	void  ExpMatchVar    ( BYTE &byThreshold );

	void  ConnxyLabel    ( LPBYTE lpBinBits );
	void  RecurLabel     ( short dwStartX, short dwEndX, short dwHeight );

	void  ConnxyLabel_1  ( LPBYTE lpBinBits );
	void  ConnxyLabel_2  ( LPBYTE lpBinBits );

public:
	DWORD  m_pDiffHist[ 512 ];

private:
	LPBYTE m_pBinBits;
	
	DWORD  m_dwGausTab[ QDRUPLE_GAUS_VAR ][ MAX_GAUS_WDTH ];
	DWORD  m_dwExpTab[ QDRUPLE_EXP_WDTH ][ QDRUPLE_EXP_WDTH ];
	short  m_dwImageWidth,
		   m_dwImageHeight,
		   m_dwRowBytes;
	BYTE   m_byThreshold;
	BYTE   m_byLabelVal;
};

#endif // !defined(AFX_OBJECTDETECTION_H__C21A37A4_9A71_46EB_84EC_D3A2BDE585CD__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -