Cephalometry 常用测量法

结合Cephalometry 程序,列出一些常用的标记点,标记平面,以及测量方法.

头影测量示例

S 蝶鞍点
N 鼻根点
Po 耳点
Or 眶下缘最低点
A 上齿槽座点(前鼻棘下点)
B 下齿槽座点(颏上点)
UIA 上中切牙根尖点
UI 上中切牙点
LI 下中切牙点
LIA 下中切牙根尖点
Me 颏下点
Go 下颌角点
Pn 鼻凸点
Ls 上唇凸点
Li 下唇凸点
PG 颏前点
PG’ 软组织颏前点
ANS 前鼻棘
PNS 后鼻棘

常用平面:

SN 前颅底平面
FH 眶耳平面
OP 牙合平面
MP 下颌平面
PP 腭平面
N-Pg 面平面
E 审美平面

常用计量方法:

1.Downs
OP-FH(OCC) 牙合平面角,越大Ⅱ类错牙合倾向 ,越小Ⅲ类倾向.
MP-FH(FMA) 下颌平面角,越大下颌体越陡,预后越差
Ī- MP(IMPA) 下中切牙-牙合平面角,下中切牙唇向倾斜度

2.Tweed
FMA 眶耳平面和下颌平面交角 (MP-FH) 较难通过矫正改变
IMPA 下中切牙长轴与下颌平面交角 (Ī- MP)
FMIA 下中切牙长轴与眶耳平面交角 (Ī- FH)

3.Steiner
SNA 蝶鞍点-鼻根点-上齿槽座点角 (SN-NA)
SNB 蝶鞍点-鼻根点-下齿槽座点角 (SN-NB)
ANB 上齿槽座点-鼻根点-下齿槽座点角 (AN-NB)

4.Wits
AO-BO 上下齿槽座点到牙合平面垂线的交点的距离

5.Merrifield
Z 软组织颏前点至最前凸的唇切线与眶耳平面所构成的内下角

相关

Cephalometry 软件项目主页

Cephalometry 更新日志

v0.1 2015-5-20

1.第一个测试版完成,
2.支持手动载入影像标记标志点,自动计算数据.

v1.0 2015-7-10

1.新版本完成,
2.改善标记点和线的显示
3.增加可以计算的数据

v1.1 2016-1-5

1.操作界面完善

v1.2 2016-2-20

1.Bug修复

v2.0 2016-3-20

1.全新版本发布!
2.Bug修复
3.界面逻辑调整
4.默认DEMO图修改
5.增加比例尺标记,可计算真实长度
6.增加辅助标记,支持画直线,手描,橡皮擦功能
7.增加结果打印功能
8.增加结果保存功能
9.增加快捷计算键(定点时按空格立即计算可以计算出的数据)
10.增加操作提示

v2.0.1 2016-3-21

1.Bug修复

v2.0.2 2016-3-22

1.界面描述修正

v2.0.3 2016-3-22

1.增加打开文件错误时的处理机制,防止程序崩溃
2.优化保存时的提示方式
3.支持直接将图片文件拖拽到主界面来打开
4.由于最小化后恢复时,界面重绘导致标记丢失,暂时禁用最小化按钮,留待后期修正.
5.另外:本程序不支持调整窗口大小和最大化,是因为使用了布局位置作为坐标系,窗口大小调整会导致数据错误.

v2.1.0 2016-3-23

1.修复bug
2.调整标志点画线方式
3.画线开启抗锯齿
4.优化定标志点时的鼠标提示
5.调整定标志点时的操作逻辑
6.快捷计算&绘图快捷键改为’c’,定点时按’c’立即计算可以计算出的数据,并绘图

v2.2.0 2016-3-25

1.修复辅助标记功能的一些bug
2.调整操作逻辑
3.帮助中增加简单的使用说明
4.保存图片和打印内容调整

v2.3.0 2016-3-26

1.打印过程优化,支持选择打印机
2.打印页面方向bug修复
3.打印页面布局调整

v2.5.0 2016-3-27

1.画图操作和计算操作隔离,计算不会主动调用绘图过程
2.增加清空按钮,仅清空图像上的线条笔迹
3.支持将侧位片图片直接拖到程序图标上来打开程序,并直接加载该图片
4.算法调整,现在也支持打开面朝左的侧位片,使用时无需特殊操作,请注意标记点的准确性,尤其是牙合平面的两个标记点,使用中遇到任何错误数据,请及时反馈

v3.0.0 2016-4-3

1.全新版本
2.算法代码重构&完善,代码可读性增强,提升运行效率,解决一些算法漏洞,避免标志点在特殊位置可能引起的错误.
3.UI界面修改,操作过程更简单明了,现在可以自动检测可能标记错误的标志点,比如S和N点标记反了可以检测出来,但是定点的误差是无法自动检测的!
4.增加一些快捷键.
5.支持人工输入模型测量数据.
6.支持计算模型数据和侧位片数据,分析病例难度并打印报表.
7.一些细节改善.
8.帮助菜单内增加错误反馈功能,引导用户进行错误反馈.
9.此版本需要授权才可以使用保存和打印功能.

