社区
Qualcomm 开发者论坛
帖子详情
如何查看Camera 预览时的FPS
liang_0703
2017-12-12 11:43:34
如何查看Camera 预览时的FPS?
...全文
1645
1
打赏
收藏
如何查看Camera 预览时的FPS
如何查看Camera 预览时的FPS?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38498942
2020-02-11
打赏
举报
回复
在cam_db.h文件中,你可以找到设置这些信息的属性入口,执行: adb root adb shell setprop 你想要打开的log 要设置的等级 adb shell getprop 你想要打开的log 可以检查是否设置成功。 通过grep过滤找出你想要的信息,不过我一般会把等级设置为5或者6的。
s_jason
2017-12-12
打赏
举报
回复
执行adb shell setprop persist.debug.sf.showfps 1,通过logcat可以查看实时的FPS
Android
Camera
预览
Android 获取实
时
预览
视频流,通过SurfaceView渲染,简单易懂,使用参考: https://blog.csdn.net/renlei0012/article/details/88057229
AndroidRecorder:60
fps
视频录制
Android MediaRecorder示例 本示例使用摄像机/摄像机作为MediaRecorder API的A / V源。 TextureView用作相机
预览
,这将代码限制为API 14+。 可以很容易地用SurfaceView替换它以在较旧的设备上运行。 介绍 此示例显示如何使用 API。 它使用作为输入源,并在上显示
预览
。该示例具有一个按钮来捕获输入并随后停止捕获。 它演示了如何正确获得控制权并释放相机。 该示例还显示了如何将捕获的音频和视频保存到持久性存储和基本错误处理中。 先决条件 Android SDK 27 Android构建工具v27.0.2 Android支持存储库 屏幕截图 入门 本示例使用Gradle构建系统。 要构建此项目,请在Android Studio中使用“ gradlew build”命令或使用“导入项目”。 支持 Google+社区: : 堆
CS_BeatSaber_
Camera
2:从头开始重写
Camera
Plus,着眼于更干净,更优化的代码库
摄影机2 从头开始重写 ,着眼于更干净,更优化的代码库 有关如何正确使用/配置
Camera
2的详细,请参见 。 您始终可以在找到最新的下载和我的示例配置 新功能/改进(除非另有说明,否则每个摄像头均可配置) 一般的 支持重播和FPFC / FPFC开箱即用 体面的性能改进,尤其是在墙上地图上
FPS
上限(以及未连接HMD的全局
FPS
限制) 切换事物可见性的更多选项 墙壁可以完全隐藏,而不仅仅是透明(对于侧面凸轮很有用) 如果您碰巧正在玩修改过的地图,可以自动使墙壁可见 隐藏地板,注释,粒子等 每个第三人称摄像机都可以跟随或忽略360世界旋转,它不再是特殊的摄像机类型 第一人称相机 位置平滑忽略了Mod贴图施加的旋转,因此到 “强制直立”会尊重地图的旋转,因此,如果您将地图上下旋转,您的视图将相对于世界旋转而言是直立的 第三人称相机 可以在播放
时
始终可见/隐藏或隐藏 可自定义游戏中
预览
gc2145_parrotv1.1_r16m_验证完成_20170523_1408没有外层目录.7z
全志R16的android4.4.2平台点亮gc2145(evb30) 版本:V1.1 1、配置ov2640在android层配置的分辨率为vga(
预览
/拍照/录像) 注意:系统自带的快拍APP就在这里查找分辨率参数发送到
camera
的HAL层。 这里得分辨率设置为:拍照1600x1200,
预览
640x480 驱动里面搜索可以设置为:1600x1200, 1280x720(花屏), 800x600(分辨率不能切换到这里), 640x480 提取分辨率的小知识: R:\wyb\gc2145_parrotv1.1_r16m\lichee\linux-3.4\drivers\media\video\sunxi-vfe\device\gc2145.c 搜索:_regs[] static struct regval_list sensor_default_regs[] = { (默认分辨率是VGA分辨率:640x480) /* 1600X1200 UXGA capture */ static struct regval_list sensor_uxga_regs[] ={ /* 800X600 SVGA,30
fps
*/ static struct regval_list sensor_svga_regs[] = //1280*720---init---/// static struct regval_list gc2145_hd720_regs[] = { R:\wyb\gc2145_parrotv1.1_r16m\android\device\softwinner\astar-evb30\configs\
camera
.cfg ;------------------------------------------------------------------------------- ; 用于
camera
的配置 ; ; 采用格式: ; key = key_value ; 注意: 每个key需要顶格写; ; key_value紧跟着key后面的等号后面, 位于同一行中; ; key_value限制大小为256字节以内; ; ;------------------------------------------------------------------------------- ;------------------------------------------------------------------------------- ; exif information of "make" and "model" ;------------------------------------------------------------------------------- key_
camera
_exif_make = MAKE_A31S key_
camera
_exif_model = MODEL_A31ST ;------------------------------------------------------------------------------- ; 1 for single
camera
, 2 for double
camera
;------------------------------------------------------------------------------- number_of_
camera
= 1 ;------------------------------------------------------------------------------- ;
CAMERA
_FACING_BACK ; gc0307 gc2145 ;-------------------------------------------------------------------------------
camera
_id = 0 ;------------------------------------------------------------------------------- ; 1 for
CAMERA
_FACING_FRONT ; 0 for
CAMERA
_FACING_BACK ;-------------------------------------------------------------------------------
camera
_facing = 0 ;------------------------------------------------------------------------------- ; 1 for
camera
without isp(using built-in isp of Axx) ; 0 for
camera
with isp ;------------------------------------------------------------------------------- use_builtin_isp = 0 ;------------------------------------------------------------------------------- ;
camera
orientation (0, 90, 180, 270) ;-------------------------------------------------------------------------------
camera
_orientation = 90 ;------------------------------------------------------------------------------- ; driver device name ;-------------------------------------------------------------------------------
camera
_device = /dev/video0 ;------------------------------------------------------------------------------- ; device id ; for two
camera
devices with one CSI ;------------------------------------------------------------------------------- device_id = 0 used_preview_size = 1 key_support_preview_size = 640x480 key_default_preview_size = 640x480 used_picture_size = 1 ;key_support_picture_size = 1600x1200, 1280x720, 800x600, 640x480 key_support_picture_size = 1600x1200, 640x480 key_default_picture_size = 640x480 used_flash_mode = 0 key_support_flash_mode = on,off,auto key_default_flash_mode = on used_color_effect=0 key_support_color_effect = none,mono,negative,sepia,aqua key_default_color_effect = none used_frame_rate = 1 key_support_frame_rate = 10 key_default_frame_rate = 10 used_focus_mode = 0 key_support_focus_mode = auto,infinity,macro,fixed,continuous-video,continuous-picture key_default_focus_mode = auto used_scene_mode = 0 key_support_scene_mode = auto,portrait,landscape,night,night-portrait,theatre,beach,snow,sunset,steadyphoto,fireworks,sports,party,candlelight,barcode key_default_scene_mode = auto used_white_balance = 0 key_support_white_balance = auto,incandescent,fluorescent,warm-fluorescent,daylight,cloudy-daylight key_default_white_balance = auto used_exposure_compensation = 1 key_max_exposure_compensation = 3 key_min_exposure_compensation = -3 key_step_exposure_compensation = 1 key_default_exposure_compensation = 0 2、在init.rc(init.sun8i.rc)中加载gc2145.ko这个驱动模块。 R:\wyb\gc2145_parrotv1.1_r16m\android\device\softwinner\astar-evb30\init.sun8i.rc #csi module insmod /system/vendor/modules/videobuf-core.ko insmod /system/vendor/modules/videobuf-dma-contig.ko insmod /system/vendor/modules/cam_detect.ko #insmod /system/vendor/modules/actuator.ko #insmod /system/vendor/modules/ad5820_act.ko insmod /system/vendor/modules/cci.ko insmod /system/vendor/modules/vfe_os.ko insmod /system/vendor/modules/vfe_subdev.ko #insmod /system/vendor/modules/gc0307.ko #insmod /system/vendor/modules/gc0308.ko #insmod /system/vendor/modules/ov2035.ko #insmod /system/vendor/modules/ov2640.ko #insmod /system/vendor/modules/ov5640.ko insmod /system/vendor/modules/gc2145.ko insmod /system/vendor/modules/vfe_v4l2.ko 启动之后实际加载的摄像头的驱动模块: shell@astar-evb30:/ $ shell@astar-evb30:/ $ lsmod gt82x 9849 0 - Live 0x00000000 sunxi_schw 12559 0 - Live 0x00000000 (O) rtl8150 9023 0 - Live 0x00000000 sunxi_keyboard 3021 0 - Live 0x00000000 sw_device 13916 0 - Live 0x00000000 uvcvideo 61212 0 - Live 0x00000000 videobuf2_vmalloc 2600 1 uvcvideo, Live 0x00000000 videobuf2_memops 2366 1 videobuf2_vmalloc, Live 0x00000000 videobuf2_core 18902 1 uvcvideo, Live 0x00000000 vfe_v4l2 445492 1 - Live 0x00000000 gc2145 12782 0 - Live 0x00000000 vfe_subdev 4523 2 vfe_v4l2,gc2145, Live 0x00000000 vfe_os 3951 2 vfe_v4l2,vfe_subdev, Live 0x00000000 cci 21775 2 vfe_v4l2,gc2145, Live 0x00000000 videobuf_dma_contig 5567 1 vfe_v4l2, Live 0x00000000 videobuf_core 16520 2 vfe_v4l2,videobuf_dma_contig, Live 0x00000000 bcm_btlpm 7442 0 - Live 0x00000000 bcmdhd 629907 0 - Live 0x00000000 mali 210546 20 - Live 0x00000000 (O) lcd 41263 0 - Live 0x00000000 disp 992816 8 mali,lcd, Live 0x00000000 nand 282782 0 - Live 0x00000000 (O) shell@astar-evb30:/ $ 3、(可选操作)没有/dev/video1,只有/dev/video0 R:\wyb\gc2145_parrotv1.1_r16m\android\device\softwinner\astar-evb30\ueventd.sun8i.rc /dev/video0 0666 media media #/dev/video1 0666 media media 4、驱动程序:gc2145.c及其V4L2的适配层。 配置gc2145.c的编译选项,只需要修改device目录中的Makefile打开gc2145即可: R:\wyb\gc2145_parrotv1.1_r16m\lichee\linux-3.4\drivers\media\video\sunxi-vfe\device\gc2145.c (请严重注意,全志R16的parrotv1.1/android4.4.2的SDK里面是没有,只有android6.0下有) R:\wyb\gc2145_parrotv1.1_r16m\lichee\linux-3.4\drivers\media\video\sunxi-vfe\device\Makefile obj-m += gc2145.o obj-m += gc2155.o (这两个不用修改:) R:\wyb\test_ov2640_r16\lichee\linux-3.4\drivers\media\video\sunxi-vfe\Kconfig R:\wyb\test_ov2640_r16\lichee\linux-3.4\drivers\media\video\sunxi-vfe\Makefile R:\wyb\gc2145_parrotv1.1_r16m\lichee\linux-3.4\drivers\media\video\sunxi-vfe\sensor_info.c struct sensor_item sensor_list_t[] = { // name i2c_addr sensor type sensor size sensor max pclk (请参照OV2640/GC2155配置) { "gc2145" , 0x78, SENSOR_YUV , PIXEL_NUM_2M , CORE_CLK_RATE_FOR_2M}, { "ov2640" , 0x60, SENSOR_YUV , PIXEL_NUM_2M , CORE_CLK_RATE_FOR_2M}, …… }; 5、 R:\wyb\gc2145_parrotv1.1_r16m\lichee\tools\pack\chips\sun8iw5p1\configs\evb-30\sys_config.fex [power_sply] dcdc1_vol = 3000 dcdc2_vol = 1100 dcdc3_vol = 1200 dcdc4_vol = 0 dcdc5_vol = 1500 aldo2_vol = 2500 aldo3_vol = 3000 dldo3_vol = 3300 eldo1_vol = 2800 eldo2_vol = 1800 eldo3_vol = 1800 ;gldo1_vol = 3300 ldoio0_vol = 2800 ldoio1_vol = 3300 ;-------------------------------------------------------------------------------- ;vip (video input port) configuration ;vip_used: 0:disable 1:enable ;vip_mode: 0:sample one interface to one buffer 1:sample two interface to one buffer ;vip_dev_qty: The quantity of devices linked to capture bus ; ;vip_define_sensor_list: If you want use sensor detect function, please set vip_define_sensor_list = 1, and ; verify that file /system/etc/hawkview/sensor_list_cfg.ini is properly configured! ; ;vip_dev(x)_pos: sensor position, "rear" or "front", if vip_define_sensor_list = 1,vip_dev(x)_pos must be configured! ; ;vip_dev(x)_isp_used 0:not use isp 1:use isp ;vip_dev(x)_fmt: 0:yuv 1:bayer raw rgb ;vip_dev(x)_stby_mode: 0:not shut down power at standby 1:shut down power at standby ;vip_dev(x)_vflip: flip in vertical direction 0:disable 1:enable ;vip_dev(x)_hflip: flip in horizontal direction 0:disable 1:enable ;vip_dev(x)_iovdd:
camera
module io power handle string, pmu power supply ;vip_dev(x)_iovdd_vol:
camera
module io power voltage, pmu power supply ;vip_dev(x)_avdd:
camera
module analog power handle string, pmu power supply ;vip_dev(x)_avdd_vol:
camera
module analog power voltage, pmu power supply ;vip_dev(x)_dvdd:
camera
module core power handle string, pmu power supply ;vip_dev(x)_dvdd_vol:
camera
module core power voltage, pmu power supply ;vip_dev(x)_afvdd:
camera
module vcm power handle string, pmu power supply ;vip_dev(x)_afvdd_vol:
camera
module vcm power voltage, pmu power supply ;x indicates the index of the devices which are linked to the same capture bus ;fill voltage in uV, e.g. iovdd = 2.8V, vip_devx_iovdd_vol = 2800000 ;fill handle string as below: ;axp22_eldo3 ;axp22_dldo4 ;axp22_eldo2 ;fill handle string "" when not using any pmu power supply ;-------------------------------------------------------------------------------- [csi0] vip_used = 1 vip_mode = 0 vip_dev_qty = 1 vip_define_sensor_list = 0 vip_csi_pck = port:PE00<2>
vip_csi_mck = port:PE01<2>
vip_csi_hsync = port:PE02<2>
vip_csi_vsync = port:PE03<2>
vip_csi_d0 = port:PE04<2>
vip_csi_d1 = port:PE05<2>
vip_csi_d2 = port:PE06<2>
vip_csi_d3 = port:PE07<2>
vip_csi_d4 = port:PE08<2>
vip_csi_d5 = port:PE09<2>
vip_csi_d6 = port:PE10<2>
vip_csi_d7 = port:PE11<2>
vip_csi_sck = port:PE12<2>
vip_csi_sda = port:PE13<2>
vip_dev0_mname = "gc2145" vip_dev0_pos = "rear" vip_dev0_lane = 1 vip_dev0_twi_id = 2 vip_dev0_twi_addr = 0x78 vip_dev0_isp_used = 0 vip_dev0_fmt = 0 vip_dev0_stby_mode = 0 vip_dev0_vflip = 0 vip_dev0_hflip = 0 vip_dev0_iovdd = "" vip_dev0_iovdd_vol = 2800000 vip_dev0_avdd = "axp22_ldoio0" vip_dev0_avdd_vol = 2800000 vip_dev0_dvdd = "axp22_ldoio1" vip_dev0_dvdd_vol = 1800000 vip_dev0_afvdd = "" vip_dev0_afvdd_vol = 2800000 vip_dev0_power_en = vip_dev0_reset = port:PE14<1>
<0> vip_dev0_pwdn = port:PE15<1>
<1> vip_dev0_flash_en = vip_dev0_flash_mode = vip_dev0_af_pwdn = (可选配置:) ;---------------------------------------------------------------------------------- ;usb configuration ;usb_used: usb controller enable, 0-disable, 1-enable ;usb_port_type: usb mode: 0-device, 1-host, 2-otg ;usb_detect_type: usb hotplug detect mode, 0-none, 1-vbus/id detect, 2-id/dpdm detect ;usb_id_gpio: usb id detect IO ;usb_det_vbus_gpio: usb vbus detect IO, "axp_ctrl" for axp ;usb_drv_vbus_gpio: usb dirve vbus IO ;usb_restrict_gpio: usb current restrict IO ;usb_restric_flag: usb current restrict flag ;---------------------------------------------------------------------------------- [usbc0] usb_used = 1 usb_port_type = 0 power_start = 3 6、开发板上摄像头的I2C挂载在TWI2上面了,逻辑是需要打开的(但是不打开也能够用,很奇怪!): ;---------------------------------------------------------------------------------- ;i2c configuration ; twi_used = twix enable ;---------------------------------------------------------------------------------- [twi0] twi_used = 1 twi_scl = port:PH02<2>
twi_sda = port:PH03<2>
[twi1] twi_used = 1 twi_scl = port:PH04<2>
twi_sda = port:PH05<2>
[twi2] twi_used = 0 twi_scl = port:PE12<3>
twi_sda = port:PE13<3>
直接配置摄像头的I2C了: vip_csi_sck = port:PE12<2>
vip_csi_sda = port:PE13<2>
不过奇怪的是,摄像头并没有向其它平台那样生成设备节点: shell@astar-evb30:/ $ shell@astar-evb30:/ $ cd /sys/class/i2c-adapter shell@astar-evb30:/sys/class/i2c-adapter $ shell@astar-evb30:/sys/class/i2c-adapter $ shell@astar-evb30:/sys/class/i2c-adapter $ ll lrwxrwxrwx root root 1970-01-01 08:00 i2c-0 -> ../../devices/platform/twi.0/i2c-0 lrwxrwxrwx root root 1970-01-01 08:00 i2c-1 -> ../../devices/platform/twi.1/i2c-1 shell@astar-evb30:/sys/class/i2c-adapter $ 可能是全志R16的驱动程序不太规范吧!没有通过i2c_detect来注册2-003C这个节点。 直接在驱动程序中读取I2C,还是对的。0xF0/0xF1 device ID = 0x2145。 #define V4L2_IDENT_SENSOR 0x2145 /* * The gc2145 sits on i2c with ID 0x78 */ #define I2C_ADDR 0x78 #define SENSOR_NAME "gc2145"
PBJVision::
camera
_with_flash:iOS Media Capture –具有触摸录制视频,慢动作和摄影功能
PBJVision PBJVision是适用于iOS的相机库,可在iOS应用中轻松集成特殊捕获功能和相机界面自定义设置。 是Swift的对应版本。 寻找Swift版本?
查看
。 寻找影片播放器? 出和 。 产品特点 触摸录制视频捕获 慢动作拍摄(在上为120
fps
) 照片拍摄 可定制的用户界面和手势交互 最后记录段的重影(洋葱皮) 闪光灯/手电筒支持 白平衡,对焦和曝光调整支持 镜像支持 也可以进行捕获,而不必像示例项目所提供的那样使用触摸记录手势交互。 关于 该库最初是在创建的,目的是让孩子们创作视频并分享他们的一种有趣的方式。 触摸记录互动由和开创。 感谢所有为这个有趣的项目和社区做出贡献和帮助的人。 快速开始 PBJVision可用,建议使用依赖项管理器安装。 要集成,只需Podfile添加到您的Podfile : pod 'PBJVision' 用法 导入标题。 # import " PBJVision.h " 使用[[PBJVision sharedInstance] previewLayer]设置摄像机
预览
。 // preview
Qualcomm 开发者论坛
952
社区成员
5,235
社区内容
发帖
与我相关
我的任务
Qualcomm 开发者论坛
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能
物联网
机器学习
企业社区
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章