`
linxuexin
  • 浏览: 26756 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

FLASH人脸识别算法

阅读更多
这个今天也是偶然在网上看到,不过对于人脸识别精确算法确实比较复杂涉及到人脸特征点提取和生物统计学原理的东西,不做太多讨论,只是谈谈今天我在网上看到的两个算法。第一个是被称为木刻算法,他主要用于提取人脸轮廓。该算法的前提是认为一般因为人体摄影的缘故人脸的周边会存在阴影,这样就为我们提取轮廓提供了一个区分的依据。

24位位图在存储的时候每个点会存为一个RGB三个分量的24位颜色值,在这个颜色值中选择三个分量(RGB)的最大和最小值取平均,或者三个分量取平均,当中间值大于我们预先定义的一个阀值,则让颜色值为0xffffff(即白色),否则让颜色值为0(即黑色),然后建立一个3×3矩阵去检测黑点当矩阵中心点周围存在2个以上白色点的时候则认为中心点即是边缘点。在不求多精确的情况下我感觉这个算法也挺合理。

第二个算法,因为仅有代码,我还没有完全明白他所使用的原理,这里仅贴出他的AS代码:

import flash.display.BitmapData;
var myBitmapData:BitmapData = new BitmapData(40, 29.2);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData,this.getNextHighestDepth());
CAM.CA.attachVideo(Camera.get());
stop();
mc._x = 0;
mc._y = 50;
i = 0;
i2 = 0;
x = 40;
y = 29.2;
abc = 0;
M = false;
alc = 0;
ct = 0;
onEnterFrame = function () {
ct++;
myBitmapData.draw(CAM);
abc++;
if (i<(y-1)) {
for (a=0; a<292; a++) {
i2 += 2;
if (i2/x == int(i2/x)) {
i++;
i2 = 0;
}
alc += myBitmapData.getPixel(i2, i);
apc = int(alc/aac);
RGB = "0x"+(myBitmapData.getPixel(i2, i)).toString(16);
if (myBitmapData.getPixel(i2, i)*(2.6-apc/10000000)<16800000 && myBitmapData.getPixel(i2, i)*(2.7-apc/10000000)>10543804) {
if (myBitmapData.getPixel(i2, i)*(2.6-apc/10000000)>13200000 || myBitmapData.getPixel(i2, i)*(2.7-apc/10000000)<10401713) {
if (myBitmapData.getPixel(i2, i)*(2.7-apc/10000000)>apc) {
cb = 0;
for (a1=0; a1<i; a1++) {
if (myBitmapData.getPixel(i2, i-a1)<500) {
cb++;
}
}
if (cb>=1) {
M = true;
RGB = "0x"+(50000).toString(16);
} else {
M = false;
RGB = "0x"+(5000).toString(16);
}
}
} else {
M = false;
}
} else {
M = false;
}
if (M == true) {
_root.lineStyle(2,RGB,100);
_root.moveTo(i2+100,i+50);
_root.lineTo(i2+101,i+50);
_root.lineStyle(2,RGB,100);
_root.moveTo(i2+200,i+50);
_root.lineTo(i2+201,i+50);
} else {
_root.lineStyle(2,RGB,100);
_root.moveTo(i2+100,i+50);
_root.lineTo(i2+101,i+50);
}
}
} else {
i2 = 0;
i = 0;
}
if (ct/20 == int(ct/20)) {
_root.clear();
}
};
分享到:
评论

相关推荐

    FlashAS3人脸识别

    《Flash AS3 人脸识别技术详解》 在信息技术日益发达的今天,人脸识别技术作为一种重要的生物特征识别手段,已经广泛应用于安全监控、身份验证、社交媒体等多个领域。本文将深入探讨基于Flash AS3的人脸识别技术,...

    renlianshibie.rar_FlashAS3人脸识别_as3_as3 人脸_flash as3_flash人脸

    标题中的“renlianshibie.rar_FlashAS3人脸识别_as3_as3 人脸_flash as3_flash人脸”揭示了我们讨论的主题是关于使用Flash AS3实现的人脸识别技术。这一技术结合了ActionScript 3(AS3)编程语言与OpenCV库中的Haar...

    K210人脸识别+断电存储程序和软件安装包

    此外,它还拥有一个16MB的SPI Flash和一个256KB的SRAM,这为运行人脸识别模型提供了足够的存储空间。更重要的是,K210具备断电存储功能,这意味着即使在电源中断的情况下,系统也能保存关键数据,保证人脸识别的连续...

    基于STM32F407的人脸识别系统.rar

    这包括STM32F407的配置、驱动程序编写、算法优化、系统集成等方面的细节,对于想要深入理解STM32嵌入式开发和人脸识别技术的人来说,是一份宝贵的参考资料。 总的来说,基于STM32F407的人脸识别系统展示了微控制器...

    纯JS人脸识别服务,带手动抓拍、自动抓拍功能并获取人脸照片

    这需要实时处理来自摄像头的视频流,并在后台持续运行人脸识别算法。 3. **切换摄像头**: WebRTC API是JavaScript中处理媒体输入设备的关键工具,它允许我们访问用户的摄像头和麦克风。通过调用`navigator....

    Flex 人脸识别技术源文件

    7. `src`:源代码文件夹,里面包含了项目的主要源代码,包括类、接口和其他ActionScript文件,可能有人脸识别算法的实现、数据处理逻辑以及用户界面组件。 通过学习这个源文件,开发者不仅可以了解Flex的基础架构,...

    基于Hi3519的人脸识别系统设计与实现.pdf

    总体来说,基于Hi3519的人脸识别系统结合了先进的图像处理芯片和高效的人脸识别算法,实现了高效率和高准确度的人脸识别功能,广泛适用于安全监控和智能化管理领域。这种系统设计不仅考虑了硬件性能,还充分优化了...

    flex人脸识别

    在这个项目中,Flex被用来构建前端展示和交互部分,与后端的人脸识别算法进行数据交换。 描述中提到“flashbuilder开发”,FlashBuilder是Adobe公司推出的一款集成开发环境(IDE),专门用于开发Flex和ActionScript...

    AS人脸识别

    5. `src`:源代码目录,通常包含所有的ActionScript类文件,这些文件包含了项目的主要业务逻辑和人脸识别算法实现。开发者在这里编写处理图像数据、调用面部检测库和执行识别算法的代码。 在开发AS人脸识别项目时,...

    通过rtmp/rtsp,openCV进行人脸识别并截图,Java版本

    本项目标题为“通过rtmp/rtsp,openCV进行人脸识别并截图,Java版本”,它结合了实时传输协议(RTMP)、实时流协议(RTSP)以及开源计算机视觉库OpenCV,用Java语言实现了一个简单的人脸识别和截图功能。下面将详细...

    基于DM6446达芬奇平台的人脸识别系统.pdf

    DSP以其高速数据处理能力负责运行人脸识别算法,进行特征提取和比对识别,而ARM则运行嵌入式Linux系统,为系统提供稳定的控制和友好的用户界面。 在硬件设计方面,系统的核心是DM6446,其内部的TMS320C64x+ DSP拥有...

    人脸识别加IC卡刷电梯梯控方案.pdf

    4. 人脸识别读头参数:采用高速数字媒体处理器、摄像头专用双摄像头验证方式,人脸识别算法采用第二代人脸识别算法,验证速度秒,拒识率,误识率。 5. 智能脱机电梯数据采集器:主要功能是对多奥公司未联网的梯控...

    人脸识别梯控方案.doc

    人脸识别技术是系统的关键,它依赖于先进的识别算法,如第二代人脸识别算法,结合高速数字媒体处理器和专用摄像头,实现高效准确的识别。系统具备人脸识别、工号识别、刷卡等多种验证方式,误识率极低,保证了安全...

    人脸识别梯控方案说明.pdf

    识别算法采用第二代技术,具有高识别率和低误识率,能在1秒内完成验证,同时具备防拆报警功能,确保系统的完整性和安全性。 智能脱机电梯数据采集器是系统的重要组成部分,主要用于未联网的梯控控制器的数据采集和...

    基于ARM9的人脸识别系统嵌入式报告课程设计报告.pdf

    4. 应用程序:实现人脸识别算法和用户界面,完成图像捕捉、处理和识别功能。 四、嵌入式Linux内核配置 在配置内核时,需要对Makefile进行设置,根据具体硬件和应用需求定制内核功能,如选择必要的驱动支持、网络...

    基于-ARM9的人脸识别系统嵌入式报告课程设计汇本.doc

    6. **应用开发**:除了操作系统和Bootloader,还需要编写驱动程序和应用程序,实现人脸识别算法的集成与运行。 通过这样的设计,基于ARM9的嵌入式人脸识别系统能够实现高效、可靠的面部检测和识别功能,适用于安全...

    基于ARM9的人脸识别系统嵌入式报告课程设计.doc

    "基于 ARM9的人脸识别系统嵌入式报告课程设计" 本报告主要介绍了基于 ARM9 处理器的人脸识别系统的设计和实现。该系统采用天嵌公司的 TQ2440 开发板作为硬件平台,ARM9 处理器作为核心处理单元,结合人工智能、机器...

    人脸识别加IC卡刷电梯梯控方案.doc

    人脸识别技术采用了第二代算法,具备高速处理能力和低误识率,支持指纹、面部识别等多种验证方式。系统还配备了智能脱机电梯数据采集器,用于未联网的梯控控制器的数据采集和下载,确保数据安全和高效。 在硬件方面...

    基于ARM9的便携式人脸识别系统

    人脸识别算法采用主成分分析法(PCA)和改进的PCA算法(PGA)。PCA算法首先对人脸图像进行预处理,将多维图像数据转换为低维特征向量,形成特征子空间,然后通过比较新样本与训练集中样本的特征向量,实现人脸识别。...

Global site tag (gtag.js) - Google Analytics