v3.1.0 2016-4-10

1.一些BUG修复

v3.2.0 2016-5-1

1.完善注册功能

v5.0.0 2016-5-7

1.修复了一些bug.
2.增加几个标志点.现在定完标志点后分析报告内的头影测量数据均可以自动计算.
3.修正了一些提示信息.
4.打印模式调整,现在各个文档手动选择打印.
5.打印布局调整.
6.程序启动界面的示例图更新.
7.增加了几个鼠标状态指针.

v5.1.0 2016-5-12

1.修改绘图逻辑,现在程序可以最小化.(如果作图内容过多,从最小化恢复时可能需要几秒钟时间来恢复程序状态)

v5.2.0 2016-5-13

1.重写打印和保存的业务逻辑,不再受到界面显示的影响,即使屏幕不足以显示程序,打印和保存功能也可以正常使用.

v5.3.0 2016-5-14

1.修复上两次更新带来的一大波BUG.
2.优化绘图逻辑,界面重绘效率大大提升.
3.修复打印和保存功能中的图片错位BUG.

v5.4.0 2016-5-15

1.打印和保存的测量图模版美化
2.确定SN平面时,如检测到面朝左,则提示是否翻转图像到面朝右

v5.5.0 2016-5-16

1.打印和保存的测量图模版调整,文件名最大显示24字符(2行,一行12字符)
2.修正Z角的绘图和计算方式.
3.修正面朝向检测的逻辑,取消翻转后不再提示,可以面朝左操作.
4.修正重置操作逻辑.
5.增加性别,生日输入.
6.*画笔功能支持绘图板和平板电脑的手写笔(WIN10+绘图板测试通过)

v6.0.0 2016-5-17

1.修复一些bug.
2.完善算法,解决一些UI异常.
3.修正激活流程,解决一些机器无法激活的问题.
4.完善激活服务器.
5.编译了一个基于.net2.0的版本供Windows XP用户使用,未经详细测试,可能有未知的兼容性bug,但并没有修复计划…请尽量使用新版本!

v6.1.0 2016-7-9

1.修复一些bug.
2.由于重新安装系统,没有安装.net2环境,也不打算安装,因此XP可以使用的版本将停留在6.0版本,没有以后的修复(包括本次修复的bug)与更新.

v6.2.0 2016-2-5

1.UI布局调整
2.修复特定情况下TWEED三角计算和绘图的bug
3.完善 头影测量修正值 的分阶自动计算

v7.0.0 2017-9-30

1.区分了功能牙合平面和解剖牙合平面
2.模型分析现在可以输入模型数据后由程序自动计算
3.加入Bolton比的计算
4.打印功能增加了模型数据的打印
5.移除了不常用的指骨发育对比图的打印功能

v7.1.0 2017-10-3

1.增加图像亮度/对比度调节功能,但调节效果一般,如达不到要求,仍建议先使用专业软件调整图像后再使用本软件!

=====================================

软件使用上暂时没有更多需要修改的,近期可能不再有更新.后续计划加入辅助诊断功能,时间不定…

相关

Cephalometry 项目主页

免费CDN-七牛云存储

个人用的虚拟主机,空间和流量都有限制,服务器又不在大陆,虽说香港速度是不错,但是终究是比不上内陆的,而且便宜东西,稳定性总是有点不尽人意.于是想用cdn来加速网站,同时也相对增加了空间的容量.

注册免费的CDN–七牛云存储
qiniu-409x220

qiniu_free

 

很早就打算使用cdn来加速网站了,不过免费的cdn还真不多,就算有,限制也多,速度也不行,即使是百度的加速乐,用起来也不怎么样,而且没有备案的域名不能用内陆的节点,结果就是我香港的主机用加速乐加速后反而访问慢了,还经常出问题,玩了几天就放弃了.

后来由于博客加了一些插件,自己也写了一些额外的功能,结果打开网站请求数有四五十,其中一旦某个请求卡住了,网页可能要几十秒才能打开,这简直是丧心病狂的用户体验,于是又想到了用cdn来加速,这次用的是七牛云存储,其实去年就知道了这个cdn,当时是使用了一个插件,作者有推荐这个cdn,不过一直没去详细了解.现在了解了一下,发现这个cdn的免费额度比较高,而且使用基本没限制,操作更是简单.

注册成为标准用户后即可永久获得以下免费额度:

  • 10GB永久免费存储空间
  • 每月10GB下载流量
  • 每月10万次Put请求
  • 每月100万次Get请求

不过直接注册后应该是体验用户,额度比较少

  • 储存空间1GB
  • 每月Put请求1万次
  • 每月下载流量1GB
  • 每月Get请求10万次
  • 创建1个空间
  • 仅支持富媒体上传(实测 图片 css 音频都正常使用,js文件不行 )

体验用户升级为标准用户也是免费的,不过需要实名验证,包括邮箱电话和身份证.

我注册完成后开始测试效果,由于本站请求数大部分是js文件,因此体验用户权限的加速并不明显,不过作为空间的扩展,图片音频都用cdn,节省了不少带宽,也很不错.

