asm中 flash RECOVERY 的疑问?

本文探讨了10gRAC环境下ASM磁盘组DGDATA与DGRECOVERY的配置细节,包括闪回恢复区的设置及其与在线重做日志的关系,并提出关于重做日志文件及自动备份来源的问题。
10g rac用的是asm,创建两个磁盘组 — DGDATA 和 DGRECOVERY。

创建的时候
选择 Specify Flash Recovery Area。
  闪回恢复区:+DGRECOVERY  
  闪回恢复区大小:2048M  

SQL> select group#,type,member ,is_recovery_dest_file from v$logfile order by group#;

GROUP# TYPE                 MEMBER                                 IS_RECOVERY_DEST_FILE
--------------------------------------------------------------------------------
  1   ONLINE  +DGRECOVERY/cuihua/onlinelog/group_1.257.651596103  YES

  1   ONLINE  +DGDATA/cuihua/onlinelog/group_1.261.651596097        NO

  2   ONLINE  +DGRECOVERY/cuihua/onlinelog/group_2.258.651596113  YES

  2   ONLINE  +DGDATA/cuihua/onlinelog/group_2.262.651596107        NO

  3   ONLINE  +DGDATA/cuihua/onlinelog/group_3.266.651596737        NO

  3   ONLINE +DGRECOVERY/cuihua/onlinelog/group_3.259.651596745  YES

  4   ONLINE +DGDATA/cuihua/onlinelog/group_4.267.651596753        NO

  4   ONLINE +DGRECOVERY/cuihua/onlinelog/group_4.260.651596763  YES

8 rows selected.

想问下:+DGRECOVERY/cuihua/onlinelog 中的文件与+DGDATA/cuihua/onlinelog  是不是一样的呢? 他们是什么关系呢?如果不想要+DGRECOVERY/cuihua/onlinelog中的redo文件 该怎么办呢?
  
还有就是dbca建库的时候,看到的每组redo都是一个,为啥?

还有flash_recovery_area目录下 autoback里的备份从何而来?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8497396/viewspace-748653/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8497396/viewspace-748653/

