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

    android 自定义相机

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

    3.5K61发布于 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
  • 来自专栏Pou光明

    6_相机坐标系_1_相机标定概述

    也就是说,[R|t] 将点 (X, Y, Z) 的坐标平移到相对于相机固定的坐标系。 因此,上述模型可扩展为: k_1、k_2、k_3、k_4、k_5和k_6是径向畸变系数。p_1和p_2是切向畸变系数。OpenCV 中不考虑高阶系数。 在下面的函数中,系数传递或返回为 (k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) 向量。 也就是说,如果向量包含四个元素,则意味着 k_3=0 。 因此,它们也属于相机固有参数。无论捕获的图像分辨率如何,它们都保持不变。 例如,如果相机已在 320 x 240 分辨率的图像上进行校准,则可以对来自同一相机的 640 x 480 图像使用完全相同的畸变系数,同时需要适当缩放 f_x、f_y、c_x 和 c_y。

    86210编辑于 2024-03-26
  • 来自专栏代码男人

    Android 开发自定义相机

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

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

    iOS-AVFoundation自定义相机详解

    AVCaptureVideoDataOutput 生成视频文件——AVAssetWriter、AVAssetWriterInput 写入相册——ALAssetsLibrary、PHPhotoLibrary 操作相机 转换摄像头 补光 闪光灯 聚焦 曝光 自动聚焦曝光 视频重力——Video gravity 方向问题——Orientation 项目地址 相机实现步骤,下面对每一会对每一步需要做的事情详解 1 我的测试机是6s,当我选择参数AVCaptureSessionPresetPhoto时,输出图片大小如下: Printing description of image: <CIImage: 0x12c7bdad0 0 750 1000]> affine [1 0 0 -1 0 1000] extent=[0 0 750 1000] colormatch "QuickTime 'nclc' Video (1,1,6) 1080 1920]> affine [1 0 0 -1 0 1920] extent=[0 0 1080 1920] colormatch "QuickTime 'nclc' Video (1,1,6)

    3.5K80发布于 2018-06-29
  • 来自专栏Pou光明

    6_相机坐标系_相机4个坐标系详述

    相机系列文章是用来记录使用opencv3来完成单目相机和6轴机械臂手眼标定。本人吃饭的主职是linux下6轴机械臂相关应用开发。 最近参与了3D相机应用项目,与同事交流下又对机械臂运行学有了新的理解,像是一层窗户纸被捅破了,最终感觉就是算矩阵。 一、相机四个坐标系 世界坐标系、相机坐标系、图像坐标系、像素坐标系。 但实际应用中图像并不是倒像(否则相机的使用会非常不便)。为了让模型更符合实际,可以等价的将成像平面对称的放在相机前方,和三维空间点一起放在相机坐标系的同一侧。 上式中P的坐标是基于相机坐标系的,但实际上由于相机在运动,所以P的相机坐标应该是它的世界坐标(Pw)根据相机当前的姿态变换到相机坐标系下的结果。 其中,相机的位姿R,t又称为相机的外参数。相比不变的内参,外参会随着相机的运动发生改变。 《视觉SLAM十四讲》第二版 注意: 本内容仅用作个人学习,勿用作商业用途 P13 欢迎关注,记录学习!

    2.4K10编辑于 2024-03-27
  • 来自专栏iOS逆向与安全

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

    实现输出流的代理AVCaptureMetadataOutputObjectsDelegate

    3K20发布于 2021-07-05
  • 来自专栏工业相机

    Teledyne全景高精度工业相机——Ladybug6

    Ladybug6 是一款高分辨率相机,可用于在全天候条件下,从移动平台上拍摄 360 度球型图像。 作为经现场验证的 Ladybug 系列的新成员,Ladybug6 以具有更高的图像分辨率、增强的板载处理和坚固耐用的 IP67 级连接器。 经过几代的发展,ladybug6具有以下改进优势:1、各种照明条件下画质上乘优异的色彩响应·低噪音.高动态范围。动态范围:过曝区域细节呈现;动态范围:阳光直射相机;图像质量:可识别公物标识。 USB连接3、外壳防护等级IP67GPIO连接器拥有IP67防护等级,USB3 M12连接器4、宽工作温度范围-30C至50℃,湿度:20%至80%5、支持外部GNSS包括BDS(北斗)及伽利略(欧州)6、 配备SDK的相机系统:-可生成高质量图像-多模式捕捉与呈现-12位图像压缩-AV1流传输格式7、实时车载图像处理:-自动白平衡-自动增益-黑电平主要应用-高清地图制作-街景成像-路面检查-流动土地测量-

    29710编辑于 2025-11-19
  • 来自专栏Nicky's blog

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

    当然可以找美工人员设计图片,然后直接拿进来,不过我们可以自己写代码实现这个效果哈,最常用的的是用layout-list实现图片的叠加,我们这个layout命名为btn_take_photo.xml,这是一个自定义的 drawable文件,所以按照规范,我们要将它放在drawable文件夹里 注意:drawable文件夹一般是来放自定义的drawable文件的,可以将它看成自己写的背景样式等等哦 解释代码: layer-list solid android:color="@color/white" /> </shape> </item> <item android:bottom="<em>6</em>dp " android:left="<em>6</em>dp" android:right="<em>6</em>dp" android:top="<em>6</em>dp"> <shape android 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)         //根据图像大小创建 img.setImageBitmap(bitmap)             //关闭ImageProxy,才会回调下一次的数据             image.close()         }     } 6.

    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 solid android:color="@color/white" /> </shape> </item> <item android:bottom="<em>6</em>dp " android:left="<em>6</em>dp" android:right="<em>6</em>dp" android:top="<em>6</em>dp"> <shape android CameraGrid类: /** * 自定义的View * 照相机井字线 * */ public class CameraGrid extends View { private int

    1.1K30编辑于 2022-05-07
  • 来自专栏iSharkFly

    Confluence 6 自定义消息推送

    iOS 用户同时也允许一个更多的 ‘自定义’ 选项 ,你可用通过这个选项来关闭一个通知消息。 如果你正在使用 iOS app,选择 '自定义(Custom)'来对以后发送的消息进行配置,包括可以对下面的消息通知进行关闭: 分享(Shares) 提及(Mentions) 任务(Tasks) 你创建的页面或者博客页面的评论 有关更多 Confluence 6 服务器移动应用的使用,请参考页面使用 Confluence 服务器移动应用中的内容。 https://www.ossez.com/t/confluence-6/457

    1.4K00发布于 2020-09-07
  • 来自专栏雪月清的随笔

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

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

    3.1K10发布于 2020-06-23
  • 来自专栏iSharkFly

    Confluence 6 可以自定义的元素

    https://www.cwiki.us/display/CONF6ZH/Edit+a+Space%27s+Color+Scheme

    2K20发布于 2019-01-22
  • 来自专栏图像处理与模式识别研究所

    相机矩阵

    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]])))#设置照相机参数 算法:相机矩阵是建立三维到二维投影关系。

    89030编辑于 2022-05-29
  • 来自专栏iSharkFly

    自定义你的 Confluence 6 站点

    本部分对 Confluence 全站进行自定义的相关内容进行了说明。这部分只能是具有 Confluence 的管理员权限的用户才能进行操作 —— 系统管理员或者 Confluence 管理员。 有关对个人和空间级别的自定义内容,请参考:Your User Profile 和 personal space 空间的内容。 我们将会对下面 2 部分的自定义内容进行描述: 你可以通过对面板(dashboard)的自定义来修改 Confluence 的 显示(appearance ) ,比如说你可以调整颜色,添加站点标志(logo 更多内容,请参考自定义你的 Confluence 站点 页面中的内容。 https://www.ossez.com/t/confluence-6/510

    65900发布于 2020-09-23
  • 来自专栏深入理解Android

    Android自定义系列——6.PorterDuffXfermode

    在用Android中的Canvas进行绘图时,可以通过使用PorterDuffXfermode将所绘制的图形的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像素值,从而更新Canvas中最终的像素颜色值,这样会创建很多有趣的效果。当使用PorterDuffXfermode时,需要将将其作为参数传给Paint.setXfermode(Xfermode xfermode)方法,这样在用该画笔paint进行绘图时,Android就会使用传入的PorterDuffXfermode,如果不想再使用Xfermode,那么可以执行Paint.setXfermode(null)。

    2K21编辑于 2022-06-22
  • 来自专栏自然语言处理

    MMsegmentation教程 6: 自定义运行设定

    自定义优化设定 自定义 PyTorch 支持的优化器 我们已经支持 PyTorch 自带的所有优化器,唯一需要修改的地方是在配置文件里的 optimizer 域里面。 自定义自己实现的优化器 1. 定义一个新的优化器 一个自定义的优化器可以按照如下去定义: 假如您想增加一个叫做 MyOptimizer 的优化器,它的参数分别有 a, b, 和 c。 使用者可以通过自定义优化器的构造器去微调这些细粒度参数。 自定义训练计划表 我们根据默认的训练迭代步数 40k/80k 来设置学习率,这在 MMCV 里叫做 PolyLrUpdaterHook 。 下面是一些例子: 自定义工作流 (workflow) 工作流是一个专门定义运行顺序和轮数 (running order and epochs) 的列表 (phase, epochs)。

    1.5K22编辑于 2022-03-04
  • 来自专栏C++/python记录日志

    相机标定

    矫正径向畸变前后的坐标关系为: x_c=x(1+k_1r^2+k_2r^4+k_3r^6) y_c=y(1+k_1r^2+k_2r^4+k_3r^6) 因此,为了矫正径向畸变,我们需要三个参数k_1,k 相机坐标系: Xc、Yc、Zc,在相机上建立的坐标系,为了从相机的角度描述物体位置而定义,作为沟通世界坐标系和图像/像素坐标系的中间一环。单位为m。 图像坐标系:x、y,为了描述成像过程中物体从相机坐标系到图像坐标系的投影透射关系而引入,方便进一步得到像素坐标系下的坐标。 单位为m。 其中图像坐标系与相机坐标系的XY平面平行,它们之间的距离为焦距f,相机坐标系的原点为焦点,Z轴为光轴。 我们还是拿针孔成像来说明,成像过程如图:针孔面(相机坐标系)在图像平面(图像坐标系)和物点平面(棋盘平面)之间,所成图像为倒立实像。

    3.1K30编辑于 2022-12-26
领券