- 博客(27)
- 资源 (21)
- 问答 (5)
- 收藏
- 关注
原创 Halcon的 Filter (过滤)目录之div_Image算子
Mult:输入灰度适用值,默认: 255 ,参考: 0.1, 0.2,0.5,1.0, 2.0, 3.0,10,100, 500,10000 , -1000 < Mult < 1000;gen_image_gray_ramp (ImageGrayRamp, 0.2, 0.2, 128, 256, 256, 512, 512)//创建一个渐变单通道图像。div_image (Scene00, ImageGrayRamp, ImageResult, 255, 0)//两个图像相除。创建一个渐变单通道图像。
2023-11-08 16:33:08
423
原创 Halcon的 Filter (过滤)目录之add_Image算子
Halcon两个图像相加可以应用在图像融合的场景中。通过将两幅图像的亮度信息相加,可以生成一幅新的图像,使得图像的细节更加清晰,提高目标检测和识别的准确率。例如,在红外图像和可见光图像融合中,加法运算可以将两幅图像的亮度信息相加,从而使得融合后的图像细节更加清晰,提高对目标检测和识别的准确率。add_image (ImagePart1, ImagePart2, ImageResult, 0.5, 0)//两个图像相加。add_Image算子说明:使两个图像相加。瑜出两个图像相加产生新的图像。
2023-11-08 16:20:22
454
原创 Halcon的 Filter (过滤)目录之abs_Image算子
convert_image_type (Scene01, ImageConverted2, 'int2')//改变第二个图像类型为 int。convert_image_type (Scene00, ImageConverted1, 'int2')//改变第一图像类型 int。Image :输入图像 l(intl /int2 /int4 /int8 / real /complex);read_image (Scene01, 'autobahn/scene_01')//读第二个图像。
2023-11-08 15:43:11
405
原创 Android硬件访问服务
Android有四大组件:一、Activity二、Service三、Broadcast Receiver四、Content ProviderService是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the backgr...
2019-04-25 20:14:41
122
1
原创 Android双屏同显+异显
1.Android双屏同显首先,在一个android设备上,默认有一个屏幕,当插入(通过HDMI线)第二个屏幕时(如电视机,副屏),android从4.4版本这后,会默认支持同显功能,也就是说两个屏幕会显示一模一样的内容(无论是玩游戏,返回桌面等操作)。2.Android双屏异显百度一下你就知道,android双屏异显一共有三种情景:第一种是app级别的异显,这个是通过Pres...
2018-08-15 16:36:36
537
1
原创 adb server version (31) doesn‘t match this client (40); killing...
使用adh shell指令时,弹出以上错误,原因为adb版本不兼容,如果是以前的android版本,就要用以前的adb.exe.下载adb.exe (版本为:Android Debug Bridge version 1.0.32),不用代替原来PC的最新的adb.exe。直接cd进入此旧版本的adb.exe目录,然后执行 adb shell即可。旧版本adb.exe下载地址:https://do...
2018-07-16 11:46:56
6507
1
原创 Makefile编写示例
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,c...
2018-06-28 10:45:06
47
1
原创 Android灯光系统驱动
Android灯光系统驱动:linux原理设置灯光值:echo 255 > /sys/class/leds/led1/brightnesslinux原理读取灯光值:cat /sys/class/leds/led1/brightnesslinux原理读取灯光值:cat /sys/class/leds/led1/max_brightness怎么写驱动:a1. 分配led_classdeva2. ...
2018-06-17 16:22:15
65
1
原创 Android Binder机制
Android Binder机制为client-server的通讯实现两个进程之间的通讯,就是一个客户端一个服务端。Server端:/* Copyright 2008 The Android Open Source Project*/#include <stdio.h>#include <stdlib.h>#include <errno.h>#include ...
2018-05-24 21:28:12
79
1
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----按键防抖动(短期内中断多次调用)
为什么要实现按键防抖动?因为按键是一个物理的弹片,按下去时候,或者回弹的时候,会抖动一下,然后会触发多次中断。用定时器防抖动。原理,进入按键中断的时候,开始一个定时器,这个定时器设置为10ms,10ms后就会执行定时器的函数。第一次进入中断的时候,如果开始了一个10ms的定时器(标识#1),按键发生了抖动,在10ms内中断又被调用。进入中断的时候,又会开始一个新的定时器(标识#2),这个时候上一个...
2018-05-17 13:26:55
80
1
原创 android驱动之--------------HAL编写
HAL编写目的:JNI向上提供本地函数,向下加载HAL文件并调用HAL函数,HAL负责问驱动执行硬件操作。1:JNI怎么使用HAL?a.调用hw_get_module 获得一个hw_module_t结构体。b:module-->methods->open(module,device_name,&device);最后得到device,就是hw_module_t结构体。并且把hw_...
2018-05-17 13:01:37
46
1
原创 android 应用层操作硬件的几种方式
android 应用层操作硬件的几种方式:1:在android应用层app里直接写JNI调用C函数来操作驱动。(缺点:如果多个app都用这种方式操作同一个硬件可能会引起异常)2:在frameworks层实现一个JNI。加入到系统的系统service里(加入的时候会起一个名称),app通过系统的API还有传入相应 的名称得到系统service,用这个service调用上面实现的JNI,从而操作驱动里...
2018-05-17 12:05:54
73
1
原创 linux2.22.6内核驱动之-------分层分离模型
之前的驱动,如果按键驱动,对寄存器的操作硬件部份,还有软件部份,是写在一个文件里的。(参考文章应用层跟驱动通讯之----点灯(应用To驱动))分层分离模型意思就是把原来一个文件里的硬件部份,还有软件部份分成两个部分,当硬件寄存器修改了,软件可以不用修改。分离模型之硬件部分:#include <linux/module.h>#include <linux/version.h>...
2018-05-16 15:18:30
48
1
原创 Linux2.22.6驱动之-----USB驱动 (插入USB鼠标,能识别出鼠标,鼠标的三个按键上报三个字母到系统)
/** drivers\hid\usbhid\usbmouse.c*/#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/init.h>#include <linux/usb/input.h>#include ...
2018-05-14 14:53:55
24
1
原创 Linux2.22.6内核输入子系统之-----按下一个按键,上报一个字母到系统里
/* 参考drivers\input\keyboard\gpio_keys.c */#include <linux/module.h>#include <linux/version.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/interrupt.h>#incl...
2018-05-14 14:41:14
45
1
原创 android源码编译
android源码编译要安装的东西,以及相关配置设置:1:sudo apt-get install build-essential2:sudo apt-get install make3:sudo apt-get install gcc4:sudo apt-get install g++5:sudo apt-get install libc6-dev6:sudo apt-get install p...
2018-05-14 14:22:41
42
原创 原子量解决多线程(多应用)同时访问一个变量值问题
问题:1:在多线程(多个应用)中,如果同时访问某一个变量,如果线程A刚刚开始准备对变量赋值的时候,赋值在汇编里会有几个动作执行,这时候如果B线程又进来了,对变量又赋值,这时候线程A的那个赋值就会被中断,先执行线程B的赋值。这时候到A线程继续执行那个变量的时候,那个变量值就已经被B线程改变了。原子量赋值,在A线程赋值的过程当中,不会被别线程中断。#include <linux/module.h...
2018-05-14 13:34:47
2809
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用signal(信号)读取按键值,为驱动主动上报到应用
应用层:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <poll.h>#include <signal.h>#include <sys/types.h>#include <
2018-05-14 13:18:21
1222
1
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用poll,中断,休眠,唤醒机制读取按键值
应用层:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <poll.h>/* forthdrvtest */int main(int argc, char **argv){ int fd; unsigned ...
2018-05-14 13:15:40
682
1
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用中断,休眠,唤醒机制读取按键状态
应用层:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>/* thirddrvtest */int main(int argc, char **argv){ int fd; unsigne...
2018-05-14 13:11:39
589
1
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用循环方式读按键状态
linux内核2.22.6驱动部份:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#inc...
2018-05-14 12:01:52
232
原创 linux2.22.6内核驱动,应用层跟驱动通讯之----点灯(应用To驱动)
linux内核2.22.6驱动部份:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#inc...
2018-05-14 11:54:49
609
原创 android 129 133问题根源
大家在开发android 的BLE一定或多或 少 129 133问题根源吧,而且几乎找不到完全解决的办法。其实原因是android内部发生了错误,这个是改不了的,也就是说你只能想办法去避免,比如延迟连接,重启手机,重启蓝牙等等。。。现在我贴出GATT的错误里面的定义大家看看。
2016-11-18 11:57:38
968
原创 You asked for an OpenJDK 7 build but your----Android源码编译之JDK下载问题
最近有时间,想下载一个android源码来编译一下,于是,经过漫长的各种下载软件,各种出错后,终于成功编译完了一个android5.1的安卓源码,编译完成大概30G。好了,现在先说一下Android源码编译之JDK下载问题。现在才知道JDK也有门派之分的,那就是open JDK和sun JDK.刚开编译时,用的是sun JDK,也就是在官网下载。每次编译都报错,而且版本都一样的情况下,报错如下
2016-11-16 11:50:15
1789
原创 android 4.0以上屏蔽home键,返回键等键所在一栏两种方法。
上一次由于项目的需要,需要在app级屏蔽home键,返回键等键所在一栏。百度各种无结果。于是就自己研究了一翻。发现了两种可行的方法:方法一:用全屏悬浮窗去掉home键,返回键等键所在一栏代码如下(直接做一个类全部复制进去即可,不用修改):package com.xchy.utils;import android.app.Activity;import android.a
2016-05-26 15:24:47
3154
原创 dequeueBuffer failed (Device or resource busy)
05-17 13:58:44.649: E/Surface(1360): dequeueBuffer failed (Device or resource busy)05-17 13:58:44.649: E/ViewRootImpl(1360): Could not lock surface05-17 13:58:44.649: E/ViewRootImpl(1360): java.la
2016-05-17 15:54:49
3329
原创 android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)
在安卓多次查询SQLite出现的Exception./SQLiteLog(3085): (14) cannot open file at line 30191 of [00bb9c9ce4]04-21 11:01:14.033: E/SQLiteLog(3085): (14) os_unix.c:30191: (24) open(/data/data/com.stevenhu.androi
2016-05-17 15:37:27
3960
物联网技术实践教程基于蓝牙4
2018-09-03
低功耗蓝牙技术原理与应用
2018-09-03
adb 旧版本,解决adb shell不兼容错误
2018-07-16
2018最新sdk adb工具包
2018-07-16
android studio2018 最新 gradle-4.8-rc
2018-05-24
android怎么实现在局域网与NAS(NAS不清楚可以理解为服务器),同步备份功能
2016-12-14
android BLE空中升级相关问题
2016-10-25
android webview弹框问题
2016-08-19
微云API接入问题,找不到类
2016-08-17
关于SQLiteCantOpenDatabaseException
2016-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人