text:
Burden, by Samantha Hahn.
15% of the gross sale of this print goes to the Kids in Need Foundation.
Samantha Hahn is an illustrator, surface pattern designer, crafter, blogger, and art teacher. Her studio is in Brooklyn where she lives with her husband and dog. She and her husband, Dave, are expecting their first child, Henry, any day now. Samantha earned her BFA in Illustration from Syracuse University and an MA in Art Education from Columbia University.
Select clients include: Glamour Magazine, Craft Magazine, Faesthetic Magazine, Mankind Magazine, Blanket Magazine, Barnes & Noble, Hallmark, American Greetings, Fashion 156, Shirt.Woot, 2k by Gingham, Chikara, ipop, Vaute Couture, Saatchi & Saatchi, Victoria's Secret, St. Martin's Press, and Freddy & Ma.
About the print:
This piece is called Burden. It was originally drawn in concentrated inks on thin, colored watercolor paper. Burden features a woman bearing a heavy load, represented by chairs chained to her back. Chairs are really meant for resting in, yet she carries them - indicating a juxtaposition of roles. Sometimes it seems that we create our own burdens in life.
This is a matte giclee print on heavy weight photo paper.
What has inspired you recently?
Lately I've been inspired by my neighborhood and the people in it.
Why did you choose to pair the Kids in Need Foundation with your print?
I'm so happy to contribute to Kids in Need Foundation. Their mission is to ensure that every child is prepared to learn and succeed by providing free school supplies nationally to students most in need. I feel a special propensity for children. I teach art at a lovely independent school with lots of supplies and a great arts programs. It saddens me tremendously that all children don't have equal educational opportunities with great school facilities, wonderful/caring teachers and the supplies needed to aid their learning and enhance their lives.
I'm thrilled that with every one of my prints sold through Working Proof, a donation will be made to an organization working hard to ensure that every child has what they need in the classroom to learn and flourish.
How have you seen art transform the world around you?
I see it forming communities online and in my real environment, connecting people who feel passionately about making things or supporting those who do.
If you could pick one artist to mentor you, who would it be?
That's so tough. I would have to say that I'd like a young Andy Warhol to mentor me - when he was an illustrator trucking his book around from art director to art director. I'd love to hear his advice for me now about how to truck my work around in the virtual art world.
Who are some artists that other people should know about?
I love Lisa Yuskavage. Her paintings blow me away, the colors, the themes, she's just incredible. I also really admire Christopher David Ryan. His work is a mix between graphic design and illustration as well as old fashioned and modern techniques. He's really playful and economic with his lines at the same time.