<think> 首先,用户的问题是:“我想查询OpenCV中是否存在ASM和AMM函数”。我需要基于提供的引用和系统指令来回答。 系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 用户可见层:回答结构清晰,帮助用户逐步解决问题,保证真实可靠。 提供的引用: - [^1]: ASM 是一种基于点分布模型(PDM)的算法,用于人脸等物体的形状表示。 - [^2]: 讨论了主动表观模型(AAM)与POSIT组合用于3D头部姿态,涉及Delaunay三角剖分和纹理映射。 - [^3]: 初始化算法使用OpenCV的Haar特征分类人脸检测器。 - [^4]: 关于AAM参数和模型的描述。 用户的上一个问题可能是关于ASM和AMM的,但我没有上下文。用户提到“请尽可能多的参考用户上一次的问题和你的回答”,但我没有上一个问题的记录。所以,我将直接基于当前查询回答。 关键点: - ASM:Active Shape Model - AMM:可能是一个误写或缩写。从引用[^2]中,它提到“AMM匹配的方法”,可能指的是Active Appearance Model (AAM),因为AAM是常见的术语。引用[^2]说“AMM匹配的方法”,但上下文是“AAMs”,所以很可能AMM是AAM的误写。用户问题中也说“ASM和AMM”,但我认为AMM应该是AAM。 在计算机视觉中: - ASM: Active Shape Model - AAM: Active Appearance Model 现在,查询OpenCV中是否存在这些函数。 我需要回忆OpenCV的文档: - OpenCV确实有支持ASM和AAM的功能,但可能不是直接叫做"ASM函数"或"AAM函数"。通常,OpenCV提供相关算法或通过模块实现。 从引用中: - [^3]提到使用OpenCV的Haar特征分类人脸检测器进行初始化。 - [^2]和[^4]讨论AAM。 回答结构: 1. **理解问题**:确认用户查询OpenCV中是否有ASM和AAM的函数。 2. **逐步回答**: - 解释ASM和AAM是什么(基于引用)。 - 检查OpenCV支持。 - 提供如何使用的信息。 3. **生成相关问题**:在最后添加相关的问题。 4. **引用**:自然地添加引用标识在回答中引用段落末尾。 真实可靠的信息: - OpenCV有面部标志检测功能,例如使用dlib或OpenCV自己的contrib模块。 - OpenCV contrib模块中有face模块,包含了AAM和ASM的实现。 - 具体来说,OpenCV 3.x和4.x有`cv2.face.createFacemarkAAM`和`cv2.face.createFacemarkLBF`,其中LBF是另一种方法,但AAM是直接的。 - ASM可能通过其他方式实现。 回忆: - OpenCV的Face模块(在opencv_contrib中)提供了Active Appearance Models (AAM) 和 Active Shape Models (ASM) 的实现。 - 函数如`cv2.face.createFacemarkAAM()` for AAM. - 对于ASM,OpenCV可能有通过`cv2.face.createFacemarkLBF`或类似的,但LBF是Local Binary Features,不是纯ASM。 - 纯ASM可能不直接有,但AAM是常见的。 标准知识: - OpenCV 4.x 的 `face` 模块有: - `cv.face.createFacemarkAAM()`: 创建AAM模型。 - `cv.face.createFacemarkLBF()`: 创建LBF模型(类似于ASM)。 - ASM和AAM相关。 用户问题中写的是“AMM”,但从引用看,应该是AAM。我会假设是AAM。 回答内容: - 开头直接回答是否存在。 - 然后解释。 - 提供示例代码或用法。 生成相关问题:在最后添加。 语言:中文。 步骤: 1. 确认ASM和AAM在OpenCV中的存在。 2. 基于引用解释它们。 3. 描述如何使用。 4. 添加引用。 5. 生成相关问题。 最终回答框架: - 是的,OpenCV支持ASM和AAM。 - 详细说明。 - 引用相关部分。 - 相关问题。 </think> 基于您的问题,我将逐步解释OpenCV中对Active Shape Model (ASM) 和 Active Appearance Model (AAM) 的支持情况。OpenCV是一个开源的计算机视觉库,提供了丰富的函数和模块,其中包含对ASM和AAM的实现。我将参考您提供的引用内容来支持解释,确保回答真实可靠。 ### 1. **OpenCV中是否存在ASM和AAM函数?** - **是的,OpenCV提供了对ASM和AAM的支持**,主要通过其`opencv_contrib`模块中的`face`子模块实现。ASM和AAM是常用的点分布模型(Point Distribution Model, PDM)算法,用于物体形状和外观的建模(例如人脸检测和跟踪)[^1]。 - **ASM (Active Shape Model)**:它基于关键特征点(landmarks)的坐标来描述物体形状,例如人脸通常使用68个点来表示[^1]。OpenCV中,ASM可以通过`cv::face::createFacemarkLBF()`函数实现(LBF指Local Binary Features,是一种优化版的ASM),但纯ASM可能需要自定义或结合其他函数。 - **AAM (Active Appearance Model)**:它结合形状和纹理信息进行建模,常用于姿态估计和图像匹配[^2]。OpenCV直接提供了`cv::face::createFacemarkAAM()`函数来创建和操作AAM模型,支持参数化建模和搜索匹配[^4]。 - **关键点**: - 这些函数不是直接命名为"ASM"或"AAM",而是封装在`face`模块中。 - OpenCV的`face`模块需要额外安装`opencv-contrib-python`包(可通过pip安装)。 - 初始化过程常使用OpenCV的Haar特征分类人脸检测器(如`cv::CascadeClassifier`)进行自动姿态初始化[^3]。 ### 2. **如何在OpenCV中使用ASM和AAM?** 以下是简单的步骤和代码示例,演示如何加载模型并应用: - **步骤1: 安装必要模块** 确保安装`opencv-contrib-python`: ```bash pip install opencv-contrib-python ``` - **步骤2: 初始化AAM模型并检测人脸** 使用AAM进行人脸标志点检测: ```python import cv2 import numpy as np # 初始化人脸检测器和AAM模型 face_detector = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') facemark = cv2.face.createFacemarkAAM() # 加载训练好的模型参数(通常从文件加载) facemark.loadModel("aam_model.yml") # 示例模型文件,需提前训练或下载 # 读取图像并检测人脸 image = cv2.imread("face.jpg") gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) faces = face_detector.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5) if len(faces) > 0: # 初始化AAM匹配(基于已知姿态)[^3] ok, landmarks = facemark.fit(gray, faces) if ok: # 绘制关键点(例如68个点) for landmark in landmarks: for (x, y) in landmark[0]: cv2.circle(image, (x, y), 2, (0, 255, 0), -1) cv2.imshow("AAM Output", image) cv2.waitKey(0) ``` - **说明**: - `createFacemarkAAM()`用于创建AAM模型,通过`fit()`方法搜索匹配最佳形状和纹理参数[^4]。 - 模型训练数据通常来自标记数据集,支持Delaunay三角剖分和纹理映射[^2]。 - 对于ASM,可使用`createFacemarkLBF()`类似地实现。 - **注意事项**: - 纯ASM函数在OpenCV中不直接提供,但可以通过AAM或其他方法(如`cv::face::Facemark`基类)扩展。 - 性能依赖训练数据;OpenCV官方提供预训练模型,但自定义模型需手动标注数据。 - 引用中提到的POSIT算法可用于3D姿态估计,可与AAM结合[^2]。 ### 3. **总结** OpenCV通过`face`模块支持AAM和类似ASM的功能,适用于人脸跟踪、姿态估计等场景。如果您有特定需求(如使用预训练模型),我可以提供更多细节。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值