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

    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光明

    5_相机标定_4UVC相机图像校准

    30万像素UVC相机拍摄图片,与海康600万像素相机无法相比,但这个更贴近入门。想起我们一个大三学弟带大一的:有些小同志没电脑但是有手机,然后给他们手机上整了一个软件,在手机上编C语言程序。 有了cameraMatrix和distCoeffs这两个相机内参后,我们可以做什么? 之前600万的工业相机几乎看不到图像畸变,所以买了一个UVC摄像机。 ; 第二个参数distCoeffs为之前求得的相机畸变矩阵; 第三个参数R,可选的输入,是第一和第二相机坐标之间的旋转矩阵; 第四个参数newCameraMatrix,输入的校正后的3X3摄像机矩阵; newCameraMatrix=noArray() ); 第一个参数src,输入参数,代表畸变的原始图像; 第二个参数dst,矫正后的输出图像,跟输入图像具有相同的类型和大小; 第三个参数cameraMatrix为之前求得的相机的内参矩阵 ; 第四个参数distCoeffs为之前求得的相机畸变矩阵; 第五个参数newCameraMatrix,默认跟cameraMatrix保持一致; 方法一相比方法二执行效率更高一些,推荐使用。

    1K10编辑于 2024-03-20
  • 来自专栏代码男人

    Android 开发自定义相机

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

    1.3K20发布于 2019-01-10
  • 来自专栏橙光笔记

    Three.js教程(4):相机

    相机这部分的内容并不是很多,Three.js主要支持两种相机,一种是PerspectiveCamera即透视投影摄像机,另一种是OrthographicCamera即正交投影摄像机。 两种相机都是继承自Camera对象,Camera对象又是继承自Object3D。 PerspectiveCamera的构造方法有4个参数,分别是视场、长宽比、近处距离、远处距离,其中视场表示眼睛看到的度数,比如人类可以看到前面一半左右,所以人类的视场就是180°,而火影忍者中,日向一族有一种技能叫白眼

    2.9K31发布于 2020-10-17
  • 来自专栏iOSer成长记录

    iOS-AVFoundation自定义相机详解

    AVCaptureVideoDataOutput 生成视频文件——AVAssetWriter、AVAssetWriterInput 写入相册——ALAssetsLibrary、PHPhotoLibrary 操作相机 转换摄像头 补光 闪光灯 聚焦 曝光 自动聚焦曝光 视频重力——Video gravity 方向问题——Orientation 项目地址 相机实现步骤,下面对每一会对每一步需要做的事情详解 1 .创建session(捕捉会话) 2.创建device input(捕捉设备输入) 3.预览view 4.创建capture output(捕捉的输出) 5.拍照、录视频(元数据转成图片或文件) NSDictionary *audioCompressionSettings = @{AVFormatIDKey : [NSNumber numberWithInteger:kAudioFormatMPEG4AAC ,所以我们必须记录当前闪光灯的设置状态,在转换完成之后,还需要重新设置一次 4.在转换摄像头时,你之前设置的视频输出就无效了,你需要删除原来的视频输出,再重新添加一个新的视频输出(我也不知道为什么会有这种情况

    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
  • 来自专栏云深之无迹

    ​Intel R200 深度相机开发.4

    因为这个是SDK1.0,和SDK2.0不兼容(但是老外回馈是兼容的,这个问题日后再回答吧~),SDK1.0的库做过几次更新,名字是R1,R2,R3,R4这样的,但是我就是找不到,没想到是点错地方了。

    53820发布于 2021-10-20
  • 来自专栏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
  • 来自专栏智能算法

    机器视觉(第4期)----工业相机综述及接口介绍

    本期主要内容: 相机的芯片类型 黑白相机成像原理 彩色相机成像原理 相机接口类型 线阵和面阵相机 相机常见参数介绍 一. 相机的芯片类型 一般情况下,工业相机按照芯片类型可以分为CCD相机和CMOS相机,当然也有一些其他的芯片,比如富士公司生产的Super CCD芯片。 这里我们只讨论市场主流的CCD相机和CMOS相机的工作原理。数码相机的CCD和CMOS都深藏于相机内部,就算您有机会看到它们的样子,也很难进行区分。 最大帧率(Frame Rate)/行频(Line Rate):相机采集传输图像的速率,对于面阵相机一般为每秒采集的帧数(Frames/Sec.),对于线阵相机机为每秒采集的行数(Hz)。 4. doc.plcjs.com/doc_apply/apply_other/2009-9/3/099322203453836.htm 3.http://www.mimvm.com/share/skill/176.html 4.

    2.4K120发布于 2018-04-03
  • 来自专栏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

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

    4. 自定义DBUtils

    4. 自定义DBUtils 前言 在上一章节,我们使用 Apache-DBUtils 实现了数据库的增删查改,的确使用起来很方便。 ; //4. ; //4. ; //4. ; //4.

    1.1K20发布于 2021-10-12
  • 来自专栏计算摄影学

    4. 数码相机内的图像处理-更多图像滤波

    yourwanghao/获取 参考资料: 这一篇文章的绝大部分素材来自于 [1] CMU 2017 Fall Computational Photography Course 15-463, Lecture 4

    1.2K40发布于 2020-04-17
  • 来自专栏雪月清的随笔

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

    非相机应用 非相机app中要引入二维码扫描功能的话,zxing的使用是非常简单的,Google已经做了很完善的封装。 ,注册activity等 自定义相机 在自定义相机中,我们如何通过zxing实现二维码扫描功能呢? RGB进行二维码识别的话使用RGBLuminanceSource, // 这个类在构造方法中将RGB转为灰度图 luminances[offset] = (byte) ((r + g2 + b) / 4) zxing中的HybridBinarizer继承自GlobalHistogramBinarizer,并在此基础上做了一些改进; 第三步,将二维码矩阵转为位图; 第四步,识别 以上的流程梳理清楚了,要在自定义相机中实现二维码功能就很简单了 自定义扫描View 扫描UI主要需要绘制三个部分:半透明背景,扫描框和扫描条。

    3.1K10发布于 2020-06-23
  • 来自专栏有趣的django

    4.自定义序列类

    1.1.序列类型的分类 1.2.序列的+和+=,extend和append的区别 from collections import abc a = [1,2,] c = a + [3,4] print( c) #[1, 2, 3, 4] #如果 + 元祖则会报错, not tuple # c = a + (3,4) #TypeError: can only concatenate 是就地加,不会新生成list #用+= 则可以是元祖,后面只要是可迭代的就行 #其原理是python内部抽象基类MutableSequence里面有个魔法函数__iadd__来实现的 a += (3,4) #[1, 2, 3, 4] print(a) a.extend((5,6)) print(a) #[1, 2, 3, 4, 5, 6] a.append((7,8)) print (a) #[1, 2, 3, 4, 5, 6, (7, 8)] #可以看到extend和append结果并不一样,append是把里面当一个值传进去,extend是迭代的传进去 1.3.

    73100发布于 2018-05-30
  • 来自专栏图像处理与模式识别研究所

    相机矩阵

    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 range(3): x[i]/=x[2] return x def rotationMatrix(self,a): R=np.eye(4) np.ones(points.shape[1])))#齐次坐标# 齐次坐标 P=np.hstack((np.eye(3),np.array([[0],[0],[-10]])))#设置照相机参数 算法:相机矩阵是建立三维到二维投影关系。

    88930编辑于 2022-05-29
  • 来自专栏自然语言处理

    MMsegmentation教程 4: 自定义模型

    自定义优化器 (optimizer) 假设您想增加一个新的叫 MyOptimizer 的优化器,它的参数分别为 a, b, 和 c。 v1c_trick-2cccc1ad.pth', backbone=dict( type='ResNetV1c', depth=50, num_stages=4, out_indices=(0, 1, 2, 3), dilations=(1, 1, 2, 4), strides=(1, 2, 1, 1),

    1.8K31编辑于 2022-03-04
领券