text:
Posts tagged ADEP
Adobe Digital Enterprise Platform
We are also introducing the new Adobe Digital Enterprise Platform (ADEP), which embodies multiple functionalities formerly offered by Adobe LiveCycle ES, Day Software, and more. ADEP is a bold platform, which solves a major issue emerging in modern enterprise architecture. The architectural discipline of Customer Experience Management (CEM) is important for modern enterprises to grasp and act upon. CEM is described from an architectural perspective within the blog post and video here.
ADEP offers customers many choices (such as HTML5 or SWF), which I believe is best decided on a per requirements basis. A further explanation from the Adobe website reveals some of the problems ADEP solves:
"Companies that want to differentiate themselves from the competition realize that they must deliver applications that engage customers as they access information and interact with the business and its frontline employees. And customers want access on
any device or across any channel. Central to accomplishing that goal is simple, yet engaging, interfaces that enable customers to access information and processes, even if they are contained in corporate systems. Efforts to merely extend access to such systems have not proven successful due to the complexity of user interfaces that have been designed for specialists, not customers and the frontline employees who serve them."
The obvious enrichment a platform can deliver is a common pipeline for data and processing, designed from the bottom up with Cloud and Social Media DNA. The data modeling capabilities also offer enterprise developers some really cool new features.
Over the next few weeks we will continue to post articles to expose bits of the platform and explain what it means in terms of existing LiveCycle ES customers.
Hope to see you at Adobe MAX 2011!
Original article at http://technoracle.blogspot.com/2011/06/adobe-digital-enterprise-platform.html.
How to Avoid Missing xfasubset.js Error in ADEP Forms
If you try to render an XFA form as HTML, chances are that you will encounter the following error: ERROR [com.adobe.livecycle.formsservice.exception.FormServerException] (http-0.0.0.0-8080-97) ALC-FRM-001-006: URI not found: /scripts/xfasubset.js Cause: scriptsxfasubset.js (The system cannot find the path specified) xfasubset.js is a BLOB … Continue reading →
Original article at http://blogs.adobe.com/ADEP/2011/09/how-to-avoid-missing-xfasubset-js-error-in-adep-forms.html.
Model-Driven Application Development Trial
For the developers who are working on or using Adobe® Data Services maybe already familar with Adobe® data modeling technology which is very popular and useful, it works with Data Services to accelerate the development of data-centric applications. And model-driven … Continue reading →
Original article at http://blogs.adobe.com/ADEP/2011/09/model-driven-application-development-trial.html.
Introduction to Task Management Components in ADEP
– lidong
As we know, ADEP has released a set of UX components in SDK. UX stands for 'User Experience'. Reflected by the meaning, the purpose in designing these components is to bring users wonderful experience in the new platform. Task management … Continue reading →
Original article at http://blogs.adobe.com/ADEP/2011/09/introduction-to-task-management-components-in-adep.html.
LiveCycle Output ES2 and PDF ISO Standards
Adobe LiveCycle Output ES2 lets you generate PDF documents conforming to the PDF/A (archive) ISO (International Organization for Standardization) document archival standard. Other ISO PDF standards such as PDF/X (graphic arts), PDF/E (engineering) and PDF/UA (accessibility) are not supported by Output ES2.
PDF/A has "Revision Numbers" (1 and 2) and each Revision Number can have "Conformance Levels" ("a" for advanced, "b" for basic and "u" for unicode). Revision Number "2″ is not supported by Output ES2.
This webinar by Adobe's Rick Borstein does a good job of explaining these standards.
More information on PDF/A standards are available at the PDF/A Competence Center.
Original article at http://blogs.adobe.com/livecycle/2011/04/livecycle-output-es2-and-pdf-iso-standards.html.
Adobe's Ed Van Siclen talks Customer Experience on Sky Business News
Adobe's Ed Van Siclen talked to Sky Business News about the importance of Customer Experience Management (CEM) during a recent visit to Australia. I've talked to Ed on many occassions and seen him present. He clearly gets what CEM is all about and how organizations are taking advantage of the latest solutions Adobe is providing. […]
Original article at http://feedproxy.google.com/~r/MarkSzulcsBlog/~3/ji1CC5AFOSY/.
A Look Into Domain Specific Languages
Not to long ago I had the opportunity to hear Charles Simonyi present on the topic of Intentional Programming (IP). In his presentation he discussed many of the underlying objectives and concepts that I found similar to those that we have in Business Process Management (BPM), the area where most of my experience lies. Reflecting the intentions of the developer (i.e. the business process) is the holly grail in terms of what we want to achieve in BPM, but where the "developer" is a domain expert rather than your traditional programmer. Unfortunately, the IP platform from Intentional Software, the company that Charles is a founder of, was not yet publicly available. As a result, I recently took a look at several other projects out their with similar objectives and concepts including Meta Programming System (MPS), Whole Platform, and XMF. Looking at these products naturally lead me to think much more about DSL(s), their architectures, and role in enterprise application development. At this point I'll describe some of my high level findings to set the stage for some later postings and list some references for those interested in the topic.
1. Domain Specific Languages
A Domain Specific Language (DSL) is a specialized language engineered with the goal of implementing solutions for a particular problem domain. This is in contrast to General Purpose Languages (GPL) that are aimed at generally solving any type of problem. The key value proposition for a DSL is that is abstracts away the underlying complexities that are unnecessary for the targeted developer(s) in implementing a solution.
2. Horizontal vs. Vertical Domains
A domain is a problem space with a set of interrelated concepts. Domains can be further classified as being horizontal or vertical. In the context of DSL(s) Horizontal domains are those domains that are both technical and broad in nature with concepts that apply across a large group of applications. Examples of horizontal DSL(s) include the following (Note: I am biased towards Adobe technologies .
- Flex: An open sourced framework and DSL that targets the user interface domain by enabling Rich Internet Applications (RIA) that are portable across multiple browsers.
- Cold Fusion: A language for creating data-driven web sites.
- Document Description XML(DDX): A declarative language used to describe the intended structure of a one or more PDF(s) based on the assembling of one or more input documents.
- LiveCycle Workflow: Similar to workflow languages such as BPEL, LC Workflow is An imperative language used for specifying the interaction of a process across one or more services.
- SQL & DDL: Structured Query Language and Data Definition Language(s) are standard languages used for querying and defining data structures respectively with respect to relational databases.
- Pixel Bender: An toolkit made up of a kernel language, a high-performance graphics programming language intended for image processing, and a graph language, an XML-based language for combining individual pixel-processing operations (kernels) into more complex filters.
Vertical domains on the other hand are more narrow by nature, pertain to an industry, and contain concepts that can only be re-used across a relatively small number of similarly typed applications. Good examples of vertical DSL(s) can be found in [3] and are listed below:
- IP Telephony & Call Processing: A modeling language created to enable the easy specification of call processing services using telephony service concepts.
- Insurance Products: A modeling language that enables insurance experts to specify the static structure of various insurance products from which a a J2EE web portal can be be generated.
- Home Automation: A modeling language for controlling low-level sensors and actuators within a home environment.
- Digital Watches: A wristwatch language for a fictitious digital watch manufacturer that enable the building of a product family of watches with varying software requirements.
Two important points with respect to horizontal vs. vertical DSL(s) are:
- Its much easier to find examples of horizontal DSL(s) rather than vertical. This is in part due to the fact that developers are the primary contributors to new languages and creating DSL(s), which is a technical activity of itself. Its often a natural next step to look towards DSLs after establishing a successful API and/or framework that itself provides a level of abstraction
- There is overlap between horizontal and vertical DSL(s) that must be managed. In his thesis Anders Hessellund describes the general problem of managing overlapping DSL(s) as the coordination problem [2].
3. Architectures
In this section we classify DSL(s) into three broad classifications based on architecture. The three classifications; Internal, External, and Language Workbench were first termed by Martin Fowler [4][8].
Internal DSL(s)
In our spoken languages experts typically do not invent entirely new languages to support their domain. Similarly, many argue that DSLs should be built on-top of an existing language such that its usage can be embedded in the host environment. Rather than remain true to the original syntax of the host programming language, DSL designers attempt to formalize a syntax or API style within the host language that best expresses the domain of the language.
Figure 2: Internal DSL Architecture
The syntax support of a host language constrains how expressive an internal DSL can be to a great extent. Languages with a rigid syntax structure such as Java or C# have difficulty in supporting expressive DSLs, whereas flexible (& dynamic) languages such Ruby, Python, Groovy, and Boo are designed for such support. Projects such as JMock have shown that even syntactically rigid languages such as Java can still provide fairly expressive DSL(s) by implementing method chaining and builder patterns to give the illusion of a more natural language [5]. Fowler refers to DSLs that employ such patterns to work within the confines of a rigid syntax as fluent interfaces [6].
External DSL(s)
Unlike Internal DSL(s), external DSL(s) exist outside the confines of an existing language. Examples of such languages are SQL, XPath, BPEL, and Regular Expressions. Building an external DSL can be a complex and time consuming endeavour. An external DSL developer is essentially starting from a blank slate and while that may empower them to an extent, it also means that they must handle everything themselves.
So what exactly does "everything" entail? Similar to implementing a GPL, an external DSL developer must implement a multistage pipeline that analyzes or manipulates a textual input stream, i.e. the language's concrete syntax. The pipeline gradually converts the concrete syntax as a set of one or more input tokens into an internal data structure, the Intermediate Representation (IR).
The architecture of a external DSL can still vary significantly based on its runtime requirements.
The four broad subsets of the multi-stage pipeline above as described in [7] are:
- Reader: readers build internal data structure from one or more input streams. Examples include configuration file readers, program analysis tools and class file loaders.
- Generator: generators walk an internal data structure (e.g. Abstract Syntax Tree) and emit output. Examples include object-to-relational database mapping tools, object serializers, source code generators, and web page generators.
- Translator: A translator reads text or binary input and emits output conforming to the same or a different language. It is essentially a combined reader and generator. Examples include translators from extinct programming languages to modern languages, wiki to HTML translators, refactorers, pretty printers, and macro preprocessors. Some translators, such as assemblers and compilers, are so common they warrant their own sub-categories.
- Interpreter: An interpreter reads, decodes, and executes instructions. They range from simple calculators up to full blown programming language implementations such as for Ruby, JavaScript, and Python.
Language Workbench & Platform
In [8] Fowler describes the benefits of DSL(s) versus the cost of building the necessary tools to support them effectively. While recognizing that implementing internal, rather than external DSL(s) can reduce the overall tool cost, the constraints on the resulting DSL can greatly reduce the benefits, particularly if you are limited to static typed languages that traditionally have a more rigid syntax. An external DSL gives you the most potential to realize benefits, but comes at a greater cost of designing and implementing the language and its respective tooling. Language Workbench's are a natural evolution that provide both the power and flexibility of external DSL(s) as well as the infrastructure (IDE, frameworks, languages, etc…) to greatly facilitate the implementation of the necessary tooling for the DSL. In the picture below we expand upon the concept of a Workbench to a Language Platform, which includes not only the Workbench but also the Runtime for the implemented languages as well.
The concept of a Language Workbench (or Platform) is relatively new. Much of initial theoretical work in this area was started by Charles Simonyi with the concept of Intentional Programming, which he started at Microsoft [10] and the work being done by his later company, Intentional Software. For purposes of this posting we will discuss two important aspects of Language Workbenches shown in the illustration above.
Multi-level Projection Editors
A projection editor is an editor for the concrete syntax of a language, whether that syntax is textual or graphical. These editors are tightly bound to their respective languages and offer the assistance capabilities which we now expect from modern editors such as code completion. Unlike, traditional free format text editors, projection editors can:
- work directly with an underlying abstract representation (i.e. an Abstract Syntax Tree)
- can bypass the scanning and parsing stages of the compiler pipeline
- direct users to enter only valid grammatical structures
- can be textual or graphical
- can offer multi-level representations that abstract out various views of the program for various users and enabling multi-level customizations of the end solution [9]
Active Libraries
Its long been realized that compilers & interpreters are typically unable to take advantage of domain specific context encoded within the source code of a GPL. Moreover, as discussed previously DSL(s), both internal and external, often lack tooling support or acquire it through significant costs. Active Libraries enable DSL developers to overcome the overall lack of domain-specific tooling by taking an active role throughout the language tool chain, from the IDE, through the compiler, to the runtime. The are three types/levels of Active Libraries [11]:
- Compiler Extensions: libraries that extend a compiler by providing domain-specific abstractions with automatic means of producing optimized target code. They may compose and specialize algorithms, automatically tune code for a target machine and instrument code. Czarnecki et al provided Blitz++ and the Generative Matrix Computation Library as two examples of libraries that extended a compiler with domain specific optimizations.
- Domain-Specific Tool Support: libraries that extend the programming environment providing domain-specific debugging support, domain-specific profiling, and code analysis capabilities, etc… The interaction between Tuning and Analysis Utilities (TAU), a set of tools for analyzing the performance of C, C++, Fortran and Java programs and Blitz++ are good examples.
- Extended Meta-programming: libraries that contain meta-code which can be executed to compile, optimize, adapt, debug, analyze, visualize, and edit the domain-specific abstractions. Czarnecki et al [11] discuss active libraries generating different code depending on the deployment context providing the example that they may query the hardware and operating system about their architecture.
For my purposes I was primarily interested in the domain-specific tool support afforded by active libraries (i.e. #2 above). In the case of Language Workbench's we are looking for domain specific support for rendering, editing, re-factoring, reduction(i.e. compiling), debugging, and versioning capabilities.
4. Role of the Language Engineer
While the concept of DSL(s) and Unix "small languages" have been around for some time, the focus has been on slowly evolving General Purpose Languages (GPL). As a result, the industry currently lacks developers, patterns and best practices, as well as tooling that facilitate the design, implementation, and evolution of languages on a larger scale. Language Engineering is a more complex activity than typical software and system engineering. In-order for the benefits of DSL(s) to be fully realized there needs to be a new discipline evolved that focuses on engineering of domain specific languages. Similar to others [18] this paper asserts that there will be a paradigm shift that demands the creation of a new role, the Language Engineer, in the software development process. Furthermore, the creation of this role will significantly reduce the workload of application developers in building a given solution in a similar fashion to the introduction of 3rd generation languages and subsequently platforms (e.g. Java/J2EE and .Net).
While we would not expect to see the dramatic increase in productivity that we saw with the introduction of 3rd generation languages, we would still expect the productivity increases to be substantial once effective tooling is in place for both the Language Engineer and the Application Developer as the consumer of any given DSL.
5. Benefits & Costs
In this section we review & summarize many of the costs and benefits associated with creating and using domain specific languages.
Benefits of DSL(s):
- Domain Knowledge: Domain specific functionality is captured in a concrete form that is more easily and readily available to both application developers, who are direct language users, and domain experts. The benefit of capturing domain knowledge can be realized throughout an applications life-cycle.
- Domain Expert Involvement: DSLs should be designed to focus on the relevant detail of the domain while abstracting away the irrelevant details making them much more accessible to domain level experts with varying levels of programming expertise. In cases where there is already an existing notation understood by the domain expert the DSL should be designed with a concrete form to match that existing notation. For example, for users familiar with the Business Process Modeling Notation (BPMN), a related Workflow DSL should enable users to implement workflow solutions using familiar BPMN constructs.
- Expressiveness: DSL's that are tailored to a specific domain can more concisely & precisely represent the formalisms for the specified domain. Furthermore, DSLs tend to be declarative in nature, enabling the developer to focus on the "what" while eliminating the need for them to understand or over specify their program with the "how."
- Compilation & Runtime Optimizations: As discussed with Active Libraries the additional context afforded DSL(s) can provide for domain-specific optimizations at either compile and/or runtime. Adobe's Pixel Bender language is an example of a language designed to provide optimizations by leveraging parallelization on multi core machines. Similarly, there are many use cases in the scientific community where DSL's have been leveraged for abstraction and optimization to handle sparse arrays, automatic differentiation, interval arithmetic, adaptive mesh refinement, etc…[1] – The expressiveness of DSLs not only eliminate the need for developers to over specify their code, but consequently provides more opportunity for the infrastructure to intelligently optimize where and when possible.
- Re-Use: Due to the additional costs associated with designing and supporting DSLs mentioned previously DSLs should not be created for isolated solutions. However, in cases where a problem in a particular domain (horizontal or vertical) is repeating there is ample benefit to be gained by re-using the expressiveness of DSLs and the other benefits that follow.
- Reliability: Like libraries once tested DSL(s) provide higher level of reliability when re-used across projects.
- Toolability: By associating a concrete and abstract syntax to a language, such as is the case with External DSL(s) or DSL(s) defined in a Language Workshop, tools are better enabled to analyze and provide guidance through assistance or verification tooling.
Costs of DSLs:
- Tool Support: One of the primary benefits of creating DSL(s) vs. application libraries is the ability to add tooling based on the concrete syntax of the DSL, however today such tooling does not come for free, it must be built as part of the cost of creating the DSL. Tooling features include features such as code guidance/assistance, re-factoring, and debugging.
- Integration: The successful development of most applications today requires the convergence of multiple views. Business analysts, domain experts, interaction designers, database experts, and developers with different types of expertise all take part in the process of building such applications. Their respective work products must be managed, aligned and integrated to produce a running system [2].
- Training Cost: As opposed to mainstream languages, DSL users will likely not have an established specification to look to for guidance. However, this cost can be offset by the degree to which the DSL narrowly reflects and abstracts the domain concepts.
- Design Experience: DSL platforms are not yet widely adopted in the software industry. As a result, there is an evident lack of experience in the field around language engineering, language design patterns, prescriptive guidelines, mentors, and/or research.
Anyway, hope to have some more postings related to DSLs in the not to distant future. At this point I am attempting to pull together a lot of good ideas from various areas. Which reminds me here is the list of docs referenced throughout this posting.
[1] T. Veldhuizen and D. Gannon, "Active Libraries: Rethinking the role of compilers and libraries," page 2
[2] A. Hessellund. "Domain-Specific Multimodeling," Thesis. IT University of Copenhagen, Denmark. page 15.
[3] S. Kelly & J. Tolvanen, "Domain-Specific Modeling," John Wiley & Sons, Inc. 2008, Hoboken, New Jersey.
[4] M. Fowler. "Domain Specific Language," http://www.martinfowler.com/bliki/DomainSpecificLanguage.html
[5] S. Freeman, N. Pryce. "Evolving an Embedded Domain-Specific Language in Java," OOPSLA, Oct 22-26, 2006, Portland, Oregon, USA.
[6] M. Fowler. "Fluent Interface," http://www.martinfowler.com/bliki/FluentInterface.html
[7] T. Parr, "Language Design Patterns, Techniques for implementing Domain Specific Languages, " Pragmatic Bookshelf, 2009. pages 14-16.
[8] M. Fowler. "Language Workbench," http://www.martinfowler.com/articles/languageWorkbench.html
[9] K. Czarnecki, M. Antokiewicz, and C. Kim. "Multi-Level Customization in Application Enginneering, " Communications of the ACM, Vol I, December 2006. pages 61-65
[10] C. Simonyi. "Intentional Programming – Innovation in the Legacy Age, " Presented at IFIP WG 2.1 meeting. Jun 4, 1996
[11] K. Czarnecki, U. Eisenecker, R. Gluck, D. Vandevoorde, and T. Veldhuizen. "Generative programming and active libraries (extended abstract). " In M. Jazayeri, D. Musser, and R. Loos, editors, Generic Programming '98. Proceedings, volume 1766 of Lecture Notes in Computer Science, pages 25–39. Springer-Verlag, 2000.
[12] Business Process Modeling Notation, http://www.bpmn.org/
[13] Meta Programming System, http://www.jetbrains.com/mps/index.html
[14] T. Clark, P. Sammut, J. Willans. "Applied Metamodeling A Foundation For Language Development, " Ceteva 2008.
[15] R. Solmi. "Whole Platform, " Thesis for Department of Computer Science at University of Bologna. Italy. March 2005
[16] B. Langlois, C. Jitia, E. Jouenne. "DSL Classification," In 7th OOPSLA Workshop on Domain-Specific Modeling, 2007.
[17] OMG, Meta Object Facility (MOF) 2.0 Core Proposal, ad/2003-04-07, 7 Apr 2003.
[18] A. Kleppe. "Software Language Engineering." Addison-Wesley Professional. 12/09/2008. Page 19.
Original article at http://lostintentions.com/2009/08/15/a-look-into-domain-specific-languages/.
Twitter Component v2.0 for Adobe LiveCycle ES2 released!
About 3 years ago I wrote my first custom component for Adobe LiveCycle ES, a Twitter client, that allowed you to Tweet as part of a process orchestration. I've seen it crop up in quite a few demonstrations over time and find it to be a good example of how extensible Livecycle ES is. Until […]
Original article at http://feedproxy.google.com/~r/MarkSzulcsBlog/~3/B91CLZMA-IY/.
JGroups and LiveCycle Workspace – Explained
First, an elementary explanation of what it is: JGroups is a toolkit that is used in LiveCycle to broadcast group based messages in a controlled infrastructure which by default leverages multicast as a communication mechanism. A much more defined and thorough explanation can be found at jgroups.org. This post is intended to provide some insight into how JGroups is used in LiveCycle ES and ES2 at a somewhat lower level and explain some of the configuration parameters. This post is not intended to be a "how does JGroups work" article.
It is important to note that JGroups is used in other areas of a LiveCycle infrastructure:
- Gemfire (which LiveCycle uses as a caching solution)
- Content Services
- 3rd party application servers that host LiveCycle
This post will only touch upon how JGroups is used in LiveCycle Workspace.
LiveCycle Workspace is a Process Management component that provides a web-based user interface that lets users participate in business process activities. When a user is logged in to the Workspace client, that user has to be kept up to date with any activity that involves them, so the use of LiveCycle Data Services is employed as a communication layer between that client and the server. At any time that an event is triggered that would impact the content being displayed to an end user, that information must be broadcast to the data services layer of LiveCycle Workspace, this is where JGroups comes into play.
Getting into more specific detail, JGroups is used to push internal LiveCycle events, such as task creations, task reassignments and task completions out to the Workspace web application (Workspace WAR). These LiveCycle events will be presented to users logged into Workspace as a toast message indicating what has been added, removed or changed for that particular user.
So, how does LiveCycle Workspace use JGroups?
When a LiveCycle event occurs from TaskManager, a component called the RemoveEventDSC contains a JGroups broadcaster that will use multicast to send a message intended for the JGroups listeners in the Workspace web application. Every instance of the Workspace web application will have a listener where it is set up to only consume messages for which it is intended. When a message is consumed by the JGroups listener in the Workspace server component, an update is made to the data services layer, the updates are consumed when that layer is next polled by the Workspace client.
JGroups has a number of configuration parameters that can be changed to accommodate various infrastructure restrictions. All configuration parameters are setup in an XML file which you have to first export using AdminUI, make appropriate changes, re-import and then restart your LiveCycle environment. Here's where you can get that XML file: Login to AdminUI as an administrative user, click on Services, then click on LiveCycle Workspace ES2 and finally click on Global Administration, the last button on the screen is for exporting the global settings. Click on that button, it will generate an XML file that you can save locally to work on it. Make a backup of the file before making any edits.
In the XML file (AdminGlobalSettings.xml) that you exported, there are 2 items that are relevant to JGroups settings:
This is the name of the JGroup that is used for broadcast message consumption; the value stored in this setting is auto-generated and unique for each new environment. The only time you would ever change this value is if you copied a LiveCycle database environment to create a new LiveCycle environment.
Generally the settings found in this element are valid for most networks, however in some cases some of the settings need to be tweaked to accommodate stricter network policies.
Some examples of elements that "could" be changed:
mcast_addr: (Multicast address) – some subnets require a specific IP address range where multicast is permitted; you have to ensure the network IP Address used for multicast is valid for your topology. As an FYI, IPv4 multicast has a range of 184.108.40.206 to 184.108.40.206.
mcast_port: (Multicast port) – as with the IP Addressed used, the port must be available for the subnet where LiveCycle is running. Generally the port number is rarely an issue to affect connectivity; however each network is different, so if communication issues are encountered with an error connecting on the port specified, you should talk to your network administrator to figure out what port to set.
FD: (Failure Detection) – JGroups has built in failure detection; the timeout setting here says it will wait 3 seconds for a response from an "are you alive" message to another JGroup node. If the response is not returned within 3 seconds, a second message is sent, called a "suspect" message (explained next) – You can increase the timeout setting to beyond 3 seconds, but be warned that if failure detection is happening, it means there's likely something in your network slowing down communication which should be addressed.
VERIFY_SUSPECT: This is a secondary check if the Failure Detection timeout is reached. Only when a FD limit is hit will this second attempt be run to double-check if a member is really not responding. Think of this setting as a means to ensure that a detected failure is really failed by trying again. You can also increase this value, but also be warned that addressing the actual cause of the unresponsive node is more important than increasing a timeout.
There are other settings in the file that should not be altered, if you are curious I suggest visiting jgroups.org for details on the specifics on those additional elements along with any other JGroups specific details you are looking for.
Original article at http://blogs.adobe.com/livecycle/2011/03/jgroups-and-livecycle-workspace-explained.html.
Determining the SOAP Port for your IBM WebSphere application server
When configuring LiveCycle ES2 using LiveCycle Configuration Manager, you have to provide SOAP port of your WebSphere application server on some LiveCycle Configuration Manager screens. Follow the steps below to determine which port is used for SOAP connections with your WebSphere application server. The default port, however, is 8880.
To determine the SOAP port on WebSphere Base:
- In the navigation panel of the WebSphere Administrative Console, do the following:
- (WebSphere 6.1) Click Servers > Applications Servers > [serverName] > Communications > Ports.
- (WebSphere 7) Click Server Types > WebSphere application servers > [serverName] > Communications > Ports.
- Under Communications, click Ports. On the next screen, make a note of the port number for SOAP_CONNECTOR_ADDRESS.
To determine the SOAP port on WebSphere Deployment Manager:
- In the navigation panel of your WebSphere Administration Console, click System Administration > Deployment Manager.
- Under Additional Properties, click Ports. On the next screen, make a note of the port number for SOAP_CONNECTOR_ADDRESS. The WebSphere Administrative Console lists the SOAP Connector Address in two different sections. You must ensure you use the path provided in step 1 for WebSphere Deployment Manager. If you use the SOAP port listed at Servers > Application Servers > [serverName] > Communications > Ports, you will see the following error when running LiveCycle Configuration Manager:
com.adobe.livecycle.cdv.util.JaclResponseParser, parseString: WASX7017E: Exception received while
running file "..scriptsjaclconfig.jacl"; exception information: com.ibm.ws.scripting.ScriptingException: WASX7070E: The configuration service is not available.
For more information on IBM WebSphere, click here.
Original article at http://blogs.adobe.com/livecycledocs/2010/11/determining-soap-port-websphere.html.

subset: commoncrawl


text: Butterflies get attention from humans more than any other insect, and it's all thanks to their colourful wings. Some say the wings are for camouflage, others insist it's for attracting mating partners. I, however, believe that the purpose of their beautiful finery is to make our world more colourful and beautiful!


text:
by Eric Rauchway
I concede that few genres of question more reliably annoy than, "Why do the British do it better?", because so many things, they don't. But I wish now to ask: Why are there so many excellent program(me)s on BBC Radio 4 with no American counterpart? And specifically, why do they get so much more out of their professors and general intellectuals?
Let's pick two examples, both podcast, so you can listen for yourself.
Exhibit A. "Start the Week." Each Monday, the host has four guests on to discuss their projects. They might be painters, playwrights, novelists, actors, scientists, social scientists, or anything really; the criterion seems to be that they have to be presenting some kind of new performance or lecture or book or program in the coming week.
The difference between this and most otherwise similar shows is that the guests have been given each others' work to examine beforehand. So after the host goes to each guest in turn, spending a few minutes explaining what the new work is, the other guests get to have a turn asking questions, often pointed ones, about the project. You finish the program feeling you've a sense of the fresh debates on four separate subjects. They aren't always as spirited as when Henry Kissinger "had to leave early," but they're usually substantive.
Exhibit B. "In Our Time." Despite the title, not mainly on current affairs. Rather, each week features a topic of interest to the generally educated person. Some recent examples include the speed of light, anarchism, the Peasants' Revolt, and altruism. Normally they're scientific, philosophic, or historical subjects.
The host spends 45 minutes talking to three or four experts on the subject, marching them--sometimes with a pretty firm hand--through a basic outline of the topic, including a fairly responsible discussion of popular myths debunked, developments in recent scholarship, and all jargon-free.
The value provided here is mainly in the determination of the host, Melvyn Bragg, to get through the subject to his satisfaction, and he's an excellent proxy for the non-specialist but educated listener. You finish the show feeling as if you've learned something quite painlessly on a subject of some worth.
For both these programs, the cost of production has to be minimal. They air live, they have no theme music or breaks, the people just come on and talk. They work because the hosts and guests prepare and do a thorough job on serious subjects. Both could easily translate to American airwaves.
Most important, they showcase real scholarly or artistic debate, rather than the fake controversies we so often see ginned up by getting one paid-up certifiable type from column A and one from column B.
Why don't we have programming like this? I can think of at least two reasons, but neither seems adequate.
Inadequate reason 1. American academics aren't as good as British academics at speaking to a broader audience. This doesn't fly, I think: In both the shows I mention, a journalist more or less forces (however gently) his scholarly guests to speak plainly. So maybe ...
Inadequate reason 2. American journalists aren't as good as British journalists at picking the pith from academic arguments and riding herd on professors. Perhaps this is so. But surely in our nation of 300 million we can find one or two.
I can think of reasons it's easier to do these programs in Britain--they've a single city that's the political, financial, intellectual, and artistic capital, for example--but such reasons don't make it impossible or even implausible to do them here. And we know NPR isn't averse to adaptation of BBC programs. After all, "Wait Wait ... Don't Tell Me," which host Peter Sagal tells you every week is "the NPR news quiz," is in fact the NPR "News Quiz." We could make other borrowings.


text:
Daytona Beach police have closed down State Road A1A near Park Avenue because of a suspicious package report in the area.
Police said the package was found outside of The Psychic Shop business at 2024 South Atlantic Avenue.
Volusia County Sheriff's Office bomb squad is on its way to the scene to investigate, deputies said.
Check back for more information.


text:
Come upstairs for drinks, live music and nightly specials.
Visit the Napper Tandy's Site
Located at 110 E. Lincoln Ave., in the heart of Breckenridge, the Salt Creek Steakhouse has catered to Breckenridge residents and tourists alike since 1997.
Learn More
Home | About | Catering | Menus | Tours | Partners | Contact Us
Copyright © 2014 Salt Creek Steakhouse. All rights reserved.
Site by: ZDH Design


text:
Probiotic Care kills Bad Breath, while Triclosan Encourages Antibiotic ResistanceWednesday, May 30th, 2012
If you've been following the oral care headlines lately, you may have noticed more attention being paid to triclosan. What's going on here? What has triclosan got to do with good dental health and fresh breath? Nothing, if the news stories are any indication. Multiple studies have shown that, while natural products like probiotic care kits address bad breath sensibly, those that contain triclosan may be doing more harm than good.
Specifically, researchers have noted that excess triclosan use might encourage oral bacteria to become resistant to antibiotics. That's clearly a problem…
Pesticide pushes the limits of safety
Tufts University has published a number of documents online suggesting that Americans need to go easy on all the triclosan. But wait! you say. I'm not buying barrels of the stuff, so why should I worry about it? The problem, as any oral healthcare expert can tell you, is that many synthetic dental products contain triclosan.
In particular, common toothpastes and mouthwashes include the stuff. While the ostensible reason is pretty logical (i.e. triclosan is an antimicrobial agent), the effects of using this chemical make its inclusion totally nonsensical.
For starters, triclosan is a pesticide. Look it up. According to the Environmental Protection Agency (EPA), it's commonly used to kill mildew, bacteria and funguses on crops. Not something you want swirling around in your mouth, is it?
Now, you might that think triclosan is fine as long as it's used orally in small doses. The EPA once felt that way, too. However, the agency has begun to rethink this position based on recently collected medical data. It has decided to initiate a full review of human triclosan use, starting in 2013.
Bacteria get used to it
The problem with triclosan isn't simply that it's a synthetic chemical. What's also at issue is the way consumers use it.


text:
- Northern New York Newspapers
- Watertown
- Ogdensburg
- Massena-Potsdam
- Lowville
- Carthage
- Malone
- NNY Business
- NNY Living
- NNY Ads
FORT COVINGTON - The Potsdam Central boys hockey team opened the NAC Division I season by staging a dramatic overtime win on the road over Salmon River on Tuesday at Tom Cavanaugh Arena.
The Sandstoners, who were coming off a championship win at their annual Bill Corbett Tournament over the weekend, trailed 4-1 head into the third period before reeling off the final four goals.
Josh Locey, who had combined with Jason Cardinal to set up Logan Ford with the equalizer with 5:35 left in regulation, completed the comeback when he converted off an assist from Ford with 1:16 remaining in overtime.
The teams traded goals to start the game with the Shamrocks taking a quick lead when Kyle Lewis connected from Ryan Thomas at the 3:29 mark. The Sandstoners countered with their first goal 8:56 into the game when Carsen Green finished off an assist from Cody Compeau but Skylar Thomas struck for an unassisted goal just six seconds later to put Salmon River back on top. Nate Cole made it 3-1 at the 13:56 mark assisted by Lewis and Ryan Thomas.
Ronnie Boots scored the only goal of the second period at the 8:13 mark assisted by Nate Smoke and Naylen Laffin to put the Shamrocks ahead by three to start the third period.
Ford sparked the Potsdam comeback with an unassisted goal just 1:06 into the third then set up Cardinal for the third Sandstoner goal at the 7:52 mark.
Devin Crary (9 saves) and Jacob Crary (12 saves) shared crease duties in the win for Potsdam (3-0, 1-0) while Dennis Bero turned aside 31 of the shots he faced for the Shamrocks (1-2, 0-1).
Both teams will be competing in tournament this weekend with Potsdam traveling to the Canton Pavilion for games against Williamville-East on Friday (9 p.m.) and Cicero-North Syracuse on Saturday (12:30 p.m.) and Salmon River hosting Massena, Queensbury and Kenmore-East. The Shamrocks take on Queensbury on Friday at 6 p.m. followed by Massena vs. Kenmore-East at 8:15 p.m. The Saturday matchups have Massena squaring off against Queensbury at 12:15 p.m. and Salmon River facing Kenmore-East at 2:30 p.m.
In a non-league boys hockey contest on Tuesday, Franklin Academy improved to 3-0 overall via a 2-1 decision on the road over Northeastern Clinton Central.
FA 2, NCCS 1: The host Cougars (1-1) opened the scoring in the second goal on an unassisted goal by Reese Rucker with 4:15 left in the second period before the Huskies rallied with a pair of goals in the third.
Tanner Studlack tied the game with a power play goal assisted by Tucker Bartenslager and Bailey Conklin at the 6:16 mark. Shawn Mulverhill finished off a play set up by Trevor Cooley and Studlack with one minute left in regulation to cap the comeback.
Joey Brown handled 30 shots backstopping the win while Cody Young had 17 saves in the losing cause.
Thousands of readers like you have made Northern New York Newspapers the number one ranked website* for local news and sports coverage in the north country.
You can continue on to this article in a few seconds, or you can visit one of our websites:


text:
Member: THodge, age 23, male
Currently a writer for That Gaming Site (www.thatgamingsite.com). Please check my stories out, and the other great stories that we have to offer there.
Your search - - did not match any documents. First search result on Stumpedia is yours! Please help us build it!


text:
- Filed Under
Wisconsin Rapids
? At 11:15 a.m. Sunday, a woman reported a two vehicle crash near the intersection of 12th Street and Pepper Avenue.
? At 1:03 p.m. Sunday, a woman reported the theft of a phone in November by an ex-friend.
? At 1;05 p.m. Sunday, a Wisconsin Rapids woman reported a person was shoveling ice and slush into the road and hitting some vehicles in the 500 block of Grove Avenue.
? At 5:14 p.m. Sunday, an employee at Walmart, 4331 Eighth St. S., reported a theft.
? At 5:18 p.m. Sunday, a Wisconsin Rapids man reported someone was trying to break down his door in the 1100 block of 10th Street South and his girlfriend was holding the door shut.
? At 8:03 p.m. Sunday, a Wisconsin Rapids caller reported a woman wouldn't leave the caller's residence in the 500 block of Eighth Avenue South. Officers arrested the woman on a probation hold.
? At 10:06 p.m. Sunday, a Wisconsin Rapids caller reported a man crashed his bicycle near the intersection of Baker and Market streets.
? At 5:46 a.m. Monday, a man reported someone took a 1999 Grand Am from the 1300 block of Fifth Avenue North. The keys were left in the car.
Wood County
? At 3:27 p.m. Sunday, a caller reported a traffic crash in the 1800 block of Highway GG, Port Edwards.
? At 4:19 p.m. Sunday, a the Adams County Sheriff's Department reported a vehicle slid into the ditch near the intersection of Highway Z and Ten Mile Avenue, Saratoga.
? At 4:48 p.m. Sunday, an Arpin man reported someone stole firewood from the 6300 block of Lincoln Road, Hansen.
? At 5:49 p.m. Sunday, a man reported a driver cut him off, turned in front of a semi, sped around him and stomped on the breaks, then stopped and threatened the caller in Nekoosa.
? At 7:14 p.m. Sunday, deputies arrested a man on a warrant in the 6300 block of Main St., Arpin.
? At 11:38 p.m. Sunday, an officer arrested a man for drunken driving near the intersection of Brentwood Drive and Sampson Street, Grand Rapids, after a woman reported the man was passed out and slumped over the steering wheel of his vehicle.


text:
|Número de publicación
|Tipo de publicación
|Número de solicitud
|Fecha de publicación
|6 Dic 2001
|Fecha de presentación
|2 Ago 2001
|Fecha de prioridad
|8 Sep 1995
|También publicado como
|Número de publicación
|Alexander Steinberg, Zinovy Livshits, Itzhak Wilf, Moshe Nissim, Michael Tamir, Avi Sharir, David Aufhauser
|Cesionario original
|Orad Hi-Tec Systems Limited
|Exportar cita
|BiBTeX, EndNote, RefMan
|Citas de patentes (36), Citada por (17), Clasificaciones (14)
|Enlaces externos: USPTO, Cesión de USPTO, Espacenet
[0001] The present invention relates to methods and apparatus for creating virtual images and for determining the relative position of a TV camera.
[0002] Chroma Key panels are known for use in TV studios. By focusing a TV camera onto a chroma-key background (or panel) and positioning a foreground object in front of the panel a combined picture can be created in which the foreground object appears against a virtual background which can be, for example, a still picture or a video sequence.
[0003] A problem which arises from this basic technique is that the camera cannot be allowed to move because the virtual background and the foreground object (possibly a TV presenter) will not move synchronously as in real life.
[0004] In JP 57-93788 a chroma-key panel is used which includes a series of equidistant parallel lines, FIG. 11, of two different shades of backing colour to monitor any changes in zoom which are manifested as changes in the frequency of the video signal. The boundaries of a chroma-key window are detected in order to fit the inserted image in size and position to the chroma-key window.
[0005] Perspective can be solved by using a two shade pattern with characteristic features etc. Such features may include characters, symbols, vertices of polygons etc. Whenever at least the image features can be matched with the physical pattern the perspective can be solved.
[0006] For the purpose of the present invention, the description will generally be confined to the use of a TV camera within a virtual studio but it is to be understood that the invention can be used for general tracking of a TV camera or an object on which it is positioned.
[0007] In co-pending Israeli Patent Application No. 109,487 to the same applicant, the use of chroma-key patterned panels is disclosed. These panels have a defined pattern which allows the video signals generated by the TV camera to be processed to ascertain the position of the camera.
[0008] A problem which arises in the above prior art systems is that for large zoom in factors the features in the Field of View (FOV) are reduced in number. Also, for a substantial occlusion the recognition of robust features may be difficult. Since the present invention movement and zoom of the camera are permitted and also the foreground object is allowed to move, these circumstances are very likely to occur.
[0009] In addition large perspective distortion makes the recognition of features very difficult in particular when said features comprise characters, graphical symbols etc.
[0010] If the camera loses synchronism between the foreground real object and the virtual background then the effect will be a loss of reality in the composite picture. Thus, as explained above, early previous systems were limited to a static camera and the later systems, although allowing camera movement, may still be subjected to a loss of synchronism between foreground and background.
[0011] Obviously if none of the patterned chroma-key background is visible then synchronism cannot be maintained but also is not necessary since no virtual background will be shown.
[0012] As the camera zooms in to the foreground object, the background chroma-key panel will become more occluded by the foreground object and the characteristic pattern will be broken and/or distorted in the case of large perspective views.
[0013] It is an object of the present invention to provide a TV camera position determination apparatus and method for measuring the position of a TV camera relative to a panel when part of the panel is occluded by a foreground object.
[0014] It is also an object of the present invention to provide a virtual studio system in which the TV camera is able to be moved laterally with respect to a foreground object and to a background chroma-key panel; in which the camera is able to zoom in and out with respect to the foreground object without losing synchronism between the foreground object and the virtual background even when the chroma-key panel is substantially completely occluded by the foreground object.
[0015] It is also a further object of the present invention to provide a camera positioning apparatus in which the position of a TV camera relative to a patterned panel can be determined even when a substantial part of the panel is obscured by an occluding object.
[0016] The present invention therefore provides a method of determining the position of a TV camera relative to a patterned panel being viewed by the TV camera including the steps of identifying a plurality of edge points of the pattern from the video signal produced by said camera and using these edge points to calculate the perspective of the pattern relative to the camera.
[0017] Preferably the method comprises the steps of identifying a plurality of said first edge points and a plurality of said second points; and producing an edge image.
[0018] Preferably two or more families of edges are used such that the edges of each family lie on a set of parallel lines comprising at least two lines. Preferably the orientations of the families are sufficiently far apart such that an edge point can be assigned to a specific family by means of its orientation only.
[0019] In a specific embodiment said patterned panel comprises a pattern of vertical and horizontal straight edges defining lines delineating a colour difference and in which each edge point is situated on one of said horizontal or vertical straight lines.
[0020] In a first embodiment said plurality of first edge points are clustered to associate edge points to specific lines using a slope and intercept process.
[0021] In a second embodiment steps of processing the video signal relating to said first and said second plurality of edge points comprise the steps of analysing all detected edge points and grouping together edge point into a first plurality of groups corresponding to horizontal lines and a second plurality of group corresponding to vertical lines.
[0022] Preferably the edge points in the first and second plurality of groups are allocated preliminarily to specific horizontal and vertical lines.
[0023] Preferably the step of allocation is followed by computation of the vanishing points of the horizontal and vertical lines, said vanishing points being computed within a defined location error.
[0024] The perspective projection of any set of parallel lines which are not parallel to the image plane, will converge to a vanishing point. In the singular case where the lines are parallel to the image plane, the vanishing point is at infinity.
[0025] Preferably the method also includes the step of projecting the edges corresponding to horizontal edges to obtain an edge projection profile map comprising peaks and troughs.
[0026] Preferably in the projection process a vertical accumulator array H[y] is cleared to zero. Then for each horizontal edge, the line connecting the vanishing point (previously computed for horizontal edges) with the edge is computed. That line is then intersected with the vertical axis (x=0). The cell of the accumulator array which corresponds to the intersection point is then incremented. Peaks in that array correspond to candidate lines.
[0027] Preferably the method further includes the step of assigning each horizontal edge to a most probable peak and producing a list of edges for each of a plurality of candidate lines indicated by the peak.
[0028] Preferably a line is specified for each list of edges, edges not corresponding to any specified line being disregarded.
[0029] The method steps are then preferably repeated for vertical edges and lines.
[0030] In the method an accurate video image edge line pattern is produced and in which the known pattern on the panel is compared with the edge line pattern.
[0031] This comparison preferably comprises a first step of identifying a first horizontal line in the accurate video image edge pattern, identifying a second horizontal line in the accurate video image pattern, calculating the distance between said first and second video image lines, comparing the calculated distance between the video image lines with the known pattern to produce a horizontal position and scale determination, repeating said steps to produce a vertical position and scale determination and from said horizontal and vertical position and scale determinations.
[0032] Once all positions and scales have been determined, the matching between the pattern and the image is now complete. Preferably, that matching is used to solve for the final, accurate perspective transformation between the pattern and the image.
[0033] Preferably, the perspective transformation is used to solve for the position of the TV camera relative to the panel.
[0034] Preferably the patterned panel comprises a chroma-key panel having two separately identifiable chroma-key colours. Preferably the patterned panel comprises two or more distance coded families of lines.
[0035] In a further preferred embodiment the patterned panel comprises two or more families of lines such that the lines of each family intersect at a common point.
[0036] The present invention also provides apparatus for determining the position of a TV camera relative to a patterned panel being viewed by the TV camera including:
[0037] means for identifying a plurality of edge points 6 f the pattern from the vedeo signal produced by said camera and means for processing these edge points to calculate the perspective of the pattern relative to the camera.
[0038] Embodiments of the present invention will now be described, by way of example with reference to the accompanying drawings in which:
[0039]FIG. 1 shows a patterned panel for use in the present invention;
[0040]FIG. 2 shows a close up of a, portion of the panel of FIG. 1 with an occluding object obscuring part of the pattern;
[0041]FIG. 3 shows a perspective view of FIG. 2 from one side;
[0042]FIG. 4 shows a complex perspective view from one side and above;
[0043]FIG. 5 illustrates the process for identification of edge points;
[0044]FIG. 6 illustrates diagrammatically the initial vanishing point calculation for the edge points;
[0045]FIG. 7 illustrates diagrammatically the rectified line image;
[0046]FIG. 8 illustrates the projected line images for the horizontal lines;
[0047]FIG. 9 shows the accurate video lines after final processing for comparison with the pattern of FIG. 1;
[0048]FIG. 10 illustrates the inventive concept of using coded bundles of lines;
[0049]FIG. 11 shows the top level flow of processing, and FIG. 12 illustrates the line detection process.
[0050] With reference now to the drawings, FIG. 1 shows a patterned panel 10 which comprises a plurality of vertical and horizontal lines 12, 14. These lines may be formed from narrow line or stripes of different colour, their function being to provide a plurality of defined edges.
[0051] For chroma-key panels the colours of the lines or stripes will preferably be different shades of the same colour.
[0052] The lines need not be horizontal or vertical but will preferably always be parallel straight lines with a predetermined angular relationship between the generally horizontal and vertical lines. Preferably in any pattern two or more families of edges are provided such that the edges of each family lie on a set of parallel lines comprising at least two lines. Also preferably the orientations of the families are far apart such that an edge point can be assigned to a specific family by means of its orientation only.
[0053] The TV camera 20 indicated diagrammatically is shown in FIG. 1 viewing the panel directly from the front.
[0054] In FIG. 2 the video image viewed by camera 20 is shown. The TV camera 20 is operated to zoom in to the area 10′ shown dotted in FIG. 1 and an occluding object 30 of irregular shape is shown occluding part of the pattern. The pattern in FIG. 2 is therefore not continuous and it may be seen that there are no continuous horizontal lines in the zoomed video image.
[0055] In FIG. 2 only one occluding object is shown but there may be several producing further discontinuities in the lines.
[0056] In FIG. 3 the camera has been moved to create a simple perspective which illustrates that the generally horizontal lines 14 are not now parallel and in FIG. 4 in the more complex perspective, neither the horizontal or vertical lines are parallel.
[0057] With the change in size of the pattern, discontinuities in the lines and the non-parallel image matching the video image pattern in FIG. 4 with a pattern of the panel stored in digital format will be extremely difficult since no part of the video image corresponds to the stored pattern.
[0058] The method of the present invention provides a means for determining the position of the TV camera from the video image of FIG. 4.
[0059] Preferably in the pattern of FIG. 1 the line spacings are not all equal such that distance ratios in sets of adjacent lines are unique within the family of either horizontal or vertical lines. Thus if it is possible to identify the line spacing between two vertical lines 121, 122 and two horizontal lines 141, 142 then the area of the pattern forming part of the video image can be identified.
[0060] However, because of the unknown magnification or zoom of the TV camera, the unknown complex perspective and occlusion the lines appear totally different from the pattern in FIG. 1.
[0061] The method comprises identifying a large plurality of edge points 144 as shown in FIG. 4. Each edge point may be considered to comprise a mini-line having slope and intercept as indicated by angle 148. It may also have a nominal direction if it is on a line of any thickness as indicated by arrow 146. The locations of these edge points are stored digitally to provide an initial edge point map. As can be seen in FIG. 4 there may be substantial blank areas in the centre portion where the occlusion occurs but within this area there may be false edge points not correctly belonging to the pattern which will be recorded and will require to be discarded.
[0062] The edge points are allocated in groups to specific lines in the horizontal and vertical directions using the Hough transform [J. Illingworth and J. Kittler, A survey of the Hough transform, Computer Vision, Graphics and Image Processing, 26, pp. 139-161 (1986)].
[0063] Alternatively the initial parallelism of line sets is used to provide approximate positions of line sets in the horizontal and vertical directions.
[0064] It may be seen from FIG. 4 that none of the lines are either horizontal or vertical due to the perspective change. These terms are therefore used herein generally to refer to lines which are substantially horizontal or vertical, that is to say nearer to the horizontal rather than to the vertical and vice versa.
[0065] With reference now to FIG. 5 each line, as approximately determined by either grouping of the edge point and/or by computation of the initial parallelism of the line sets is projected to an approximate vanishing point for both horizontal (150) and vertical lines (152). As shown the lines will not intersect at a single point because the of the errors and thus a "circle" of error 150, 152 is allowed, the centre of the circle, for example, being considered to be the vanishing point. When the camera is looking perpendicular to the panel, the vanishing point is at infinity. Working in a homogeneous coordinate system, the latter case can be handled as well.
[0066] With reference to FIG. 7, the horizontal vanishing point is used to cluster the horizontal edge points into lines. The line connecting the vanishing point Ph with edge point E1 is intersected with the vertical axis. The process is repeated for all horizontal edge points. Clearly, for real lines which are characterised by a multitude of edge points, the intersection points will tend to accumulate as shown in FIG. 7. False edges or very short visible lines will contribute mode randomly. In FIG. 8, the intersections provide a histogram type waveform. The process is described for horizontal lines but will be repeated for the vertical lines.
[0067] Each edge point is reassessed by assigning it to the most probable peak and a revised list of edges is then stored for each probable candidate such as 160, 161, 162 in FIG. 8.
[0068] Those edge points which are found not to correspond to a probable candidate are discarded. thus, for horizontal lines, a list of edge points has now been produced which will accurately align with the horizontal lines 141, 142, line 141 being, for example, aligned with peak 161 and line 142 with peak 162 by means of a list of edge points for each line. The lines are therefore accurately detected.
[0069] This process is then repeated for the vertical lines.
[0070] The edge points assigned to a most probable peak are processed to find a line passing through these points in some optimal sense. For example, the least-squared error line can be computed. The vanishing points can be now computed more accurately, as a most probable intersection points of a set of horizontal (or vertical lines).
[0071] Let the vanishing point of the horizontal bundle be given in homogeneous coordinates by (Xh, Yh, Wh). Also let the vanishing point of the vertical bundle (or set of lines) be given by (Xv, Yv, Wv). These points correspond to vanishing points (1, 0, 0) and (0, 1, 0) of the parallel bundles on the panel. From this correspondence, the perspective transformation can be solved up to the shift and scale determinations for both bundles. Applying the inverse transformation to the detected lines, produces an accurate grill pattern as shown in FIG. 9.
[0072] This pattern is then matched against the stored pattern (FIG. 1) for each axis independently. In the search process each line L4 may be any line in the horizontal pattern. L5 is, however, the next line and the distance or pattern being unique the lines can be identified. If we assume that no lines are missing then we have a matching solution in the horizontal direction and by a similar process we will have a matching solution in the vertical direction.
[0073] If some lines are missing then a score is determined for the number of other matching lines and a search can be conducted, using the knowledge of the matched lines, for any missing lines. If these are totally obscured then a decision can be taken on a match using a threshold value for the scores for both vertical and horizontal directions.
[0074] To obtain the exact vanishing points and perspective, the corrected list of edge points for each line is used to provide accurate line equations, thereby enabling the vanishing points to be accurately calculated.
[0075] Having matched the lines, one knows not only the perspective distortion as before but also the shifts and scales. This completes the determination of the perspective transformation and thereby the position of the TV camera relative to the panel.
[0076] The system can provide such information either in the case that one or more lines in the pattern are obscured totally or in the event that the lines are discontinuous. The system can, therefore, work with high camera zoom parameters where only a very small fraction of the panel is visible.
[0077] With reference now to FIG. 10, the concept of a parallel family of lines can be extended to an intersecting family using an alternative system of coded bundles 200 (FIG. 10a) (families of lines). The lines are not parallel, yet one can use basically the same techniques.
[0078] Consider two parallel coded bundles 202′, 204′ ("primary bundles") which is transformed by a known perspective transformation (the "pretransformation") in the panel design process to 2 intersecting bundles ("pattern bundles"). These bundles are further transformed by the (unknown) camera perspective transformation and appear as "image bundles" 202″, 204″ (FIG. 10c).
[0079] Clearly, the combination of the pre-transformation and the camera transformation is an unknown perspective transformation. We proceed as in the usual algorithm to find that unknown transformation (between the primary bundles FIG. 10a and the image bundles FIG. 10c). Once that transformation is known, we use the pre-transformation to extract the camera transformation (between the pattern bundles and the image bundles).
[0080]FIG. 11 shows the top level flow of the processing, staring from a video signal 1100 and producing an estimate of the perspective transformation 1102 from the panel to the image. To reduce the number of false edges due to foreground objects, a chroma-keyer 1104 is used to segment the background (which contains the pattern information) from the foreground. This segmentation is performed based on a key signal which describes the distance of a specific pixel from the backing colour (preferably blue or green). To further reduce the number of false edges the key image is preferably filtered 1106 to remove isolated features and pixels near the border of foreground objects. This filtering is preferably done using morphological image processing [Serra, J. Image Analysis and Mathematical Morphology, Academic Press, London 1982].
[0081] Edge detection is then applied 1108 to the background image. The method is not sensitive to the specific edge detector used. For a survey see [A. Rosenfeld and A, Kak, Digital Picture Processing, Academic Press 1982, Vol. 2, pp. 84-112].
[0082] Preferably the edge detection process consists of the following steps:
[0083] 1. Smoothing the image to reduce the effect of image noise.
[0084] 2. Computing a gradient vector (magnitude and directions) at each pixel, by means of x and y spatial derivatives.
[0085] 3. Thresholding the gradient magnitude and suppressing pixels where the gradient response does not have a local maximum. This suppression step is necessary to obtain thin edge contours.
[0086] 4. Storing the edge points in an edge array.
[0087] The line detection process is further described with reference to FIG. 12 for horizontal lines. Vertical lines are processed in a similar manner.
[0088] From a list of horizontal edge points an approximate vanishing point is computed 1202. Each edge is projected through a vanishing point 1204 to produce a projection histogram which is analysed 1206, to find the peaks. The list of peaks is compared with each edge point to assign an edge point to a peak and to then fit the lines 1208 to provide a list of lines.
|Patente citada
|Fecha de presentación
|Fecha de publicación
|9 Dic 1957
|7 Mar 1961
|Columbia Broadcasting Syst Inc
|Electronic matting apparatus
|16 Ene 1973
|12 Nov 1974
|Atlantic Res Corp
|System for transmitting and utilizing supplemental data via television systems
|20 Nov 1972
|3 Jun 1975
|Hitachi Ltd
|Inspection equipment for detecting and extracting small portion included in pattern
|15 Oct 1974
|3 Ago 1976
|Hitachi, Ltd.
|Pattern preliminary processing system
|23 Dic 1974
|28 Dic 1976
|Nippon Kogaku K.K.
|Pattern counting system using line scanning
|27 Jun 1974
|1 Mar 1977
|Kabushiki Kaisha Ricoh
|Character pattern line thickness regularizing device
|7 Jul 1978
|29 Abr 1980
|Nippon Electric Company, Ltd.
|Digital video effects system employing a chroma-key tracking technique
|17 Ago 1981
|12 Jul 1983
|Mccoy Reginald F H
|Television image positioning and combining system
|31 Mar 1981
|19 Jul 1983
|Matsushita Electric Industrial Co., Ltd.
|Color television signal processing apparatus
|4 Jun 1981
|2 Ago 1983
|Nippon Electric Co., Ltd.
|Chromakey effect apparatus
|7 Jul 1982
|11 Oct 1983
|Phillips Petroleum Company
|Isomerization process
|24 Sep 1981
|11 Oct 1983
|Vlahos-Gottschalk Research Corp., (Now) Ultimatte Corp.
|Encoded signal color image compositing
|10 Sep 1981
|11 Oct 1983
|Nippon Electric Co., Ltd.
|Digital video effects system employing a chroma-key tracking technique
|8 Jul 1982
|11 Dic 1984
|Sony Corporation
|Digital chromakey apparatus
|9 Sep 1982
|6 Ago 1985
|Sony Corporation
|Key signal generating apparatus for digital chromakey system
|1 Feb 1983
|15 Oct 1985
|Honeywell Inc.
|Image processing for part inspection
|11 Abr 1983
|21 Ene 1986
|Fuji Electric Company, Ltd.
|Pattern discriminator
|15 Mar 1985
|4 Nov 1986
|Kabushiki Kaisha Toshiba
|Digital chromakey apparatus
|9 Ago 1985
|9 Dic 1986
|U.S. Philips Corporation
|Amplifier arrangement
|21 Nov 1983
|9 Dic 1986
|Nec Corporation
|Chroma-key tracking apparatus
|18 Oct 1983
|16 Dic 1986
|Nec Corporation
|Chromakey signal producing apparatus
|20 Mar 1989
|7 Ago 1990
|Robert Bosch Gmbh
|Method and circuit apparatus for combining two television signals
|11 Feb 1988
|14 Ago 1990
|Bts Broadcast Television Systems Gmbh
|Method and apparatus for testing and checking the criteria of a key signal decoder from a chromakey mixer
|30 Nov 1989
|18 Dic 1990
|Thomas Milton L
|Optical chromakey field
|28 Ene 1992
|23 Nov 1993
|Princeton Electronic Billboard, Inc.
|Television displays having selected inserted indicia
|10 Abr 1991
|4 Oct 1994
|Multi Media Techniques
|Method and device for modifying a zone in successive images
|27 May 1994
|25 Jul 1995
|Symah Vision
|Video processing system for modifying a zone in successive images
|31 Mar 1994
|30 Ene 1996
|David Sarnoff Research Center, Inc.
|Stabilizing estimate of location of target region inferred from tracked multiple landmark regions of a video image
|19 Ene 1995
|13 Feb 1996
|Scitex America Corporation
|System for implanting an image into a video stream
|12 Ago 1993
|26 Mar 1996
|British Broadcasting Corporation
|Derivation of studio camera position and motion from the camera image
|31 May 1995
|15 Oct 1996
|David Sarnoff Research Center, Inc
|Video merging employing pattern-key insertion
|7 Sep 1994
|10 Jun 1997
|Sumitomo Electric Industries, Ltd.
|Object recognition apparatus and method
|28 Nov 1995
|6 Abr 1999
|Princeton Video Image, Inc.
|System and method for inserting static and dynamic images into a live video broadcast
|22 Oct 1996
|29 Jun 1999
|Fox Sports Productions Inc.
|Method and apparatus for enhancing the broadcast of a live event
|4 Abr 1997
|27 Jul 1999
|Evans & Sutherland Computer Corporation
|Camera/lens calibration apparatus and method
|17 Sep 1998
|19 Sep 2000
|Motorola, Inc.
|Modified chroma keyed technique for simple shape coding for digital video
|Patente citante
|Fecha de presentación
|Fecha de publicación
|18 Feb 1999
|15 Feb 2005
|Gmd-Forschungszentrum Informationstechnik Gmbh
|Camera tracking system for a virtual television or video studio
|27 Dic 1999
|15 Nov 2005
|Sportvision, Inc.
|Measuring camera attitude
|18 Ago 2005
|25 Mar 2008
|Seiko Epson Corporation
|Keystone correction using a part of edges of a screen
|29 Nov 2007
|22 Sep 2009
|Canon U.S. Life Sciences, Inc.
|Systems and methods for monitoring the amplification and dissociation behavior of DNA molecules
|27 Jun 2005
|18 May 2010
|Korobkin Carl P
|Photogrammetry engine for model construction
|29 Ago 2006
|5 Jul 2011
|Steven Mark Hoffberg
|Intelligent electronic appliance system and method
|13 Nov 2006
|25 Oct 2011
|Hoffberg Steven M
|Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
|13 Mar 2008
|1 May 2012
|Fujitsu Limited
|Correcting device and method for perspective transformed document images
|2 Sep 2009
|6 Nov 2012
|Canon U.S. Life Sciences, Inc.
|Systems and methods for monitoring the amplification and dissociation behavior of DNA molecules
|24 Dic 2012
|24 Sep 2013
|Carl Phillip Korobkin
|Photogrammetry engine for model construction
|12 Sep 2011
|15 Jul 2014
|Seiko Epson Corporation
|Projector and control method for projector
|5 Nov 2012
|24 Mar 2015
|Canon U.S. Life Sciences, Inc.
|Systems and methods for monitoring the amplification and dissociation behavior of DNA molecules
|18 Ago 2005
|23 Feb 2006
|Seiko Epson Corporation
|Keystone correction using a part of edges of a screen
|12 Sep 2011
|22 Mar 2012
|Seiko Epson Corporation
|Projector and control method for projector
|25 Mar 2010
|9 Oct 2012
|Seiko Epson Corporation
|Keystone correction using a part of edges of a screen
|17 Ago 2005
|22 Feb 2006
|Seiko Epson Corporation
|Automatic keystone distortion correction using a part of edges of a screen
|29 Nov 2007
|5 Jun 2008
|Canon Us Life Sciences Inc
|Systems and methods for monitoring the amplification and dissociation behavior of dna molecules
|Clasificación de EE.UU.
|Clasificación internacional
|Clasificación cooperativa
|Clasificación europea


text:
Get a comprehensive dental exam and x-ray. ADA recommends two exams/cleanings per year.
Get a comprehensive dental exam and x-ray along with a basic cleaning for one low price.
Get an exam, x-ray, basic cleaning and a take-home whitening kit with custom tray that will give you a brighter beautiful smile.
Specials are for a limited time. For new patients only.
Fast Braces is the next evolution in braces. See results in less than one year.
Specials are for a limited time. These are available for new and existing patients.


text: Lynn Weldon | IBDB: The official source for Broadway Information IBDB: The official source for Broadway Information Official Broadway League sites: - sites - broadway.org broadwayleague.com broadwayfanclub.com kidsnightonbroadway.com stagespecs.org tonyawards.com Quick Search For: In This Category: All Show People/Org. Theatre Season Lynn Weldon Performer Female Productions ProductionsDate of ProductionsDirty Linen & New-Found-Land[Play, Farce, Original] Understudy: Lynn Weldon [Maddie, Mrs. Ebury, M.P.]Jan 11, 1977 - May 28, 1977 Find out where Lynn Weldon and are credited together © 2001-2015, The Broadway League, All Rights Reserved. (Copyright and Disclaimer)


text:
Book from USA/Canada : 1 800 888 4747
You call from another country ? Click here
Palais de la Méditerranée is the ideal location in Nice for organising your business seminars, international conferences and prestigious events. The superb setting of our charming hotel will perfectly suit your dream wedding on the Côte d'Azur.
Located in the heart of the Mediterranean region, offering a remarkable view of the sea, our hotel casino has seven rooms entirely equipped which offer an unlimited choice of sizes, arrangements and use. All rooms have an A/C system, are soundproof and benefit, in most cases, of natural light. We can also provide you with all necessary equipment to ensure that your event is a success. You have at your disposal an unlimited free WiFi connection, a must-have for your events at the casino of Nice.
Take advantage of our luxury catering services for your private banquet or any other event. Our Chef will put his talent and creativity at your service.
Follow us


text:
My DS tells me how much he enjoys playing with his brother, Kyle and sister, Soomey; I am unsure of the spelling as I do not have any other children besides him! My son goes into descriptive stories about his 2 "siblings" and sometimes even blames things on them like how he got boo-boos!
Is this normal? Is there anything to be concerned about? What should I be doing or not doing?


text:
Lots More InformationRelated HowStuffWorks Articles
- How Brakes Work
- How Master Cylinders and Combination Valves Work
- How Drum Brakes Work
- How Disc Brakes Work
- How Anti-lock Brakes Work
- What are the different types of brake fluid?
- Why do brake lines have so many bends and loops?
- What do the brake warning lights mean in my car?
- Could anti-lock brakes detect a flat?
- Rollover Accidents Explained
- Halting History: Brakes Then and Now
- Automotive 101: Brake System Overview
- Pictures: Power Brake Booster
- Brake System in Operation
- The Auto Channel Bulletin Boards and Chat Forum
- Professional Mechanics Online: Brakes
- Auto.com: Daily news and reviews
More To Explore


text:
How to Get Natural Curls
Want to get beautiful, natural looking curls without using a curling iron, or curlers? No problem! There is an easy no-heat styling technique you can try. Just see step 1 below to begin.
1Shower or take a bath and wash your hair with shampoo and conditioner.Ad
2Towel dry your hair so it is still very damp.
3Apply any hair products you normally use, i.e., mousse, de-frizz, etc.
4Gather your hair twisting it tightly into place near the back of your head, but close to the top.
5Coil it into a tight bun, and keep in place with a hair tie.
6Let your hair air dry in the bun.
7Lightly apply hair spray after your hair dries.
8Make sure that your curls look not too tight or else they will look fakeAd
Give us 3 minutes of knowledge!
- Where you place your bun, will decide how your curls turn out. If you put a bun on the top of your head then your curls will start closer to the root. If you place it lower, your curls will be more toward the ends of your hair.
- It's best to do this 4-5 hours before you go out, so your hair can dry completely.
- Make sure you keep your hair spray light, you don't want crunchy hair.
- If you have uneven curls, you can spray hair spray on your hand and twirl pieces of hair around your finger, this will keep your curls natural looking, but even as well.
- If you want extra bounce, use extra mousse before you put it in a bun.
- If you twist the bun into a tight, small one, you will get smaller curls.
- Sleeping with a bun is not very comfortable, but you can place your bun higher up on your head so you can't feel it as much when you sleep.
- If you sleep with a bun in your hair, it may still be slightly damp around the area where the hair tie was. That's Okay, just let it air dry.
- You can try to blow dry your hair while it's in a bun, but usually this just makes your hair frizzy and can ruin your curls, epically if you don't dry it fully.
Article Info
Categories: Curling Hair
In other languages:
Español: tener rizos naturales, Русский: сделать естественные локоны, Português: Ter Cachos Naturais, Italiano: Ottenere dei Ricci Naturali
Thanks to all authors for creating a page that has been read 66,337 times.


text:
View other Gear » SpotLite Reviews
by Will Rietveld | 2005-07-05 03:00:00-06
Got excess gas? I mean that box full of partial fuel canisters from your lightweight canister stove. This might be a way to finish them off on family camping trips. Brunton has introduced what they claim is the world's first mantleless camping lantern. It features a platinum element and is claimed to be windproof and hassle free—no mantles or matches needed or glass globe to break. It comes with standard piezo ignition, so lighting is a push of a button. It has two reflectors to direct light to where you need it.
Although it is not light (8.3 ounces), we are interested in the Liberty because it is new technology. How bright, controllable, and fuel efficient is it compared to a conventional mantle-type canister lantern? In our upcoming review we will compare the Liberty to the Vaude Peak Illuminator and report on how it stacks up.
"Brunton Liberty Mantleless Canister Fuel Lantern SPOTLITE REVIEW," by Will Rietveld. BackpackingLight.com (ISSN 1537-0364).
http://backpackinglight.com/cgi-bin/backpackinglight/brunton_liberty_mantleless_canister_fuel_lantern_spotlite_review.html, 2005-07-05 03:00:00-06.


text:
July 26, 2013
MADISON,Wis. -- Thousands of fans voted online at the Wisconsin Badgers Facebook page and the results are in. "Remember the Titans" was selected as the feature presentation for "Movie Night at Camp Randall" on Thursday, Aug. 15.This exciting new event will allow fans to be in the stadium and enjoy the movie theater experience from the Camp Randall turf or in the stands. Fans will be treated to the classic Disney movie shown in HD on the new giant video board."Remember The Titans" is based on the true story of the explosive events that took place in Alexandria, Va., in 1971, when African-American football coach Herman Boone was hired to guide an integrated but racially-polarized high school team, the T.C. Williams Titans.Gate 1 of Camp Randall Stadium will open at 6:30 p.m. The feature presentation will begin at 7:15 p.m. Admission is free and open to the public.Participants will have the option to sit on the field (space permitting) or in the south end zone stands. Accessible seating will be available. While sealed bottled water can be brought in to the event, no other food or beverages may be carried into Camp Randall Stadium. Limited concessions will be available for purchase.Additional event details• Only blankets will be allowed on the field. Chairs will not be permitted.• Only sealed bottled water will be permitted on the field. Food and other beverages of any kind may not go on to the field.• Footballs and other balls will not be permitted into the stadium.• In the event of rain or severe weather, the event will be cancelled and will not be rescheduled.
2015 Board of Regents of the University of Wisconsin System. All rights reserved worldwide.
Contact Us | Problems or accessibility issues: firstname.lastname@example.com


text:
To embed, copy and paste the code into your website or blog:
The Center for Sustainable Shale Development, an organization dedicated to promoting collaboration between the oil and gas industry and environmental groups, has announced it is accepting applications for its new voluntary compliance program for fracking in the Appalachian Basin.
Comprised of fifteen performance standards, the program is designed to cover a range of fracking-related activities such as wastewater disposal, emissions controls, groundwater monitoring, and well-casing design. According to the CSSD, the standards "represent consensus on what is achievable and protective of human health and the environment." Further information about the standards can be found here.
Operators who apply to the program gain certification by demonstrating compliance with all of the CSSD standards through a third-party audit. The French firm, Bureau Veritas, has been enlisted to administer these audits which are expected to take between three and five months. Certification lasts for two years and includes ongoing compliance monitoring.
A number of the CSSD's industry partners plan to participate in the program, including Consol Energy, Chevron, and Royal Dutch Shell. A representative from Shell, one of the CSSD's founding members, said of the program, "we are proud of the achievement of [the CSSD] and look forward to other operators in the region seeing value in this approach."
But few companies not already associated with the CSSD have expressed interest in the certification. Instead, many shale developers are opting to focus on meeting state and federal regulatory requirements that are already in place. Additional coverage of the CSSD's program can be found here.
See more »
DISCLAIMER: Because of the generality of this update, the information provided herein may not be applicable in all situations and should not be acted upon without specific legal advice based on particular situations.
© BakerHostetler
Your first step to building a free, personalized, morning email brief covering pertinent authors and topics on JD Supra:
Sign up to create your digest using LinkedIn*
Back to Top
Copyright ©


text:
"Exploiting the massive saving opportunities from the "second-hand"
markets of networking equipment today is one of the fastest ways
for net operators to improve financially..."
Peter Pedersen, CEO, Cocopelli A/S
Today, a huge quantity of surplus network equipment assets in the Telecommunications Industry is available. This represents large unreleased cash potential for the owners as well as for the operators, who are on the market to buy this type of equipment. Cocopelli has established a unique, specialized marketplace, where selected net operators can trade surplus network equipment among each other.
What Do We Offer?
We offer our members a structured process, giving access to our marketplace consisting of a network with more than 4500 key individuals representing 1000 leading net operators worldwide.
From these, we have over 1000 different inventories of surplus equipment with more than 2.1 million items. This will ensure the best possible deals when buying or selling specific second-hand equipment assets. We work on a "no-cure no-pay" basis.
Who Are We?
Cocopelli is a Scandinavian based, independent telecom broker, founded in year 2000. Our mission is to help selected net operators increase profitability and improve cash flow by helping with the entire process of buying and selling valuable second-hand network assets.
If you are interested in further information about our services and how to become a member of our service, please call us or send us an email. We will get back to you within 24 hours.
The story about the "Cocopelli" name


text:
This property is no longer supported by Rent.com. Pricing and description information may not be up-to-date. Check out other great properties in the area, we're sure we can find you the perfect home.
Picture yourself surrounded by everything you will need; shopping, dining, entertainment and recreation, all at a commuter-friendly mid-city location. With a beautifully landscaped setting, upscale amenities, and a commitment to extraordinary customer service, Hillside Gardens offers apartment living at its finest.
Cats Allowed. Dogs Allowed. Breed Restriction. Weight Restriction. Call for service animal policy.
380 units
Don't have a Rent.com account? Create one.
Creating an account allows you to acccess your saved and contacted properties on any device. Already have an account?
Log In
We are experiencing technical difficulties at the moment. Please try again later.


text:
Office Phone:
(360) 528-4160 ext. 104
Voice Mail:
(360) 528-4160
Mobile Phone:
(360) 556-2729
(360) 528-4165
Olympia Office
1722 Harrison Ave NW, Suite A
Olympia, WA 98502
You may know me from Peterson's Food Town, which I owned and operated for over 26 years. I am a lifelong Olympia, and feel that being a Realtor is the perfect fit for me. I know Thurston County extremely well, which will be of great service when you are looking to purchase or sell your home.
With over 12 years experience in real estate, and living on or near the water all my life, I feel very knowledgeable in both waterfront and view properties. In addition, I also have experience in building and remodeling.
For many years my passion was racing and cruising sailboats throughout the Caribbean and the Puget Sound. Now, I am an avid golfer and while never reaching that scratch handicap, I will always appreciate the ties it gives me to our community.
Real Estate allows me to reconnect and visit with people from years past as well as meeting and establishing new friendships along the way. My friends tell me that I am a people person, combine that with my extensive knowledge of our Thurston County market, and I believe that makes me the Realtor that I am proud to be.
If I can assist you with any of your real estate needs, please do not hesitate to call.


text:
Longitudinal Assessment of Cardiovascular and Metabolic Parameters in Obese and Lean Children
- Full Text View
- Tabular View
- No Study Results Posted
- Disclaimer
- How to Read a Study Record
The investigators hypothesize that cardiovascular and metabolic alterations due to obesity already manifest at childhood age.
To identify these alterations and risk factors, the investigators have established a cohort of 177 healthy obese and lean control children, age ranging from 6y to 18y, for evaluation of cardiovascular and metabolic parameters, as well as quantification of biomarkers of obesity and inflammation. Follow-up analyses are planned after 2 years (completed) and additionally after 5, 7 and 9 years.
In addition, the investigators will assess the effects of increased physical activity and exercise on cardiovascular function.
|Study Type:
|Study Design:
|Observational Model: Case Control
Time Perspective: Prospective
|Official Title:
|Leipzig Artherobesity Childhood Cohort
- cardiovascular dysfunction [ Time Frame: 7 years ] [ Designated as safety issue: No ]Assessment of endothelial function, carotid intima media thickness, blood pressure, echocardiography, exercise capacity, insulin sensitivity by oGTT, serum lipids
Biospecimen Retention: Samples With DNA
Serum samples, samples from oral glucose tolerance tests (oGTT), EDTA/DNA samples, primary cells (endothelial progenitor cells), peripheral blood mononuclear cells), urine
|Estimated Enrollment:
|Study Start Date:
|April 2007
Lean children
n=100 (anticipated), n=70 currently Age: 6-25 years BMI-SDS: -1.88 to +1.23 , currently -0.25±0.77; Height-SDS: > - 2 SDS, currently 0.03±1.07;
Obese children
n=106 Age: 6-25 years BMI-SDS: >1.23 , currently 2.41±0.52; Height-SDS: > - 2 SDS, currently 0.80±1.18;
Obese Exercise Group
Obese children will engage in increased physical activity (one to two lessons per week) at 40-60 and 60-80% of maximal exercise capacity (n=50 each anticipated). Within the frame of the study we will assess the effect of the exercise on cardiovascular outcomes.
Classical Lifestyle Intervention
Obese children will receive a classical lifestyle intervention, including dietary, activity and psychosocial counselling (n=50 anticipated). Within the frame of the study we will assess the effect of the exercise on cardiovascular outcomes.
|Ages Eligible for Study:
|6 Years to 25 Years
|Genders Eligible for Study:
|Accepts Healthy Volunteers:
|Sampling Method:
|Non-Probability Sample
Obese children from our out-patient department in Leipzig, Germany Lean children community-based from Leipzig
Inclusion Criteria:
- height -2 to +2 SDS
- pubertal stage adequate for age
- no medications
- written consent of guardians and children≥12y
- weight ≥ -2 SDS
Exclusion Criteria:
- secondary/syndromal obesity
- known existing hypertension
- chronic disease (eg. errors of metabolism)
- acute illness (eg. respiratory tract infection)
- previous hypertensive or antidiabetic treatment- weight loss attempts 6 weeks prior to assessment
Please refer to this study by its ClinicalTrials.gov identifier: NCT01605123
|University Leipzig Medical Center, Department of Women and Child Health, Center for Pediatric Research
|Leipzig, Saxony, Germany, 04103
|Principal Investigator:
|Antje Körner, MD
|University of Leipzig
Additional Information:
|Responsible Party:
|Antje Koerner, Prof. Dr. med., Prof. Dr. med., University of Leipzig
|ClinicalTrials.gov Identifier:
|NCT01605123 History of Changes
|Other Study ID Numbers:
|Study First Received:
|May 22, 2012
|Last Updated:
|June 12, 2014
|Health Authority:
|Germany: Ethics Commission
Keywords provided by University of Leipzig:
endothelial function
cardiovascular dysfunction
carotid intima media thickness
blood pressure
oral glucose tolerance test
ClinicalTrials.gov processed this record on October 09, 2015


text:
"I think everyone played well, we got straight into the abrasiveness in the first ten minutes, and we had to suffer a yellow card which we're prepared to do in those circumstances. Tom Arscott showed his class at full-back, every one played well though."
"It will be a similar squad on Friday when we travel to Cardiff."
Season Tickets are still available for the new season and can be booked by phoning 08444-994-994. You can also email email@example.com and we will call you back. Want to view the available seats at the stadium? Email email@example.com and we will arrange a convenient time for you to visit the stadium and we will show you the best available seats.
Our first home game is against Newcastle Falcons on Friday 13th September, kick off 8pm. You can buy tickets for the game by phoning 08444-994-994 or online at http://www.salesharks.com/tickets/individual.php