接下来开始升级标准用户,资料验证完,提示要2个工作日处理,等了两天,升级成功,把js文件,css文件,以及附件全部同步到cdn上,这次测试发现加速效果明显,然后发现一些高级功能需要余额10元以上才能用,比如防盗链,想想也不是大钱,于是百度了一个优惠码,九折冲了十块,开启了防盗链,大功告成!

七牛云存储最大的优点就是一键镜像功能,填写要镜像的站的域名就好了,然后就可以用七牛的地址访问源地址的文件,不需要手动上传文件到cdn,第一次访问,cdn会自动从源地址读取文件并保存到七牛服务器,下一访问就是直接从七牛服务器拉资源.qiniu_jingxiang

如果是wordpress,可以使用wp super cache的cdn功能,把url设为七牛分配的域名就行了,然后七牛上面开启一键镜像,如果是体验用户,注意要排除js文件.

当然,wordpress也有七牛自己推荐的专用插件,七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速.专用插件,支持更多功能.

也有其他的插件,比如DISCUZX的.

七牛云存储也支持绑定自己的域名,不过需要备案的域名,默认分配的域名看起来很乱,不过https的域名倒是可以自己设置为qbox.me的二级域名,这样看起来好多了,原谅强迫症…

由于我只是使用了最简单的镜像cdn功能,所以并没有探索高级用法,对于单纯的网站cdn加速,七牛完全做到了傻瓜式操作,现在好像是有七牛FUSION融合CDN管理平台(BETA版)这个东西,于是我申请了体验,不知道是个啥,到时候在看看.

说了这么多,推广链接总是要放一个的,通过我的推广链接注册成标准用户,每位用户可以让我增加5gb流量!Thanks! 😉

https://portal.qiniu.com/signup?code=3lg4o1bji6vde

 

测试CDN服务器

缓解服务器流量压力,测试CDN服务器!

内有图片以及高音质音频,音频使用html5技术加载,虽然考虑到移动设备流量问题,已经设置为手动加载音频,但是由于html5在各浏览器表现不一,实际测试有些手机浏览器依然直接加载了音频.因此在无wifi情况下慎入!

周杰伦-不该

徐小薇-夜空中最亮的星

周杰伦-默

花粥-远在北方孤独的鬼

Flikie_124409235

PHP 检查文件大小

定义和用法

filesize() 函数返回指定文件的大小。

若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。

语法

filesize(filename)
参数 描述
filename 必需。规定要检查的文件。

提示和注释

提示:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。

例子

<?php
echo filesize("test.txt");
?>

PHP 清除文件状态缓存

1.定义和用法

clearstatcache() 函数清除文件状态缓存。

有时函数会缓存某些函数的返回信息,以便提供更高的性能。但是有时候,比如在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存,以便获得正确的结果。要做到这一点,就需要使用 clearstatcache() 函数。

会进行缓存的函数,即受 clearstatcache() 函数影响的函数:

  • stat()
  • lstat()
  • file_exists()
  • is_writable()
  • is_readable()
  • is_executable()
  • is_file()
  • is_dir()
  • is_link()
  • filectime()
  • fileatime()
  • filemtime()
  • fileinode()
  • filegroup()
  • fileowner()
  • filesize()
  • filetype()
  • fileperms()

语法

clearstatcache()

PHP 获取文件最后修改时间

1.定义和用法

filemtime() 函数返回文件内容上次的修改时间。

若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false。

语法

filemtime(filename)
参数 描述
filename 必需。规定要检查的文件。

说明

本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。

2.提示和注释

提示:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。

3.实例

$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a).";

JS 定时执行代码

1.前言

使用Ajax技术做动态加载的网站,有时也需要定时拉取服务器信息,比如给登录用户发送消息之类的.这里介绍两个函数,setInterval开始定时执行一个任务,clearInterval终止指定的任务.

2.setInterval定义和用法

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

语法

setInterval(code,millisec[,"lang"])
参数 描述
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值

一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

3.clearInterval定义和用法

clearInterval() 方法可取消由 setInterval() 设置的 timeout。

clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

语法

clearInterval(id_of_setinterval)
参数 描述
id_of_setinterval 由 setInterval() 返回的 ID 值。

4.实例

下面这个例子将每隔 50 毫秒调用 clock() 函数。您也可以使用一个按钮来停止这个 clock:

<html>
<body>

<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
 {
 var t=new Date()
 document.getElementById("clock").value=t
 }
</script>
<button onclick="int=window.clearInterval(int)">Stop interval</button>

</body>
</html>

AJAX新增加的内容不能响应事件

刚开始接触AJAX,先是直接JS写,代码比较多,后来直接用JQ来写方便多了,在写AJAX的时候,发现由AJAX加载的内容却不能响应JS/JQ的事件,百度一下,总算了解了一点…

在需要动态加载的内容绑定事件的时候,可以用.on ,这是jq的方法.

$(document).on('click',"button",function(){
//事件触发后的处理
});

用这样的方式绑定button控件的click事件,即使button控件是ajax动态加载的,也会正常执行.

.on( events [, selector ] [, data ], handler(eventObject) )

以上是.on的描述.