首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏向治洪

    android 自定义相机

    老规矩,先上一下项目地址:GitHub:https://github.com/xiangzhihong/CameraDemo 方式: 调用Camera API 自定义相机 调用系统相机 由于需求不同 而第一种自定义相机的方式使用也十分普遍,但是要做好这个模块,相对来说还是有一定难度的,之前分享过一个Github上的开源相机的项目,项目由美国的一个团队开发,集 拍照、摄影、各种特效动画 等功能与一身, 相机开发简介 下面说说在Android中调用Camera来定义相机的最基本步骤: 打开相机 —— 调用Camera的open()方法。 setPictureSize() 方法用于设置相机照片的大小,参数为整型。 导致原因:由于单独开辟了线程去初始化启动相机,导致相机的初始化和开启工作已完成,而找不到画布控件。若出现此情况,可调试或者将线程睡眠500毫秒。

    3.4K61发布于 2018-02-01
  • 来自专栏Rindew的iOS技术分享

    iOS 自定义相机页面

    这时候我们需要自定义一个相机页,自定义有两种方式: 1、如果你需求的页面没有那么复杂,可以继承UIImagePickerController对其拍摄页面进行重绘。 2、如果是较复杂的拍摄页,则需要完全自定义相机页。关于这个可以参考类似这篇博客 我们今天先来说说第一种。也就是类似我文章头部的这种界面怎么画出来。额~这时候还是给心急的上个Demo吧。 首先写个继承UIImagePickerController的自定义类。那么,自定义绘制页应该使用到cameraOverlayView属性。 在自定义相机页View中的drawRect方法中使用贝赛尔曲线绘制页面线条,例如四个角框: UIColor *color = kLineColor; [color set]; //设置线条颜色 self.frame) - kMarginY - kLineLong)]; path.lineWidth = kLineWidth; [path stroke]; 这种绘制常见于二维码相机自定义

    3.1K10发布于 2018-10-10
  • 来自专栏代码男人

    Android 开发自定义相机

    1.前言     Android中,相信都在自己的程序中调用过系统相机拍照或者选择图片,但直接调用系统相机有时候并不能满足我们的需求,或者说我们如何去自定义一个相机,那么,我们可以通过Camera 和SurfaceView来实现自己的相机应用,这里主要讲实现拍照功能以及切换前后摄像头。

    1.2K20发布于 2019-01-10
  • 来自专栏iOSer成长记录

    iOS-AVFoundation自定义相机详解

    AVFoundation 中关于视频主要的类 目录 相机基本实现步骤 捕捉会话——AVCaptureSession 捕捉输入——AVCaptureDeviceInput 捕捉预览——AVCaptureVideoPreviewLayer AVCaptureVideoDataOutput 生成视频文件——AVAssetWriter、AVAssetWriterInput 写入相册——ALAssetsLibrary、PHPhotoLibrary 操作相机 转换摄像头 补光 闪光灯 聚焦 曝光 自动聚焦曝光 视频重力——Video gravity 方向问题——Orientation 项目地址 相机实现步骤,下面对每一会对每一步需要做的事情详解 1 success) { [self showError:error]; } }]; } }]; 操作相机 相机的操作都是一些固定的代码,我就不多讲了,我们只需要注意以下几点: 1.闪光灯和手电筒不能同时开启 2.在前置摄像头时不能开启手电筒,所有在转换时,会被强制关闭 3.前后摄像头需要分别设置闪光灯的开关

    3.5K80发布于 2018-06-29
  • 来自专栏iOS逆向与安全

    iOS 自定义相机:基础知识储备

    实现输出流的代理AVCaptureMetadataOutputObjectsDelegate

    2.9K20发布于 2021-07-05
  • 来自专栏Nicky's blog

    Android实现一个自定义相机的界面

    当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout命名为btn_take_photo.xml,这是一个自定义的 drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般是来放自定义的drawable文件的,可以将它看成自己写的背景样式等等哦 解释代码: layer-list -- 自定义的CameraGrid--> <org.personality.camera.ui.view.CameraGrid android:id="@+id/ drawable/cam_focus" android:visibility="invisible" /> </RelativeLayout> </FrameLayout> 提供自定义 CameraGrid类: /** * 自定义的View * 照相机井字线 * */ public class CameraGrid extends View { private int

    2.9K20发布于 2019-01-17
  • 来自专栏用户9239674的专栏

    Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    image.png 作者:itfitness 链接:https://www.jianshu.com/p/f084082cc0c6 本文目录: image.png 前言 之前使用Camera实现了一个自定义相机滤镜 (Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 image.png 4.增加相机数据回调 我们要增加滤镜效果就必须对相机的数据进行操作,这里我们通过获取相机数据回调来获取可修改的数据 val imageAnalyzer = ImageAnalysis.Builder //对图像进行旋转(由于回调的相机数据是横着的因此需要旋转90度)         yuvFrame = yuvUtils.rotate(yuvFrame, 90)         //根据图像大小创建 //对图像进行旋转(由于回调的相机数据是横着的因此需要旋转90度)             yuvFrame = yuvUtils.rotate(yuvFrame, 90)             //

    1.9K20编辑于 2021-12-02
  • 来自专栏程思阳的专栏

    Android仿最新微信自定义相机(长按拍摄,轻点拍照)

    之前说到我是新手,开发安卓也没有多长时间,但是在公司的这段时间每一天都没闲着,碰到了各种各样的需求。

    1.1K20编辑于 2022-01-10
  • 来自专栏Nicky's blog

    Android系列之实现一个自定义相机的界面

    当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout命名为btn_take_photo.xml,这是一个自定义的 drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般是来放自定义的drawable文件的,可以将它看成自己写的背景样式等等哦 解释代码: layer-list -- 自定义的CameraGrid--> <org.personality.camera.ui.view.CameraGrid android:id="@+id/ drawable/cam_focus" android:visibility="invisible" /> </RelativeLayout> </FrameLayout> 提供自定义 CameraGrid类: /** * 自定义的View * 照相机井字线 * */ public class CameraGrid extends View { private int

    1K30编辑于 2022-05-07
  • 来自专栏雪月清的随笔

    自定义相机中如何实现二维码扫描功能

    相机应用 非相机app中要引入二维码扫描功能的话,zxing的使用是非常简单的,Google已经做了很完善的封装。 ,注册activity等 自定义相机自定义相机中,我们如何通过zxing实现二维码扫描功能呢? zxing中的HybridBinarizer继承自GlobalHistogramBinarizer,并在此基础上做了一些改进; 第三步,将二维码矩阵转为位图; 第四步,识别 以上的流程梳理清楚了,要在自定义相机中实现二维码功能就很简单了 自定义扫描View 扫描UI主要需要绘制三个部分:半透明背景,扫描框和扫描条。 扫描框一般都是和相机预览界面居中对齐,如果我们需要在扫描框内做二维码识别的话,就需要根据扫描框的位置对预览YUV进行裁剪,为了方便映射UI和预览区域进行计算,就偷懒啦 ?

    3K10发布于 2020-06-23
  • 来自专栏图像处理与模式识别研究所

    相机矩阵

    Camera(object): def __init__(self,P): self.P=P self.K=None#标定矩阵 self.R=None#照相机旋转 self.t=None#照相机平移 self.c=None#照相机中心 def project(self,X): x=np.dot(self.P np.ones(points.shape[1])))#齐次坐标# 齐次坐标 P=np.hstack((np.eye(3),np.array([[0],[0],[-10]])))#设置照相机参数 算法:相机矩阵是建立三维到二维投影关系。

    85630编辑于 2022-05-29
  • 来自专栏前端之攻略

    相机旋转

    一、实现物体的转动有2种方法 (1)物体本身的转动 cube.rotation.y -= 0.002; (2)相机的转动一般是围绕着世界坐标的Y轴,并设置相机的lookAt(new THREE.Vector3 原因是由于引用了OrbitControls控件,相机的lookAt 被OrbitControls控件更改了。 但是相机的旋转怎么处理呢? = new THREE.OrbitControls(camera, renderer.domElement); controls.autoRotate = true; controls有点像我们的相机 在设置了controls.autoRotate = true; 之后,其实我们并不需要controls.target = new THREE.Vector3(0,-100,0); 二、相机的旋转和移动,

    3.5K30发布于 2019-08-19
  • 来自专栏C++/python记录日志

    相机标定

    相机坐标系: Xc、Yc、Zc,在相机上建立的坐标系,为了从相机的角度描述物体位置而定义,作为沟通世界坐标系和图像/像素坐标系的中间一环。单位为m。 图像坐标系:x、y,为了描述成像过程中物体从相机坐标系到图像坐标系的投影透射关系而引入,方便进一步得到像素坐标系下的坐标。 单位为m。 像素坐标系:u、v,为了描述物体成像后的像点在数字图像上(相片)的坐标而引入,是我们真正从相机内读取到的信息所在的坐标系。单位为个(像素数目)。 其中图像坐标系与相机坐标系的XY平面平行,它们之间的距离为焦距f,相机坐标系的原点为焦点,Z轴为光轴。 我们还是拿针孔成像来说明,成像过程如图:针孔面(相机坐标系)在图像平面(图像坐标系)和物点平面(棋盘平面)之间,所成图像为倒立实像。

    3.1K30编辑于 2022-12-26
  • 来自专栏Android 开发者

    同时使用多个相机流 — Android 相机介绍

    ,我们之前介绍过相机阵列和相机会话和请求。 多个相机流的使用场景 一个相机应用可能希望同时使用多个帧流,在某些情况下不同的流甚至需要不同的帧分辨率或像素格式;以下是一些典型使用场景: 录像:一个流用于预览,另一个用于并编码保存成文件 扫描条形码: 每次请求对应多个目标 通过执行某种官方程序,多相机流可以整合成一个 CaptureRequest,此代码段表明了如何使用一个流开启相机会话进行相机预览并使用另一个流进行图像处理: val session RECORD 指的是相机支持的最大分辨率由 CamcorderProfile 确定。 MAXIMUM 还指 StreamConfigurationMap.getOutputSizes(int)中相机设备对该格式或目标的最大输出分辨率。 注意,可用的输出尺寸取决于选择的格式。

    3.3K40发布于 2019-03-14
  • 来自专栏BestSDK

    宾得开放相机SDK,可用手机控制相机

    在单反相机市场中日渐式微的宾得,为了提升相机的App功能,开放了自家单反相机的SDK。 SDK一是为了拓展相机App的使用功能,同时也降低自身的开发经费,第三方开发者可以通过这些SDK开发出利用USB连接线或WIFI连接功能,让手机平板或电脑来操控相机的App,并可以将相机的 Live View 画面传输到外接的显示设备上、并且还可以实现多台宾得相机同时遥控等功能。 开放相机的遥控SDK其实之前索尼也有做过,不过首先只支持WIFI不支持USB连接线,其次功能非常有限,只能控制快门,因此也就无法开发出更多拍摄方面的功能性拓展。 总之宾得这次开放单反相机的SDK是值得称赞的,期待一下这次开放SDK后第三方开发者能在单反相机中挖掘出哪些新的潜力,拓展出哪些新的功能

    1.8K30发布于 2018-07-30
  • 来自专栏机器视觉产品资料查询平台

    机器视觉工业相机与智能相机的区别

    什么是工业相机工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成有序的电信号。其成像原理与小孔成像类似,但更为复杂。 当被摄物体反射的光线通过工业镜头折射后,会投射到相机的感光传感器上,这个感光传感器通常是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)。 什么是智能工业相机工业智能相机是适用于工业应用场景,将图像的采集、处理与通信功能集成于单一相机内部的机器视觉系统。 智能工业相机内置图像传感器 + 专用处理器(ARM/FPGA/AI 芯片)+ 固化算法 + 通信接口,无需外接电脑即可完成采集、处理、分析、输出结果(OK/NG、坐标、识别码)。 工业相机的架构:相机 + 镜头 + 光源 + 工控机 + 视觉软件组成完整系统。智能工业相机的架构:单台设备即完整视觉单元,直接对接 PLC/机器人。

    30510编辑于 2026-04-22
  • 来自专栏机器视觉那些事儿

    相机标定篇】单目相机标定原理(1)

    需要确定标定关系,必须建立物体与相机的投影数学模型,即相机成像的几何模型。构建几何模型的数学参数就是需要标定的内容,即相机的内外参数。内参是相机的工艺参数,包括焦距,主距,畸变系数,相邻像素距离等。 2、相机标定原理 相机成像模型简化如下图所示。 ? 从右至左分别建立世界坐标系,相机坐标系,图像坐标系。 1)世界坐标系,一般是产品所在平面所建立的世界绝对坐标系。 2)相机坐标系,以镜头中心为原点,所构建的坐标系。 所以相机标定原理的核心就是坐标系转换。 转换步骤如下: 1)世界坐标系转相机坐标系; 2)相机坐标系转成像平面坐标系; 3)成像平面坐标系转图像像素坐标系; 第2)步骤中,一般先将相机坐标系转换至理想成像平面坐标系,再进行相机镜头的畸变矫正

    5.6K91发布于 2019-06-03
  • 来自专栏云深之无迹

    相机光学杂文

    这个是看到一个咸鱼上面卖的工业相机,停产了都,在官网找的资料 M12是常见的镜头座 安装尺寸 这个是机械的加工图 这个是上面图的一些参数 原来这个镜头里面也有这个区别 牛啊,听说两个东西是法兰距不一样 好像也不是那么落后,当然也不先进 和GH4比,甚至对焦还好点 和GX9比就有点不行,不过是Sony的传感器 IMX272 可以输出的规格 3/4,这个是SONY卖的传感器 1/3 消费类相机传感器

    1.2K10编辑于 2023-02-27
  • 来自专栏计算机视觉life

    实战 | 相机标定

    相机标定就是确定相机内参和外参的过程,其结果精度会直接影响视觉系统后续工作的准确性。 相机标定方法分类 相机标定方法有:传统相机标定法、主动视觉相机标定法、相机自标定法。 基于主动视觉的相机标定法是通过主动系统控制相机做特定运动,利用控制平台控制相机发生特定的移动拍摄多组图像,依据图像信息和已知位移变化来求解相机内外参数。 2.相机标定后显示界面会显示相机与标定板之间的位置关系。 ? 3.相机参数输出 camera calibrator应用程序相机标定参数输出如图所示: ? 相机标定参数的准确度 相机标定过程中如果标定板放置不适当的话将会导致相机参数中某个参数或某些参数不能得到唯一值。为了得到高准确度的相机参数必须避免这种情况的发生。

    2.7K41发布于 2019-05-27
  • 来自专栏3D视觉从入门到精通

    再谈「相机标定」

    前言 计算机视觉中,相机标定的重要性不言而喻,前面在公众号【视觉IMAX】中写过有多篇文章是关于相机标定的,包括一分钟详解OpenCV之相机标定函数calibrateCamera(),从零开始学习「 张氏相机标定法」,但是,今天还想再次聊一聊相机标定,进一步加深对其基本方法与概念的理解。 一 基本问题 相机内外参数标定步骤主要包括如下: 考虑相机线性模型: ? 解算mij项; 分解内、外参数; 考虑非线性项。 Zhang方法:由张正友提出,OpenCV等广泛使用。 Zhang方法标定步骤: (1)对一个pose,计算单应性矩阵; (2)有三个以上pose,根据各单应矩阵计算线性相机参数; (3)使用非线性优化方法计算非线性参数。

    1.1K10发布于 2020-12-11
领券