我正在尝试为低成本的USB显微镜设计自动对焦系统.我一直在开发硬件方面,配备精密PAP电机,可以调整显微镜中的聚焦旋钮,现在我处在困难的部分.
我一直在考虑如何实现该软件.硬件有两个USB端口,一个用于显微镜摄像头,另一个用于电机.我最初的想法是在C#中编写一个能够从显微镜获取图像并向前和向后移动电机的应用程序,到目前为止一切都很好:)
现在我需要一些自动对焦的帮助,如何实现它?这有什么好的算法吗?或者也许是一个图像处理库,可以帮助我完成任务?
我一直在googleling但没有成功...我会感谢任何帮助/想法/推荐!
非常感谢 :)
编辑:谢谢你的答案,我会尝试所有选项,并回到这里与结果(或更多的问题).
在基于jQuery的Web应用程序中,我有各种脚本,其中可能包含多个文件,我一次只使用其中一个(我知道不包括所有这些都会更好,但我只负责JS所以这不是我的决定).所以我将每个文件包装在一个函数中,该函数注册各种事件并进行一些初始化等.initModule()
现在我很好奇以下两种定义函数之间是否存在任何差异,而不是混淆全局命名空间:
function initStuff(someArg) {
var someVar = 123;
var anotherVar = 456;
var somePrivateFunc = function() {
/* ... */
}
var anotherPrivateFunc = function() {
/* ... */
}
/* do some stuff here */
}
Run Code Online (Sandbox Code Playgroud)
和
function initStuff(someArg) {
var someVar = 123;
var anotherVar = 456;
function somePrivateFunc() {
/* ... */
}
function anotherPrivateFunc() {
/* ... */
}
/* do some stuff here */
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么我需要从我的枚举中转换为Int
switch (Convert.ToInt32(uxView.SelectedValue))
{
case (int)ViewBy.Client:
Run Code Online (Sandbox Code Playgroud)
如果我删除了演员(int)它失败并说我必须使用演员表.
这是我的枚举,枚举是整体的......任何人都知道这个吗?
public enum ViewBy
{
Client,
Customer
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用JBoss 5.1.0并部署了一个在远程系统上使用WebService的ejb.我最近收到了一个新的VM,它有一个更新的JBoss配置,现在在部署之后,当试图在webservice上调用一个方法时,我收到以下错误.
java.lang.ClassCastException:org.jboss.ws.core.soap.SOAPElementImpl无法强制转换为javax.xml.soap.SOAPHeader
我已经从WSDL生成了java Web服务绑定,并且它一直在工作.这里肯定会有一些类路径问题,但我不知道从哪里开始看.
-抢
看起来像picketlink库被添加到JBoss实例以获得webservice安全性,一些web服务部署在该本地实例上.我打电话的远程Web服务没有使用它.
任何一个可以告诉,是否会作出任何区别,如果我使用&&运算符的条件,而不是和我的PHP脚本?
例如
if($i == 1 and $bool == true)
Run Code Online (Sandbox Code Playgroud)
和...一样
if($i == 1 && $bool == true)
Run Code Online (Sandbox Code Playgroud)
如果有人告诉我他们之间的区别会更好.
我需要按字符串锁定一段代码.当然,以下代码非常不安全:
lock("http://someurl")
{
//bla
}
Run Code Online (Sandbox Code Playgroud)
所以我一直在做一个替代品.我通常不会在这里发布大量的代码,但是当涉及到并发编程时,我有点担心我自己的同步方案,所以我提交我的代码来询问是否理智这样做以这种方式或是否有一个更直接的方法.
public class StringLock
{
private readonly Dictionary<string, LockObject> keyLocks = new Dictionary<string, LockObject>();
private readonly object keyLocksLock = new object();
public void LockOperation(string url, Action action)
{
LockObject obj;
lock (keyLocksLock)
{
if (!keyLocks.TryGetValue(url,
out obj))
{
keyLocks[url] = obj = new LockObject();
}
obj.Withdraw();
}
Monitor.Enter(obj);
try
{
action();
}
finally
{
lock (keyLocksLock)
{
if (obj.Return())
{
keyLocks.Remove(url);
}
Monitor.Exit(obj);
}
}
}
private class LockObject
{
private int leaseCount;
public void …Run Code Online (Sandbox Code Playgroud) 我有一个可用的标识符,用于将东西放入字典中:
class identifier():
def __init__(self, d):
self.my_dict = d
self.my_frozenset = frozenset(d.items())
def __getitem__(self, item):
return self.my_dict[item]
def __hash__(self):
return hash(self.my_frozenset)
def __eq__(self, rhs):
return self.my_frozenset == rhs.my_frozenset
def __ne__(self, rhs):
return not self == rhs
Run Code Online (Sandbox Code Playgroud)
我有一个节点类型,为了哈希和相等的目的封装了标识符:
class node:
def __init__(self, id, value):
# id is of type identifier
self.id = id
self.value = value
# define other data here...
def __hash__(self):
return hash(self.id)
def __eq__(self, rhs):
if isinstance(rhs, node):
return self.id == rhs.id
### for the case when rhs …Run Code Online (Sandbox Code Playgroud) 我需要从数据库中检索的数据(2列:ID和值)以特定方式放置在报告中,即不是像往常一样垂直而是水平放置.最终视图必须是这样的:
ID 值 ID 值 ID 值
1'第一'2'第二'3'第三'
4'第四'5'第五'6'第六'
等等......
我怎么能做到这一点?
这更像是一个概念问题而不是要解决的编码问题.我们在PHP和Perl中都有许多脚本.
公司周围有大量的MySQL服务器,每个服务器都有大量不同的用户/权限组合.
我想创建一个中央配置文件,可能是纯文本文件,其中包含所有连接数据的列表.每种语言都需要能够读取文件并将其解析为可用的格式.
我想知道任何优选的实现方法.